From 34ee13959a0b80effd1de2a362f54e8cc90d5e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Wed, 3 Jan 2024 19:03:42 +0800 Subject: [PATCH] 123 --- .../cai/dto/AddRechargeOrderAdminDto.java | 23 ++++++++++++++++ .../ruoyi/cai/dto/AddRechargeOrderDto.java | 16 +++++++++++ .../impl/RechargeOrderServiceImpl.java | 27 +++++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderDto.java diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java new file mode 100644 index 00000000..6ea430f3 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderAdminDto.java @@ -0,0 +1,23 @@ + +package com.ruoyi.cai.dto; + +import lombok.Data; + +@Data +public class AddRechargeOrderAdminDto { + /** + * 员工ID + */ + private Long userId; + + /** + * 1-充值余额 2-充值收益 + */ + private Integer rechargeType; + + /** + * 调整的金额 + */ + private Long rechargeCoin; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderDto.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderDto.java new file mode 100644 index 00000000..933a0a97 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/AddRechargeOrderDto.java @@ -0,0 +1,16 @@ +package com.ruoyi.cai.dto; + +import lombok.Data; + +@Data +public class AddRechargeOrderDto { + /** + * 员工ID + */ + private Long userId; + /** + * 商品ID + */ + private Long goodId; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java index 3dd5a90f..e0c53e10 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java @@ -2,11 +2,17 @@ package com.ruoyi.cai.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.MemberPrice; import com.ruoyi.cai.domain.RechargeOrder; +import com.ruoyi.cai.domain.VipOrder; import com.ruoyi.cai.dto.admin.vo.RechargeOrderAdminVo; +import com.ruoyi.cai.dto.dto.AddVipOrderDto; import com.ruoyi.cai.mapper.RechargeOrderMapper; +import com.ruoyi.cai.pay.OrderNoUtil; +import com.ruoyi.cai.pay.PayStatusEnum; import com.ruoyi.cai.service.RechargeOrderService; import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.exception.ServiceException; import org.springframework.stereotype.Service; /** @@ -22,4 +28,25 @@ public class RechargeOrderServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, RechargeOrderAdminVo bo) { return baseMapper.pageAdmin(pageQuery.build(),bo); } + + @Override + public VipOrder addRechargeOrder(AddVipOrderDto addVipOrder){ + Long memberPriceId = addVipOrder.getMemberPriceId(); + MemberPrice memberPrice = memberPriceService.getById(memberPriceId); + if(memberPrice == null){ + throw new ServiceException("VIP价格错误"); + } + VipOrder vipOrder = new VipOrder(); + vipOrder.setUserId(addVipOrder.getUserId()); + vipOrder.setVipId(memberPrice.getId()); + vipOrder.setVipType(memberPrice.getMemberType()); + vipOrder.setVipName(memberPrice.getName()); + vipOrder.setVipExpire(memberPrice.getExpires()); + vipOrder.setVipLongs(memberPrice.getLongs()); + vipOrder.setPrice(memberPrice.getPrice()); + vipOrder.setOrderNo(OrderNoUtil.createOrderNo(OrderNoUtil.VIP_ORDER_SUB)); + vipOrder.setPayStatus(PayStatusEnum.READY_PAY.getCode()); + this.save(vipOrder); + return vipOrder; + } }