This commit is contained in:
张良(004796)
2024-01-03 14:43:41 +08:00
parent 8720ad7eaa
commit 769a47966f
12 changed files with 501 additions and 0 deletions

View File

@@ -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<RechargeOrder> list(RechargeOrder bo, PageQuery pageQuery) {
Page<RechargeOrder> page = rechargeOrderService.page(pageQuery.build());
return TableDataInfo.build(page);
}
/**
* 获取充值订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:rechargeOrder:query")
@GetMapping("/{id}")
public R<RechargeOrder> 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<Void> 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<Void> 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<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(rechargeOrderService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -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<VipOrder> list(VipOrder bo, PageQuery pageQuery) {
Page<VipOrder> page = vipOrderService.page(pageQuery.build());
return TableDataInfo.build(page);
}
/**
* 获取VIP订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("cai:vipOrder:query")
@GetMapping("/{id}")
public R<VipOrder> 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<Void> 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<Void> 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<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(vipOrderService.removeBatchByIds(Arrays.asList(ids)));
}
}

View File

@@ -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;
}

View File

@@ -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;
}

View File

@@ -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<RechargeOrder> {
}

View File

@@ -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<VipOrder> {
}

View File

@@ -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<RechargeOrder> {
}

View File

@@ -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<VipOrder> {
}

View File

@@ -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<RechargeOrderMapper,RechargeOrder> implements RechargeOrderService {
}

View File

@@ -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<VipOrderMapper,VipOrder> implements VipOrderService {
public void addVipOrder(){
}
}

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.cai.mapper.RechargeOrderMapper">
<resultMap type="com.ruoyi.cai.domain.RechargeOrder" id="RechargeOrderResult">
<result property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="rechargeId" column="recharge_id"/>
<result property="rechargeName" column="recharge_name"/>
<result property="rechargeCoin" column="recharge_coin"/>
<result property="price" column="price"/>
<result property="orderNo" column="order_no"/>
<result property="platformType" column="platform_type"/>
<result property="payStatus" column="pay_status"/>
<result property="appid" column="appid"/>
<result property="returnContent" column="return_content"/>
<result property="createTime" column="create_time"/>
<result property="operateIp" column="operate_ip"/>
<result property="admin" column="admin"/>
</resultMap>
</mapper>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.cai.mapper.VipOrderMapper">
<resultMap type="com.ruoyi.cai.domain.VipOrder" id="VipOrderResult">
<result property="id" column="id"/>
<result property="userId" column="user_id"/>
<result property="vipId" column="vip_id"/>
<result property="vipName" column="vip_name"/>
<result property="vipExpire" column="vip_expire"/>
<result property="vipLongs" column="vip_longs"/>
<result property="price" column="price"/>
<result property="orderNo" column="order_no"/>
<result property="platformType" column="platform_type"/>
<result property="payStatus" column="pay_status"/>
<result property="appid" column="appid"/>
<result property="returnContent" column="return_content"/>
<result property="createTime" column="create_time"/>
<result property="operateIp" column="operate_ip"/>
<result property="admin" column="admin"/>
</resultMap>
</mapper>