From e3a2245265516fef78b4737d6fffc939e7c5e0af Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期四, 03 七月 2025 17:56:07 +0800
Subject: [PATCH] bug修改

---
 pt-errand/src/main/java/com/ruoyi/errand/service/impl/VipSettingServiceImpl.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 46 insertions(+), 13 deletions(-)

diff --git a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/VipSettingServiceImpl.java b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/VipSettingServiceImpl.java
index 7aca788..1c31c1f 100644
--- a/pt-errand/src/main/java/com/ruoyi/errand/service/impl/VipSettingServiceImpl.java
+++ b/pt-errand/src/main/java/com/ruoyi/errand/service/impl/VipSettingServiceImpl.java
@@ -1,17 +1,26 @@
 package com.ruoyi.errand.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.errand.domain.Agreement;
 import com.ruoyi.errand.domain.VipSetting;
 import com.ruoyi.errand.mapper.VipSettingMapper;
+import com.ruoyi.errand.object.dto.app.AgreementDTO;
 import com.ruoyi.errand.object.dto.sys.SetPriceDTO;
 import com.ruoyi.errand.object.vo.app.VipInfoListVO;
+import com.ruoyi.errand.service.AgreementService;
 import com.ruoyi.errand.service.VipSettingService;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import java.util.Arrays;
 import java.util.List;
 
 @Service
 public class VipSettingServiceImpl extends ServiceImpl<VipSettingMapper, VipSetting> implements VipSettingService {
+    @Resource
+    private AgreementService agreementService;
 
     @Override
     public List<VipInfoListVO> getVipInfoList() {
@@ -20,21 +29,45 @@
 
     @Override
     public void setPrice(SetPriceDTO setPriceDTO) {
-        VipSetting byId = this.getById(setPriceDTO.getId());
-        if (byId == null) {
-            byId=new VipSetting();
-            byId.setId(setPriceDTO.getId());
-            if (setPriceDTO.getId()==1) byId.setVip_name("月卡会员");
-            if (setPriceDTO.getId()==2) byId.setVip_name("季卡会员");
-            if (setPriceDTO.getId()==3) byId.setVip_name("半年卡会员");
-            if (setPriceDTO.getId()==4) byId.setVip_name("年卡会员");
-            byId.setVip_price(setPriceDTO.getVip_price());
-            this.save(byId);
-        }else {
-            byId.setVip_price(setPriceDTO.getVip_price());
-            this.updateById(byId);
+        List<VipSetting> vipSettings = this.baseMapper.selectList(new LambdaQueryWrapper<VipSetting>().in(VipSetting::getId, Arrays.asList(1, 2, 3, 4)));
+        vipSettings.forEach(vipSetting -> {
+            if (vipSetting.getId()==1) vipSetting.setVipPrice(setPriceDTO.getVipPriceOne());
+            if (vipSetting.getId()==2) vipSetting.setVipPrice(setPriceDTO.getVipPriceTwo());
+            if (vipSetting.getId()==3) vipSetting.setVipPrice(setPriceDTO.getVipPriceThree());
+            if (vipSetting.getId()==4) vipSetting.setVipPrice(setPriceDTO.getVipPriceFour());
+        });
+        this.updateBatchById(vipSettings);
+
+
+        //设置会员协议
+        Agreement one = agreementService.getOne(new LambdaQueryWrapper<Agreement>().eq(Agreement::getType,8));
+        if (one!=null){
+            agreementService.removeById(one);
         }
 
+        Agreement agreement = new Agreement();
+        agreement.setType(8);
+        agreement.setContent(setPriceDTO.getContent());
+        agreementService.save(agreement);
+    }
+
+    @Override
+    public SetPriceDTO getPrice() {
+        SetPriceDTO setPriceDTO = new SetPriceDTO();
+        List<VipSetting> vipSettings = this.baseMapper.selectList(new LambdaQueryWrapper<VipSetting>().in(VipSetting::getId, Arrays.asList(1, 2, 3, 4)));
+        vipSettings.forEach(vipSetting -> {
+            if (vipSetting.getId()==1) setPriceDTO.setVipPriceOne(vipSetting.getVipPrice());
+            if (vipSetting.getId()==2) setPriceDTO.setVipPriceTwo(vipSetting.getVipPrice());
+            if (vipSetting.getId()==3) setPriceDTO.setVipPriceThree(vipSetting.getVipPrice());
+            if (vipSetting.getId()==4) setPriceDTO.setVipPriceFour(vipSetting.getVipPrice());
+        });
+        //会员协议
+        Agreement one = agreementService.getOne(new LambdaQueryWrapper<Agreement>().eq(Agreement::getType,8));
+        if (one!=null){
+            setPriceDTO.setContent(one.getContent());
+        }
+
+        return setPriceDTO;
     }
 
 }
\ No newline at end of file

--
Gitblit v1.7.1