From 8269efac48716a328c12a4e836a4efb4a5f277d9 Mon Sep 17 00:00:00 2001 From: xiaoyong931011 <15274802129@163.com> Date: Mon, 02 Aug 2021 17:09:35 +0800 Subject: [PATCH] 20210802 --- gc-user/src/main/java/com/xzx/gc/user/dto/UpdateScoreSetting.java | 27 +++++++++ gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java | 66 ++++++++++++++++++++++ gc-user/src/main/java/com/xzx/gc/user/vo/ViewScoreSettingVo.java | 22 +++++++ gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java | 37 ++++++++++++ gc-user/src/main/java/com/xzx/gc/user/dto/ViewScoreSettingDto.java | 7 ++ 5 files changed, 159 insertions(+), 0 deletions(-) diff --git a/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java b/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java index 5f24b8f..6afbb57 100644 --- a/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java +++ b/gc-user/src/main/java/com/xzx/gc/user/controller/AdminDistribController.java @@ -56,6 +56,43 @@ private UserHeadRelateMapper userHeadRelateMapper; /** + * 查看积分运行设置详情 + */ + @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/distrib/scoreSetting.json") + @ApiResponses({@ApiResponse( code = 200, message = "success", response = ViewScoreSettingVo.class)}) + @ApiOperation(value="运营管理-查看积分运行设置详情", notes="test: 仅0有正确返回") + public JsonResult<ViewScoreSettingVo> viewScoreSetting(@RequestBody ViewScoreSettingDto viewScoreSettingDto) { + ViewScoreSettingVo viewScoreSettingVo = distribService.viewScoreSetting("积分运行设置"); + return JsonResult.success(viewScoreSettingVo); + } + + /** + * 更新积分运行设置 + */ + @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/distrib/updateScoreSetting.json") + @ApiOperation(value="运营管理--更新积分运行设置", notes="test: 仅0有正确返回") + public JsonResult updateScoreSetting(@RequestBody UpdateScoreSetting model, HttpServletRequest request) { + + RedPaperRule redPaperRule = redPaperRuleMapper.selectByRuleName("积分运行设置"); + if(ObjectUtil.isEmpty(redPaperRule)){ + distribService.addScoreSetting(model); + OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request)) + .methodName(Constants.USER_MODUL_NAME).operateAction("运营管理--新增积分运行设置").build(); + mqUtil.sendApp(build); + }else{ + Integer id = model.getId(); + if(redPaperRule.getId() != id){ + return JsonResult.failMessage("规则不存在!"); + } + distribService.updateScoreSetting(model); + OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request)) + .methodName(Constants.USER_MODUL_NAME).operateAction("运营管理--更新积分运行设置-" + model.getId()).build(); + mqUtil.sendApp(build); + } + return JsonResult.success("操作成功!"); + } + + /** * 查看分銷系統设置详情 */ @PostMapping(Constants.ADMIN_VIEW_PREFIX + "/distrib/setting.json") diff --git a/gc-user/src/main/java/com/xzx/gc/user/dto/UpdateScoreSetting.java b/gc-user/src/main/java/com/xzx/gc/user/dto/UpdateScoreSetting.java new file mode 100644 index 0000000..93f3a55 --- /dev/null +++ b/gc-user/src/main/java/com/xzx/gc/user/dto/UpdateScoreSetting.java @@ -0,0 +1,27 @@ +package com.xzx.gc.user.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class UpdateScoreSetting { + + @ApiModelProperty(value = "Id,没有可以不传") + private Integer id; + + @ApiModelProperty(value = "邀请新用户首次注册得(registerScore)积分/人 不限次数") + private Integer registerScore; + + @ApiModelProperty(value = "邀请用户首次下单可得(firstScore)积分") + private Integer firstScore; + + + @ApiModelProperty(value = "分享朋友圈得(shareScore)积分/次 单日上限次数(shareScoreTime)次") + private Integer shareScore; + private Integer shareScoreTime; + + @ApiModelProperty("0:不启用,1:启用") + private Short status; +} diff --git a/gc-user/src/main/java/com/xzx/gc/user/dto/ViewScoreSettingDto.java b/gc-user/src/main/java/com/xzx/gc/user/dto/ViewScoreSettingDto.java new file mode 100644 index 0000000..eea5b4d --- /dev/null +++ b/gc-user/src/main/java/com/xzx/gc/user/dto/ViewScoreSettingDto.java @@ -0,0 +1,7 @@ +package com.xzx.gc.user.dto; + +import lombok.Data; + +@Data +public class ViewScoreSettingDto { +} diff --git a/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java b/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java index ccedcc9..5ac2574 100644 --- a/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java +++ b/gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java @@ -398,4 +398,70 @@ return data; } + public ViewScoreSettingVo viewScoreSetting(String ruleStr) { + ViewScoreSettingVo viewScoreSettingVo = new ViewScoreSettingVo(); + RedPaperRule redPaperRule = redPaperRuleMapper.selectByRuleName(ruleStr); + if(ObjectUtil.isEmpty(redPaperRule)){ + viewScoreSettingVo.setRegisterScore(0); + viewScoreSettingVo.setShareScore(0); + viewScoreSettingVo.setShareScoreTime(0); + viewScoreSettingVo.setFirstScore(0); + }else{ + String shareRatio = redPaperRule.getShareRatio(); + if(StrUtil.isNotEmpty(shareRatio)){ + List<String> shareRatios = StrUtil.split(shareRatio,',',false,false); + if(ObjectUtil.isNotEmpty(shareRatios)){ + viewScoreSettingVo.setId(redPaperRule.getId()); + viewScoreSettingVo.setRegisterScore(StrUtil.isEmpty(shareRatios.get(0))?0:Integer.parseInt(shareRatios.get(0))); + viewScoreSettingVo.setShareScore(StrUtil.isEmpty(shareRatios.get(1))?0:Integer.parseInt(shareRatios.get(1))); + viewScoreSettingVo.setShareScoreTime(StrUtil.isEmpty(shareRatios.get(2))?0:Integer.parseInt(shareRatios.get(2))); + viewScoreSettingVo.setFirstScore(StrUtil.isEmpty(shareRatios.get(3))?0:Integer.parseInt(shareRatios.get(3))); + } + }else{ + viewScoreSettingVo.setId(redPaperRule.getId()); + viewScoreSettingVo.setRegisterScore(0); + viewScoreSettingVo.setShareScore(0); + viewScoreSettingVo.setShareScoreTime(0); + viewScoreSettingVo.setFirstScore(0); + } + } + return viewScoreSettingVo; + } + + public void addScoreSetting(UpdateScoreSetting model) { + RedPaperRule redPaperRule = new RedPaperRule(); + StringBuffer stringBuffer = new StringBuffer(); + int registerScore = ObjectUtil.isEmpty(model.getRegisterScore()) ? 0 : model.getRegisterScore(); + stringBuffer.append(registerScore+","); + int shareScore = ObjectUtil.isEmpty(model.getShareScore()) ? 0 : model.getShareScore(); + stringBuffer.append(shareScore+","); + int shareScoreTime = ObjectUtil.isEmpty(model.getShareScoreTime()) ? 0 : model.getShareScoreTime(); + stringBuffer.append(shareScoreTime+","); + int firstScore = ObjectUtil.isEmpty(model.getFirstScore()) ? 0 : model.getFirstScore(); + stringBuffer.append(firstScore+","); + redPaperRule.setStatus((short) 0); + redPaperRule.setRuleName("积分运行设置"); + redPaperRule.setSharingProfitType("register_score,share_score,share_score_time"); + redPaperRule.setShareRatio(stringBuffer.toString()); + redPaperRuleMapper.insert(redPaperRule); + } + + public void updateScoreSetting(UpdateScoreSetting model) { + RedPaperRule redPaperRule = redPaperRuleMapper.selectByPrimaryKey(model.getId()); + if(ObjectUtil.isNotEmpty(redPaperRule)){ + StringBuffer stringBuffer = new StringBuffer(); + int registerScore = ObjectUtil.isEmpty(model.getRegisterScore()) ? 0 : model.getRegisterScore(); + stringBuffer.append(registerScore+","); + int shareScore = ObjectUtil.isEmpty(model.getShareScore()) ? 0 : model.getShareScore(); + stringBuffer.append(shareScore+","); + int shareScoreTime = ObjectUtil.isEmpty(model.getShareScoreTime()) ? 0 : model.getShareScoreTime(); + stringBuffer.append(shareScoreTime+","); + int firstScore = ObjectUtil.isEmpty(model.getFirstScore()) ? 0 : model.getFirstScore(); + stringBuffer.append(firstScore+","); + redPaperRule.setStatus(model.getStatus()); + redPaperRule.setSharingProfitType("register_score,share_score,share_score_time,first_score"); + redPaperRule.setShareRatio(stringBuffer.toString()); + redPaperRuleMapper.updateByPrimaryKey(redPaperRule); + } + } } diff --git a/gc-user/src/main/java/com/xzx/gc/user/vo/ViewScoreSettingVo.java b/gc-user/src/main/java/com/xzx/gc/user/vo/ViewScoreSettingVo.java new file mode 100644 index 0000000..3ae0bdc --- /dev/null +++ b/gc-user/src/main/java/com/xzx/gc/user/vo/ViewScoreSettingVo.java @@ -0,0 +1,22 @@ +package com.xzx.gc.user.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +@ApiModel(value = "ViewScoreSettingVo", description = "返回参数类") +public class ViewScoreSettingVo { + + private Integer id; + + @ApiModelProperty(value = "邀请新用户首次注册得(registerScore)积分/人 不限次数") + private Integer registerScore; + + @ApiModelProperty(value = "邀请用户首次下单可得(firstScore)积分") + private Integer firstScore; + + @ApiModelProperty(value = "分享朋友圈得(shareScore)积分/次 单日上限次数(shareScoreTime)次") + private Integer shareScore; + private Integer shareScoreTime; +} -- Gitblit v1.9.1