From 1c7e22837254781947366d09282d48a45347d0e5 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期三, 06 八月 2025 10:20:45 +0800
Subject: [PATCH] 发送小程序订单数量
---
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