package com.ks.app.service.inter.user; import java.lang.Exception; import javax.annotation.Resource; import java.util.Date; import com.ks.app.entity.SystemEnum; import org.yeshi.utils.bean.BeanUtil; import java.util.List; import com.ks.app.entity.user.UserInfo; import com.ks.app.service.inter.user.UserInfoService; import com.ks.app.service.query.user.UserInfoQuery; import org.yeshi.utils.statistic.BaseStatisticTimeQuery; import org.yeshi.utils.statistic.StatisticNumberResult; public interface UserInfoService { /** * 获取列表 * * @param userInfoQuery * @param page * @param pageSize * @return */ public List list(UserInfoQuery userInfoQuery, int page, int pageSize); public List list(List uidList); /** * */ public long count(UserInfoQuery userInfoQuery); /** * */ public UserInfo get(Long id); /** * */ public void add(UserInfo userInfo) throws Exception; /** * */ public void update(UserInfo userInfo); /** * */ public void delete(List idList); /** * @return com.yeshi.location.app.entity.user.UserInfo * @author hxh * @description 获取用户信息详情 * @date 17:15 2021/11/15 * @param: uid **/ public UserInfo getDetail(Long uid); /** * @return java.util.List * @author hxh * @description 批量获取用户信息详情 * @date 17:39 2021/11/15 * @param: uidList **/ public List getDetailList(List uidList); /** * @return com.yeshi.location.app.entity.user.UserInfo * @author hxh * @description 根据电话和系统查询 * @date 10:26 2021/11/16 * @param: phone * @param: system * @param: status **/ public UserInfo selectByPhoneAndSystemAndStatus(String phone, SystemEnum system, Integer status); public UserInfo selectByWXIdAndSystemAndStatus(Long wxId, SystemEnum system, Integer status); public UserInfo selectByQQIdAndSystemAndStatus(Long qqId, SystemEnum system, Integer status); public UserInfo selectByEmailAndSystemAndStatus(String email, SystemEnum system, Integer status); /** * @return com.yeshi.location.app.entity.SystemEnum * @author hxh * @description //获取用户系统 * @date 15:06 2021/11/17 * @param: uid **/ public SystemEnum getSystem(Long uid); public UserInfo getAvaiableUser(Long uid); /** * @return java.util.List * @author hxh * @description 统计数据 * @date 11:23 2021/11/19 * @param: system * @param: timeQuery **/ public List statisticRegisterUser(SystemEnum system, BaseStatisticTimeQuery timeQuery); /** * 根据电话号码查找有效的用户 * @param system * @param phone * @return */ public UserInfo selectValidByPhone(SystemEnum system, String phone); }