package com.epmet.service; import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.utils.Result; import com.epmet.dto.form.GovWxmpEnteOrgFormDTO; import com.epmet.dto.form.GovWxmpFormDTO; import com.epmet.dto.form.SendSmsCodeFormDTO; import com.epmet.dto.form.StaffOrgsFormDTO; import com.epmet.dto.result.StaffOrgsResultDTO; import com.epmet.dto.result.UserTokenResultDTO; import java.util.List; /** * @Description 政府端登录服务 * @Author yinzuomei * @Date 2020/4/20 10:56 */ public interface GovLoginService { /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 政府端微信小程序登录-发送验证码 * @Date 2020/4/18 10:59 **/ void sendSmsCode(SendSmsCodeFormDTO formDTO); /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 3、手机验证码获取组织 * @Date 2020/4/18 21:11 **/ List getMyOrg(StaffOrgsFormDTO formDTO); /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 政府端小程序根据wxCode获取上一次登录信息,返回token * @Date 2020/4/20 11:23 **/ UserTokenResultDTO loginByWxCode(GovWxmpFormDTO formDTO); /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 4、选择组织,进入首页 * @Date 2020/4/20 13:08 **/ UserTokenResultDTO enterOrg(GovWxmpEnteOrgFormDTO formDTO); /** * @return com.epmet.commons.tools.utils.Result * @param tokenDto * @Author yinzuomei * @Description 政府端工作人员退出登录 * @Date 2020/4/21 22:08 **/ void loginOut(TokenDto tokenDto); /** * 更新缓存中的角色列表 * @param staffId * @param roleIds */ void updateCachedRoles(String staffId, String orgId, List roleIds); }