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