From 43f0578e80af82ecae6c61b51bd0539c6b960603 Mon Sep 17 00:00:00 2001
From: puhanshu <a9236326>
Date: 星期二, 16 八月 2022 19:08:32 +0800
Subject: [PATCH] 服务范围优化

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActIntegralRuleServiceImpl.java |  199 ++++++++++++++++++++++++++++---------------------
 1 files changed, 115 insertions(+), 84 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActIntegralRuleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActIntegralRuleServiceImpl.java
index 91ca97e..ebc0830 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActIntegralRuleServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActIntegralRuleServiceImpl.java
@@ -1,5 +1,12 @@
 package com.panzhihua.service_community.service.impl;
 
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -10,13 +17,8 @@
 import com.panzhihua.service_community.dao.ComActIntegralRuleMapper;
 import com.panzhihua.service_community.model.dos.ComActIntegralRuleDO;
 import com.panzhihua.service_community.service.ComActIntegralRuleService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.BeanUtils;
-import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import lombok.extern.slf4j.Slf4j;
 
 /**
  * @auther lyq
@@ -25,146 +27,175 @@
  */
 @Slf4j
 @Service
-public class ComActIntegralRuleServiceImpl extends ServiceImpl<ComActIntegralRuleMapper, ComActIntegralRuleDO> implements ComActIntegralRuleService {
+public class ComActIntegralRuleServiceImpl extends ServiceImpl<ComActIntegralRuleMapper, ComActIntegralRuleDO>
+    implements ComActIntegralRuleService {
 
     /**
      * 查询社区下积分任务列表
-     * @param communityId   社区id
-     * @return  查询社区下积分任务列表
+     * 
+     * @param communityId
+     *            社区id
+     * @return 查询社区下积分任务列表
      */
     @Override
-    public List<ComActIntegralUserRuleVO> getIntegralReceiveApplets(Long communityId){
+    public List<ComActIntegralUserRuleVO> getIntegralReceiveApplets(Long communityId) {
         return this.baseMapper.getIntegralReceiveApplets(communityId);
     }
 
     /**
      * 社区后台-根据社区id查询社区下积分规则列表
-     * @param integralRuleDTO   请求参数
-     * @return  社区下积分规则列表
+     * 
+     * @param integralRuleDTO
+     *            请求参数
+     * @return 社区下积分规则列表
      */
     @Override
-    public R getIntegralRuleAdminList(PageComActIntegralRuleDTO integralRuleDTO){
-        Integer count = this.baseMapper.selectCount(new QueryWrapper<ComActIntegralRuleDO>().lambda().eq(ComActIntegralRuleDO::getCommunityId,integralRuleDTO.getCommunityId()));
-        if(count == null || count <= 0){
+    public R getIntegralRuleAdminList(PageComActIntegralRuleDTO integralRuleDTO) {
+        Integer count = this.baseMapper.selectCount(new QueryWrapper<ComActIntegralRuleDO>().lambda()
+            .eq(ComActIntegralRuleDO::getCommunityId, integralRuleDTO.getCommunityId()));
+        if (count == null || count <= 0) {
             List<ComActIntegralRuleDO> integralRuleList = getIntegralRuleList(integralRuleDTO.getCommunityId());
             this.saveBatch(integralRuleList);
         }
-        return R.ok(this.baseMapper.getIntegralRuleAdminList(new Page(integralRuleDTO.getPageNum(),integralRuleDTO.getPageSize()),integralRuleDTO));
+        return R.ok(this.baseMapper.getIntegralRuleAdminList(
+            new Page(integralRuleDTO.getPageNum(), integralRuleDTO.getPageSize()), integralRuleDTO));
     }
 
     /**
      * 加载默认社区积分规则列表
-     * @param communityId   社区id
-     * @return  默认积分规则列表
+     * 
+     * @param communityId
+     *            社区id
+     * @return 默认积分规则列表
      */
-    private List<ComActIntegralRuleDO> getIntegralRuleList(Long communityId){
+    @Override
+    public List<ComActIntegralRuleDO> getIntegralRuleList(Long communityId) {
         List<ComActIntegralRuleDO> integralRuleList = new ArrayList<>();
 
-        //随手拍默认积分规则
+        List<ComActIntegralRuleDO> defaultRuleList = this.baseMapper.getIntegralDefaultList();
+        if (!defaultRuleList.isEmpty()) {
+            defaultRuleList.forEach(defaultRule -> {
+                ComActIntegralRuleDO integralRuleDO = new ComActIntegralRuleDO();
+                integralRuleDO.setCommunityId(communityId);
+                integralRuleDO.setName(defaultRule.getName());
+                integralRuleDO.setAmount(defaultRule.getAmount());
+                integralRuleDO.setIntegralDescribe(defaultRule.getIntegralDescribe());
+                integralRuleDO.setIsRestrict(defaultRule.getIsRestrict());
+                integralRuleDO.setType(defaultRule.getType());
+                integralRuleDO.setCount(defaultRule.getCount());
+                integralRuleDO.setIntegralType(defaultRule.getIntegralType());
+                integralRuleList.add(integralRuleDO);
+            });
+            return integralRuleList;
+        }
+
+        // 随手拍默认积分规则
         ComActIntegralRuleDO integralRuleSSPDO = new ComActIntegralRuleDO();
         integralRuleSSPDO.setCommunityId(communityId);
         integralRuleSSPDO.setName("发布随手拍");
-        integralRuleSSPDO.setAmount(0);
+        integralRuleSSPDO.setAmount(5);
         integralRuleSSPDO.setIntegralDescribe("发布随手拍并被公示后");
-        integralRuleSSPDO.setIsRestrict(2);
+        integralRuleSSPDO.setIsRestrict(1);
+        integralRuleSSPDO.setType(ComActIntegralRuleDO.type.day);
+        integralRuleSSPDO.setCount(0);
         integralRuleSSPDO.setIntegralType(ComActIntegralRuleDO.integralType.fbssp);
         integralRuleList.add(integralRuleSSPDO);
 
-        //微心愿默认积分规则
-        ComActIntegralRuleDO integralRuleWXYDO = new ComActIntegralRuleDO();
-        integralRuleWXYDO.setCommunityId(communityId);
-        integralRuleWXYDO.setName("发布微心愿");
-        integralRuleWXYDO.setAmount(0);
-        integralRuleWXYDO.setIntegralDescribe("发布微心愿并完成后");
-        integralRuleWXYDO.setIsRestrict(1);
-        integralRuleWXYDO.setType(ComActIntegralRuleDO.type.month);
-        integralRuleWXYDO.setCount(5);
-        integralRuleWXYDO.setIntegralType(ComActIntegralRuleDO.integralType.fbssp);
-        integralRuleList.add(integralRuleWXYDO);
+        // 微心愿默认积分规则
+        // ComActIntegralRuleDO integralRuleWXYDO = new ComActIntegralRuleDO();
+        // integralRuleWXYDO.setCommunityId(communityId);
+        // integralRuleWXYDO.setName("发布微心愿");
+        // integralRuleWXYDO.setAmount(7);
+        // integralRuleWXYDO.setIntegralDescribe("发布微心愿并完成后");
+        // integralRuleWXYDO.setIsRestrict(1);
+        // integralRuleWXYDO.setType(ComActIntegralRuleDO.type.month);
+        // integralRuleWXYDO.setCount(0);
+        // integralRuleWXYDO.setIntegralType(ComActIntegralRuleDO.integralType.fbwxy);
+        // integralRuleList.add(integralRuleWXYDO);
 
-        //议事投票默认积分规则
+        // 议事投票默认积分规则
         ComActIntegralRuleDO integralRuleYSTPDO = new ComActIntegralRuleDO();
         integralRuleYSTPDO.setCommunityId(communityId);
         integralRuleYSTPDO.setName("参与议事投票");
-        integralRuleYSTPDO.setAmount(0);
+        integralRuleYSTPDO.setAmount(4);
         integralRuleYSTPDO.setIntegralDescribe("参与议事投票");
         integralRuleYSTPDO.setIsRestrict(1);
         integralRuleYSTPDO.setType(ComActIntegralRuleDO.type.day);
-        integralRuleYSTPDO.setCount(3);
+        integralRuleYSTPDO.setCount(0);
         integralRuleYSTPDO.setIntegralType(ComActIntegralRuleDO.integralType.cyystp);
         integralRuleList.add(integralRuleYSTPDO);
 
-        //志愿者活动默认积分规则
-        ComActIntegralRuleDO integralRuleZYZDO = new ComActIntegralRuleDO();
-        integralRuleZYZDO.setCommunityId(communityId);
-        integralRuleZYZDO.setName("参与志愿者活动");
-        integralRuleZYZDO.setAmount(0);
-        integralRuleZYZDO.setIntegralDescribe("报名参加志愿者活动,仅限志愿者");
-        integralRuleZYZDO.setIsRestrict(1);
-        integralRuleZYZDO.setType(ComActIntegralRuleDO.type.month);
-        integralRuleZYZDO.setCount(5);
-        integralRuleZYZDO.setIntegralType(ComActIntegralRuleDO.integralType.cyzyzhd);
-        integralRuleList.add(integralRuleZYZDO);
-
-        //社区活动默认积分规则
-        ComActIntegralRuleDO integralRuleSQHDDO = new ComActIntegralRuleDO();
-        integralRuleSQHDDO.setCommunityId(communityId);
-        integralRuleSQHDDO.setName("参与社区活动");
-        integralRuleSQHDDO.setAmount(0);
-        integralRuleSQHDDO.setIntegralDescribe("报名参加社区活动,所有人可参与");
-        integralRuleSQHDDO.setIsRestrict(1);
-        integralRuleSQHDDO.setType(ComActIntegralRuleDO.type.month);
-        integralRuleSQHDDO.setCount(5);
-        integralRuleSQHDDO.setIntegralType(ComActIntegralRuleDO.integralType.cysqhd);
-        integralRuleList.add(integralRuleSQHDDO);
-
-        //党员活动默认积分规则
-        ComActIntegralRuleDO integralRuleDYHDDO = new ComActIntegralRuleDO();
-        integralRuleDYHDDO.setCommunityId(communityId);
-        integralRuleDYHDDO.setName("参与党员活动");
-        integralRuleDYHDDO.setAmount(0);
-        integralRuleDYHDDO.setIntegralDescribe("报名参加社区党员活动,党员可参与");
-        integralRuleDYHDDO.setIsRestrict(1);
-        integralRuleDYHDDO.setType(ComActIntegralRuleDO.type.day);
-        integralRuleDYHDDO.setCount(3);
-        integralRuleDYHDDO.setIntegralType(ComActIntegralRuleDO.integralType.cydyhd);
-        integralRuleList.add(integralRuleDYHDDO);
-
-        //党员活动默认积分规则
+        // 问卷调查默认积分规则
         ComActIntegralRuleDO integralRuleWJDCDO = new ComActIntegralRuleDO();
         integralRuleWJDCDO.setCommunityId(communityId);
         integralRuleWJDCDO.setName("参与问卷调查");
-        integralRuleWJDCDO.setAmount(0);
+        integralRuleWJDCDO.setAmount(4);
         integralRuleWJDCDO.setIntegralDescribe("参与问卷调查");
         integralRuleWJDCDO.setIsRestrict(1);
         integralRuleWJDCDO.setType(ComActIntegralRuleDO.type.day);
-        integralRuleWJDCDO.setCount(3);
+        integralRuleWJDCDO.setCount(0);
         integralRuleWJDCDO.setIntegralType(ComActIntegralRuleDO.integralType.cydcwj);
         integralRuleList.add(integralRuleWJDCDO);
+
+        ComActIntegralRuleDO integralRuleJMHDDO = new ComActIntegralRuleDO();
+        integralRuleWJDCDO.setCommunityId(communityId);
+        integralRuleWJDCDO.setName("参加居民活动");
+        integralRuleWJDCDO.setAmount(0);
+        integralRuleWJDCDO.setIntegralDescribe("以居民身份参与社区活动可获得对应积分奖励");
+        integralRuleWJDCDO.setIsRestrict(1);
+        integralRuleWJDCDO.setType(ComActIntegralRuleDO.type.day);
+        integralRuleWJDCDO.setCount(0);
+        integralRuleWJDCDO.setIntegralType(ComActIntegralRuleDO.integralType.cyjmhd);
+        integralRuleList.add(integralRuleJMHDDO);
+
+        ComActIntegralRuleDO integralRuleZYZHDDO = new ComActIntegralRuleDO();
+        integralRuleWJDCDO.setCommunityId(communityId);
+        integralRuleWJDCDO.setName("参加志愿者活动");
+        integralRuleWJDCDO.setAmount(0);
+        integralRuleWJDCDO.setIntegralDescribe("以志愿者身份参与社区活动可获得对应积分奖励");
+        integralRuleWJDCDO.setIsRestrict(1);
+        integralRuleWJDCDO.setType(ComActIntegralRuleDO.type.day);
+        integralRuleWJDCDO.setCount(0);
+        integralRuleWJDCDO.setIntegralType(ComActIntegralRuleDO.integralType.cyzyzhd);
+        integralRuleList.add(integralRuleZYZHDDO);
+
+        ComActIntegralRuleDO integralRuleDYHDDO = new ComActIntegralRuleDO();
+        integralRuleWJDCDO.setCommunityId(communityId);
+        integralRuleWJDCDO.setName("参加党员活动");
+        integralRuleWJDCDO.setAmount(0);
+        integralRuleWJDCDO.setIntegralDescribe("以党员身份参与社区活动可获得相应积分");
+        integralRuleWJDCDO.setIsRestrict(1);
+        integralRuleWJDCDO.setType(ComActIntegralRuleDO.type.day);
+        integralRuleWJDCDO.setCount(0);
+        integralRuleWJDCDO.setIntegralType(ComActIntegralRuleDO.integralType.cydyhd);
+        integralRuleList.add(integralRuleDYHDDO);
+
         return integralRuleList;
     }
 
     /**
      * 社区后台-编辑社区积分规则
-     * @param integralRuleDTO   请求参数
-     * @return  编辑结果
+     * 
+     * @param integralRuleDTO
+     *            请求参数
+     * @return 编辑结果
      */
     @Override
-    public R editIntegralRuleAdmin(EditComActIntegralRuleDTO integralRuleDTO){
-        //查询社区积分规则记录
+    public R editIntegralRuleAdmin(EditComActIntegralRuleDTO integralRuleDTO) {
+        // 查询社区积分规则记录
         ComActIntegralRuleDO integralRuleDO = this.baseMapper.selectById(integralRuleDTO.getId());
-        if(integralRuleDO == null){
+        if (integralRuleDO == null) {
             return R.fail("未找到积分规则记录");
         }
-        BeanUtils.copyProperties(integralRuleDTO,integralRuleDO);
-        if(integralRuleDTO.getIsRestrict().equals(ComActIntegralRuleDO.isRestrict.no)){
+        BeanUtils.copyProperties(integralRuleDTO, integralRuleDO);
+        if (integralRuleDTO.getIsRestrict().equals(ComActIntegralRuleDO.isRestrict.no)) {
             integralRuleDO.setCount(null);
             integralRuleDO.setType(null);
         }
         integralRuleDO.setUpdateAt(new Date());
-        if(this.baseMapper.updateById(integralRuleDO) > 0){
+        if (this.baseMapper.updateById(integralRuleDO) > 0) {
             return R.ok();
-        }else {
+        } else {
             return R.fail("修改失败");
         }
     }

--
Gitblit v1.7.1