From 099dc126f9d2d27fbca3fc8ef5f5c0c8d577ae1c Mon Sep 17 00:00:00 2001 From: WeiRan <2392355487@qq.com> Date: Fri, 9 Aug 2024 18:18:35 +0800 Subject: [PATCH] =?UTF-8?q?feat():=E4=BF=AE=E5=A4=8D=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OrderPayCustomerController.java | 21 ++++++ .../pay/service/OrderPayCustomerService.java | 20 ++++++ .../impl/OrderPayCustomerServiceImpl.java | 65 +++++++++++++++++++ 3 files changed, 106 insertions(+) diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java index 84d5a9c..bac951d 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/controller/OrderPayCustomerController.java @@ -124,5 +124,26 @@ public class OrderPayCustomerController { return Result.success(orderPayCustomerService.getById(orderCustomerId),"操作成功"); } + /** + * 通过Id禁用客户 + * @param orderCustomerId + * @return + */ + public Result disable(@PathVariable("orderCustomerId") Long orderCustomerId){ + this.orderPayCustomerService.disable(orderCustomerId); + return Result.success(null,"操作成功"); + } + + + /** + * 通过Id启用客户 + * @param orderCustomerId + * @return + */ + public Result enable(@PathVariable("orderCustomerId") Long orderCustomerId){ + this.orderPayCustomerService.enable(orderCustomerId); + return Result.success(null,"操作成功"); + } + } diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java index f8e1cb0..aad940d 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/OrderPayCustomerService.java @@ -28,4 +28,24 @@ public interface OrderPayCustomerService extends IService { * @return */ List getCustomerAllList(); + + /** + * 禁用客户 + * @param orderCustomerId + */ + void disable(Long orderCustomerId); + + /** + * 启用客户 + * @param orderCustomerId + */ + void enable(Long orderCustomerId); + + + /** + * 通过看客户ID设置客户状态 + * @param orderCustomerId + * @param status + */ + void settingStatus(Long orderCustomerId,String status); } diff --git a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java index c0333a5..88d81ef 100644 --- a/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java +++ b/cloud-pay-server/src/main/java/com/muyu/cloud/pay/service/impl/OrderPayCustomerServiceImpl.java @@ -2,6 +2,7 @@ package com.muyu.cloud.pay.service.impl; import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dtflys.forest.Forest; import com.muyu.cloud.pay.domin.OrderPayCustomer; @@ -13,7 +14,9 @@ import com.muyu.cloud.pay.mapper.OrderPayCustomerMapper; import com.muyu.cloud.pay.service.OrderPayCustomerService; import com.muyu.cloud.pay.service.OrderPayService; import com.muyu.common.core.enums.SysPayType; +import com.muyu.common.core.enums.SystemYesNo; import com.muyu.common.core.exception.ServiceException; +import com.muyu.common.core.utils.DateUtils; import com.muyu.common.core.utils.StringUtils; import com.muyu.common.nacos.service.NacosServerService; import io.jsonwebtoken.lang.Strings; @@ -21,8 +24,10 @@ import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.io.Serializable; import java.rmi.ServerException; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Set; import java.util.function.Function; @@ -86,6 +91,66 @@ public class OrderPayCustomerServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OrderPayInfo::getAppCode, orderPayCustomer.getAppCode()); + queryWrapper.le(OrderPayInfo::getCreateTime, DateUtils.addDays(new Date(), -7)); + long count = orderPayService.count(queryWrapper); + if (count>0){ + throw new ServiceException( + StringUtils.format("客户:[{}],近七天还在使用,不可删除", orderPayCustomer.getAppName()) + ); + } + return super.removeById(id); + } + + + /** + * 禁用客户 + * @param orderCustomerId + */ + @Override + public void disable(Long orderCustomerId) { + this.settingStatus(orderCustomerId, SystemYesNo.No.getCode()); + } + + /** + * 启用客户 + * @param orderCustomerId + */ + @Override + public void enable(Long orderCustomerId) { + this.settingStatus(orderCustomerId, SystemYesNo.Yes.getCode()); + } + + + + /** + * 通过看客户ID设置客户状态 + * @param orderCustomerId + * @param status + */ + public void settingStatus(Long orderCustomerId,String status){ + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(OrderPayCustomer::getId, orderCustomerId); + boolean isExists = this.exists(queryWrapper); + if (!isExists){ + throw new ServiceException("操作客户不存在"); + } + if (SystemYesNo.isCode(status)){ + throw new ServiceException("设置状态值违法"); + } + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(OrderPayCustomer::getId, orderCustomerId); + updateWrapper.set(OrderPayCustomer::getStatus, status); + this.update(updateWrapper); + } + @Override public boolean save(OrderPayCustomer orderPayCustomer){