luodangjia
2024-12-12 d7b3c61e01aadf99ce6a1d8ebf18c4e6dd81cc2b
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);
    }
}