From 769a47966f519615958b3d608a487c072f01eb19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Wed, 3 Jan 2024 14:43:41 +0800 Subject: [PATCH] 123 --- .../admin/RechargeOrderController.java | 94 +++++++++++++++++++ .../controller/admin/VipOrderController.java | 94 +++++++++++++++++++ .../com/ruoyi/cai/domain/RechargeOrder.java | 80 ++++++++++++++++ .../java/com/ruoyi/cai/domain/VipOrder.java | 84 +++++++++++++++++ .../ruoyi/cai/mapper/RechargeOrderMapper.java | 14 +++ .../com/ruoyi/cai/mapper/VipOrderMapper.java | 14 +++ .../cai/service/RechargeOrderService.java | 14 +++ .../ruoyi/cai/service/VipOrderService.java | 14 +++ .../impl/RechargeOrderServiceImpl.java | 18 ++++ .../cai/service/impl/VipOrderServiceImpl.java | 24 +++++ .../mapper/cai/RechargeOrderMapper.xml | 25 +++++ .../resources/mapper/cai/VipOrderMapper.xml | 26 +++++ 12 files changed, 501 insertions(+) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/VipOrderController.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/RechargeOrder.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/domain/VipOrder.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/RechargeOrderMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/VipOrderMapper.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/VipOrderService.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/VipOrderServiceImpl.java create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/RechargeOrderMapper.xml create mode 100644 ruoyi-cai/src/main/resources/mapper/cai/VipOrderMapper.xml diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java new file mode 100644 index 00000000..633de1c5 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/RechargeOrderController.java @@ -0,0 +1,94 @@ +package com.ruoyi.cai.controller.admin; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.RechargeOrder; +import com.ruoyi.cai.service.RechargeOrderService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 充值订单 + * + * @author 77 + * @date 2024-01-03 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/rechargeOrder") +public class RechargeOrderController extends BaseController { + + private final RechargeOrderService rechargeOrderService; + + /** + * 查询充值订单列表 + */ + @SaCheckPermission("cai:rechargeOrder:list") + @GetMapping("/list") + public TableDataInfo list(RechargeOrder bo, PageQuery pageQuery) { + Page page = rechargeOrderService.page(pageQuery.build()); + return TableDataInfo.build(page); + } + + /** + * 获取充值订单详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:rechargeOrder:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(rechargeOrderService.getById(id)); + } + + /** + * 新增充值订单 + */ + @SaCheckPermission("cai:rechargeOrder:add") + @Log(title = "充值订单", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody RechargeOrder bo) { + return toAjax(rechargeOrderService.save(bo)); + } + + /** + * 修改充值订单 + */ + @SaCheckPermission("cai:rechargeOrder:edit") + @Log(title = "充值订单", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody RechargeOrder bo) { + return toAjax(rechargeOrderService.updateById(bo)); + } + + /** + * 删除充值订单 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:rechargeOrder:remove") + @Log(title = "充值订单", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(rechargeOrderService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/VipOrderController.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/VipOrderController.java new file mode 100644 index 00000000..9334fe01 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/controller/admin/VipOrderController.java @@ -0,0 +1,94 @@ +package com.ruoyi.cai.controller.admin; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.cai.domain.VipOrder; +import com.ruoyi.cai.service.VipOrderService; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * VIP订单 + * + * @author 77 + * @date 2024-01-03 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/cai/vipOrder") +public class VipOrderController extends BaseController { + + private final VipOrderService vipOrderService; + + /** + * 查询VIP订单列表 + */ + @SaCheckPermission("cai:vipOrder:list") + @GetMapping("/list") + public TableDataInfo list(VipOrder bo, PageQuery pageQuery) { + Page page = vipOrderService.page(pageQuery.build()); + return TableDataInfo.build(page); + } + + /** + * 获取VIP订单详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("cai:vipOrder:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(vipOrderService.getById(id)); + } + + /** + * 新增VIP订单 + */ + @SaCheckPermission("cai:vipOrder:add") + @Log(title = "VIP订单", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody VipOrder bo) { + return toAjax(vipOrderService.save(bo)); + } + + /** + * 修改VIP订单 + */ + @SaCheckPermission("cai:vipOrder:edit") + @Log(title = "VIP订单", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody VipOrder bo) { + return toAjax(vipOrderService.updateById(bo)); + } + + /** + * 删除VIP订单 + * + * @param ids 主键串 + */ + @SaCheckPermission("cai:vipOrder:remove") + @Log(title = "VIP订单", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(vipOrderService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/RechargeOrder.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/RechargeOrder.java new file mode 100644 index 00000000..b476a76c --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/RechargeOrder.java @@ -0,0 +1,80 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * 充值订单对象 cai_recharge_order + * + * @author 77 + * @date 2024-01-03 + */ +@Data +@TableName("cai_recharge_order") +public class RechargeOrder implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id",type = IdType.AUTO) + private Long id; + /** + * 用户ID + */ + private Long userId; + /** + * 商品ID + */ + private Long rechargeId; + /** + * 商品名称 + */ + private String rechargeName; + /** + * 充值紫贝 + */ + private Long rechargeCoin; + /** + * 价格 + */ + private BigDecimal price; + /** + * 订单号 + */ + private String orderNo; + /** + * 平台 + */ + private String platformType; + /** + * 状态 0-待支付 1-已支付 2-已退款 10-无需支付 + */ + private Integer payStatus; + /** + * appId + */ + private String appid; + /** + * + */ + private String returnContent; + /** + * + */ + private String operateIp; + /** + * 是否为后台管理新增 + */ + private Boolean admin; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/VipOrder.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/VipOrder.java new file mode 100644 index 00000000..906c99f6 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/domain/VipOrder.java @@ -0,0 +1,84 @@ +package com.ruoyi.cai.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + +/** + * VIP订单对象 cai_vip_order + * + * @author 77 + * @date 2024-01-03 + */ +@Data +@TableName("cai_vip_order") +public class VipOrder implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id",type = IdType.AUTO) + private Long id; + /** + * 用户ID + */ + private Long userId; + /** + * VIP-ID + */ + private Long vipId; + /** + * VIP名称 + */ + private String vipName; + /** + * VIP时长 + */ + private Integer vipExpire; + /** + * 是否永久会员 + */ + private Integer vipLongs; + /** + * 价格 + */ + private BigDecimal price; + /** + * 订单号 + */ + private String orderNo; + /** + * 平台 + */ + private String platformType; + /** + * 状态 0-待支付 1-已支付 2-已退款 + */ + private Integer payStatus; + /** + * appId + */ + private String appid; + /** + * + */ + private String returnContent; + /** + * + */ + private String operateIp; + /** + * 是否为后台管理新增 + */ + private Boolean admin; + + private LocalDateTime createTime; + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/RechargeOrderMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/RechargeOrderMapper.java new file mode 100644 index 00000000..32af13c7 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/RechargeOrderMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.RechargeOrder; + +/** + * 充值订单Mapper接口 + * + * @author 77 + * @date 2024-01-03 + */ +public interface RechargeOrderMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/VipOrderMapper.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/VipOrderMapper.java new file mode 100644 index 00000000..084bfd50 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/mapper/VipOrderMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.cai.domain.VipOrder; + +/** + * VIP订单Mapper接口 + * + * @author 77 + * @date 2024-01-03 + */ +public interface VipOrderMapper extends BaseMapper { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java new file mode 100644 index 00000000..0d82fbe5 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/RechargeOrderService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.RechargeOrder; + +/** + * 充值订单Service接口 + * + * @author 77 + * @date 2024-01-03 + */ +public interface RechargeOrderService extends IService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/VipOrderService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/VipOrderService.java new file mode 100644 index 00000000..95ee81f4 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/VipOrderService.java @@ -0,0 +1,14 @@ +package com.ruoyi.cai.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.cai.domain.VipOrder; + +/** + * VIP订单Service接口 + * + * @author 77 + * @date 2024-01-03 + */ +public interface VipOrderService extends IService { + +} 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 new file mode 100644 index 00000000..0f17fee9 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/RechargeOrderServiceImpl.java @@ -0,0 +1,18 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.RechargeOrder; +import com.ruoyi.cai.mapper.RechargeOrderMapper; +import com.ruoyi.cai.service.RechargeOrderService; +import org.springframework.stereotype.Service; + +/** + * 充值订单Service业务层处理 + * + * @author 77 + * @date 2024-01-03 + */ +@Service +public class RechargeOrderServiceImpl extends ServiceImpl implements RechargeOrderService { + +} diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/VipOrderServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/VipOrderServiceImpl.java new file mode 100644 index 00000000..18091195 --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/VipOrderServiceImpl.java @@ -0,0 +1,24 @@ +package com.ruoyi.cai.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.cai.domain.VipOrder; +import com.ruoyi.cai.mapper.VipOrderMapper; +import com.ruoyi.cai.service.MemberSkillService; +import com.ruoyi.cai.service.VipOrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * VIP订单Service业务层处理 + * + * @author 77 + * @date 2024-01-03 + */ +@Service +public class VipOrderServiceImpl extends ServiceImpl implements VipOrderService { + + public void addVipOrder(){ + + } + +} diff --git a/ruoyi-cai/src/main/resources/mapper/cai/RechargeOrderMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/RechargeOrderMapper.xml new file mode 100644 index 00000000..2cb7c60e --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/RechargeOrderMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-cai/src/main/resources/mapper/cai/VipOrderMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/VipOrderMapper.xml new file mode 100644 index 00000000..8a551cb1 --- /dev/null +++ b/ruoyi-cai/src/main/resources/mapper/cai/VipOrderMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + +