From d7b3c61e01aadf99ce6a1d8ebf18c4e6dd81cc2b Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期四, 12 十二月 2024 18:05:34 +0800 Subject: [PATCH] 12.12 --- ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java index 733f887..b7762db 100644 --- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java +++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java @@ -4,7 +4,13 @@ import com.ruoyi.account.api.feignClient.AppUserClient; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.security.service.TokenService; +import com.ruoyi.other.api.domain.BaseSetting; +import com.ruoyi.other.api.domain.Goods; +import com.ruoyi.other.api.domain.VipGood; import com.ruoyi.other.api.domain.VipSetting; +import com.ruoyi.other.api.feignClient.GoodsClient; +import com.ruoyi.other.dto.VipSetDto; +import com.ruoyi.other.service.BaseSettingService; import com.ruoyi.other.service.VipGoodService; import com.ruoyi.other.service.VipSettingService; import io.swagger.annotations.ApiOperation; @@ -13,6 +19,8 @@ import io.swagger.annotations.ApiParam; import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.ArrayList; import java.util.List; /** @@ -35,6 +43,13 @@ private TokenService tokenService; @Resource private VipGoodService vipGoodService; + @Resource + private BaseSettingService baseSettingService; + @Resource + private GoodsClient goodsClient; + + @Resource + private VipGoodService getVipGoodService; @GetMapping("/info") @ApiOperation(value = "获取各级会员信息", tags = {"小程序-个人中心首页", "小程序-会员中心"}) @@ -95,6 +110,96 @@ public R<VipSetting> getVipSettingById(@ApiParam(value = "会员id") @RequestParam("id") Integer id) { return R.ok(vipSettingService.getById(id)); } + + @GetMapping("/manage/info") + @ApiOperation(value = "查询", tags = {"后台-会员设置"}) + public R<VipSetDto> managesetinfo() { + VipSetDto vipSetDto = new VipSetDto(); + VipSetting byId1 = vipSettingService.getById(1); + vipSetDto.setLevel1Name(byId1.getVipName()); + VipSetting byId2 = vipSettingService.getById(2); + vipSetDto.setLevel2Name(byId2.getVipName()); + VipSetting byId3 = vipSettingService.getById(3); + vipSetDto.setLevel3Name(byId3.getVipName()); + VipSetting byId4 = vipSettingService.getById(4); + vipSetDto.setLevel4Name(byId4.getVipName()); + VipSetting byId5 = vipSettingService.getById(5); + vipSetDto.setLevel5Name(byId5.getVipName()); + VipSetting byId6 = vipSettingService.getById(6); + vipSetDto.setLevel6Name(byId6.getVipName()); + VipSetting byId7 = vipSettingService.getById(7); + vipSetDto.setLevel7Name(byId7.getVipName()); + + BaseSetting base1 = baseSettingService.getById(1); + vipSetDto.setPartPoint(new BigDecimal(base1.getContent())); + BaseSetting base2 = baseSettingService.getById(2); + vipSetDto.setBottomPartPoint(new BigDecimal(base2.getContent())); + return R.ok(vipSetDto); + } + + + @PostMapping("/manage/set") + @ApiOperation(value = "设置", tags = {"后台-会员设置"}) + public R<List<VipSetting>> manageset(@RequestBody VipSetDto vipSetDto) { + List<VipSetting> vipSettingList = new ArrayList<>(); + VipSetting byId1 = vipSettingService.getById(1); + byId1.setVipName(vipSetDto.getLevel1Name()); + vipSettingList.add(byId1); + VipSetting byId2 = vipSettingService.getById(2); + byId2.setVipName(vipSetDto.getLevel2Name()); + vipSettingList.add(byId2); + VipSetting byId3 = vipSettingService.getById(3); + byId3.setVipName(vipSetDto.getLevel3Name()); + vipSettingList.add(byId3); + VipSetting byId4 = vipSettingService.getById(4); + byId4.setVipName(vipSetDto.getLevel4Name()); + vipSettingList.add(byId4); + VipSetting byId5 = vipSettingService.getById(5); + byId5.setVipName(vipSetDto.getLevel5Name()); + vipSettingList.add(byId5); + VipSetting byId6 = vipSettingService.getById(6); + byId6.setVipName(vipSetDto.getLevel6Name()); + vipSettingList.add(byId6); + VipSetting byId7 = vipSettingService.getById(7); + byId7.setVipName(vipSetDto.getLevel7Name()); + vipSettingList.add(byId7); + vipSettingService.updateBatchById(vipSettingList); + + BaseSetting base1 = baseSettingService.getById(1); + base1.setContent(String.valueOf(vipSetDto.getPartPoint())); + baseSettingService.updateById(base1); + BaseSetting base2 = baseSettingService.getById(2); + base2.setContent(String.valueOf(vipSetDto.getBottomPartPoint())); + baseSettingService.updateById(base2); + BaseSetting base3 = baseSettingService.getById(3); + base3.setContent(vipSetDto.getVipInfo()); + baseSettingService.updateById(base3); + + return R.ok(); + } + @PostMapping("/manage/level/set") + @ApiOperation(value = "设置", tags = {"后台-会员等级设置"}) + public R<Void> managelevelset(@RequestBody List<VipSetting> vipSettingList) { + vipSettingService.updateBatchById(vipSettingList); + return R.ok(); + } + + @GetMapping("/manage/level/info") + @ApiOperation(value = "查询", tags = {"后台-会员等级设置"}) + public R<List<VipSetting>> managelevelinfo() { + List<VipSetting> list = vipSettingService.list(); + for (VipSetting vipSetting : list) { + if (vipSetting.getGoodIds()!=null){ + String[] split = vipSetting.getGoodIds().split(","); + R<List<Goods>> goodsById = goodsClient.getGoodsById(split); + if (goodsById.getData()!=null){ + vipSetting.setGoodsList(goodsById.getData()); + } + } + } + return R.ok(list); + } + } -- Gitblit v1.7.1