用户列表搜索,用户详情

This commit is contained in:
谢洪龙 2017-07-31 18:25:35 +08:00
parent 3209023b71
commit 5e9296aa49
11 changed files with 275 additions and 34 deletions

View File

@ -146,4 +146,9 @@ public class Login {
public Object forgetPasswordByMobile(String phoneNumber, String password) {
return userHelperI.forgetPassword(phoneNumber, password);
}
@RequestMapping(value = "/IsRegisterJPush", method = RequestMethod.POST)
public Object IsRegisterJPush(String userId) {
return userHelperI.IsRegisterJPush(userId);
}
}

View File

@ -310,11 +310,13 @@ public class DeviceHelper implements DeviceHelperI {
tbl_Device_Mapper.insertDeviceStatistics(ds);
} else {
//修改设备统计信息
if (ds.getFirstActivate() == null) {
ds.setFirstActivate(new Date());
tbl_Device_Mapper.updateDeviceStatistics(ds);
redisKeyHelperI.deleteRedisByTbl_Device_Statistics(ds);
}
}
}
} //设备不存在
else {
//新增设备信息

View File

@ -35,6 +35,12 @@ public class HardWareTypeHelper implements HardWareTypeHelperI {
@Autowired
private RedisKeyHelperI redisKeyHelperI;
/**
* 根据设备型号获取设备类型参数
*
* @param code
* @return
*/
@Override
public Tbl_HardWare_Type getHardwareTypeByTypeCode(String code) throws Exception {
Tbl_HardWare_Type hardwareType = null;
@ -51,6 +57,13 @@ public class HardWareTypeHelper implements HardWareTypeHelperI {
return hardwareType;
}
/**
* 根据厂家code获取厂家信息
*
* @param code
* @return
* @throws Exception
*/
@Override
public Tbl_Vender getVenderListByBrandCode(String code) throws Exception {
Tbl_Vender venderList = new Tbl_Vender();
@ -64,4 +77,25 @@ public class HardWareTypeHelper implements HardWareTypeHelperI {
}
return venderList;
}
/**
* 根据设备型号获取厂家信息
*
* @param code
* @return
* @throws Exception
*/
@Override
public Tbl_Vender getVenderListByHardwareTypeCode(String code) throws Exception {
Tbl_Vender venderList = new Tbl_Vender();
String key = redisKeyHelperI.getTbl_Vender_ListRedisKeyByCode(code);
String redisString = redisHelperI.getRedis(key);
if (StringUtils.isNotBlank(redisString)) {
venderList = (Tbl_Vender) IfishUtil.JsonToBean(redisString, Tbl_Vender.class);
} else {
venderList = tbl_Hardware_Type_Mapper.getVenderListByHardwareTypeCode(code);
redisHelperI.setRedis(key, IfishUtil.ObjectToJson(venderList));
}
return venderList;
}
}

View File

@ -31,4 +31,13 @@ public interface HardWareTypeHelperI {
*/
Tbl_Vender getVenderListByBrandCode(String code) throws Exception;
/**
* 根据设备型号获取厂家信息
*
* @param code
* @return
* @throws Exception
*/
public Tbl_Vender getVenderListByHardwareTypeCode(String code) throws Exception;
}

View File

@ -70,6 +70,77 @@ public class RedisKeyHelper implements RedisKeyHelperI {
return RedisKey.USER_ID_KEY + userId;
}
/**
* 根据条件获取用户列表缓存key
*
* @param start
* @param length
* @param userId
* @param phoneNumber
* @param userEmail
* @param phoneType
* @param isRegisterGwell
* @param isRegisterJiguang
* @param sortField
* @param sortMode
* @param nickName
* @param remarks
* @param loginTime1
* @param loginTime2
* @param createTime1
* @param createTime2
* @return
*/
@Override
public String getUserListRedisKey(Integer start, Integer length, String userId, String phoneNumber, String userEmail, String phoneType, String isRegisterGwell, String isRegisterJiguang, String sortField, String sortMode, String nickName, String remarks, String loginTime1, String loginTime2, String createTime1, String createTime2) {
return RedisKey.USER_LIST + userId + "_" + phoneNumber + "_" + userEmail + "_" + phoneType + "_" + isRegisterGwell + "_" + isRegisterJiguang + "_" + sortField + "_" + sortMode + "_" + nickName + "_" + remarks + "_" + loginTime1 + "_" + loginTime2 + "_" + createTime1 + "_" + createTime2 + "_" + start + "_" + length;
}
/**
* 根据条件搜索获取用户列表缓存key
*
* @param userId
* @param phoneNumber
* @param userEmail
* @param phoneType
* @param isRegisterGwell
* @param isRegisterJiguang
* @param sortField
* @param sortMode
* @param nickName
* @param remarks
* @param loginTime1
* @param loginTime2
* @param createTime1
* @param createTime2
* @return
*/
@Override
public String getUserListCountRedisKey(String userId, String phoneNumber, String userEmail, String phoneType, String isRegisterGwell, String isRegisterJiguang, String sortField, String sortMode, String nickName, String remarks, String loginTime1, String loginTime2, String createTime1, String createTime2) {
return RedisKey.USER_LIST_COUNT + userId + "_" + phoneNumber + "_" + userEmail + "_" + phoneType + "_" + isRegisterGwell + "_" + isRegisterJiguang + "_" + sortField + "_" + sortMode + "_" + nickName + "_" + remarks + "_" + loginTime1 + "_" + loginTime2 + "_" + createTime1 + "_" + createTime2;
}
/**
* 获取用户列表总数
*
* @return
*/
@Override
public String getAllUserListCountRedisKey() {
return RedisKey.USER_LIST_COUNT_ALL;
}
/**
* 根据userName获取Tbl_Security_User管理用户的redis缓存key键值
*
* @param userName
* @return
*/
@Override
public String getTbl_Security_UserRedisKeyByUserName(String userName) {
return RedisKey.SECURITY_USER + userName;
}
/**
* 根据mac地址获取Tbl_Device的redis缓存key键值
*
@ -363,6 +434,9 @@ public class RedisKeyHelper implements RedisKeyHelperI {
if (StringUtils.isNotBlank(tbl_User.getToken())) {
redisHelperI.deleteRedis(getTbl_UserRedisKeyByToken(tbl_User.getToken()));
}
redisHelperI.delRedisByTagKey(RedisKey.USER_LIST);
redisHelperI.delRedisByTagKey(RedisKey.USER_LIST_COUNT);
redisHelperI.delRedisByTagKey(RedisKey.USER_LIST_COUNT_ALL);
}
/**

View File

@ -50,6 +50,65 @@ public interface RedisKeyHelperI {
*/
public String getTbl_UserRedisKeyByEmail(String email);
/**
* 根据条件获取用户列表缓存key
*
* @param start
* @param length
* @param userId
* @param phoneNumber
* @param userEmail
* @param phoneType
* @param isRegisterGwell
* @param isRegisterJiguang
* @param sortField
* @param sortMode
* @param nickName
* @param remarks
* @param loginTime1
* @param loginTime2
* @param createTime1
* @param createTime2
* @return
*/
public String getUserListRedisKey(Integer start, Integer length, String userId, String phoneNumber, String userEmail, String phoneType, String isRegisterGwell, String isRegisterJiguang, String sortField, String sortMode, String nickName, String remarks, String loginTime1, String loginTime2, String createTime1, String createTime2);
/**
* 根据条件搜索获取用户列表缓存key
*
* @param userId
* @param phoneNumber
* @param userEmail
* @param phoneType
* @param isRegisterGwell
* @param isRegisterJiguang
* @param sortField
* @param sortMode
* @param nickName
* @param remarks
* @param loginTime1
* @param loginTime2
* @param createTime1
* @param createTime2
* @return
*/
public String getUserListCountRedisKey(String userId, String phoneNumber, String userEmail, String phoneType, String isRegisterGwell, String isRegisterJiguang, String sortField, String sortMode, String nickName, String remarks, String loginTime1, String loginTime2, String createTime1, String createTime2);
/**
* 获取用户列表总数
*
* @return
*/
public String getAllUserListCountRedisKey();
/**
* 根据userName获取Tbl_Security_User管理用户的redis缓存key键值
*
* @param userName
* @return
*/
public String getTbl_Security_UserRedisKeyByUserName(String userName);
/**
* 根据mac地址获取Tbl_Device的redis缓存key键值
*

View File

@ -529,6 +529,23 @@ public class UserHelper implements UserHelperI {
}
}
/**
* 极光是否注册别名成功
*
* @param userId
* @return
*/
@Override
public Object IsRegisterJPush(String userId) {
if (StringUtils.isNotBlank(userId)) {
int i = tbl_User_Mapper.IsRegisterJPush(userId);
if (i > 0) {
return IfishUtil.toJson(ResultEnum.success.getKey(), "");
}
}
return IfishUtil.toJson(ResultEnum.fail101.getKey(), "");
}
/**
* 根据手机号从缓存或数据库中取得用户对象
*

View File

@ -127,4 +127,12 @@ public interface UserHelperI {
* @return
*/
public Object forgetPasswordByEmail(String email, String password);
/**
* 极光是否注册别名成功
*
* @param userId
* @return
*/
public Object IsRegisterJPush(String userId);
}

View File

@ -35,4 +35,14 @@ public interface Tbl_Hardware_Type_Mapper {
*/
@Select("select brand_code,brand_name,brand_introduce,brand_logo from tbl_vender_list where brand_code=#{code}")
Tbl_Vender getVenderListByBrandCode(@Param("code") String code);
/**
* 根据设备型号获取厂家信息
*
* @param code
* @return
* @throws Exception
*/
@Select("select a.brand_code,brand_name,brand_introduce,brand_logo from tbl_vender_list a LEFT JOIN tbl_vender_hardware b ON a.brand_code = b.brand_code where b.hardware_type=#{code}")
Tbl_Vender getVenderListByHardwareTypeCode(@Param("code") String code);
}

View File

@ -100,4 +100,13 @@ public interface Tbl_User_Mapper {
+ "#{user.token},#{user.longitude},#{user.latitude},#{user.loginType})")
@SelectKey(statement = "select @@IDENTITY as user_id", keyProperty = "user.userId", keyColumn = "userId", before = false, resultType = int.class)
Integer insertUserByPhoneNumberAndEmail(@Param("user") Tbl_User user);
/**
* 修改极光别名注册成功
*
* @param userId
* @return
*/
@Update("UPDATE tbl_user set jiguang_userid = '1' WHERE user_id = #{userid} ")
Integer IsRegisterJPush(@Param("userid") String userId);
}

View File

@ -15,7 +15,6 @@ public class RedisKey {
* 用户缓存前缀,以id进行存储
*/
public static final String USER_ID_KEY = "userE:id_";
/**
* 用户缓存前缀,以手机号进行存储
*/
@ -24,11 +23,26 @@ public class RedisKey {
* 用户缓存前缀,以邮箱进行存储
*/
public static final String USER_EMAIL = "userE:ema_";
/**
* 用户列表缓存前缀
*/
public static final String USER_LIST = "userlistE:";
/**
* 用户列表总数缓存前缀(带条件)
*/
public static final String USER_LIST_COUNT = "userlistcountE:";
/**
* 所有用户列表缓存前缀不需条件
*/
public static final String USER_LIST_COUNT_ALL = "alluserlistcountE";
/**
* 用户缓存前缀以token进行存储
*/
public static final String USER_TOKEN = "userE:to_";
/**
* 管理用户缓存前缀
*/
public static final String SECURITY_USER = "seuserE:un_";
/**
* 设备用户关系缓存前缀以设备ID和用户ID进行存储