You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

130 lines
3.5 KiB

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<UserEntity> {
/**
* 根据openId、app查询对应终端用户信息
*
* @param formDTO
* @return void
* @author yinzuomei
* @date 2020-03-16
*/
Result<UserDTO> selecWxLoginUserInfo(WxLoginUserInfoFormDTO formDTO);
/**
* @param userWechatDTO
* @return 获取居民微信信息,保存到user_wechat表,返回主键
* @Author yinzuomei
* @Description
* @Date 2020/3/16 15:49
**/
Result<UserDTO> saveOrUpdateUserWechatDTO(UserWechatDTO userWechatDTO);
/**
* @param passwordLoginUserInfoFormDTO
* @return 根据手机号获取用户信息
* @Author yinzuomei
* @Description
* @Date 2020/3/16 15:49
**/
Result<PasswordLoginUserInfoResultDTO> 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);
}