package com.epmet.service; import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.tools.utils.Result; import com.epmet.dto.UserDTO; import com.epmet.dto.UserWechatDTO; import com.epmet.dto.form.*; import com.epmet.dto.result.*; import com.epmet.entity.UserEntity; /** * @Description * @IntefaceName UserService * @Author wangc * @date 2020.03.28 14:34 */ public interface UserService extends BaseService { /** * 根据openId、app查询对应终端用户信息 * * @param formDTO * @return void * @author yinzuomei * @date 2020-03-16 */ Result selecWxLoginUserInfo(WxLoginUserInfoFormDTO formDTO); /** * @param userWechatDTO * @return 获取居民微信信息,保存到user_wechat表,返回主键 * @Author yinzuomei * @Description * @Date 2020/3/16 15:49 **/ Result saveOrUpdateUserWechatDTO(UserWechatDTO userWechatDTO); /** * @param passwordLoginUserInfoFormDTO * @return 根据手机号获取用户信息 * @Author yinzuomei * @Description * @Date 2020/3/16 15:49 **/ Result selectLoginUserInfoByPassword(PasswordLoginUserInfoFormDTO passwordLoginUserInfoFormDTO); /** * @param wxUserInfoFormDTO * @Author sun * @Description 居民端个人信息-同步用户微信信息 **/ Result updateWxUserInfo(WxUserInfoFormDTO wxUserInfoFormDTO); /** * * @Description 查询用户注册时间 * @param: formDTO * @Author zxc * @CreatedTime 2020/4/27 16:14 */ CreatedTimeByUserIdResultDTO createdTimeByUserId(CreatedTimeByUserIdFormDTO formDTO); /** * @Description 居民端获取个人信息 * @param myResiUserInfoFormDTO * @return MyResiUserInfoResultDTO * @author wangc * @date 2020.05.22 19:24 **/ MyResiUserInfoResultDTO resiMyselfMsg(MyResiUserInfoFormDTO myResiUserInfoFormDTO); /** * 查询登陆用户信息 * @return */ LoginUserDetailsResultDTO getLoginUserDetails(String app, String client, String staffId); /** * @param formDTO * @Author sun * @Description 小程序微信用户登陆,新增或更新用户信息 **/ UserDTO saveWxUser(WxUserFormDTO formDTO); /** * @Author sun * @Description 居民端-查询用户基础信息 **/ UserBasicInfo getUserBasicInfo(UserBasicInfoFormDTO formDTO); /** * @Description 新增或更新用户信息 * @Param formDTO * @author zxc * @date 2021/1/19 上午10:35 */ UserDTO saveUserInfo(UserInfoFormDTO formDTO); /** * 根据userId查询用户所属终端,是居民端的用户还是工作人员,还是运营人员 * * @param userId * @return com.epmet.dto.UserDTO * @author yinzuomei * @date 2021/9/10 8:50 上午 */ UserDTO queryUserClient(String userId); /** * 根据身份证号||ic_resi_user.id找居民端小程序里的人 * * * @param formDTO * @return */ ResiUserResDTO findEpmetUser(ResiUserFormDTO formDTO); /** * 查找居民端小程序里的用户对应ic里的人。以及家属们 * * @param findIcUserFormDTO * @return */ EpmetUserFamilyDTO findIcUser(FindIcUserFormDTO findIcUserFormDTO); /** * 居民端-修改注册网格 * @param formDTO */ void modifyRegGrid(ModifyRegGridFormDTO formDTO); }