Browse Source

Merge remote-tracking branch 'origin/dev_5big_coverage' into dev_5big_coverage

master
jianjun 3 years ago
parent
commit
b0fd7277fc
  1. 20
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/feign/CommonUserFeignClient.java
  2. 24
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/feign/fallback/CommonUserFeignClientFallBackFactory.java
  3. 23
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/feign/fallback/CommonUserFeignClientFallback.java
  4. 90
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/common/CustomerResiUserRedis.java
  5. 14
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/config/WebMvcConfig.java
  6. 2
      epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/project/ProjectProcessDao.xml
  7. 2
      epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/WxmpMessageServiceImpl.java
  8. 45
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/CategorydetailResultDTO.java
  9. 2
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAdditiveCalcDTO.java
  10. 2
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAdditiveRecordDTO.java
  11. 102
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAdditiveRuleDTO.java
  12. 11
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointApplyDTO.java
  13. 104
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointRewardDTO.java
  14. 69
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointRewardRuleDTO.java
  15. 32
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/AddcategoryFormDTO.java
  16. 44
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/AddruleFormDTO.java
  17. 2
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/CommonPageUserFormDTO.java
  18. 42
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/List4applyFormDTO.java
  19. 27
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/List4treeFormDTO.java
  20. 46
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/PointApplyPageFormDTO.java
  21. 20
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/PointAuditFormDTO.java
  22. 63
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/PointModifyFormDTO.java
  23. 37
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/RecordRewardFormDTO.java
  24. 51
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/SubmitRewardFormDTO.java
  25. 25
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/List4ApplyResultDTO.java
  26. 4
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/MyTotalPointResultDTO.java
  27. 43
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAdditiveRecordDailyDTO.java
  28. 21
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAdditiveRecordResultDTO.java
  29. 8
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/common/CommonConstant.java
  30. 2
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/common/enu/ApplyStatusEnum.java
  31. 44
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/common/enu/PointAddRuleEnum.java
  32. 188
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointAdditiveRuleController.java
  33. 22
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointApplyController.java
  34. 113
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointRewardController.java
  35. 82
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointRewardRuleController.java
  36. 31
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/ResiPointController.java
  37. 4
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAdditiveCalcDao.java
  38. 30
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAdditiveRecordDao.java
  39. 90
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAdditiveRuleDao.java
  40. 16
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAditiveRecordDao.java
  41. 24
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointApplyDao.java
  42. 28
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointRewardDao.java
  43. 16
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointRewardRuleDao.java
  44. 4
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAdditiveCalcEntity.java
  45. 4
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAdditiveRecordEntity.java
  46. 69
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAdditiveRuleEntity.java
  47. 74
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointRewardEntity.java
  48. 39
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointRewardRuleEntity.java
  49. 66
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/excel/PointAdditiveRuleExcel.java
  50. 69
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/excel/PointRewardExcel.java
  51. 48
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/excel/PointRewardRuleExcel.java
  52. 30
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/redis/PointAdditiveRuleRedis.java
  53. 30
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/redis/PointRewardRedis.java
  54. 30
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/redis/PointRewardRuleRedis.java
  55. 35
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAdditiveCalcService.java
  56. 101
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAdditiveRecordService.java
  57. 154
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAdditiveRuleService.java
  58. 78
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAditiveRecordService.java
  59. 12
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAnnexService.java
  60. 16
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointApplyService.java
  61. 88
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointRewardRuleService.java
  62. 99
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointRewardService.java
  63. 6
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/UserPointTotalService.java
  64. 112
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAdditiveCalcServiceImpl.java
  65. 169
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAdditiveRecordServiceImpl.java
  66. 270
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAdditiveRuleServiceImpl.java
  67. 82
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAditiveCalcServiceImpl.java
  68. 84
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAditiveRecordServiceImpl.java
  69. 23
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAnnexServiceImpl.java
  70. 169
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointApplyServiceImpl.java
  71. 100
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointRewardRuleServiceImpl.java
  72. 155
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointRewardServiceImpl.java
  73. 147
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/UserPointTotalServiceImpl.java
  74. 147
      epmet-module/epmet-point/epmet-point-server/src/main/resources/db/migration/V0.0.11__pointAdditive.sql
  75. 8
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAdditiveCalcDao.xml
  76. 27
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAdditiveRecordDao.xml
  77. 127
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAdditiveRuleDao.xml
  78. 25
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAditiveRecordDao.xml
  79. 91
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointApplyDao.xml
  80. 43
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointRewardDao.xml
  81. 10
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointRewardRuleDao.xml
  82. 3
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/CollectListExcelResultDTO.java
  83. 6
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/CollectListMemberExcelResultDTO.java
  84. 6
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserBaseInfoController.java
  85. 4
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerStaffDao.java
  86. 10
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserBaseInfoService.java
  87. 12
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerStaffServiceImpl.java
  88. 11
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java
  89. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBaseInfoServiceImpl.java
  90. 3
      epmet-user/epmet-user-server/src/main/resources/mapper/CustomerStaffDao.xml

20
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/feign/CommonUserFeignClient.java

@ -0,0 +1,20 @@
package com.epmet.commons.tools.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.feign.fallback.CommonUserFeignClientFallBackFactory;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.utils.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
/**
* @Author zqf
* @DateTime 2022/3/17 1:42 下午
* @DESC
*/
@FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallbackFactory = CommonUserFeignClientFallBackFactory.class)
public interface CommonUserFeignClient {
@PostMapping("/epmetuser/userbaseinfo/getUserInfo/{userId}")
Result<ResiUserInfoCache> getUserInfo(@PathVariable("userId") String userId);
}

24
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/feign/fallback/CommonUserFeignClientFallBackFactory.java

@ -0,0 +1,24 @@
package com.epmet.commons.tools.feign.fallback;
import com.epmet.commons.tools.exception.ExceptionUtils;
import com.epmet.commons.tools.feign.CommonUserFeignClient;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
/**
* @Author zqf
* @DateTime 2022/3/17 1:46 下午
* @DESC
*/
@Slf4j
@Component
public class CommonUserFeignClientFallBackFactory implements FallbackFactory<CommonUserFeignClient> {
private CommonUserFeignClientFallback fallback = new CommonUserFeignClientFallback();
@Override
public CommonUserFeignClient create(Throwable cause) {
log.error(String.format("FeignClient调用发生异常,异常信息:%s", ExceptionUtils.getThrowableErrorStackTrace(cause)));
return fallback;
}
}

23
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/feign/fallback/CommonUserFeignClientFallback.java

@ -0,0 +1,23 @@
package com.epmet.commons.tools.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.feign.CommonUserFeignClient;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import org.springframework.stereotype.Component;
/**
* 调用政府端权限
* @Author zqf
* @Description
* @Date 2020/4/24 11:17
**/
@Component
public class CommonUserFeignClientFallback implements CommonUserFeignClient {
@Override
public Result<ResiUserInfoCache> getUserInfo(String userId) {
return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getUserInfo", userId);
}
}

90
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/redis/common/CustomerResiUserRedis.java

@ -0,0 +1,90 @@
package com.epmet.commons.tools.redis.common;
import cn.hutool.core.bean.BeanUtil;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.feign.CommonUserFeignClient;
import com.epmet.commons.tools.redis.RedisKeys;
import com.epmet.commons.tools.redis.RedisUtils;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.jetbrains.annotations.Nullable;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import java.util.Map;
/**
* 居民缓存通用类
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-04-22
*/
@Slf4j
@Component
public class CustomerResiUserRedis {
@Resource
private RedisUtils redisUtils;
@Resource
private CommonUserFeignClient commonUserFeignClient;
private static CustomerResiUserRedis customerResiUserRedis;
private static final String ROLE_MAP_KEY = "roleMap";
@PostConstruct
public void init() {
customerResiUserRedis = this;
customerResiUserRedis.redisUtils = this.redisUtils;
customerResiUserRedis.commonUserFeignClient = this.commonUserFeignClient;
}
/**
* desc: 获取居民缓存
*
* @param userId
* @return com.epmet.commons.tools.redis.common.bean.CustomerStaffInfoCache
* @author LiuJanJun
* @date 2021/8/19 10:29 下午
* @remark 此方法仅用于 获取某个工作人员的信息不用于获取客户下所有工作人员信息
*/
public static ResiUserInfoCache getUserBaseInfo(String userId) {
if (StringUtils.isBlank(userId)){
log.warn("getUserBaseInfo param is blank,userId:{}",userId);
return null;
}
String key = RedisKeys.getResiUserKey(userId);
Map<String, Object> map = customerResiUserRedis.redisUtils.hGetAll(key);
if (!CollectionUtils.isEmpty(map)) {
return ConvertUtils.mapToEntity(map, ResiUserInfoCache.class);
}
ResiUserInfoCache resultData = reloadStaffCache(userId, key);
if (resultData == null) {
return null;
}
return resultData;
}
@Nullable
private static ResiUserInfoCache reloadStaffCache(String userId, String key) {
Result<ResiUserInfoCache> result = customerResiUserRedis.commonUserFeignClient.getUserInfo(userId);
if (result == null || !result.success()) {
throw new RenException("获取居民信息失败");
}
ResiUserInfoCache resultData = result.getData();
if (null == resultData) {
log.warn("居民信息为空,userId:{}", userId);
return null;
}
Map<String, Object> map = BeanUtil.beanToMap(resultData, false, true);
customerResiUserRedis.redisUtils.hMSet(key, map);
return resultData;
}
}

14
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/security/config/WebMvcConfig.java

@ -1,8 +1,8 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
* <p>
* https://www.renren.io
*
* <p>
* 版权所有侵权必究
*/
@ -11,10 +11,14 @@ package com.epmet.commons.tools.security.config;
import com.epmet.commons.tools.security.resolver.LoginUserHandlerMethodArgumentResolver;
import com.epmet.commons.tools.security.resolver.UserDetailHandlerMethodArgumentResolver;
import com.epmet.commons.tools.utils.DateUtils;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@ -27,9 +31,10 @@ import org.springframework.http.converter.support.AllEncompassingFormHttpMessage
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.io.IOException;
import java.lang.reflect.Field;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.TimeZone;
import java.util.*;
/**
* MVC配置
@ -43,6 +48,7 @@ public class WebMvcConfig implements WebMvcConfigurer {
private UserDetailHandlerMethodArgumentResolver userDetailHandlerMethodArgumentResolver;
@Autowired
private LoginUserHandlerMethodArgumentResolver loginUserHandlerMethodArgumentResolver;
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
argumentResolvers.add(loginUserHandlerMethodArgumentResolver);

2
epmet-module/data-statistical/data-statistical-server/src/main/resources/mapper/project/ProjectProcessDao.xml

@ -4,7 +4,7 @@
<mapper namespace="com.epmet.dao.project.ProjectProcessDao">
<select id="selectProcessList" resultType="com.epmet.entity.project.ProjectProcessEntity">
SELECT
SELECT DISTINCT
pro.project_id AS "projectId",
pro.operation AS "operation",
DATE_FORMAT(pro.created_time, "%Y-%m-%d") AS "createdTime",

2
epmet-module/epmet-message/epmet-message-server/src/main/java/com/epmet/service/impl/WxmpMessageServiceImpl.java

@ -544,7 +544,7 @@ public class WxmpMessageServiceImpl implements WxmpMessageService {
throw new WxSubscribeException("clientType有误", "", openId);
}
} catch (Exception e) {
log.error("method exception", e);
log.warn("method exception,msg:{}", e.getMessage());
throw new WxSubscribeException("获取openId失败:" + e.getMessage(), "", "");
}
return openId;

45
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/CategorydetailResultDTO.java

@ -0,0 +1,45 @@
package com.epmet.dto;
import lombok.Data;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 10:44
**/
@Data
public class CategorydetailResultDTO implements Serializable {
/**
*类别ID
*/
private String id;
/**
*类别名
*/
private String categoryName;
/**
*上级类别ID
*/
private String pid;
/**
*上级类别名
*/
private String parentCategoryName;
/**
*创建时间
*/
private String createdTime;
/**
*修改时间
*/
private String updatedTime;
}

2
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAditiveCalcDTO.java → epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAdditiveCalcDTO.java

@ -12,7 +12,7 @@ import lombok.Data;
* @since v1.0.0 2022-06-14
*/
@Data
public class PointAditiveCalcDTO implements Serializable {
public class PointAdditiveCalcDTO implements Serializable {
private static final long serialVersionUID = 1L;

2
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAditiveRecordDTO.java → epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAdditiveRecordDTO.java

@ -13,7 +13,7 @@ import java.util.Date;
* @since v1.0.0 2022-06-14
*/
@Data
public class PointAditiveRecordDTO implements Serializable {
public class PointAdditiveRecordDTO implements Serializable {
private static final long serialVersionUID = 1L;

102
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointAdditiveRuleDTO.java

@ -0,0 +1,102 @@
package com.epmet.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
public class PointAdditiveRuleDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 记录类型;分类:category规则:rule
*/
private String type;
/**
* 允许申请标记;允许0type = category时强制赋值为0禁止1
*/
private String applyFlag;
private String applyFlagName;
/**
* 积分类别编码;德育积分moral_education党建积分party_building
*/
private String categoryCode;
/**
* 积分类别名称;type=category时必填
*/
private String categoryName;
/**
* 积分规则名称;type=rule时必填
*/
private String ruleName;
/**
* 上级节点ID;上级分类ID顶级分类的PID为0
*/
private String pid;
/**
* 上级节点ID路径;所有上级节点以英文冒号(:)拼接不必拼接0
*/
private String pids;
/**
* 分值;正数加分负数减分type=rule时必填
*/
private Integer pointValue;
/**
* 删除标识;0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

11
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointApplyDTO.java

@ -1,8 +1,11 @@
package com.epmet.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
import java.util.List;
/**
@ -115,7 +118,7 @@ public class PointApplyDTO implements Serializable {
* 昵称
*/
private String nickname;
private String showName;
/**
* 性别;未知0男1女2
*/
@ -141,6 +144,9 @@ public class PointApplyDTO implements Serializable {
*/
private String remark;
private List<String> annexList;
private Integer pointValue;
/**
* 删除标识;0.未删除 1.已删除
*/
@ -159,6 +165,7 @@ public class PointApplyDTO implements Serializable {
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date createdTime;
/**

104
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointRewardDTO.java

@ -0,0 +1,104 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
public class PointRewardDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 组织ID
*/
private String agencyId;
/**
* 组织ID路径
*/
private String agencyPids;
/**
* 房屋ID
*/
private String houseId;
/**
* 房屋名称;完整拼接的名称
*/
private String houseAllName;
/**
* 工作人员ID
*/
private String staffId;
/**
* 工作人员姓名
*/
private String staffName;
/**
* 操作类型;积分奖励point_reward积分扣罚point_fine
*/
private String businessCode;
/**
* 备注说明;200字内
*/
private String statement;
/**
* 奖扣总分值
*/
private Integer pointValue;
/**
* 删除标识;0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

69
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/PointRewardRuleDTO.java

@ -0,0 +1,69 @@
package com.epmet.dto;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
public class PointRewardRuleDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 客户ID
*/
private String customerId;
/**
* 奖扣ID
*/
private String rewardId;
/**
* 规则ID
*/
private String ruleId;
/**
* 删除标识;0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

32
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/AddcategoryFormDTO.java

@ -0,0 +1,32 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 11:12
**/
@Data
public class AddcategoryFormDTO implements Serializable {
/**
*类别名称
*/
@NotNull(message = "类别名称不可为空")
private String categoryName;
/**
*上级类别ID
*/
@NotNull(message = "上级类别不可为空")
private String pid;
private String customerId;
}

44
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/AddruleFormDTO.java

@ -0,0 +1,44 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 11:12
**/
@Data
public class AddruleFormDTO implements Serializable {
/**
*积分规则名称
*/
@NotNull(message = "积分规则名称不可为空")
private String ruleName;
/**
*上级类别ID
*/
@NotNull(message = "上级类别不可为空")
private String pid;
/**
*分值整数可以为负数(表示减分)
*/
@NotNull(message = "分值不可为空")
private Integer pointValue;
/**
*允许申请0不允许申请1
*/
@NotNull(message = "申请标记不可为空")
private String applyFlag;
private String customerId;
}

2
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/CommonPageUserFormDTO.java

@ -29,4 +29,6 @@ public class CommonPageUserFormDTO implements Serializable {
@NotBlank(message = "获取不到客户Id" , groups = PageUserGroup.class)
private String customerId;
private String categoryCode;
}

42
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/List4applyFormDTO.java

@ -0,0 +1,42 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 16:23
**/
@Data
public class List4applyFormDTO implements Serializable {
/**
*允许申请0不允许申请1
*/
private String applyFlag;
/**
*类别
*/
@NotNull(message = "类别不可为空")
private String categoryCode;
/**
* 记录类型;分类:category规则:rule
*/
private String type;
/**
*积分奖励point_reward积分扣罚point_fine
*/
@NotNull(message = "奖罚编码不可为空")
private String businessCode;
private String customerId;
}

27
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/List4treeFormDTO.java

@ -0,0 +1,27 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 10:10
**/
@Data
public class List4treeFormDTO implements Serializable {
/**
* 类别名称
*/
private String categoryName;
/**
* 规则名称
*/
private String ruleName;
private String customerId;
}

46
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/PointApplyPageFormDTO.java

@ -0,0 +1,46 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author zhaoqifeng
* @Date 2022/6/15 14:57
*/
@Data
public class PointApplyPageFormDTO extends PageFormDTO implements Serializable {
private static final long serialVersionUID = -2274024797424706386L;
/**
* 姓名
*/
private String name;
/**
* 身份证
*/
private String idCard;
/**
* 手机号
*/
private String mobile;
/**
* 申请状态;0已提交1已驳回2已通过
*/
private String status;
/**
* 开始时间
*/
private String startTime;
/**
* 结束时间
*/
private String endTime;
private String categoryCode;
private String agencyId;
private String customerId;
private String userId;
}

20
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/PointAuditFormDTO.java

@ -0,0 +1,20 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description
* @Author zhaoqifeng
* @Date 2022/6/15 15:18
*/
@Data
public class PointAuditFormDTO implements Serializable {
private static final long serialVersionUID = -2470114698294263404L;
private String id;
private String status;
private String remark;
private List<String> ids;
}

63
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/PointModifyFormDTO.java

@ -0,0 +1,63 @@
package com.epmet.dto.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-17 17:48
**/
@Data
public class PointModifyFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@NotNull(message = "id不可为空")
private String id;
private String customerId;
/**
* 记录类型;分类:category规则:rule
*/
@NotNull(message = "类型不可为空")
private String type;
/**
* 允许申请标记;允许0type = category时强制赋值为0禁止1
*/
private String applyFlag;
/**
* 积分类别名称;type=category时必填
*/
private String categoryName;
/**
* 积分规则名称;type=rule时必填
*/
private String ruleName;
/**
* 上级节点ID;上级分类ID顶级分类的PID为0
*/
@NotNull(message = "pid不可为空")
private String pid;
/**
* 分值;正数加分负数减分type=rule时必填
*/
private Integer pointValue;
}

37
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/RecordRewardFormDTO.java

@ -0,0 +1,37 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.dto.form.PageFormDTO;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 17:21
**/
@Data
public class RecordRewardFormDTO extends PageFormDTO implements Serializable {
/**
* 客户ID
*/
private String customerId;
/**
*积分申请房屋ID
*/
private String houseId;
/**
*业务编码积分奖励point_reward积分扣罚point_fine
*/
@NotNull(message = "业务编码不可为空")
private String businessCode;
}

51
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/form/SubmitRewardFormDTO.java

@ -0,0 +1,51 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-15 17:21
**/
@Data
public class SubmitRewardFormDTO implements Serializable {
/**
* 客户ID
*/
private String customerId;
/**
* 工作人员ID
*/
private String staffId;
/**
*积分申请房屋ID
*/
private String houseId;
/**
*业务编码积分奖励point_reward积分扣罚point_fine
*/
private String businessCode;
/**
*规则ID集合
*/
private List<String> ruleIdList;
/**
*附件url集合
*/
private List<String> annexList;
/**
*备注说明
*/
private String statement;
}

25
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/List4ApplyResultDTO.java

@ -0,0 +1,25 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @program: epmet-cloud
* @description:
* @author: wangtong
* @create: 2022-06-17 10:50
**/
@Data
public class List4ApplyResultDTO implements Serializable {
private String id;
private String name;
// private String pid;
private Integer pointValue;
// private List<List4ApplyResultDTO> children = new ArrayList<>();
}

4
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/MyTotalPointResultDTO.java

@ -12,10 +12,6 @@ import java.io.Serializable;
@Data
public class MyTotalPointResultDTO implements Serializable {
private static final long serialVersionUID = 15299506166024546L;
/**
* 德育积分moral_education党建积分party_building活跃积分active
*/
private String categoryCode;
/**
* 总积分
*/

43
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAdditiveRecordDailyDTO.java

@ -0,0 +1,43 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description
* @Author zhaoqifeng
* @Date 2022/6/15 9:47
*/
@Data
public class PointAdditiveRecordDailyDTO implements Serializable {
private static final long serialVersionUID = -239326201168528901L;
/**
* 日期yyyy-MM-dd
*/
private String date;
/**
* 时间hh:mm
*/
private String time;
/**
* 标题
*/
private String title;
/**
* 积分说明
*/
private String remark;
/**
* 积分值
*/
private String point;
/**
* 业务主键
*/
private String businessId;
/**
* 业务类型 积分申请point_apply积分奖励point_reward积分扣罚point_fine积分花费point_cost驳回积分申请point_reject
*/
private String businessCode;
}

21
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAdditiveRecordResultDTO.java

@ -0,0 +1,21 @@
package com.epmet.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description
* @Author zhaoqifeng
* @Date 2022/6/15 9:46
*/
@Data
public class PointAdditiveRecordResultDTO implements Serializable {
private static final long serialVersionUID = -1498111500078847600L;
/**
* 日期yyyy-MM-dd
*/
private String date;
private List<PointAdditiveRecordDailyDTO> dailyList;
}

8
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/common/CommonConstant.java

@ -29,6 +29,10 @@ public interface CommonConstant extends Constant {
* 活跃积分
*/
String ACTIVE = "active";
/**
* 活跃积分
*/
String TOTAL = "total";
/**
* 积分申请
*/
@ -45,4 +49,8 @@ public interface CommonConstant extends Constant {
* 积分花费
*/
String POINT_COST = "point_cost";
/**
* 驳回积分申请
*/
String POINT_REJECT = "point_reject";
}

2
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/common/enu/ApplyStatusEnum.java

@ -9,7 +9,7 @@ import java.util.Objects;
public enum ApplyStatusEnum {
//审核状态
AUDITING("0", "未审核"),
REJECT("1", "未通过"),
REJECT("1", "已驳回"),
PASSED("2", "已通过");
private String code;

44
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/common/enu/PointAddRuleEnum.java

@ -0,0 +1,44 @@
package com.epmet.common.enu;
/**
* @describe: 积分规则枚举类
* @author wangtong
* @date 2022/6/15 13:54
*/
public enum PointAddRuleEnum {
CATEGORY_TYPE("category", "分类"),
RULE_TYPE("rule", "规则"),
APPLY_ALLOW("0", "允许"),
APPLY_BAN("1", "禁止"),
MORAL_EDUCATION("moral_education", "德育积分"),
POINT_FINE("point_fine", "积分扣罚"),
POINT_REWARD("point_reward", "积分奖励"),
;
private String code;
private String desc;
PointAddRuleEnum(String code, String name) {
this.code = code;
this.desc = name;
}
public static PointAddRuleEnum getEnum(String code) {
PointAddRuleEnum[] values = PointAddRuleEnum.values();
for (PointAddRuleEnum value : values) {
if (code != null && value.getCode().equals(code)) {
return value;
}
}
return null;
}
public String getCode() {
return code;
}
public String getDesc() {
return desc;
}
}

188
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointAdditiveRuleController.java

@ -0,0 +1,188 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.CategorydetailResultDTO;
import com.epmet.dto.PointAdditiveRuleDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.List4ApplyResultDTO;
import com.epmet.excel.PointAdditiveRuleExcel;
import com.epmet.service.PointAdditiveRuleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@RestController
@RequestMapping("additiverule")
public class PointAdditiveRuleController {
@Autowired
private PointAdditiveRuleService pointAdditiveRuleService;
@RequestMapping("page")
public Result<PageData<PointAdditiveRuleDTO>> page(@RequestParam Map<String, Object> params){
PageData<PointAdditiveRuleDTO> page = pointAdditiveRuleService.page(params);
return new Result<PageData<PointAdditiveRuleDTO>>().ok(page);
}
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET})
public Result<PointAdditiveRuleDTO> get(@PathVariable("id") String id){
PointAdditiveRuleDTO data = pointAdditiveRuleService.get(id);
return new Result<PointAdditiveRuleDTO>().ok(data);
}
@NoRepeatSubmit
@PostMapping("save")
public Result save(@RequestBody PointAdditiveRuleDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
pointAdditiveRuleService.save(dto);
return new Result();
}
@NoRepeatSubmit
@PostMapping("update")
public Result update(@RequestBody PointAdditiveRuleDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
pointAdditiveRuleService.update(dto);
return new Result();
}
@PostMapping("delete")
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
pointAdditiveRuleService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<PointAdditiveRuleDTO> list = pointAdditiveRuleService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, PointAdditiveRuleExcel.class);
}
/**
* @describe: 查询积分类别规则列表
* @author wangtong
* @date 2022/6/15 10:11
* @params [dto]
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("list4tree")
public Result<List<PointAdditiveRuleDTO>> list4tree(@LoginUser TokenDto tokenDto, @RequestBody List4treeFormDTO dto){
dto.setCustomerId(tokenDto.getCustomerId());
return pointAdditiveRuleService.list4tree(dto);
}
/**
* @describe: 查询下级类别简要信息
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
@PostMapping("subcategory/listbrief/{categoryId}")
public Result<List<PointAdditiveRuleDTO>> listbrief(@PathVariable("categoryId") String categoryId){
return pointAdditiveRuleService.listbrief(categoryId);
}
/**
* @describe: 查询积分类别详情
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
@PostMapping("categorydetail/{categoryId}")
public Result<CategorydetailResultDTO> categorydetail(@PathVariable("categoryId") String categoryId){
return pointAdditiveRuleService.categorydetail(categoryId);
}
/**
* @describe: 添加积分类别
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
@PostMapping("addcategory")
public Result addcategory(@LoginUser TokenDto tokenDto,@RequestBody AddcategoryFormDTO dto){
ValidatorUtils.validateEntity(dto);
dto.setCustomerId(tokenDto.getCustomerId());
return pointAdditiveRuleService.addcategory(dto);
}
/**
* @describe: 添加积分规则
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
@PostMapping("addrule")
public Result addrule(@LoginUser TokenDto tokenDto,@RequestBody AddruleFormDTO dto){
ValidatorUtils.validateEntity(dto);
dto.setCustomerId(tokenDto.getCustomerId());
return pointAdditiveRuleService.addrule(dto);
}
/**
* @describe: [附加积分]获取允许申请的积分类别
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
@PostMapping("list4apply")
public Result<List<List4ApplyResultDTO>> list4apply(@LoginUser TokenDto tokenDto, @RequestBody List4applyFormDTO dto){
ValidatorUtils.validateEntity(dto);
dto.setCustomerId(tokenDto.getCustomerId());
return pointAdditiveRuleService.list4apply(dto);
}
/**
* @describe: 查询积分规则详情
* @author wangtong
* @date 2022/6/17 17:36
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.PointAdditiveRuleDTO>
*/
@PostMapping("ruledetail/{ruleId}")
public Result<PointAdditiveRuleDTO> ruledetail(@PathVariable("ruleId") String ruleId){
return pointAdditiveRuleService.ruledetail(ruleId);
}
/**
* @describe: 修改积分分类/规则
* @author wangtong
* @date 2022/6/17 17:51
* @params [dto]
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("modify")
public Result modify(@LoginUser TokenDto tokenDto,@RequestBody PointModifyFormDTO dto){
dto.setCustomerId(tokenDto.getCustomerId());
return pointAdditiveRuleService.modify(dto);
}
}

22
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointApplyController.java

@ -12,12 +12,12 @@ import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.PointApplyDTO;
import com.epmet.dto.form.PointApplyFormDTO;
import com.epmet.dto.form.PointApplyPageFormDTO;
import com.epmet.dto.form.PointAuditFormDTO;
import com.epmet.service.PointApplyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 积分申请
@ -32,13 +32,15 @@ public class PointApplyController {
@Autowired
private PointApplyService pointApplyService;
@RequestMapping("page")
public Result<PageData<PointApplyDTO>> page(@RequestParam Map<String, Object> params){
PageData<PointApplyDTO> page = pointApplyService.page(params);
@RequestMapping("listall")
public Result<PageData<PointApplyDTO>> page(@LoginUser TokenDto tokenDto, @RequestBody PointApplyPageFormDTO formDTO){
formDTO.setCustomerId(tokenDto.getCustomerId());
formDTO.setUserId(tokenDto.getUserId());
PageData<PointApplyDTO> page = pointApplyService.page(formDTO);
return new Result<PageData<PointApplyDTO>>().ok(page);
}
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET})
@RequestMapping(value = "detail/{id}",method = {RequestMethod.POST,RequestMethod.GET})
public Result<PointApplyDTO> get(@PathVariable("id") String id){
PointApplyDTO data = pointApplyService.get(id);
return new Result<PointApplyDTO>().ok(data);
@ -81,4 +83,12 @@ public class PointApplyController {
return new Result();
}
@NoRepeatSubmit
@PostMapping("examine/submit")
public Result audit(@LoginUser TokenDto tokenDto, @RequestBody PointAuditFormDTO formDTO){
//效验数据
pointApplyService.audit(tokenDto, formDTO);
return new Result();
}
}

113
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointRewardController.java

@ -0,0 +1,113 @@
package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.PointRewardDTO;
import com.epmet.dto.form.RecordRewardFormDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.excel.PointRewardExcel;
import com.epmet.service.PointRewardService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@RestController
@RequestMapping("reward")
public class PointRewardController {
@Autowired
private PointRewardService pointRewardService;
@RequestMapping("page")
public Result<PageData<PointRewardDTO>> page(@RequestParam Map<String, Object> params){
PageData<PointRewardDTO> page = pointRewardService.page(params);
return new Result<PageData<PointRewardDTO>>().ok(page);
}
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET})
public Result<PointRewardDTO> get(@PathVariable("id") String id){
PointRewardDTO data = pointRewardService.get(id);
return new Result<PointRewardDTO>().ok(data);
}
@NoRepeatSubmit
@PostMapping("save")
public Result save(@RequestBody PointRewardDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
pointRewardService.save(dto);
return new Result();
}
@NoRepeatSubmit
@PostMapping("update")
public Result update(@RequestBody PointRewardDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
pointRewardService.update(dto);
return new Result();
}
@PostMapping("delete")
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
pointRewardService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<PointRewardDTO> list = pointRewardService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, PointRewardExcel.class);
}
/**
* @describe: 提交积分奖扣
* @author wangtong
* @date 2022/6/15 17:30
* @params [tokenDto, dto]
* @return com.epmet.commons.tools.utils.Result
*/
@PostMapping("submit")
public Result submit(@LoginUser TokenDto tokenDto, @RequestBody SubmitRewardFormDTO dto){
ValidatorUtils.validateEntity(dto);
dto.setCustomerId(tokenDto.getCustomerId());
dto.setStaffId(tokenDto.getUserId());
return pointRewardService.submit(dto);
}
/**
* @describe: 查询积分奖扣记录
* @author wangtong
* @date 2022/6/16 14:21
* @params [tokenDto, dto]
* @return com.epmet.commons.tools.utils.Result<com.epmet.commons.tools.page.PageData<java.util.Map<java.lang.String,java.lang.Object>>>
*/
@PostMapping("record")
public Result<PageData<PointRewardDTO>> record(@LoginUser TokenDto tokenDto, @RequestBody RecordRewardFormDTO dto){
ValidatorUtils.validateEntity(dto);
dto.setCustomerId(tokenDto.getCustomerId());
return new Result<PageData<PointRewardDTO>>().ok(pointRewardService.record(dto));
}
}

82
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/PointRewardRuleController.java

@ -0,0 +1,82 @@
package com.epmet.controller;
import com.epmet.commons.tools.aop.NoRepeatSubmit;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.PointRewardRuleDTO;
import com.epmet.excel.PointRewardRuleExcel;
import com.epmet.service.PointRewardRuleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@RestController
@RequestMapping("pointRewardRule")
public class PointRewardRuleController {
@Autowired
private PointRewardRuleService pointRewardRuleService;
@RequestMapping("page")
public Result<PageData<PointRewardRuleDTO>> page(@RequestParam Map<String, Object> params){
PageData<PointRewardRuleDTO> page = pointRewardRuleService.page(params);
return new Result<PageData<PointRewardRuleDTO>>().ok(page);
}
@RequestMapping(value = "{id}",method = {RequestMethod.POST,RequestMethod.GET})
public Result<PointRewardRuleDTO> get(@PathVariable("id") String id){
PointRewardRuleDTO data = pointRewardRuleService.get(id);
return new Result<PointRewardRuleDTO>().ok(data);
}
@NoRepeatSubmit
@PostMapping("save")
public Result save(@RequestBody PointRewardRuleDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
pointRewardRuleService.save(dto);
return new Result();
}
@NoRepeatSubmit
@PostMapping("update")
public Result update(@RequestBody PointRewardRuleDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
pointRewardRuleService.update(dto);
return new Result();
}
@PostMapping("delete")
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
pointRewardRuleService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<PointRewardRuleDTO> list = pointRewardRuleService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, PointRewardRuleExcel.class);
}
}

31
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/controller/ResiPointController.java

@ -8,10 +8,7 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.service.PointVerificationLogService;
import com.epmet.service.UserPointActionLogService;
import com.epmet.service.UserPointStatisticalDailyService;
import com.epmet.service.UserPointTotalService;
import com.epmet.service.*;
import com.epmet.utils.ModuleConstant;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -20,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
@ -39,6 +37,8 @@ public class ResiPointController {
private PointVerificationLogService pointVerificationLogService;
@Autowired
private UserPointActionLogService pointActionLogService;
@Resource
private PointAdditiveRecordService pointAdditiveRecordService;
/**
* @Description 获取指定居民的积分信息
@ -233,9 +233,26 @@ public class ResiPointController {
}
@PostMapping("total")
public Result<List<MyTotalPointResultDTO>> totalPoint(@LoginUser TokenDto tokenDto) {
return new Result<List<MyTotalPointResultDTO>>().ok(userPointTotalService.totalPoint(tokenDto));
public Result<MyTotalPointResultDTO> totalPoint(@LoginUser TokenDto tokenDto, @RequestBody CommonPageUserFormDTO formDTO) {
formDTO.setCustomerId(tokenDto.getCustomerId());
formDTO.setUserId(tokenDto.getUserId());
return new Result<MyTotalPointResultDTO>().ok(userPointTotalService.totalPoint(formDTO));
}
/**
* 德育积分/党建积分的积分记录
*
* @Param dto
* @Param pageUserParam
* @Return {@link Result<List< PointAdditiveRecordResultDTO >>}
* @Author zhaoqifeng
* @Date 2022/6/15 9:55
*/
@PostMapping("additiverecordlist")
public Result<List<PointAdditiveRecordResultDTO>> additiveRecords(@LoginUser TokenDto dto, @RequestBody CommonPageUserFormDTO pageUserParam){
pageUserParam.setCustomerId(dto.getCustomerId());
pageUserParam.setUserId(dto.getUserId());
ValidatorUtils.validateEntity(pageUserParam, CommonPageUserFormDTO.PageUserGroup.class);
return new Result<List<PointAdditiveRecordResultDTO>>().ok(pointAdditiveRecordService.getRecords(pageUserParam));
}
}

4
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAditiveCalcDao.java → epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAdditiveCalcDao.java

@ -1,7 +1,7 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.PointAditiveCalcEntity;
import com.epmet.entity.PointAdditiveCalcEntity;
import org.apache.ibatis.annotations.Mapper;
/**
@ -11,6 +11,6 @@ import org.apache.ibatis.annotations.Mapper;
* @since v1.0.0 2022-06-14
*/
@Mapper
public interface PointAditiveCalcDao extends BaseDao<PointAditiveCalcEntity> {
public interface PointAdditiveCalcDao extends BaseDao<PointAdditiveCalcEntity> {
}

30
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAdditiveRecordDao.java

@ -0,0 +1,30 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.result.PointAdditiveRecordDailyDTO;
import com.epmet.entity.PointAdditiveRecordEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 附加积分记录
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
@Mapper
public interface PointAdditiveRecordDao extends BaseDao<PointAdditiveRecordEntity> {
/**
* 积分记录
*
* @Param customerId
* @Param categoryCode
* @Param subjectId
* @Return {@link List< PointAdditiveRecordDailyDTO >}
* @Author zhaoqifeng
* @Date 2022/6/15 10:12
*/
List<PointAdditiveRecordDailyDTO> selectRecordList(@Param("customerId") String customerId, @Param("categoryCode") String categoryCode, @Param("subjectId") String subjectId);
}

90
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAdditiveRuleDao.java

@ -0,0 +1,90 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.CategorydetailResultDTO;
import com.epmet.dto.PointAdditiveRuleDTO;
import com.epmet.dto.form.List4applyFormDTO;
import com.epmet.dto.form.List4treeFormDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.dto.result.List4ApplyResultDTO;
import com.epmet.entity.PointAdditiveRuleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Mapper
public interface PointAdditiveRuleDao extends BaseDao<PointAdditiveRuleEntity> {
/**
* @describe: 查询下级类别简要信息
* @author wangtong
* @date 2022/6/15 10:30
* @params [categoryId]
* @return java.util.List<com.epmet.dto.PointAdditiveRuleDTO>
*/
List<PointAdditiveRuleDTO> selectListbrief(@Param("categoryId") String categoryId);
/**
* @describe: 查询积分类别详情
* @author wangtong
* @date 2022/6/15 10:52
* @params [categoryId]
* @return com.epmet.dto.CategorydetailResultDTO
*/
CategorydetailResultDTO selectCategorydetail(@Param("categoryId") String categoryId);
/**
* @describe: [附加积分]获取允许申请的积分类别
* @author wangtong
* @date 2022/6/15 16:29
* @params [dto]
* @return java.util.List<com.epmet.dto.PointAdditiveRuleDTO>
*/
List<List4ApplyResultDTO> selectList4apply(List4applyFormDTO dto);
/**
* @describe: 查询积分类别规则列表
* @author wangtong
* @date 2022/6/15 16:43
* @params [dto]
* @return java.util.List<com.epmet.dto.PointAdditiveRuleDTO>
*/
List<PointAdditiveRuleDTO> selectList4tree(List4treeFormDTO dto);
/**
* @describe: 根据规则查询积分总值
* @author wangtong
* @date 2022/6/16 10:43
* @params [dto]
* @return java.lang.Integer
*/
Integer selectPointTotalByIds(SubmitRewardFormDTO dto);
/**
* @describe: 通过名称查询
* @author wangtong
* @date 2022/6/17 9:37
* @params [customerId, categoryName]
* @return com.epmet.entity.PointAdditiveRuleEntity
*/
PointAdditiveRuleEntity selectEntityByName(@Param("id") String id,
@Param("customerId") String customerId,
@Param("categoryName") String categoryName,
@Param("ruleName") String ruleName);
/**
* @describe: 查询积分规则详情
* @author wangtong
* @date 2022/6/17 17:40
* @params [categoryId]
* @return com.epmet.dto.PointAdditiveRuleDTO
*/
PointAdditiveRuleDTO selectRuledetail(@Param("ruleId") String ruleId);
}

16
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointAditiveRecordDao.java

@ -1,16 +0,0 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.PointAditiveRecordEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 附加积分记录
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
@Mapper
public interface PointAditiveRecordDao extends BaseDao<PointAditiveRecordEntity> {
}

24
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointApplyDao.java

@ -1,8 +1,13 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.PointApplyDTO;
import com.epmet.dto.form.PointApplyPageFormDTO;
import com.epmet.entity.PointApplyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 积分申请
@ -12,5 +17,24 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface PointApplyDao extends BaseDao<PointApplyEntity> {
/**
* 获取积分申请详情
*
* @Param id
* @Return {@link PointApplyDTO}
* @Author zhaoqifeng
* @Date 2022/6/15 14:31
*/
PointApplyDTO getDetail(@Param("id") String id);
/**
* 申请列表
* @Param formDTO
* @Return {@link List< PointApplyDTO>}
* @Author zhaoqifeng
* @Date 2022/6/15 15:01
*/
List<PointApplyDTO> getList(PointApplyPageFormDTO formDTO);
}

28
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointRewardDao.java

@ -0,0 +1,28 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.PointRewardDTO;
import com.epmet.dto.form.RecordRewardFormDTO;
import com.epmet.entity.PointRewardEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Mapper
public interface PointRewardDao extends BaseDao<PointRewardEntity> {
/**
* @describe: 查询积分奖扣记录
* @author wangtong
* @date 2022/6/16 14:29
* @params [dto]
* @return java.util.List<com.epmet.dto.PointRewardDTO>
*/
List<PointRewardDTO> selectRewardRecord(RecordRewardFormDTO dto);
}

16
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/dao/PointRewardRuleDao.java

@ -0,0 +1,16 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.entity.PointRewardRuleEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Mapper
public interface PointRewardRuleDao extends BaseDao<PointRewardRuleEntity> {
}

4
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAditiveCalcEntity.java → epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAdditiveCalcEntity.java

@ -13,8 +13,8 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("point_aditive_calc")
public class PointAditiveCalcEntity extends BaseEpmetEntity {
@TableName("point_additive_calc")
public class PointAdditiveCalcEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;

4
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAditiveRecordEntity.java → epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAdditiveRecordEntity.java

@ -13,8 +13,8 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("point_aditive_record")
public class PointAditiveRecordEntity extends BaseEpmetEntity {
@TableName("point_additive_record")
public class PointAdditiveRecordEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;

69
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointAdditiveRuleEntity.java

@ -0,0 +1,69 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("point_additive_rule")
public class PointAdditiveRuleEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 记录类型;分类:category规则:rule
*/
private String type;
/**
* 允许申请标记;允许0type = category时强制赋值为0禁止1
*/
private String applyFlag;
/**
* 积分类别编码;德育积分moral_education党建积分party_building
*/
private String categoryCode;
/**
* 积分类别名称;type=category时必填
*/
private String categoryName;
/**
* 积分规则名称;type=rule时必填
*/
private String ruleName;
/**
* 上级节点ID;上级分类ID顶级分类的PID为0
*/
private String pid;
/**
* 上级节点ID路径;所有上级节点以英文冒号(:)拼接不必拼接0
*/
private String pids;
/**
* 分值;正数加分负数减分type=rule时必填
*/
private Integer pointValue;
}

74
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointRewardEntity.java

@ -0,0 +1,74 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("point_reward")
public class PointRewardEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 组织ID
*/
private String agencyId;
/**
* 组织ID路径
*/
private String agencyPids;
/**
* 房屋ID
*/
private String houseId;
/**
* 房屋名称;完整拼接的名称
*/
private String houseAllName;
/**
* 工作人员ID
*/
private String staffId;
/**
* 工作人员姓名
*/
private String staffName;
/**
* 操作类型;积分奖励point_reward积分扣罚point_fine
*/
private String businessCode;
/**
* 备注说明;200字内
*/
private String statement;
/**
* 奖扣总分值
*/
private Integer pointValue;
}

39
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/entity/PointRewardRuleEntity.java

@ -0,0 +1,39 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("point_reward_rule")
public class PointRewardRuleEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 客户ID
*/
private String customerId;
/**
* 奖扣ID
*/
private String rewardId;
/**
* 规则ID
*/
private String ruleId;
}

66
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/excel/PointAdditiveRuleExcel.java

@ -0,0 +1,66 @@
package com.epmet.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
public class PointAdditiveRuleExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "客户ID")
private String customerId;
@Excel(name = "记录类型;分类:category;规则:rule")
private String type;
@Excel(name = "允许申请标记;允许0(type = category时,强制赋值为0),禁止1。")
private String applyFlag;
@Excel(name = "积分类别编码;德育积分moral_education;党建积分party_building")
private String categoryCode;
@Excel(name = "积分类别名称;type=category时必填")
private String categoryName;
@Excel(name = "积分规则名称;type=rule时必填")
private String ruleName;
@Excel(name = "上级节点ID;上级分类ID,顶级分类的PID为0")
private String pid;
@Excel(name = "上级节点ID路径;所有上级节点以英文冒号(:)拼接;不必拼接0")
private String pids;
@Excel(name = "分值;正数加分,负数减分;type=rule时必填")
private Integer pointValue;
@Excel(name = "删除标识;0.未删除 1.已删除")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

69
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/excel/PointRewardExcel.java

@ -0,0 +1,69 @@
package com.epmet.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
public class PointRewardExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "客户ID")
private String customerId;
@Excel(name = "组织ID")
private String agencyId;
@Excel(name = "组织ID路径")
private String agencyPids;
@Excel(name = "房屋ID")
private String houseId;
@Excel(name = "房屋名称;完整拼接的名称")
private String houseAllName;
@Excel(name = "工作人员ID")
private String staffId;
@Excel(name = "工作人员姓名")
private String staffName;
@Excel(name = "操作类型;积分奖励point_reward;积分扣罚point_fine")
private String businessCode;
@Excel(name = "备注说明;200字内")
private String statement;
@Excel(name = "奖扣总分值")
private Integer pointValue;
@Excel(name = "删除标识;0.未删除 1.已删除")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

48
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/excel/PointRewardRuleExcel.java

@ -0,0 +1,48 @@
package com.epmet.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Data
public class PointRewardRuleExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "客户ID")
private String customerId;
@Excel(name = "奖扣ID")
private String rewardId;
@Excel(name = "规则ID")
private String ruleId;
@Excel(name = "删除标识;0.未删除 1.已删除")
private String delFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

30
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/redis/PointAdditiveRuleRedis.java

@ -0,0 +1,30 @@
package com.epmet.redis;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Component
public class PointAdditiveRuleRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

30
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/redis/PointRewardRedis.java

@ -0,0 +1,30 @@
package com.epmet.redis;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Component
public class PointRewardRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

30
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/redis/PointRewardRuleRedis.java

@ -0,0 +1,30 @@
package com.epmet.redis;
import com.epmet.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Component
public class PointRewardRuleRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

35
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAditiveCalcService.java → epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAdditiveCalcService.java

@ -2,8 +2,10 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.PointAditiveCalcDTO;
import com.epmet.entity.PointAditiveCalcEntity;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.PointAdditiveCalcDTO;
import com.epmet.entity.PointAdditiveCalcEntity;
import com.epmet.entity.PointRewardEntity;
import java.util.List;
import java.util.Map;
@ -14,37 +16,37 @@ import java.util.Map;
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
public interface PointAditiveCalcService extends BaseService<PointAditiveCalcEntity> {
public interface PointAdditiveCalcService extends BaseService<PointAdditiveCalcEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PointAditiveCalcDTO>
* @return PageData<PointAdditiveCalcDTO>
* @author generator
* @date 2022-06-14
*/
PageData<PointAditiveCalcDTO> page(Map<String, Object> params);
PageData<PointAdditiveCalcDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PointAditiveCalcDTO>
* @return java.util.List<PointAdditiveCalcDTO>
* @author generator
* @date 2022-06-14
*/
List<PointAditiveCalcDTO> list(Map<String, Object> params);
List<PointAdditiveCalcDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PointAditiveCalcDTO
* @return PointAdditiveCalcDTO
* @author generator
* @date 2022-06-14
*/
PointAditiveCalcDTO get(String id);
PointAdditiveCalcDTO get(String id);
/**
* 默认保存
@ -54,7 +56,7 @@ public interface PointAditiveCalcService extends BaseService<PointAditiveCalcEnt
* @author generator
* @date 2022-06-14
*/
void save(PointAditiveCalcDTO dto);
void save(PointAdditiveCalcDTO dto);
/**
* 默认更新
@ -64,7 +66,7 @@ public interface PointAditiveCalcService extends BaseService<PointAditiveCalcEnt
* @author generator
* @date 2022-06-14
*/
void update(PointAditiveCalcDTO dto);
void update(PointAdditiveCalcDTO dto);
/**
* 批量删除
@ -75,4 +77,13 @@ public interface PointAditiveCalcService extends BaseService<PointAditiveCalcEnt
* @date 2022-06-14
*/
void delete(String[] ids);
}
/**
* @describe: 根据房屋ID和积分类别 插入/修改德育积分
* @author wangtong
* @date 2022/6/21 14:51
* @params [insertEntity]
* @return com.epmet.commons.tools.utils.Result
*/
Result insertMoralEducation(PointRewardEntity insertEntity);
}

101
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAdditiveRecordService.java

@ -0,0 +1,101 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.PointAdditiveRecordDTO;
import com.epmet.dto.form.CommonPageUserFormDTO;
import com.epmet.dto.result.PointAdditiveRecordResultDTO;
import com.epmet.entity.PointAdditiveRecordEntity;
import com.epmet.entity.PointRewardEntity;
import java.util.List;
import java.util.Map;
/**
* 附加积分记录
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
public interface PointAdditiveRecordService extends BaseService<PointAdditiveRecordEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PointAdditiveRecordDTO>
* @author generator
* @date 2022-06-14
*/
PageData<PointAdditiveRecordDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PointAdditiveRecordDTO>
* @author generator
* @date 2022-06-14
*/
List<PointAdditiveRecordDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PointAdditiveRecordDTO
* @author generator
* @date 2022-06-14
*/
PointAdditiveRecordDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-06-14
*/
void save(PointAdditiveRecordDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-06-14
*/
void update(PointAdditiveRecordDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-06-14
*/
void delete(String[] ids);
/**
* 获取积分记录
*
* @Param formDTO
* @Return {@link List< PointAdditiveRecordResultDTO >}
* @Author zhaoqifeng
* @Date 2022/6/15 9:55
*/
List<PointAdditiveRecordResultDTO> getRecords(CommonPageUserFormDTO formDTO);
/**
* @describe: 插入德育积分记录
* @author wangtong
* @date 2022/6/21 14:29
* @params [insertEntity]
* @return com.epmet.commons.tools.utils.Result
*/
Result insertMoralEducation(PointRewardEntity insertEntity);
}

154
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAdditiveRuleService.java

@ -0,0 +1,154 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CategorydetailResultDTO;
import com.epmet.dto.PointAdditiveRuleDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.List4ApplyResultDTO;
import com.epmet.entity.PointAdditiveRuleEntity;
import java.util.List;
import java.util.Map;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
public interface PointAdditiveRuleService extends BaseService<PointAdditiveRuleEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PointAdditiveRuleDTO>
* @author generator
* @date 2022-06-15
*/
PageData<PointAdditiveRuleDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PointAdditiveRuleDTO>
* @author generator
* @date 2022-06-15
*/
List<PointAdditiveRuleDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PointAdditiveRuleDTO
* @author generator
* @date 2022-06-15
*/
PointAdditiveRuleDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-06-15
*/
void save(PointAdditiveRuleDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-06-15
*/
void update(PointAdditiveRuleDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-06-15
*/
void delete(String[] ids);
/**
* @describe: 查询下级类别简要信息
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
Result<List<PointAdditiveRuleDTO>> listbrief(String categoryId);
/**
* @describe: 查询积分类别详情
* @author wangtong
* @date 2022/6/15 10:49
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.CategorydetailResultDTO>
*/
Result<CategorydetailResultDTO> categorydetail(String categoryId);
/**
* @describe: 添加积分类别
* @author wangtong
* @date 2022/6/15 11:14
* @params [dto]
* @return com.epmet.commons.tools.utils.Result
*/
Result addcategory(AddcategoryFormDTO dto);
/**
* @describe: 添加积分规则
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
Result addrule(AddruleFormDTO dto);
/**
* @describe: [附加积分]获取允许申请的积分类别
* @author wangtong
* @date 2022/6/15 10:23
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<java.util.List<com.epmet.dto.PointAdditiveRuleDTO>>
*/
Result<List<List4ApplyResultDTO>> list4apply(List4applyFormDTO dto);
/**
* @describe: 查询积分类别规则列表
* @author wangtong
* @date 2022/6/15 10:11
* @params [dto]
* @return com.epmet.commons.tools.utils.Result
*/
Result<List<PointAdditiveRuleDTO>> list4tree(List4treeFormDTO dto);
/**
* @describe: 查询积分规则详情
* @author wangtong
* @date 2022/6/17 17:36
* @params [categoryId]
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.PointAdditiveRuleDTO>
*/
Result<PointAdditiveRuleDTO> ruledetail(String ruleId);
/**
* @describe: 修改积分分类/规则
* @author wangtong
* @date 2022/6/17 17:51
* @params [dto]
* @return com.epmet.commons.tools.utils.Result
*/
Result modify(PointModifyFormDTO dto);
}

78
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAditiveRecordService.java

@ -1,78 +0,0 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.PointAditiveRecordDTO;
import com.epmet.entity.PointAditiveRecordEntity;
import java.util.List;
import java.util.Map;
/**
* 附加积分记录
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
public interface PointAditiveRecordService extends BaseService<PointAditiveRecordEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PointAditiveRecordDTO>
* @author generator
* @date 2022-06-14
*/
PageData<PointAditiveRecordDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PointAditiveRecordDTO>
* @author generator
* @date 2022-06-14
*/
List<PointAditiveRecordDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PointAditiveRecordDTO
* @author generator
* @date 2022-06-14
*/
PointAditiveRecordDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-06-14
*/
void save(PointAditiveRecordDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-06-14
*/
void update(PointAditiveRecordDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-06-14
*/
void delete(String[] ids);
}

12
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointAnnexService.java

@ -3,6 +3,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.PointAnnexDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.entity.PointAnnexEntity;
import java.util.List;
@ -75,4 +76,13 @@ public interface PointAnnexService extends BaseService<PointAnnexEntity> {
* @date 2022-06-14
*/
void delete(String[] ids);
}
/**
* @describe: 提交积分奖扣
* @author wangtong
* @date 2022/6/16 9:27
* @params [id, dto]
* @return void
*/
void insertBatchPoint(String rewardId, SubmitRewardFormDTO dto);
}

16
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointApplyService.java

@ -2,8 +2,11 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.PointApplyDTO;
import com.epmet.dto.form.PointApplyFormDTO;
import com.epmet.dto.form.PointApplyPageFormDTO;
import com.epmet.dto.form.PointAuditFormDTO;
import com.epmet.entity.PointApplyEntity;
import java.util.List;
@ -25,7 +28,7 @@ public interface PointApplyService extends BaseService<PointApplyEntity> {
* @author generator
* @date 2022-06-14
*/
PageData<PointApplyDTO> page(Map<String, Object> params);
PageData<PointApplyDTO> page(PointApplyPageFormDTO formDTO);
/**
* 默认查询
@ -85,4 +88,15 @@ public interface PointApplyService extends BaseService<PointApplyEntity> {
* @Date 2022/6/14 14:14
*/
void submit(PointApplyFormDTO formDTO);
/**
* 审核
*
* @Param tokenDto
* @Param formDTO
* @Return
* @Author zhaoqifeng
* @Date 2022/6/15 15:20
*/
void audit(TokenDto tokenDto, PointAuditFormDTO formDTO);
}

88
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointRewardRuleService.java

@ -0,0 +1,88 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.PointRewardRuleDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.entity.PointRewardRuleEntity;
import java.util.List;
import java.util.Map;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
public interface PointRewardRuleService extends BaseService<PointRewardRuleEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PointRewardRuleDTO>
* @author generator
* @date 2022-06-15
*/
PageData<PointRewardRuleDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PointRewardRuleDTO>
* @author generator
* @date 2022-06-15
*/
List<PointRewardRuleDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PointRewardRuleDTO
* @author generator
* @date 2022-06-15
*/
PointRewardRuleDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-06-15
*/
void save(PointRewardRuleDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-06-15
*/
void update(PointRewardRuleDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-06-15
*/
void delete(String[] ids);
/**
* @describe: 插入积分奖扣明细
* @author wangtong
* @date 2022/6/16 9:37
* @params [id, dto]
* @return void
*/
void insertBatchPointRule(String rewardId, SubmitRewardFormDTO dto);
}

99
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/PointRewardService.java

@ -0,0 +1,99 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.PointRewardDTO;
import com.epmet.dto.form.RecordRewardFormDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.entity.PointRewardEntity;
import java.util.List;
import java.util.Map;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
public interface PointRewardService extends BaseService<PointRewardEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<PointRewardDTO>
* @author generator
* @date 2022-06-15
*/
PageData<PointRewardDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<PointRewardDTO>
* @author generator
* @date 2022-06-15
*/
List<PointRewardDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return PointRewardDTO
* @author generator
* @date 2022-06-15
*/
PointRewardDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2022-06-15
*/
void save(PointRewardDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2022-06-15
*/
void update(PointRewardDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2022-06-15
*/
void delete(String[] ids);
/**
* @describe: 提交积分奖扣
* @author wangtong
* @date 2022/6/15 17:30
* @params [tokenDto, dto]
* @return com.epmet.commons.tools.utils.Result
*/
Result submit(SubmitRewardFormDTO dto);
/**
* @describe: 查询积分奖扣记录
* @author wangtong
* @date 2022/6/16 14:21
* @params [tokenDto, dto]
* @return com.epmet.commons.tools.utils.Result<com.epmet.commons.tools.page.PageData<java.util.Map<java.lang.String,java.lang.Object>>>
*/
PageData<PointRewardDTO> record(RecordRewardFormDTO dto);
}

6
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/UserPointTotalService.java

@ -18,7 +18,7 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.dto.form.CommonPageUserFormDTO;
import com.epmet.dto.form.CommonUserFormDTO;
import com.epmet.dto.form.ResiPointRankFormDTO;
import com.epmet.dto.result.MyTotalPointResultDTO;
@ -75,10 +75,10 @@ public interface UserPointTotalService extends BaseService<UserPointTotalEntity>
/**
* 积分总分
*
* @Param tokenDto
* @Param formDTO
* @Return {@link MyTotalPointResultDTO}
* @Author zhaoqifeng
* @Date 2022/6/14 15:46
*/
List<MyTotalPointResultDTO> totalPoint(TokenDto tokenDto);
MyTotalPointResultDTO totalPoint(CommonPageUserFormDTO formDTO);
}

112
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAdditiveCalcServiceImpl.java

@ -0,0 +1,112 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.common.enu.PointAddRuleEnum;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.PointAdditiveCalcDao;
import com.epmet.dto.PointAdditiveCalcDTO;
import com.epmet.entity.PointAdditiveCalcEntity;
import com.epmet.entity.PointRewardEntity;
import com.epmet.service.PointAdditiveCalcService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 附加积分计算
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
@Service
public class PointAdditiveCalcServiceImpl extends BaseServiceImpl<PointAdditiveCalcDao, PointAdditiveCalcEntity> implements PointAdditiveCalcService {
@Override
public PageData<PointAdditiveCalcDTO> page(Map<String, Object> params) {
IPage<PointAdditiveCalcEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointAdditiveCalcDTO.class);
}
@Override
public List<PointAdditiveCalcDTO> list(Map<String, Object> params) {
List<PointAdditiveCalcEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointAdditiveCalcDTO.class);
}
private QueryWrapper<PointAdditiveCalcEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointAdditiveCalcEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointAdditiveCalcDTO get(String id) {
PointAdditiveCalcEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointAdditiveCalcDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointAdditiveCalcDTO dto) {
PointAdditiveCalcEntity entity = ConvertUtils.sourceToTarget(dto, PointAdditiveCalcEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointAdditiveCalcDTO dto) {
PointAdditiveCalcEntity entity = ConvertUtils.sourceToTarget(dto, PointAdditiveCalcEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public Result insertMoralEducation(PointRewardEntity rewardEntity) {
PointAdditiveCalcEntity queryData = new PointAdditiveCalcEntity();
queryData.setSubjectId(rewardEntity.getHouseId());
queryData.setCategoryCode(PointAddRuleEnum.MORAL_EDUCATION.getCode());
QueryWrapper<PointAdditiveCalcEntity> wrapper = new QueryWrapper<>(queryData);
PointAdditiveCalcEntity isExist = baseDao.selectOne(wrapper);
//有则更新,无则插入
if(null == isExist){
PointAdditiveCalcEntity entity = new PointAdditiveCalcEntity();
entity.setCustomerId(rewardEntity.getCustomerId());
entity.setSubjectId(rewardEntity.getHouseId());
entity.setCategoryCode(PointAddRuleEnum.MORAL_EDUCATION.getCode());
entity.setSpend(0);
entity.setTotal(rewardEntity.getPointValue());
insert(entity);
}else{
if(null == isExist.getTotal()){
isExist.setTotal(rewardEntity.getPointValue());
}else{
isExist.setTotal(isExist.getTotal()+rewardEntity.getPointValue());
}
updateById(isExist);
}
return new Result();
}
}

169
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAdditiveRecordServiceImpl.java

@ -0,0 +1,169 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.common.CommonConstant;
import com.epmet.common.enu.PointAddRuleEnum;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.PointAdditiveRecordDao;
import com.epmet.dto.PointAdditiveRecordDTO;
import com.epmet.dto.form.CommonPageUserFormDTO;
import com.epmet.dto.result.HomeInfoResultDTO;
import com.epmet.dto.result.PointAdditiveRecordDailyDTO;
import com.epmet.dto.result.PointAdditiveRecordResultDTO;
import com.epmet.entity.PointAdditiveRecordEntity;
import com.epmet.entity.PointRewardEntity;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.service.PointAdditiveRecordService;
import com.github.pagehelper.PageHelper;
import com.google.common.collect.Maps;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 附加积分记录
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
@Service
public class PointAdditiveRecordServiceImpl extends BaseServiceImpl<PointAdditiveRecordDao, PointAdditiveRecordEntity> implements PointAdditiveRecordService {
@Resource
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Override
public PageData<PointAdditiveRecordDTO> page(Map<String, Object> params) {
IPage<PointAdditiveRecordEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointAdditiveRecordDTO.class);
}
@Override
public List<PointAdditiveRecordDTO> list(Map<String, Object> params) {
List<PointAdditiveRecordEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointAdditiveRecordDTO.class);
}
private QueryWrapper<PointAdditiveRecordEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointAdditiveRecordEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointAdditiveRecordDTO get(String id) {
PointAdditiveRecordEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointAdditiveRecordDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointAdditiveRecordDTO dto) {
PointAdditiveRecordEntity entity = ConvertUtils.sourceToTarget(dto, PointAdditiveRecordEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointAdditiveRecordDTO dto) {
PointAdditiveRecordEntity entity = ConvertUtils.sourceToTarget(dto, PointAdditiveRecordEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* 获取积分记录
*
* @param formDTO 入参
* @Return {@link List< PointAdditiveRecordResultDTO >}
* @Author zhaoqifeng
* @Date 2022/6/15 9:55
*/
@Override
public List<PointAdditiveRecordResultDTO> getRecords(CommonPageUserFormDTO formDTO) {
List<PointAdditiveRecordResultDTO> list = new ArrayList<>();
String subjectId;
//如果申请类型为德育积分,需要获取用户所在房屋
if (CommonConstant.MORAL_EDUCATION.equals(formDTO.getCategoryCode())) {
Result<HomeInfoResultDTO> result = epmetUserOpenFeignClient.getHomeInfo();
if (!result.success() || null == result.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取居民所在家庭信息失败", "获取居民所在家庭信息失败");
}
if (StringUtils.isBlank(result.getData().getHouseId())) {
return list;
}
subjectId = result.getData().getHouseId();
} else {
subjectId = formDTO.getUserId();
}
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
List<PointAdditiveRecordDailyDTO> recordList = baseDao.selectRecordList(formDTO.getCustomerId(), formDTO.getCategoryCode(), subjectId);
if(CollectionUtils.isNotEmpty(recordList)){
Map<String,List<PointAdditiveRecordDailyDTO>> map =
recordList.stream().collect(Collectors.groupingBy(PointAdditiveRecordDailyDTO::getDate));
Map<String, List<PointAdditiveRecordDailyDTO>> sortedMap = Maps.newLinkedHashMap();
map.entrySet().stream().sorted(Map.Entry.<String, List<PointAdditiveRecordDailyDTO>>comparingByKey().reversed())
.forEachOrdered(e -> sortedMap.put(e.getKey(), e.getValue()));
sortedMap.forEach((key, value) -> {
PointAdditiveRecordResultDTO o = new PointAdditiveRecordResultDTO();
o.setDate(key);
o.setDailyList(value);
list.add(o);
});
}
return list;
}
@Transactional(rollbackFor = Exception.class)
@Override
public Result insertMoralEducation(PointRewardEntity rewardEntity) {
PointAdditiveRecordEntity entity = new PointAdditiveRecordEntity();
entity.setCustomerId(rewardEntity.getCustomerId());
if(PointAddRuleEnum.POINT_REWARD.getCode().equals(rewardEntity.getBusinessCode())){
entity.setTitle("德育积分奖励");
}else if(PointAddRuleEnum.POINT_FINE.getCode().equals(rewardEntity.getBusinessCode())){
entity.setTitle("德育积分扣罚");
}
entity.setStatement(rewardEntity.getStatement());
entity.setPointValue(rewardEntity.getPointValue());
entity.setCategoryCode(PointAddRuleEnum.MORAL_EDUCATION.getCode());
entity.setSubjectId(rewardEntity.getHouseId());
entity.setBusinessId(rewardEntity.getId());
entity.setBusinessCode(rewardEntity.getBusinessCode());
insert(entity);
return new Result();
}
}

270
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAdditiveRuleServiceImpl.java

@ -0,0 +1,270 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.common.enu.PointAddRuleEnum;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.PointAdditiveRuleDao;
import com.epmet.dao.PointApplyDao;
import com.epmet.dto.CategorydetailResultDTO;
import com.epmet.dto.PointAdditiveRuleDTO;
import com.epmet.dto.form.*;
import com.epmet.dto.result.List4ApplyResultDTO;
import com.epmet.entity.PointAdditiveRuleEntity;
import com.epmet.entity.PointApplyEntity;
import com.epmet.redis.PointAdditiveRuleRedis;
import com.epmet.service.PointAdditiveRuleService;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
/**
* 附加积分规则
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Service
public class PointAdditiveRuleServiceImpl extends BaseServiceImpl<PointAdditiveRuleDao, PointAdditiveRuleEntity> implements PointAdditiveRuleService {
@Autowired
private PointAdditiveRuleRedis pointAdditiveRuleRedis;
@Autowired
private PointApplyDao pointApplyDao;
@Override
public PageData<PointAdditiveRuleDTO> page(Map<String, Object> params) {
IPage<PointAdditiveRuleEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointAdditiveRuleDTO.class);
}
@Override
public List<PointAdditiveRuleDTO> list(Map<String, Object> params) {
List<PointAdditiveRuleEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointAdditiveRuleDTO.class);
}
private QueryWrapper<PointAdditiveRuleEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointAdditiveRuleEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointAdditiveRuleDTO get(String id) {
PointAdditiveRuleEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointAdditiveRuleDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointAdditiveRuleDTO dto) {
PointAdditiveRuleEntity entity = ConvertUtils.sourceToTarget(dto, PointAdditiveRuleEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointAdditiveRuleDTO dto) {
PointAdditiveRuleEntity entity = ConvertUtils.sourceToTarget(dto, PointAdditiveRuleEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
for(String id : ids){
PointAdditiveRuleEntity entity = baseDao.selectById(id);
if(null == entity){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "未查到相关信息。","未查到相关信息。");
}
if(PointAddRuleEnum.CATEGORY_TYPE.getCode().equals(entity.getType())){
//分类判断是否有下级
PointAdditiveRuleEntity queryData = new PointAdditiveRuleEntity();
queryData.setPid(entity.getId());
QueryWrapper<PointAdditiveRuleEntity> wrapper = new QueryWrapper<>(queryData);
List<PointAdditiveRuleEntity> applyList = baseDao.selectList(wrapper);
if(CollectionUtils.isNotEmpty(applyList)){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "请先删除下级的积分规则。","请先删除下级的积分规则。");
}
}else{
//判断其规则下面是否有待审核的积分申请,如果有则不允许修改/删除
PointApplyEntity queryData = new PointApplyEntity();
queryData.setRuleId(entity.getId());
queryData.setStatus("0");
QueryWrapper<PointApplyEntity> wrapper = new QueryWrapper<>(queryData);
List<PointApplyEntity> applyList = pointApplyDao.selectList(wrapper);
if(CollectionUtils.isNotEmpty(applyList)){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "该规则下有积分申请尚未完成,请处理完成后再执行该操作。","该规则下有积分申请尚未完成,请处理完成后再执行该操作。");
}
}
}
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Override
public Result<List<PointAdditiveRuleDTO>> listbrief(String categoryId) {
List<PointAdditiveRuleDTO> result = baseDao.selectListbrief(categoryId);
return new Result<List<PointAdditiveRuleDTO>>().ok(result);
}
@Override
public Result<CategorydetailResultDTO> categorydetail(String categoryId) {
CategorydetailResultDTO result = baseDao.selectCategorydetail(categoryId);
return new Result<CategorydetailResultDTO>().ok(result);
}
@Override
public Result addcategory(AddcategoryFormDTO dto) {
PointAdditiveRuleEntity isExist = baseDao.selectEntityByName(null,dto.getCustomerId(),dto.getCategoryName(),null);
if(isExist != null){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "该名称已存在","该名称已存在");
}
PointAdditiveRuleEntity entity = new PointAdditiveRuleEntity();
entity.setCustomerId(dto.getCustomerId());
entity.setType(PointAddRuleEnum.CATEGORY_TYPE.getCode());
entity.setApplyFlag(PointAddRuleEnum.APPLY_ALLOW.getCode());
entity.setCategoryName(dto.getCategoryName());
entity.setPid(dto.getPid());
if(!NumConstant.ZERO_STR.equals(dto.getPid())){
PointAdditiveRuleEntity parentEntity = baseDao.selectById(dto.getPid());
if(null == parentEntity){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "未查到父节点信息","未查到父节点信息");
}
if(StringUtils.isBlank(parentEntity.getPids())){
entity.setPids(parentEntity.getId());
}else{
entity.setPids(parentEntity.getPids()+":"+parentEntity.getId());
}
entity.setCategoryCode(parentEntity.getCategoryCode());
}
insert(entity);
return new Result().ok("新增成功!");
}
@Override
public Result addrule(AddruleFormDTO dto) {
PointAdditiveRuleEntity isExist = baseDao.selectEntityByName(null,dto.getCustomerId(),null,dto.getRuleName());
if(isExist != null){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "该名称已存在","该名称已存在");
}
PointAdditiveRuleEntity entity = new PointAdditiveRuleEntity();
entity.setCustomerId(dto.getCustomerId());
entity.setType(PointAddRuleEnum.RULE_TYPE.getCode());
entity.setRuleName(dto.getRuleName());
entity.setApplyFlag(dto.getApplyFlag());
entity.setPointValue(dto.getPointValue());
entity.setPid(dto.getPid());
if(!NumConstant.ZERO_STR.equals(dto.getPid())){
PointAdditiveRuleEntity parentEntity = baseDao.selectById(dto.getPid());
if(null == parentEntity){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "未查到父节点信息","未查到父节点信息");
}
if(StringUtils.isBlank(parentEntity.getPids())){
entity.setPids(parentEntity.getId());
}else{
entity.setPids(parentEntity.getPids()+":"+parentEntity.getId());
}
entity.setCategoryCode(parentEntity.getCategoryCode());
}
insert(entity);
return new Result().ok("新增成功!");
}
@Override
public Result<List<List4ApplyResultDTO>> list4apply(List4applyFormDTO dto) {
List<List4ApplyResultDTO> list = baseDao.selectList4apply(dto);
return new Result<List<List4ApplyResultDTO>>().ok(list);
}
@Override
public Result<List<PointAdditiveRuleDTO>> list4tree(List4treeFormDTO dto) {
List<PointAdditiveRuleDTO> result = baseDao.selectList4tree(dto);
return new Result<List<PointAdditiveRuleDTO>>().ok(result);
}
@Override
public Result<PointAdditiveRuleDTO> ruledetail(String ruleId) {
PointAdditiveRuleDTO result = baseDao.selectRuledetail(ruleId);
return new Result<PointAdditiveRuleDTO>().ok(result);
}
@Transactional(rollbackFor = Exception.class)
@Override
public Result modify(PointModifyFormDTO dto) {
PointAdditiveRuleEntity entity = baseDao.selectById(dto.getId());
if(entity == null){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "未查到相关信息","未查到相关信息");
}
if(PointAddRuleEnum.CATEGORY_TYPE.getCode().equals(dto.getType())){
//类别
PointAdditiveRuleEntity isExist = baseDao.selectEntityByName(dto.getId(),dto.getCustomerId(),dto.getCategoryName(),null);
if(isExist != null){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "该名称已存在","该名称已存在");
}
entity.setCategoryName(dto.getCategoryName());
if(StringUtils.isNotBlank(dto.getApplyFlag())){
entity.setApplyFlag(dto.getApplyFlag());
}
}else if(PointAddRuleEnum.RULE_TYPE.getCode().equals(dto.getType())){
//规则
//判断名称重复
PointAdditiveRuleEntity isExist = baseDao.selectEntityByName(dto.getId(),dto.getCustomerId(),null,dto.getRuleName());
if(isExist != null){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "该名称已存在","该名称已存在");
}
//判断其规则下面是否有待审核的积分申请,如果有则不允许修改/删除
PointApplyEntity queryData = new PointApplyEntity();
queryData.setRuleId(entity.getId());
queryData.setStatus("0");
QueryWrapper<PointApplyEntity> wrapper = new QueryWrapper<>(queryData);
List<PointApplyEntity> applyList = pointApplyDao.selectList(wrapper);
if(CollectionUtils.isNotEmpty(applyList)){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "该规则下有积分申请尚未完成,请处理完成后再执行该操作。","该规则下有积分申请尚未完成,请处理完成后再执行该操作。");
}
entity.setRuleName(dto.getRuleName());
entity.setPointValue(dto.getPointValue());
entity.setApplyFlag(dto.getApplyFlag());
}else{
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "type类型有误","type类型有误");
}
if(!NumConstant.ZERO_STR.equals(dto.getPid())){
PointAdditiveRuleEntity parentEntity = baseDao.selectById(dto.getPid());
if(null == parentEntity){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "未查到父节点信息","未查到父节点信息");
}
entity.setPid(dto.getPid());
if(StringUtils.isBlank(parentEntity.getPids())){
entity.setPids(parentEntity.getId());
}else{
entity.setPids(parentEntity.getPids()+":"+parentEntity.getId());
}
}
updateById(entity);
return new Result().ok("修改成功!");
}
}

82
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAditiveCalcServiceImpl.java

@ -1,82 +0,0 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.PointAditiveCalcDao;
import com.epmet.dto.PointAditiveCalcDTO;
import com.epmet.entity.PointAditiveCalcEntity;
import com.epmet.service.PointAditiveCalcService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 附加积分计算
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
@Service
public class PointAditiveCalcServiceImpl extends BaseServiceImpl<PointAditiveCalcDao, PointAditiveCalcEntity> implements PointAditiveCalcService {
@Override
public PageData<PointAditiveCalcDTO> page(Map<String, Object> params) {
IPage<PointAditiveCalcEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointAditiveCalcDTO.class);
}
@Override
public List<PointAditiveCalcDTO> list(Map<String, Object> params) {
List<PointAditiveCalcEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointAditiveCalcDTO.class);
}
private QueryWrapper<PointAditiveCalcEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointAditiveCalcEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointAditiveCalcDTO get(String id) {
PointAditiveCalcEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointAditiveCalcDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointAditiveCalcDTO dto) {
PointAditiveCalcEntity entity = ConvertUtils.sourceToTarget(dto, PointAditiveCalcEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointAditiveCalcDTO dto) {
PointAditiveCalcEntity entity = ConvertUtils.sourceToTarget(dto, PointAditiveCalcEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

84
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAditiveRecordServiceImpl.java

@ -1,84 +0,0 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.PointAditiveRecordDao;
import com.epmet.dto.PointAditiveRecordDTO;
import com.epmet.entity.PointAditiveRecordEntity;
import com.epmet.service.PointAditiveRecordService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 附加积分记录
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-14
*/
@Service
public class PointAditiveRecordServiceImpl extends BaseServiceImpl<PointAditiveRecordDao, PointAditiveRecordEntity> implements PointAditiveRecordService {
@Override
public PageData<PointAditiveRecordDTO> page(Map<String, Object> params) {
IPage<PointAditiveRecordEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointAditiveRecordDTO.class);
}
@Override
public List<PointAditiveRecordDTO> list(Map<String, Object> params) {
List<PointAditiveRecordEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointAditiveRecordDTO.class);
}
private QueryWrapper<PointAditiveRecordEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointAditiveRecordEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointAditiveRecordDTO get(String id) {
PointAditiveRecordEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointAditiveRecordDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointAditiveRecordDTO dto) {
PointAditiveRecordEntity entity = ConvertUtils.sourceToTarget(dto, PointAditiveRecordEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointAditiveRecordDTO dto) {
PointAditiveRecordEntity entity = ConvertUtils.sourceToTarget(dto, PointAditiveRecordEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

23
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAnnexServiceImpl.java

@ -3,15 +3,15 @@ package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.PointAnnexDao;
import com.epmet.dto.PointAnnexDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.entity.PointAnnexEntity;
import com.epmet.service.PointAnnexService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -80,4 +80,21 @@ public class PointAnnexServiceImpl extends BaseServiceImpl<PointAnnexDao, PointA
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}
@Transactional(rollbackFor = Exception.class)
@Override
public void insertBatchPoint(String rewardId, SubmitRewardFormDTO dto) {
Integer sort = 1;
for(String pointUrl : dto.getAnnexList()){
PointAnnexEntity entity = new PointAnnexEntity();
entity.setCustomerId(dto.getCustomerId());
entity.setBusinessId(rewardId);
entity.setBusinessCode(dto.getBusinessCode());
entity.setUrl(pointUrl);
entity.setSort(sort);
sort++;
insert(entity);
}
}
}

169
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointApplyServiceImpl.java

@ -1,34 +1,49 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.common.CommonConstant;
import com.epmet.common.enu.ApplyStatusEnum;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.enums.GenderEnum;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.CustomerOrgRedis;
import com.epmet.commons.tools.redis.common.CustomerResiUserRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.redis.common.bean.GridInfoCache;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.PointAdditiveCalcDao;
import com.epmet.dao.PointAdditiveRecordDao;
import com.epmet.dao.PointAnnexDao;
import com.epmet.dao.PointApplyDao;
import com.epmet.dto.PointApplyDTO;
import com.epmet.dto.form.PointApplyFormDTO;
import com.epmet.dto.form.PointApplyPageFormDTO;
import com.epmet.dto.form.PointAuditFormDTO;
import com.epmet.dto.result.HomeInfoResultDTO;
import com.epmet.entity.PointAdditiveCalcEntity;
import com.epmet.entity.PointAdditiveRecordEntity;
import com.epmet.entity.PointAnnexEntity;
import com.epmet.entity.PointApplyEntity;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.service.PointApplyService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@ -47,14 +62,41 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Resource
private PointAnnexDao pointAnnexDao;
@Resource
private PointAdditiveRecordDao pointAdditiveRecordDao;
@Resource
private PointAdditiveCalcDao pointAdditiveCalcDao;
@Override
public PageData<PointApplyDTO> page(Map<String, Object> params) {
IPage<PointApplyEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointApplyDTO.class);
public PageData<PointApplyDTO> page(PointApplyPageFormDTO formDTO) {
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(formDTO.getCustomerId(), formDTO.getUserId());
if (null == staffInfo) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取工作人员信息失败", "获取工作人员信息失败");
}
if (StringUtils.isBlank(formDTO.getAgencyId())) {
formDTO.setAgencyId(staffInfo.getAgencyId());
}
PageHelper.startPage(formDTO.getPageNo(), formDTO.getPageSize());
List<PointApplyDTO> list = baseDao.getList(formDTO);
PageInfo<PointApplyDTO> pageInfo = new PageInfo<>(list);
if (CollectionUtils.isNotEmpty(list)) {
list.forEach(item -> {
//获取居民信息
ResiUserInfoCache userInfo = CustomerResiUserRedis.getUserBaseInfo(item.getUserId());
if (null != userInfo) {
item.setHeadImgUrl(userInfo.getHeadImgUrl());
item.setGender(GenderEnum.getName(userInfo.getGender()));
item.setShowName(userInfo.getShowName());
}
//获取网格信息
//从缓存获取网格信息
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(item.getGridId());
if (null != gridInfo) {
item.setGridName(gridInfo.getGridName());
}
});
}
return new PageData<>(list, pageInfo.getTotal());
}
@Override
@ -75,8 +117,24 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA
@Override
public PointApplyDTO get(String id) {
PointApplyEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointApplyDTO.class);
PointApplyDTO dto = baseDao.getDetail(id);
if (null == dto) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "内容不存在", "内容不存在");
}
//获取居民信息
ResiUserInfoCache userInfo = CustomerResiUserRedis.getUserBaseInfo(dto.getUserId());
if (null == userInfo) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取居民信息失败", "获取居民信息失败");
}
dto.setHeadImgUrl(userInfo.getHeadImgUrl());
dto.setShowName(userInfo.getShowName());
//从缓存获取网格信息
GridInfoCache gridInfo = CustomerOrgRedis.getGridInfo(dto.getGridId());
if (null == gridInfo) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取网格缓存失败", "获取网格缓存失败");
}
dto.setGridName(gridInfo.getGridName());
return dto;
}
@Override
@ -110,6 +168,7 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA
* @Date 2022/6/14 14:14
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void submit(PointApplyFormDTO formDTO) {
PointApplyEntity entity = ConvertUtils.sourceToTarget(formDTO, PointApplyEntity.class);
//从缓存获取网格信息
@ -128,10 +187,18 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA
}
entity.setHouseId(result.getData().getHouseId());
}
//获取居民信息
ResiUserInfoCache userInfo = CustomerResiUserRedis.getUserBaseInfo(formDTO.getUserId());
if (null == userInfo) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取居民信息失败", "获取居民信息失败");
}
entity.setAgencyId(gridInfo.getPid());
entity.setAgencyPids(gridInfo.getPids());
entity.setStatus(ApplyStatusEnum.AUDITING.getCode());
entity.setName(userInfo.getRealName());
entity.setMobile(userInfo.getMobile());
entity.setIdCard(userInfo.getIdNum());
baseDao.insert(entity);
//保存附件
@ -150,4 +217,88 @@ public class PointApplyServiceImpl extends BaseServiceImpl<PointApplyDao, PointA
}
/**
* 审核
*
* @param tokenDto
* @param formDTO
* @Param tokenDto
* @Param formDTO
* @Return
* @Author zhaoqifeng
* @Date 2022/6/15 15:20
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void audit(TokenDto tokenDto, PointAuditFormDTO formDTO) {
if (StringUtils.isBlank(formDTO.getId()) && CollectionUtils.isEmpty(formDTO.getIds())) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "请选择待审核的申请", "请选择待审核的申请");
}
List<String> ids = new ArrayList<>();
if (CollectionUtils.isEmpty(formDTO.getIds())) {
ids.add(formDTO.getId());
} else {
ids = formDTO.getIds();
}
ids.forEach(id -> {
//获取积分申请信息
PointApplyDTO dto = get(id);
if (NumConstant.ZERO_STR.equals(dto.getStatus())) {
//更新审核状态
PointApplyEntity entity = ConvertUtils.sourceToTarget(formDTO, PointApplyEntity.class);
entity.setId(id);
baseDao.updateById(entity);
String subjectId;
if (CommonConstant.MORAL_EDUCATION.equals(dto.getCategoryCode())) {
subjectId = dto.getHouseId();
} else {
subjectId = dto.getUserId();
}
//生成积分记录
PointAdditiveRecordEntity record = new PointAdditiveRecordEntity();
record.setCustomerId(tokenDto.getCustomerId());
record.setTitle(dto.getTitle());
record.setStatement(dto.getStatement());
if (NumConstant.TWO_STR.equals(formDTO.getStatus())) {
record.setPointValue(dto.getPointValue());
record.setBusinessCode(CommonConstant.POINT_APPLY);
} else {
record.setPointValue(NumConstant.ZERO);
record.setBusinessCode(CommonConstant.POINT_REJECT);
}
record.setCategoryCode(dto.getCategoryCode());
record.setSubjectId(subjectId);
record.setBusinessId(dto.getId());
pointAdditiveRecordDao.insert(record);
if (NumConstant.TWO_STR.equals(formDTO.getStatus())) {
//重新计算总分
LambdaQueryWrapper<PointAdditiveCalcEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PointAdditiveCalcEntity::getCustomerId, tokenDto.getCustomerId());
wrapper.eq(PointAdditiveCalcEntity::getSubjectId, subjectId);
wrapper.eq(PointAdditiveCalcEntity::getCategoryCode, dto.getCategoryCode());
PointAdditiveCalcEntity calc = pointAdditiveCalcDao.selectOne(wrapper);
if (null != calc) {
calc.setUpdatedBy(null);
calc.setUpdatedTime(null);
calc.setTotal(calc.getTotal() + dto.getPointValue());
pointAdditiveCalcDao.updateById(calc);
} else {
calc = new PointAdditiveCalcEntity();
calc.setCustomerId(tokenDto.getCustomerId());
calc.setCategoryCode(dto.getCategoryCode());
calc.setSubjectId(subjectId);
calc.setSpend(NumConstant.ZERO);
calc.setTotal(dto.getPointValue());
pointAdditiveCalcDao.insert(calc);
}
}
}
});
}
}

100
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointRewardRuleServiceImpl.java

@ -0,0 +1,100 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.dao.PointRewardRuleDao;
import com.epmet.dto.PointRewardRuleDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.entity.PointRewardRuleEntity;
import com.epmet.redis.PointRewardRuleRedis;
import com.epmet.service.PointRewardRuleService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 积分奖扣明细
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Service
public class PointRewardRuleServiceImpl extends BaseServiceImpl<PointRewardRuleDao, PointRewardRuleEntity> implements PointRewardRuleService {
@Autowired
private PointRewardRuleRedis pointRewardRuleRedis;
@Override
public PageData<PointRewardRuleDTO> page(Map<String, Object> params) {
IPage<PointRewardRuleEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointRewardRuleDTO.class);
}
@Override
public List<PointRewardRuleDTO> list(Map<String, Object> params) {
List<PointRewardRuleEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointRewardRuleDTO.class);
}
private QueryWrapper<PointRewardRuleEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointRewardRuleEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointRewardRuleDTO get(String id) {
PointRewardRuleEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointRewardRuleDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointRewardRuleDTO dto) {
PointRewardRuleEntity entity = ConvertUtils.sourceToTarget(dto, PointRewardRuleEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointRewardRuleDTO dto) {
PointRewardRuleEntity entity = ConvertUtils.sourceToTarget(dto, PointRewardRuleEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Transactional(rollbackFor = Exception.class)
@Override
public void insertBatchPointRule(String rewardId, SubmitRewardFormDTO dto) {
dto.getRuleIdList().forEach(ruleId->{
PointRewardRuleEntity entity = new PointRewardRuleEntity();
entity.setCustomerId(dto.getCustomerId());
entity.setRewardId(rewardId);
entity.setRuleId(ruleId);
insert(entity);
});
}
}

155
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointRewardServiceImpl.java

@ -0,0 +1,155 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.CustomerIcHouseRedis;
import com.epmet.commons.tools.redis.common.CustomerStaffRedis;
import com.epmet.commons.tools.redis.common.bean.HouseInfoCache;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.PointAdditiveRuleDao;
import com.epmet.dao.PointRewardDao;
import com.epmet.dto.PointRewardDTO;
import com.epmet.dto.form.RecordRewardFormDTO;
import com.epmet.dto.form.SubmitRewardFormDTO;
import com.epmet.entity.PointRewardEntity;
import com.epmet.redis.PointRewardRedis;
import com.epmet.service.*;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 积分奖扣
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2022-06-15
*/
@Service
public class PointRewardServiceImpl extends BaseServiceImpl<PointRewardDao, PointRewardEntity> implements PointRewardService {
@Autowired
private PointRewardRedis pointRewardRedis;
@Autowired
private PointAnnexService pointAnnexService;
@Autowired
private PointRewardRuleService pointRewardRuleService;
@Autowired
private PointAdditiveRuleDao pointAdditiveRuleDao;
@Autowired
private PointAdditiveRecordService pointAdditiveRecordService;
@Autowired
private PointAdditiveCalcService pointAdditiveCalcService;
@Override
public PageData<PointRewardDTO> page(Map<String, Object> params) {
IPage<PointRewardEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, PointRewardDTO.class);
}
@Override
public List<PointRewardDTO> list(Map<String, Object> params) {
List<PointRewardEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, PointRewardDTO.class);
}
private QueryWrapper<PointRewardEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<PointRewardEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public PointRewardDTO get(String id) {
PointRewardEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, PointRewardDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(PointRewardDTO dto) {
PointRewardEntity entity = ConvertUtils.sourceToTarget(dto, PointRewardEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(PointRewardDTO dto) {
PointRewardEntity entity = ConvertUtils.sourceToTarget(dto, PointRewardEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Transactional(rollbackFor = Exception.class)
@Override
public Result submit(SubmitRewardFormDTO dto) {
HouseInfoCache houseCache = CustomerIcHouseRedis.getHouseInfo(dto.getCustomerId(),dto.getHouseId());
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(dto.getCustomerId(),dto.getStaffId());
PointRewardEntity insertEntity = new PointRewardEntity();
insertEntity.setCustomerId(dto.getCustomerId());
insertEntity.setAgencyId(staffInfo.getAgencyId());
insertEntity.setAgencyPids(staffInfo.getAgencyPIds());
insertEntity.setHouseId(dto.getHouseId());
insertEntity.setHouseAllName(houseCache.getAllName());
insertEntity.setStaffId(staffInfo.getStaffId());
insertEntity.setStaffName(staffInfo.getRealName());
insertEntity.setBusinessCode(dto.getBusinessCode());
insertEntity.setStatement(dto.getStatement());
//根据积分规则去获取分值
Integer pointSum = pointAdditiveRuleDao.selectPointTotalByIds(dto);
if(null == pointSum){
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "积分不可为空","积分不可为空");
}
insertEntity.setPointValue(pointSum);
insert(insertEntity);
//插入积分奖扣明细
pointRewardRuleService.insertBatchPointRule(insertEntity.getId(),dto);
//插入积分附件
pointAnnexService.insertBatchPoint(insertEntity.getId(),dto);
//插入附加积分记录
pointAdditiveRecordService.insertMoralEducation(insertEntity);
//插入附加积分计算
pointAdditiveCalcService.insertMoralEducation(insertEntity);
return new Result().ok("提交成功!");
}
@Override
public PageData<PointRewardDTO> record(RecordRewardFormDTO dto) {
PageHelper.startPage(dto.getPageNo(), dto.getPageSize());
List<PointRewardDTO> list = baseDao.selectRewardRecord(dto);
PageInfo<PointRewardDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal());
}
}

147
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/UserPointTotalServiceImpl.java

@ -24,15 +24,15 @@ import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.PointAditiveCalcDao;
import com.epmet.dao.PointAdditiveCalcDao;
import com.epmet.dao.UserPointTotalDao;
import com.epmet.dto.form.CommonPageUserFormDTO;
import com.epmet.dto.form.CommonUserFormDTO;
import com.epmet.dto.form.ResiPointRankFormDTO;
import com.epmet.dto.result.*;
import com.epmet.entity.PointAditiveCalcEntity;
import com.epmet.entity.PointAdditiveCalcEntity;
import com.epmet.entity.UserPointTotalEntity;
import com.epmet.feign.EpmetUserOpenFeignClient;
import com.epmet.service.UserPointTotalService;
@ -60,7 +60,7 @@ public class UserPointTotalServiceImpl extends BaseServiceImpl<UserPointTotalDao
@Resource
private EpmetUserOpenFeignClient epmetUserOpenFeignClient;
@Resource
private PointAditiveCalcDao pointAditiveCalcDao;
private PointAdditiveCalcDao pointAdditiveCalcDao;
/**
* @Description 获取指定居民的积分信息
@ -71,12 +71,18 @@ public class UserPointTotalServiceImpl extends BaseServiceImpl<UserPointTotalDao
**/
@Override
public ResiPointDetailResultDTO getMyPoint(CommonUserFormDTO param) {
ResiPointDetailResultDTO result = baseDao.selectPointByCustomerUserId(param.getUserId(),param.getCustomerId());
if(null == result) {
return new ResiPointDetailResultDTO();
}
if(null == result.getUsablePoint() || null == result.getAccumulatedPoint()) {
return new ResiPointDetailResultDTO();
ResiPointDetailResultDTO activeTotal = baseDao.selectPointByCustomerUserId(param.getUserId(), param.getCustomerId());
ResiPointDetailResultDTO result = new ResiPointDetailResultDTO();
CommonPageUserFormDTO formDTO = new CommonPageUserFormDTO();
formDTO.setCustomerId(param.getCustomerId());
formDTO.setUserId(param.getUserId());
MyTotalPointResultDTO education = getEducationTotal(formDTO);
MyTotalPointResultDTO party = getPartyTotal(formDTO);
MyTotalPointResultDTO active = getActiveTotal(formDTO);
result.setAccumulatedPoint(education.getTotal() + party.getTotal() + active.getTotal());
result.setUsablePoint(education.getUsable() + party.getUsable() + active.getUsable());
if (null != activeTotal) {
result.setTodayObtainedPoint(activeTotal.getTodayObtainedPoint());
}
return result;
}
@ -215,63 +221,112 @@ public class UserPointTotalServiceImpl extends BaseServiceImpl<UserPointTotalDao
/**
* 积分总分
*
* @param tokenDto
* @param formDTO
* @Param tokenDto
* @Return {@link MyTotalPointResultDTO}
* @Author zhaoqifeng
* @Date 2022/6/14 15:46
*/
@Override
public List<MyTotalPointResultDTO> totalPoint(TokenDto tokenDto) {
List<MyTotalPointResultDTO> list = new ArrayList<MyTotalPointResultDTO>();
//活跃度积分
MyTotalPointResultDTO active = new MyTotalPointResultDTO();
active.setCategoryCode(CommonConstant.ACTIVE);
ResiPointDetailResultDTO activeTotal = baseDao.selectPointByCustomerUserId(tokenDto.getUserId(), tokenDto.getCustomerId());
if (null != activeTotal) {
active.setTotal(activeTotal.getAccumulatedPoint());
active.setUsable(activeTotal.getUsablePoint());
active.setSpend(activeTotal.getAccumulatedPoint() - activeTotal.getUsablePoint());
public MyTotalPointResultDTO totalPoint(CommonPageUserFormDTO formDTO) {
MyTotalPointResultDTO resultDTO = new MyTotalPointResultDTO();
switch (formDTO.getCategoryCode()) {
case CommonConstant.MORAL_EDUCATION:
//德育积分
resultDTO = getEducationTotal(formDTO);
break;
case CommonConstant.PARTY_BUILDING:
//党建积分
resultDTO = getPartyTotal(formDTO);
break;
case CommonConstant.ACTIVE:
//活跃度积分
resultDTO = getActiveTotal(formDTO);
break;
case CommonConstant.TOTAL:
MyTotalPointResultDTO education = getEducationTotal(formDTO);
MyTotalPointResultDTO party = getPartyTotal(formDTO);
MyTotalPointResultDTO active = getActiveTotal(formDTO);
resultDTO.setTotal(education.getTotal() + party.getTotal() + active.getTotal());
resultDTO.setSpend(education.getSpend() + party.getSpend() + active.getSpend());
resultDTO.setUsable(education.getUsable() + party.getUsable() + active.getUsable());
break;
default:
break;
}
list.add(active);
return resultDTO;
}
/**
* 德育积分
* @Param formDTO
* @Return {@link MyTotalPointResultDTO}
* @Author zhaoqifeng
* @Date 2022/6/17 9:58
*/
private MyTotalPointResultDTO getEducationTotal(CommonPageUserFormDTO formDTO) {
MyTotalPointResultDTO resultDTO = new MyTotalPointResultDTO();
//德育积分
MyTotalPointResultDTO education = new MyTotalPointResultDTO();
education.setCategoryCode(CommonConstant.MORAL_EDUCATION);
//获取居民绑定的家庭
Result<HomeInfoResultDTO> result = epmetUserOpenFeignClient.getHomeInfo();
if (!result.success() || null == result.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "获取居民绑定家庭信息失败", "获取居民绑定家庭信息失败");
}
if (StringUtils.isNotBlank(result.getData().getHouseId())) {
LambdaQueryWrapper<PointAditiveCalcEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PointAditiveCalcEntity::getCustomerId, tokenDto.getCustomerId());
wrapper.eq(PointAditiveCalcEntity::getSubjectId, result.getData().getHouseId());
wrapper.eq(PointAditiveCalcEntity::getCategoryCode, CommonConstant.MORAL_EDUCATION);
PointAditiveCalcEntity entity = pointAditiveCalcDao.selectOne(wrapper);
LambdaQueryWrapper<PointAdditiveCalcEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PointAdditiveCalcEntity::getCustomerId, formDTO.getCustomerId());
wrapper.eq(PointAdditiveCalcEntity::getSubjectId, result.getData().getHouseId());
wrapper.eq(PointAdditiveCalcEntity::getCategoryCode, CommonConstant.MORAL_EDUCATION);
PointAdditiveCalcEntity entity = pointAdditiveCalcDao.selectOne(wrapper);
if (null != entity) {
education.setTotal(entity.getTotal());
education.setSpend(entity.getSpend());
education.setUsable(entity.getTotal() - entity.getSpend());
resultDTO.setTotal(entity.getTotal());
resultDTO.setSpend(entity.getSpend());
resultDTO.setUsable(entity.getTotal() - entity.getSpend());
}
}
list.add(education);
return resultDTO;
}
//党建积分
MyTotalPointResultDTO party = new MyTotalPointResultDTO();
party.setCategoryCode(CommonConstant.PARTY_BUILDING);
LambdaQueryWrapper<PointAditiveCalcEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PointAditiveCalcEntity::getCustomerId, tokenDto.getCustomerId());
wrapper.eq(PointAditiveCalcEntity::getSubjectId, tokenDto.getUserId());
wrapper.eq(PointAditiveCalcEntity::getCategoryCode, CommonConstant.PARTY_BUILDING);
PointAditiveCalcEntity entity = pointAditiveCalcDao.selectOne(wrapper);
/**
* 党建积分
* @Param formDTO
* @Return {@link MyTotalPointResultDTO}
* @Author zhaoqifeng
* @Date 2022/6/17 9:58
*/
private MyTotalPointResultDTO getPartyTotal(CommonPageUserFormDTO formDTO) {
MyTotalPointResultDTO resultDTO = new MyTotalPointResultDTO();
LambdaQueryWrapper<PointAdditiveCalcEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PointAdditiveCalcEntity::getCustomerId, formDTO.getCustomerId());
wrapper.eq(PointAdditiveCalcEntity::getSubjectId, formDTO.getUserId());
wrapper.eq(PointAdditiveCalcEntity::getCategoryCode, CommonConstant.PARTY_BUILDING);
PointAdditiveCalcEntity entity = pointAdditiveCalcDao.selectOne(wrapper);
if (null != entity) {
party.setTotal(entity.getTotal());
party.setSpend(entity.getSpend());
party.setUsable(entity.getTotal() - entity.getSpend());
resultDTO.setTotal(entity.getTotal());
resultDTO.setSpend(entity.getSpend());
resultDTO.setUsable(entity.getTotal() - entity.getSpend());
}
list.add(party);
return resultDTO;
}
return list;
/**
* 活跃积分
*
* @Param formDTO
* @Return {@link MyTotalPointResultDTO}
* @Author zhaoqifeng
* @Date 2022/6/17 9:58
*/
private MyTotalPointResultDTO getActiveTotal(CommonPageUserFormDTO formDTO) {
MyTotalPointResultDTO resultDTO = new MyTotalPointResultDTO();
ResiPointDetailResultDTO activeTotal = baseDao.selectPointByCustomerUserId(formDTO.getUserId(), formDTO.getCustomerId());
if (null != activeTotal) {
resultDTO.setTotal(activeTotal.getAccumulatedPoint());
resultDTO.setUsable(activeTotal.getUsablePoint());
resultDTO.setSpend(activeTotal.getAccumulatedPoint() - activeTotal.getUsablePoint());
}
return resultDTO;
}
}

147
epmet-module/epmet-point/epmet-point-server/src/main/resources/db/migration/V0.0.11__pointAdditive.sql

@ -0,0 +1,147 @@
DROP TABLE IF EXISTS point_additive_rule;
CREATE TABLE point_additive_rule(
ID VARCHAR(64) NOT NULL COMMENT '主键' ,
CUSTOMER_ID VARCHAR(64) NOT NULL COMMENT '客户ID' ,
TYPE VARCHAR(32) NOT NULL COMMENT '记录类型;分类:category;规则:rule' ,
APPLY_FLAG VARCHAR(1) COMMENT '允许申请标记;允许0(type = category时,强制赋值为0),禁止1。' ,
CATEGORY_CODE VARCHAR(32) COMMENT '积分类别编码;德育积分moral_education;党建积分party_building' ,
CATEGORY_NAME VARCHAR(128) COMMENT '积分类别名称;type=category时必填' ,
RULE_NAME VARCHAR(512) COMMENT '积分规则名称;type=rule时必填' ,
PID VARCHAR(64) COMMENT '上级节点ID;上级分类ID,顶级分类的PID为0' ,
PIDS VARCHAR(512) COMMENT '上级节点ID路径;所有上级节点以英文冒号(:)拼接;不必拼接0' ,
POINT_VALUE INT(10) COMMENT '分值;正数加分,负数减分;type=rule时必填' ,
DEL_FLAG VARCHAR(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除' ,
REVISION INT(10) COMMENT '乐观锁' ,
CREATED_BY VARCHAR(64) COMMENT '创建人' ,
CREATED_TIME DATETIME COMMENT '创建时间' ,
UPDATED_BY VARCHAR(64) COMMENT '更新人' ,
UPDATED_TIME DATETIME COMMENT '更新时间' ,
PRIMARY KEY (ID)
) COMMENT = '附加积分规则';
DROP TABLE IF EXISTS point_additive_record;
CREATE TABLE point_additive_record(
ID VARCHAR(64) NOT NULL COMMENT '主键' ,
CUSTOMER_ID VARCHAR(64) NOT NULL COMMENT '客户ID' ,
TITLE VARCHAR(512) COMMENT '标题;积分变动标题或业务场景标题' ,
STATEMENT VARCHAR(3072) COMMENT '说明;积分变动的说明' ,
POINT_VALUE INT(10) COMMENT '分值' ,
CATEGORY_CODE VARCHAR(32) COMMENT '积分类别;德育积分moral_education;党建积分party_building' ,
SUBJECT_ID VARCHAR(64) COMMENT '积分主体ID;居民端用户ID或房屋ID' ,
BUSINESS_ID VARCHAR(64) COMMENT '业务主键' ,
BUSINESS_CODE VARCHAR(32) COMMENT '业务编码;积分申请point_apply;积分奖励point_reward;积分扣罚point_fine;积分花费point_cost;驳回积分申请point_reject' ,
DEL_FLAG VARCHAR(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除' ,
REVISION INT(10) COMMENT '乐观锁' ,
CREATED_BY VARCHAR(64) COMMENT '创建人' ,
CREATED_TIME DATETIME COMMENT '创建时间' ,
UPDATED_BY VARCHAR(64) COMMENT '更新人' ,
UPDATED_TIME DATETIME COMMENT '更新时间' ,
PRIMARY KEY (ID)
) COMMENT = '附加积分记录';
DROP TABLE IF EXISTS point_additive_calc;
CREATE TABLE point_additive_calc(
ID VARCHAR(64) NOT NULL COMMENT '主键' ,
CUSTOMER_ID VARCHAR(64) NOT NULL COMMENT '客户ID' ,
CATEGORY_CODE VARCHAR(32) COMMENT '积分类别;德育积分moral_education;党建积分party_building' ,
SUBJECT_ID VARCHAR(64) COMMENT '积分主体ID;居民端用户ID或房屋ID' ,
SPEND INT(10) DEFAULT 0 COMMENT '已用积分;累计已花费' ,
TOTAL INT(10) DEFAULT 0 COMMENT '总分;累计积分' ,
DEL_FLAG VARCHAR(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除' ,
REVISION INT(10) COMMENT '乐观锁' ,
CREATED_BY VARCHAR(64) COMMENT '创建人' ,
CREATED_TIME DATETIME COMMENT '创建时间' ,
UPDATED_BY VARCHAR(64) COMMENT '更新人' ,
UPDATED_TIME DATETIME COMMENT '更新时间' ,
PRIMARY KEY (ID)
) COMMENT = '附加积分计算';
DROP TABLE IF EXISTS point_apply;
CREATE TABLE `point_apply` (
`ID` varchar(64) NOT NULL COMMENT '主键',
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID',
`AGENCY_ID` varchar(64) NOT NULL COMMENT '申请人所属组织ID',
`AGENCY_PIDS` varchar(512) DEFAULT NULL COMMENT '上级组织ID路径',
`GRID_ID` varchar(64) NOT NULL COMMENT '申请人所属网格ID',
`GRID_NAME` varchar(32) DEFAULT NULL COMMENT '申请人所属网格名称',
`CATEGORY_ID` varchar(64) DEFAULT NULL COMMENT '类别ID',
`CATEGORY_NAME` varchar(90) DEFAULT NULL COMMENT '类别名称',
`CATEGORY_CODE` varchar(32) DEFAULT NULL COMMENT '类别编码;德育积分moral_education;党建积分party_building',
`RULE_ID` varchar(64) NOT NULL COMMENT '积分规则ID',
`RULE_NAME` varchar(512) DEFAULT NULL COMMENT '积分规则名称',
`TITLE` varchar(128) DEFAULT NULL COMMENT '申请标题;30字内',
`STATEMENT` varchar(3072) DEFAULT NULL COMMENT '申请内容说明;1000字内',
`STATUS` varchar(1) NOT NULL DEFAULT '0' COMMENT '申请状态;0已提交;1已驳回;2已通过',
`USER_ID` varchar(64) DEFAULT NULL COMMENT '用户ID;申请人ID(居民端用户ID)',
`IC_RESI_USER` varchar(64) DEFAULT NULL COMMENT '居民ID;申请人居民ID(IC_RESI_USER表主键)',
`HOUSE_ID` varchar(64) DEFAULT NULL COMMENT '房屋ID;房屋或家庭ID',
`HOUSE_ALL_NAME` varchar(512) DEFAULT NULL COMMENT '房屋名称;完整拼接的名称',
`HEAD_IMG_URL` varchar(512) DEFAULT NULL COMMENT '头像',
`NICKNAME` varchar(90) DEFAULT NULL COMMENT '昵称',
`GENDER` varchar(1) DEFAULT NULL COMMENT '性别;未知0;男1;女2',
`NAME` varchar(90) DEFAULT NULL COMMENT '姓名',
`ID_CARD` varchar(32) DEFAULT NULL COMMENT '身份证号',
`MOBILE` varchar(32) DEFAULT NULL COMMENT '手机号',
`REMARK` varchar(512) DEFAULT NULL COMMENT '审核备注',
`DEL_FLAG` varchar(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除',
`REVISION` int(10) DEFAULT NULL COMMENT '乐观锁',
`CREATED_BY` varchar(64) DEFAULT NULL COMMENT '创建人',
`CREATED_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATED_BY` varchar(64) DEFAULT NULL COMMENT '更新人',
`UPDATED_TIME` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分申请';
DROP TABLE IF EXISTS point_reward;
CREATE TABLE point_reward(
ID VARCHAR(64) NOT NULL COMMENT '主键' ,
CUSTOMER_ID VARCHAR(64) NOT NULL COMMENT '客户ID' ,
AGENCY_ID VARCHAR(32) NOT NULL COMMENT '组织ID' ,
AGENCY_PIDS VARCHAR(512) COMMENT '组织ID路径' ,
HOUSE_ID VARCHAR(64) COMMENT '房屋ID' ,
HOUSE_ALL_NAME VARCHAR(512) COMMENT '房屋名称;完整拼接的名称' ,
STAFF_ID VARCHAR(64) COMMENT '工作人员ID' ,
STAFF_NAME VARCHAR(90) COMMENT '工作人员姓名' ,
BUSINESS_CODE VARCHAR(32) COMMENT '操作类型;积分奖励point_reward;积分扣罚point_fine' ,
STATEMENT VARCHAR(3072) COMMENT '备注说明;200字内' ,
POINT_VALUE INT(10) COMMENT '奖扣总分值' ,
DEL_FLAG VARCHAR(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除' ,
REVISION INT(10) COMMENT '乐观锁' ,
CREATED_BY VARCHAR(64) COMMENT '创建人' ,
CREATED_TIME DATETIME COMMENT '创建时间' ,
UPDATED_BY VARCHAR(64) COMMENT '更新人' ,
UPDATED_TIME DATETIME COMMENT '更新时间' ,
PRIMARY KEY (ID)
) COMMENT = '积分奖扣';
DROP TABLE IF EXISTS point_reward_rule;
CREATE TABLE point_reward_rule(
ID VARCHAR(64) NOT NULL COMMENT '主键' ,
CUSTOMER_ID VARCHAR(64) NOT NULL COMMENT '客户ID' ,
REWARD_ID VARCHAR(64) COMMENT '奖扣ID' ,
RULE_ID VARCHAR(64) COMMENT '规则ID' ,
DEL_FLAG VARCHAR(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除' ,
REVISION INT(10) COMMENT '乐观锁' ,
CREATED_BY VARCHAR(64) COMMENT '创建人' ,
CREATED_TIME DATETIME COMMENT '创建时间' ,
UPDATED_BY VARCHAR(64) COMMENT '更新人' ,
UPDATED_TIME DATETIME COMMENT '更新时间' ,
PRIMARY KEY (ID)
) COMMENT = '积分奖扣明细';
DROP TABLE IF EXISTS point_annex;
CREATE TABLE `point_annex` (
`ID` varchar(64) NOT NULL COMMENT '主键',
`CUSTOMER_ID` varchar(64) NOT NULL COMMENT '客户ID',
`BUSINESS_ID` varchar(64) DEFAULT NULL COMMENT '业务ID;业务主键,包括积分申请、奖扣等业务',
`BUSINESS_CODE` varchar(32) DEFAULT NULL COMMENT '业务编码;积分申请point_apply,积分奖励point_reward,积分扣罚point_fine,积分花费point_cost',
`URL` varchar(512) DEFAULT NULL COMMENT '附件访问地址',
`SORT` int(10) DEFAULT NULL COMMENT '排序',
`DEL_FLAG` varchar(1) DEFAULT '0' COMMENT '删除标识;0.未删除 1.已删除',
`REVISION` int(10) DEFAULT NULL COMMENT '乐观锁',
`CREATED_BY` varchar(64) DEFAULT NULL COMMENT '创建人',
`CREATED_TIME` datetime DEFAULT NULL COMMENT '创建时间',
`UPDATED_BY` varchar(64) DEFAULT NULL COMMENT '更新人',
`UPDATED_TIME` datetime DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='积分相关附件表';

8
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAdditiveCalcDao.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.PointAdditiveCalcDao">
</mapper>

27
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAdditiveRecordDao.xml

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.PointAdditiveRecordDao">
<select id="selectRecordList" resultType="com.epmet.dto.result.PointAdditiveRecordDailyDTO">
SELECT
TITLE,
STATEMENT AS remark,
IF(POINT_VALUE > 0,concat( '+', POINT_VALUE ),POINT_VALUE) AS point,
BUSINESS_ID,
BUSINESS_CODE,
DATE_FORMAT( CREATED_TIME, '%Y-%m-%d' ) AS date,
DATE_FORMAT( CREATED_TIME, '%H:%i' ) AS time
FROM
point_additive_record
WHERE
DEL_FLAG = '0'
AND SUBJECT_ID = #{subjectId}
AND CUSTOMER_ID = #{customerId}
AND CATEGORY_CODE = #{categoryCode}
ORDER BY
CREATED_TIME DESC
</select>
</mapper>

127
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAdditiveRuleDao.xml

@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.PointAdditiveRuleDao">
<resultMap type="com.epmet.entity.PointAdditiveRuleEntity" id="pointAdditiveRuleMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="type" column="TYPE"/>
<result property="applyFlag" column="APPLY_FLAG"/>
<result property="categoryCode" column="CATEGORY_CODE"/>
<result property="categoryName" column="CATEGORY_NAME"/>
<result property="ruleName" column="RULE_NAME"/>
<result property="pid" column="PID"/>
<result property="pids" column="PIDS"/>
<result property="pointValue" column="POINT_VALUE"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectListbrief" resultType="com.epmet.dto.PointAdditiveRuleDTO">
select id,
CATEGORY_NAME
from point_additive_rule
where type = 'category'
and DEL_FLAG='0'
and pid = #{categoryId}
order by UPDATED_TIME desc
</select>
<select id="selectCategorydetail" resultType="com.epmet.dto.CategorydetailResultDTO">
select c.id,
c.CATEGORY_NAME as categoryName,
p.id as pid,
p.CATEGORY_NAME as parentCategoryName,
c.CREATED_TIME,
c.UPDATED_TIME
from point_additive_rule c
left join point_additive_rule p on c.PID = p.id and p.DEL_FLAG='0'
where c.type='category'
and c.DEL_FLAG='0'
and c.id = #{categoryId}
</select>
<select id="selectList4apply" resultType="com.epmet.dto.result.List4ApplyResultDTO">
select id,
RULE_NAME as name,
POINT_VALUE
from point_additive_rule
where DEL_FLAG='0'
and CATEGORY_CODE=#{categoryCode}
<if test="applyFlag != null and applyFlag != ''">
and APPLY_FLAG= #{applyFlag}
</if>
<if test="businessCode != null and businessCode != '' and businessCode == 'point_fine'.toString()">
and POINT_VALUE &lt; 0
</if>
<if test="businessCode != null and businessCode != '' and businessCode == 'point_reward'.toString()">
and POINT_VALUE &gt; 0
</if>
and type='rule'
and CUSTOMER_ID=#{customerId}
order by UPDATED_TIME desc
</select>
<select id="selectList4tree" resultType="com.epmet.dto.PointAdditiveRuleDTO">
select id,
pid,
type,
CATEGORY_NAME,
RULE_NAME,
APPLY_FLAG,
POINT_VALUE
from point_additive_rule
where DEL_FLAG='0'
<if test="categoryName != null and categoryName != ''">
and CATEGORY_NAME= #{categoryName}
</if>
<if test="ruleName != null and ruleName != ''">
and RULE_NAME= #{ruleName}
</if>
and CUSTOMER_ID=#{customerId}
order by UPDATED_TIME desc
</select>
<select id="selectPointTotalByIds" resultType="java.lang.Integer">
SELECT sum(POINT_VALUE)
FROM `point_additive_rule`
where DEL_FLAG='0'
and CUSTOMER_ID=#{customerId}
<if test="ruleIdList != null and ruleIdList.size() > 0">
AND id in
<foreach collection="ruleIdList" item="ruleId" open="(" close=")" separator=",">
#{ruleId}
</foreach>
</if>
</select>
<select id="selectEntityByName" resultType="com.epmet.entity.PointAdditiveRuleEntity">
select *
FROM `point_additive_rule`
where DEL_FLAG='0'
and CUSTOMER_ID=#{customerId}
<if test="id != null and id != ''">
and id != #{id}
</if>
<if test="categoryName != null and categoryName != ''">
and CATEGORY_NAME= #{categoryName}
</if>
<if test="ruleName != null and ruleName != ''">
and RULE_NAME= #{ruleName}
</if>
</select>
<select id="selectRuledetail" resultType="com.epmet.dto.PointAdditiveRuleDTO">
SELECT id,
pid,
RULE_NAME,
POINT_VALUE,
APPLY_FLAG,
if(APPLY_FLAG='0','允许','禁止') as applyFlagName,
CREATED_TIME,
UPDATED_TIME
FROM point_additive_rule
WHERE DEL_FLAG='0'
AND ID=#{ruleId}
</select>
</mapper>

25
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAditiveRecordDao.xml

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.PointAditiveRecordDao">
<resultMap type="com.epmet.entity.PointAditiveRecordEntity" id="pointAditiveRecordMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="title" column="TITLE"/>
<result property="statement" column="STATEMENT"/>
<result property="pointValue" column="POINT_VALUE"/>
<result property="categoryCode" column="CATEGORY_CODE"/>
<result property="subjectId" column="SUBJECT_ID"/>
<result property="businessId" column="BUSINESS_ID"/>
<result property="businessCode" column="BUSINESS_CODE"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

91
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointApplyDao.xml

@ -37,5 +37,96 @@
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<resultMap id="DetailMap" type="com.epmet.dto.PointApplyDTO">
<id property="id" column="ID" />
<result property="gridId" column="GRID_ID"/>
<result property="title" column="TITLE"/>
<result property="statement" column="STATEMENT"/>
<result property="status" column="STATUS"/>
<result property="categoryCode" column="CATEGORY_CODE"/>
<result property="houseId" column="HOUSE_ID"/>
<result property="name" column="NAME"/>
<result property="idCard" column="ID_CARD"/>
<result property="mobile" column="MOBILE"/>
<result property="userId" column="USER_ID"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="ruleName" column="RULE_NAME"/>
<result property="pointValue" column="POINT_VALUE"/>
<result property="remark" column="REMARK"/>
<collection property="annexList" ofType="java.lang.String">
<result column="URL"/>
</collection>
</resultMap>
<select id="getDetail" resultMap="DetailMap">
SELECT
a.ID,
a.GRID_ID,
a.TITLE,
a.STATEMENT,
a.STATUS,
a.USER_ID,
a.NAME,
a.MOBILE,
a.ID_CARD,
a.CATEGORY_CODE,
a.HOUSE_ID,
a.CREATED_TIME,
b.RULE_NAME,
b.POINT_VALUE,
c.URL,
a.REMARK
FROM
point_apply a
INNER JOIN point_additive_rule b ON a.RULE_ID = b.ID AND a.CUSTOMER_ID = b.CUSTOMER_ID
LEFT JOIN point_annex c ON a.ID = c.BUSINESS_ID AND c.DEL_FLAG = 0
WHERE
a.DEL_FLAG = 0
AND a.ID = #{id}
ORDER BY c.URL ASC
</select>
<select id="getList" resultType="com.epmet.dto.PointApplyDTO">
SELECT
a.ID,
a.GRID_ID,
a.TITLE,
a.STATEMENT,
a.STATUS,
a.USER_ID,
a.NAME,
a.MOBILE,
a.ID_CARD,
a.CATEGORY_CODE,
a.CREATED_TIME,
b.RULE_NAME,
b.POINT_VALUE
FROM
point_apply a
INNER JOIN point_additive_rule b ON a.RULE_ID = b.ID AND a.CUSTOMER_ID = b.CUSTOMER_ID
WHERE
a.DEL_FLAG = 0
AND a.AGENCY_ID = #{agencyId}
AND a.CATEGORY_CODE = #{categoryCode}
<if test="name != null and name.trim() != ''">
AND a.NAME LIKE concat('%', #{name}, '%')
</if>
<if test="mobile != null and mobile.trim() != ''">
AND a.MOBILE LIKE concat('%', #{mobile}, '%')
</if>
<if test="idCard != null and idCard.trim() != ''">
AND a.ID_CARD LIKE concat('%', #{idCard}, '%')
</if>
<if test="status != null and status.trim() != ''">
AND a.STATUS = #{status}
</if>
<if test="startTime != null and startTime.trim() != ''">
AND DATE_FORMAT(a.CREATED_TIME,'%Y%m%d') <![CDATA[ >= ]]> #{startTime}
</if>
<if test="endTime != null and endTime.trim() != ''">
AND DATE_FORMAT(a.CREATED_TIME,'%Y%m%d') <![CDATA[ <= ]]> #{endTime}
</if>
ORDER BY a.CREATED_TIME DESC
</select>
</mapper>

43
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointRewardDao.xml

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.PointRewardDao">
<resultMap type="com.epmet.entity.PointRewardEntity" id="pointRewardMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="agencyId" column="AGENCY_ID"/>
<result property="agencyPids" column="AGENCY_PIDS"/>
<result property="houseId" column="HOUSE_ID"/>
<result property="houseAllName" column="HOUSE_ALL_NAME"/>
<result property="staffId" column="STAFF_ID"/>
<result property="staffName" column="STAFF_NAME"/>
<result property="businessCode" column="BUSINESS_CODE"/>
<result property="statement" column="STATEMENT"/>
<result property="pointValue" column="POINT_VALUE"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="selectRewardRecord" resultType="com.epmet.dto.PointRewardDTO">
select id,
HOUSE_ID,
HOUSE_ALL_NAME,
STATEMENT,
POINT_VALUE,
CREATED_TIME
from point_reward
where DEL_FLAG='0'
and BUSINESS_CODE=#{businessCode}
and CUSTOMER_ID=#{customerId}
<if test="houseId != null and houseId != ''">
and HOUSE_ID= #{houseId}
</if>
order by CREATED_TIME desc
</select>
</mapper>

10
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAditiveCalcDao.xml → epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointRewardRuleDao.xml

@ -1,15 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.PointAditiveCalcDao">
<mapper namespace="com.epmet.dao.PointRewardRuleDao">
<resultMap type="com.epmet.entity.PointAditiveCalcEntity" id="pointAditiveCalcMap">
<resultMap type="com.epmet.entity.PointRewardRuleEntity" id="pointRewardRuleMap">
<result property="id" column="ID"/>
<result property="customerId" column="CUSTOMER_ID"/>
<result property="categoryCode" column="CATEGORY_CODE"/>
<result property="subjectId" column="SUBJECT_ID"/>
<result property="spend" column="SPEND"/>
<result property="total" column="TOTAL"/>
<result property="rewardId" column="REWARD_ID"/>
<result property="ruleId" column="RULE_ID"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="createdBy" column="CREATED_BY"/>

3
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/CollectListExcelResultDTO.java

@ -31,8 +31,9 @@ public class CollectListExcelResultDTO implements Serializable {
/**
* 房屋类型1:自有, 0:租住
* 房屋状态1出租 0自住 2闲置 3未售出
*/
@Excel(name = "房屋类型",replace = { "自有_1", "租住_0"}, width = 30, needMerge = true)
@Excel(name = "房屋状态",replace = { "出租_1", "自住_0","闲置_2","未售出_3"}, width = 30, needMerge = true)
private String houseType;
/**

6
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/CollectListMemberExcelResultDTO.java

@ -56,4 +56,10 @@ public class CollectListMemberExcelResultDTO implements Serializable {
*/
@Excel(name = "单位或学校", width = 60)
private String workPlace;
/**
* 备注
*/
@Excel(name = "备注", width = 60)
private String remark;
}

6
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/UserBaseInfoController.java

@ -19,6 +19,7 @@ package com.epmet.controller;
import com.epmet.commons.tools.annotation.LoginUser;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result;
@ -215,5 +216,10 @@ public class UserBaseInfoController {
public Result<RegisterRelationDTO> resiRelationInfo(@RequestParam("userId")String userId){
return new Result<RegisterRelationDTO>().ok(userBaseInfoService.resiRelationInfo(userId));
}
@PostMapping("getUserInfo/{userId}")
public Result<ResiUserInfoCache> getUserInfo(@PathVariable("userId") String userId){
return new Result<ResiUserInfoCache>().ok(userBaseInfoService.getUserInfo(userId));
}
}

4
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerStaffDao.java

@ -127,7 +127,9 @@ public interface CustomerStaffDao extends BaseDao<CustomerStaffEntity> {
* @Author sun
* @Description 根据staffId集合查询工作人员基础信息
**/
List<StaffListResultDTO> selectStaffByIds(@Param("staffIdList") List<String> staffIdList);
List<StaffListResultDTO> selectStaffByIds(@Param("staffIdList") List<String> staffIdList,
@Param("enableFlag") String enableFlag);
/**
* @param staffId

10
epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserBaseInfoService.java

@ -19,6 +19,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.RegisterRelationDTO;
import com.epmet.dto.UserBaseInfoDTO;
@ -203,4 +204,13 @@ public interface UserBaseInfoService extends BaseService<UserBaseInfoEntity> {
* @date 2021/12/30 3:12 下午
*/
RegisterRelationDTO resiRelationInfo(String userId);
/**
* 获取用户缓存信息
* @Param userId
* @Return {@link UserBaseInfoResultDTO}
* @Author zhaoqifeng
* @Date 2022/6/15 16:09
*/
ResiUserInfoCache getUserInfo(String userId);
}

12
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerStaffServiceImpl.java

@ -22,10 +22,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.entity.DataScope;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.constant.*;
import com.epmet.commons.tools.dto.result.CustomerStaffInfoCacheResult;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.ExceptionUtils;
@ -505,7 +502,7 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao,
@Override
public CustomerStaffListResultDTO getCustomerStaffList(List<String> staffIdList) {
//1:批量查询人员基本信息
List<StaffListResultDTO> staffList = baseDao.selectStaffByIds(staffIdList);
List<StaffListResultDTO> staffList = baseDao.selectStaffByIds(staffIdList, null);
//2:批量查询人员拥有的所有角色信息
List<CustomerStaffRoleResultDTO> roleList = staffRoleDao.selectStaffRoleList(staffIdList);
CustomerStaffListResultDTO list = new CustomerStaffListResultDTO();
@ -640,7 +637,6 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao,
return staffInfoList;
}
/**
* @param staffParam
* @return
@ -725,6 +721,7 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao,
return new Result<List<CustomerListResultDTO>>().ok(listResultDTO);
}
@Override
public Result<StaffBasicInfoResultDTO> selectStaffBasicInfo(String userId, String customerId) {
StaffBasicInfoResultDTO resultDTO = baseDao.selectStaffBasicInfo(userId);
@ -777,6 +774,7 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao,
* @author sun
*/
@Override
public BasicInfoResultDTO getStaffBasicInfo(StaffBasicInfoFromDTO fromDTO) {
return baseDao.getStaffBasicInfo(fromDTO);
}
@ -838,7 +836,7 @@ public class CustomerStaffServiceImpl extends BaseServiceImpl<CustomerStaffDao,
//3.查询工作人员基础信息
List<String> staffIdList = staffRoleList.stream().map(GridMobileListResultDTO.Role::getStaffId).collect(Collectors.toList());
staffIdList = staffIdList.stream().distinct().collect(Collectors.toList());
List<StaffListResultDTO> list = baseDao.selectStaffByIds(staffIdList);
List<StaffListResultDTO> list = baseDao.selectStaffByIds(staffIdList, Constant.ENABLE);
//4.封装数据并返回
resultList = ConvertUtils.sourceToTarget(list, GridMobileListResultDTO.class);

11
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBadgeServiceImpl.java

@ -81,6 +81,9 @@ public class UserBadgeServiceImpl implements UserBadgeService {
this.reloadCustomerBadge(userBadgeListFormDTO.getCustomerId());
userBadge = userBadgeRedis.getCustomerBadge(userBadgeListFormDTO.getCustomerId());
}
if (null == userBadge){
return new ArrayList<>();
}
List<UserBadgeListResultDTO> redisUserBadgeList = JSON.parseArray(userBadge.toString(), UserBadgeListResultDTO.class);
List<UserBadgeListResultDTO> userBadgeListResultDTOS = userBadgeDao.selectBadgeList(userBadgeListFormDTO);
if (CollectionUtils.isEmpty(userBadgeListResultDTOS)){
@ -116,6 +119,9 @@ public class UserBadgeServiceImpl implements UserBadgeService {
public List<UserOperListResultDTO> selectOperList(UserOperListFormDTO userOperListFormDTO) {
List<UserOperListResultDTO> userAuthBadgeList = userBadgeDao.selectAuthRecord(userOperListFormDTO.getUserId());
Object userBadge = userBadgeRedis.getCustomerBadge(userOperListFormDTO.getCustomerId());
if (null == userBadge){
return new ArrayList<>();
}
List<UserOperListResultDTO> userOperListResultDTOS = JSON.parseArray(userBadge.toString(), UserOperListResultDTO.class);
// 没有任何记录
if (CollectionUtils.isEmpty(userAuthBadgeList)){
@ -402,11 +408,10 @@ public class UserBadgeServiceImpl implements UserBadgeService {
public void reloadCustomerBadge(String customerId){
userBadgeRedis.delCustomerBadge(customerId);
List<UserBadgeListResultDTO> userBadgeListResultDTOS = userBadgeDao.selectAllBadge(customerId);
if (CollectionUtils.isEmpty(userBadgeListResultDTOS)){
throw new RenException("客户徽章缓存初始化未查到数据");
if (!CollectionUtils.isEmpty(userBadgeListResultDTOS)){
userBadgeRedis.setCustomerBadge(userBadgeListResultDTOS, customerId);
}
userBadgeRedis.batchClearUserBadgeCache(customerId);
userBadgeRedis.setCustomerBadge(userBadgeListResultDTOS, customerId);
}
/**

15
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserBaseInfoServiceImpl.java

@ -27,6 +27,7 @@ import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.redis.common.bean.ResiUserInfoCache;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.*;
@ -504,4 +505,18 @@ public class UserBaseInfoServiceImpl extends BaseServiceImpl<UserBaseInfoDao, Us
public RegisterRelationDTO resiRelationInfo(String userId) {
return registerRelationDao.resiRelationInfo(userId);
}
/**
* 获取用户缓存信息
*
* @param userId
* @Param userId
* @Return {@link ResiUserInfoCache}
* @Author zhaoqifeng
* @Date 2022/6/15 16:09
*/
@Override
public ResiUserInfoCache getUserInfo(String userId) {
return ConvertUtils.sourceToTarget(userBaseInfoRedis.getUserInfo(userId), ResiUserInfoCache.class);
}
}

3
epmet-user/epmet-user-server/src/main/resources/mapper/CustomerStaffDao.xml

@ -191,6 +191,9 @@
customer_staff
WHERE
del_flag = '0'
<if test="enableFlag != null and enableFlag != ''">
and ENABLE_FLAG = #{enableFlag}
</if>
<foreach item="userId" collection="staffIdList" separator="OR" open="AND (" close=")" index="">
user_id = #{userId}
</foreach>

Loading…
Cancel
Save