package com.epmet.service; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import com.epmet.commons.tools.security.dto.TokenDto; import com.epmet.commons.tools.utils.Result; import com.epmet.dto.form.LoginByPassWordFormDTO; import com.epmet.dto.form.LoginByWxCodeFormDTO; import com.epmet.dto.form.ResiWxPhoneFormDTO; import com.epmet.dto.result.UserTokenResultDTO; /** * @Description * @Author yinzuomei * @Date 2020/3/14 20:21 */ public interface LoginService { /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 居民端微信小程序登录 * @Date 2020/3/14 19:34 **/ Result loginByWxCode(LoginByWxCodeFormDTO formDTO); /** * @param formDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 手机号+密码登录接口 * @Date 2020/3/14 19:54 **/ Result loginByPassword(LoginByPassWordFormDTO formDTO); /** * @param tokenDto * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 退出登录 * @Date 2020/3/18 22:44 **/ Result logoutByToken(TokenDto tokenDto); /** * @return cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult * @param app * @param wxCode * @param appId 非必填 * @Author yinzuomei * @Description 解析wxCode * @Date 2020/4/19 0:24 **/ WxMaJscode2SessionResult getWxMaUser(String app, String wxCode, String appId); /** * @return java.lang.String * @param formDTO * @author yinzuomei * @description 获取用户微信绑定的手机号 * @Date 2020/7/2 14:33 **/ String getResiWxPhone(ResiWxPhoneFormDTO formDTO); }