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<UserInfo> list(UserInfoQuery userInfoQuery, int page, int pageSize);
|
|
|
public List<UserInfo> list(List<Long> 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<Long> 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<com.yeshi.location.app.entity.user.UserInfo>
|
* @author hxh
|
* @description 批量获取用户信息详情
|
* @date 17:39 2021/11/15
|
* @param: uidList
|
**/
|
public List<UserInfo> getDetailList(List<Long> 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<org.yeshi.utils.statistic.StatisticNumberResult>
|
* @author hxh
|
* @description 统计数据
|
* @date 11:23 2021/11/19
|
* @param: system
|
* @param: timeQuery
|
**/
|
public List<StatisticNumberResult> statisticRegisterUser(SystemEnum system, BaseStatisticTimeQuery timeQuery);
|
|
|
/**
|
* 根据电话号码查找有效的用户
|
* @param system
|
* @param phone
|
* @return
|
*/
|
public UserInfo selectValidByPhone(SystemEnum system, String phone);
|
|
}
|