...
|
...
|
@@ -35,31 +35,33 @@ public class ProductLimitUserHelpServiceImpl implements IProductLimitUserHelpSer |
|
|
@Autowired
|
|
|
private IDrawlineList2MapService drawlineList2MapService;
|
|
|
@Override
|
|
|
public List<LimitProductHelpUserRespBO> queryHelpInfo(LimitProductHelpUserRequestBO limitProductHelpUserRequestBO) {
|
|
|
public LimitProductHelpUserListBO queryHelpInfo(LimitProductHelpUserRequestBO limitProductHelpUserRequestBO) {
|
|
|
//先走缓存,缓存没有再走库里捞
|
|
|
String redisKeySuffix = limitProductHelpUserRequestBO.getUserId() + ":" + limitProductHelpUserRequestBO.getLimitProductCode();
|
|
|
LimitProductHelpUserListBO limitProductHelpUserListBO = redisValueCache.get(CacheKeyEnum.LIMIT_USER_HELP_INFO, redisKeySuffix, LimitProductHelpUserListBO.class);
|
|
|
if (null != limitProductHelpUserListBO){
|
|
|
logger.info("ProductLimitUserHelpServiceImpl :: queryHelpInfo getCache result is{}",limitProductHelpUserListBO);
|
|
|
return limitProductHelpUserListBO.getList();
|
|
|
return limitProductHelpUserListBO;
|
|
|
}
|
|
|
List<LimitProductHelpUser> limitProductHelpUserList = productLimitUserHelpMapper.selectHelpInfo(limitProductHelpUserRequestBO.getUserId(),limitProductHelpUserRequestBO.getLimitProductCode());
|
|
|
if (CollectionUtils.isEmpty(limitProductHelpUserList)){
|
|
|
logger.info("ProductLimitUserHelpServiceImpl :: queryHelpInfo result is null");
|
|
|
return null;
|
|
|
}
|
|
|
List<LimitProductHelpUserRespBO> limitProductHelpUserRespBOList = modelToBo(limitProductHelpUserList);
|
|
|
limitProductHelpUserListBO = new LimitProductHelpUserListBO();
|
|
|
List<LimitProductHelpUserRespBO> limitProductHelpUserRespBOList = modelToBo(limitProductHelpUserList,limitProductHelpUserListBO);
|
|
|
//获取用户头像
|
|
|
getUserInfo(limitProductHelpUserRequestBO.getUserId(), limitProductHelpUserRespBOList);
|
|
|
limitProductHelpUserListBO = new LimitProductHelpUserListBO();
|
|
|
limitProductHelpUserListBO.setList(limitProductHelpUserRespBOList);
|
|
|
redisValueCache.set(CacheKeyEnum.LIMIT_USER_HELP_INFO, redisKeySuffix, limitProductHelpUserListBO, 300, TimeUnit.SECONDS);
|
|
|
return limitProductHelpUserListBO.getList();
|
|
|
return limitProductHelpUserListBO;
|
|
|
}
|
|
|
|
|
|
private List<LimitProductHelpUserRespBO> modelToBo(List<LimitProductHelpUser> limitProductHelpUserList) {
|
|
|
private List<LimitProductHelpUserRespBO> modelToBo(List<LimitProductHelpUser> limitProductHelpUserList,LimitProductHelpUserListBO limitProductHelpUserListBO) {
|
|
|
List<LimitProductHelpUserRespBO> list = new ArrayList<>();
|
|
|
limitProductHelpUserListBO.setIsShare("N");
|
|
|
for (LimitProductHelpUser limitUser : limitProductHelpUserList){
|
|
|
if (null != limitUser && limitUser.getIsShare().equals("N")){
|
|
|
LimitProductHelpUserRespBO bo = new LimitProductHelpUserRespBO();
|
|
|
bo.setUserId(limitUser.getUserId());
|
|
|
bo.setHelpUserId(limitUser.getHelpUserId());
|
...
|
...
|
@@ -67,6 +69,10 @@ public class ProductLimitUserHelpServiceImpl implements IProductLimitUserHelpSer |
|
|
bo.setHelpUserName(limitUser.getHelpUserName());
|
|
|
bo.setLimitProductCode(limitUser.getLimitProductCode());
|
|
|
list.add(bo);
|
|
|
}else if (null != limitUser && limitUser.getIsShare().equals("Y")){
|
|
|
limitProductHelpUserListBO.setIsShare("Y");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
return list;
|
|
|
}
|
...
|
...
|
@@ -104,6 +110,19 @@ public class ProductLimitUserHelpServiceImpl implements IProductLimitUserHelpSer |
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void addShareInfo(LimitProductHelpUserRequestBO limitProductHelpUserRequestBO) {
|
|
|
LimitProductHelpUser limitProductHelpUser = new LimitProductHelpUser();
|
|
|
limitProductHelpUser.setUserId(limitProductHelpUserRequestBO.getUserId());
|
|
|
limitProductHelpUser.setLimitProductCode(limitProductHelpUserRequestBO.getLimitProductCode());
|
|
|
limitProductHelpUser.setIsShare(limitProductHelpUserRequestBO.getIsShare());
|
|
|
limitProductHelpUser.setCreateTime(DateUtils.getCurrentTimeSecond());
|
|
|
productLimitUserHelpMapper.addShareInfo(limitProductHelpUser);
|
|
|
//清除缓存
|
|
|
String redisKeySuffix = limitProductHelpUserRequestBO.getUserId() + ":" + limitProductHelpUserRequestBO.getLimitProductCode();
|
|
|
redisValueCache.delete(CacheKeyEnum.LIMIT_USER_HELP_INFO, redisKeySuffix);
|
|
|
}
|
|
|
|
|
|
private LimitProductHelpUser converToModel(LimitProductHelpUserRequestBO limitProductHelpUserRequestBO) {
|
|
|
LimitProductHelpUser limitProductHelpUser = new LimitProductHelpUser();
|
|
|
limitProductHelpUser.setUserId(limitProductHelpUserRequestBO.getUserId());
|
...
|
...
|
|