diff --git a/sql/wfc_user_db/wfc_user_db.sql b/sql/wfc_user_db/wfc_user_db.sql index 3bc719d..67f3e5f 100644 --- a/sql/wfc_user_db/wfc_user_db.sql +++ b/sql/wfc_user_db/wfc_user_db.sql @@ -806,4 +806,22 @@ CREATE TABLE `u_rate_limit` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户平台-带宽限速表'; +CREATE TABLE `u_order` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', + `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID', + `package_id` bigint(20) DEFAULT NULL COMMENT '套餐ID', + `payment_id` bigint(20) DEFAULT NULL COMMENT '支付ID', + `order_no` varchar(64) DEFAULT NULL COMMENT '订单编号', + `type` int(11) DEFAULT NULL COMMENT '订单类型(0套餐 1充值)', + `order_amount` decimal(18,4) DEFAULT NULL COMMENT '订单金额', + `status` int(11) DEFAULT NULL COMMENT '订单状态(0待支付 1已支付 2已取消)', + `del_flag` tinyint(1) DEFAULT '0' COMMENT '删除标志(0存在 1删除)', + `create_by` bigint(20) DEFAULT NULL COMMENT '创建人', + `create_time` datetime DEFAULT NULL COMMENT '创建时间', + `update_by` bigint(20) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='用户平台-订单表'; + + SET FOREIGN_KEY_CHECKS = 1; diff --git a/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/controller/UOrderController.java b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/controller/UOrderController.java new file mode 100644 index 0000000..0bfcbd6 --- /dev/null +++ b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/controller/UOrderController.java @@ -0,0 +1,71 @@ +package org.wfc.user.controller; + +import cn.hutool.core.collection.CollUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.wfc.common.core.web.controller.BaseController; +import org.wfc.common.core.web.domain.AjaxResult; +import org.wfc.common.core.web.page.TableDataInfo; +import org.wfc.common.security.utils.SecurityUtils; +import org.wfc.user.domain.UOrder; +import org.wfc.user.service.IUOrderService; + +import java.util.List; + +/** + *

+ * 用户平台-订单表 前端控制器 + *

+ * + * @author sys + * @since 2024-12-20 + */ +@RestController +@RequestMapping("/order") +public class UOrderController extends BaseController { + + @Autowired + private IUOrderService uOrderService; + + @GetMapping("/page") + public TableDataInfo page(UOrder uOrder) { + startPage(); + List list = uOrderService.list(); + return getDataTable(list); + } + + @GetMapping("/list") + public AjaxResult list(UOrder uOrder) { + List list = uOrderService.list(); + return success(list); + } + + @GetMapping(value = "/{id}") + public AjaxResult getById(@PathVariable("id") Long id) { + return success(uOrderService.getById(id)); + } + + @PostMapping + public AjaxResult add(@RequestBody UOrder uOrder) { + uOrder.setUserId(SecurityUtils.getUserId()); + return toAjax(uOrderService.save(uOrder)); + } + + @PutMapping + public AjaxResult edit(@RequestBody UOrder uOrder) { + return toAjax(uOrderService.updateById(uOrder)); + } + + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(uOrderService.removeByIds(CollUtil.newArrayList(ids))); + } + +} diff --git a/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/domain/UOrder.java b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/domain/UOrder.java new file mode 100644 index 0000000..9f93e38 --- /dev/null +++ b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/domain/UOrder.java @@ -0,0 +1,47 @@ +package org.wfc.user.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import java.io.Serializable; +import java.math.BigDecimal; +import org.wfc.common.mybatis.domain.BaseData; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 用户平台-订单表 + *

+ * + * @author sys + * @since 2024-12-20 + */ +@Getter +@Setter +@TableName("u_order") +@Schema(name = "UOrder", description = "用户平台-订单表") +public class UOrder extends BaseData { + + private static final long serialVersionUID = 1L; + + @Schema(description = "用户ID") + private Long userId; + + @Schema(description = "套餐ID") + private Long packageId; + + @Schema(description = "支付ID") + private Long paymentId; + + @Schema(description = "订单编号") + private String orderNo; + + @Schema(description = "订单类型(0套餐 1充值)") + private Integer type; + + @Schema(description = "订单金额") + private BigDecimal orderAmount; + + @Schema(description = "订单状态(0待支付 1已支付 2已取消)") + private Integer status; +} diff --git a/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/mapper/UOrderMapper.java b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/mapper/UOrderMapper.java new file mode 100644 index 0000000..e5e84ed --- /dev/null +++ b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/mapper/UOrderMapper.java @@ -0,0 +1,16 @@ +package org.wfc.user.mapper; + +import org.wfc.user.domain.UOrder; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * 用户平台-订单表 Mapper 接口 + *

+ * + * @author sys + * @since 2024-12-20 + */ +public interface UOrderMapper extends BaseMapper { + +} diff --git a/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/service/IUOrderService.java b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/service/IUOrderService.java new file mode 100644 index 0000000..feb1e4c --- /dev/null +++ b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/service/IUOrderService.java @@ -0,0 +1,16 @@ +package org.wfc.user.service; + +import org.wfc.user.domain.UOrder; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 用户平台-订单表 服务类 + *

+ * + * @author sys + * @since 2024-12-20 + */ +public interface IUOrderService extends IService { + +} diff --git a/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/service/impl/UOrderServiceImpl.java b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/service/impl/UOrderServiceImpl.java new file mode 100644 index 0000000..4bd104b --- /dev/null +++ b/wfc-modules/wfc-modules-user/src/main/java/org/wfc/user/service/impl/UOrderServiceImpl.java @@ -0,0 +1,20 @@ +package org.wfc.user.service.impl; + +import org.wfc.user.domain.UOrder; +import org.wfc.user.mapper.UOrderMapper; +import org.wfc.user.service.IUOrderService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 用户平台-订单表 服务实现类 + *

+ * + * @author sys + * @since 2024-12-20 + */ +@Service +public class UOrderServiceImpl extends ServiceImpl implements IUOrderService { + +} diff --git a/wfc-modules/wfc-modules-user/src/main/resources/mapper/user/UOrderMapper.xml b/wfc-modules/wfc-modules-user/src/main/resources/mapper/user/UOrderMapper.xml new file mode 100644 index 0000000..6750ee7 --- /dev/null +++ b/wfc-modules/wfc-modules-user/src/main/resources/mapper/user/UOrderMapper.xml @@ -0,0 +1,5 @@ + + + + +