From 9e5d3f634b52333c076eb443a64de873c5ddceed Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期六, 09 十一月 2024 14:39:46 +0800
Subject: [PATCH] 代码提交
---
xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/VipSettingController.java | 83 ++++++++++++++++++++++++++++++++++-------
1 files changed, 69 insertions(+), 14 deletions(-)
diff --git a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/VipSettingController.java b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/VipSettingController.java
index 88d7543..671f6a7 100644
--- a/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/VipSettingController.java
+++ b/xinquan-modules/xinquan-system/src/main/java/com/xinquan/system/controller/VipSettingController.java
@@ -6,6 +6,8 @@
import com.xinquan.system.domain.ContentSetting;
import com.xinquan.system.domain.HotWords;
import com.xinquan.system.domain.VipSetting;
+import com.xinquan.system.domain.dto.AggrementDto;
+import com.xinquan.system.domain.dto.VipSettingDTO;
import com.xinquan.system.service.VipSettingService;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
@@ -31,28 +33,77 @@
@PostMapping("/queryVip")
@ApiOperation(value = "获取会员价格设置", tags = {"管理后台-会员设置"})
- public R<VipSetting> queryVip() {
+ public R<VipSettingDTO> queryVip() {
+ VipSettingDTO vipSettingDTO = new VipSettingDTO();
VipSetting one = vipSettingService.lambdaQuery()
- .eq(VipSetting::getSettingType, 1).one();
- return R.ok(one);
+ .eq(VipSetting::getSettingType, 1)
+ .eq(VipSetting::getClientType,1).one();
+ VipSetting two = vipSettingService.lambdaQuery()
+ .eq(VipSetting::getSettingType, 1)
+ .eq(VipSetting::getClientType,2).one();
+ if (one!=null){
+ vipSettingDTO.setMonthlyVip(one.getMonthlyVip());
+ vipSettingDTO.setQuarterlyVip(one.getQuarterlyVip());
+ vipSettingDTO.setAnnualVip(one.getAnnualVip());
+ }
+ if (two!=null){
+ vipSettingDTO.setMonthlyVipIos(one.getMonthlyVip());
+ vipSettingDTO.setQuarterlyVipIos(one.getQuarterlyVip());
+ vipSettingDTO.setAnnualVipIos(one.getAnnualVip());
+ }
+ return R.ok(vipSettingDTO);
}
@PostMapping("/saveVip")
@ApiOperation(value = "保存会员价格设置", tags = {"管理后台-会员设置"})
- public R<VipSetting> saveVip(@RequestBody VipSetting vipSetting) {
- vipSettingService.updateById(vipSetting);
+ public R<VipSetting> saveVip(@RequestBody VipSettingDTO dto) {
+ VipSetting one = vipSettingService.lambdaQuery()
+ .eq(VipSetting::getSettingType, 1)
+ .eq(VipSetting::getClientType,1).one();
+ VipSetting two = vipSettingService.lambdaQuery()
+ .eq(VipSetting::getSettingType, 1)
+ .eq(VipSetting::getClientType,2).one();
+ if (one == null){
+ one = new VipSetting();
+ one.setSettingType(1);
+ one.setClientType(1);
+ one.setMonthlyVip(dto.getMonthlyVip());
+ one.setQuarterlyVip(dto.getQuarterlyVip());
+ one.setAnnualVip(dto.getAnnualVip());
+ vipSettingService.saveOrUpdate(one);
+ }else{
+ one.setMonthlyVip(dto.getMonthlyVip());
+ one.setQuarterlyVip(dto.getQuarterlyVip());
+ one.setAnnualVip(dto.getAnnualVip());
+ vipSettingService.saveOrUpdate(one);
+ }
+
+ if (two == null){
+ two = new VipSetting();
+ two.setSettingType(1);
+ two.setClientType(2);
+ two.setMonthlyVip(dto.getMonthlyVipIos());
+ two.setQuarterlyVip(dto.getQuarterlyVipIos());
+ two.setAnnualVip(dto.getAnnualVipIos());
+ vipSettingService.saveOrUpdate(two);
+ }else{
+ two.setMonthlyVip(dto.getMonthlyVipIos());
+ two.setQuarterlyVip(dto.getQuarterlyVipIos());
+ two.setAnnualVip(dto.getAnnualVipIos());
+ vipSettingService.saveOrUpdate(two);
+ }
return R.ok();
}
@PostMapping("/updateVipContent")
@ApiOperation(value = "修改会员权益介绍/获取会员用户协议/获取续费管理说明",tags = "管理后台-会员设置")
- @ApiImplicitParams({
- @ApiImplicitParam(value = "内容类型 1=会员权益介绍 2=会员用户协议 3=续费管理说明", name = "type", required = true, dataType = "int"),
- @ApiImplicitParam(value = "富文本内容", name = "content", required = true, dataType = "String"),
- })
- public R updateVipContent(Integer type,String content) {
+ public R updateVipContent(@RequestBody AggrementDto dto) {
VipSetting one = vipSettingService.lambdaQuery()
- .eq(VipSetting::getSettingType, type+1).one();
- one.setContent(content);
- vipSettingService.updateById(one);
+ .eq(VipSetting::getSettingType, dto.getType()+1).one();
+ if (one == null){
+ one = new VipSetting();
+ }
+ one.setSettingType(dto.getType()+1);
+ one.setContent(dto.getContent());
+ vipSettingService.saveOrUpdate(one);
return R.ok();
}
@PostMapping("/getVipPrice")
@@ -70,13 +121,17 @@
return R.ok(one);
}
@PostMapping("/getVipContent")
- @ApiOperation(value = "获取会员权益介绍/获取会员用户协议/获取续费管理说明",tags = "APP/管理后台通用-会员")
+ @ApiOperation(value = "获取会员权益介绍/获取会员用户协议/获取续费管理说明",tags = "管理后台-会员设置")
@ApiImplicitParams({
@ApiImplicitParam(value = "内容类型 1=会员权益介绍 2=会员用户协议 3=续费管理说明", name = "type", required = true, dataType = "int"),
})
public R<String> getVipPriceApple(Integer type) {
VipSetting one = vipSettingService.lambdaQuery()
.eq(VipSetting::getSettingType, type+1).one();
+ if (one == null){
+ return R.ok("");
+
+ }
return R.ok(one.getContent());
}
--
Gitblit v1.7.1