diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Orders.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Orders.java new file mode 100644 index 0000000..6b50f95 --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/Orders.java @@ -0,0 +1,90 @@ +package com.muyu.cloud.market.domin; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.math.BigDecimal; +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@SuperBuilder +@EqualsAndHashCode(callSuper = true) +@TableName(value = "orders",autoResultMap = true) +public class Orders extends BaseEntity { + + /** + * 订单表ID + */ + private Long ordersId; + + /** + * 订单编号 + */ + private String ordersNum; + + /** + * 订单产品(产品外键) + */ + private Integer ordersProduct; + + /** + * 订单所属人(user外键) + */ + private Integer ordersUser; + + /** + * 订单金额 + */ + private BigDecimal ordersPrice; + + /** + * 订单规格 + */ + private String ordersSpecification; + + /** + * 订单状态(1已付款,2未付款,0待支付) + */ + private Integer ordersState; + + /** + * 订单日期 + */ + private Date ordersLaunchdate; + + /** + * 逻辑删除字段 + */ + private Integer exist; + + /** + * (关联的产品外键) + */ + private Long productId; + + /** + * 产品名称 + */ + private String productName; + + //用户模块(要使用外键) + /** + * (关联的用户外键) + */ + private Long userId; + + /** + * 用户账号 + */ + private String userName; + + + +} diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersAddReq.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersAddReq.java new file mode 100644 index 0000000..1132ab7 --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersAddReq.java @@ -0,0 +1,94 @@ +package com.muyu.cloud.market.domin.req; + +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.util.Date; + +@Tag(name = "订单信息列表请求对象",description = "根据入参进行服务的添加") +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class OrdersAddReq { + + /** + * 订单编号 + */ + @NotEmpty(message = "订单编号不可为空") + @Schema( + title = "订单服务编号", + description = "‘订单编码’和订单id主键不同,由产品类别批次系统构建", + type = "String", + defaultValue = "订单服务", + requiredProperties = {"ordersNum"} + ) + private String ordersNum; + + /** + * 订单产品(产品外键) + */ + @Schema(title = "订单产品(产品外键)", + type = "Integer") + @NotEmpty(message = "订单产品不可为空") + private Integer ordersProduct; + + /** + * 订单所属人(user外键) + */ + @Schema(title = "订单所属人(用户外键)", + type = "Integer") + @NotEmpty(message = "订单所属人不可为空") + private Integer ordersUser; + + /** + * 订单金额 + */ + @NotBlank(message = "订单金额不可为空") + @Schema( + title = "订单金额", + description = "订单金额方向需使用特殊操作处理", + type = "BigDecimal" + ) + private BigDecimal ordersPrice; + + /** + * 订单规格 + */ + @Schema( + description = "订单规格", + type = "String" + ) + private String ordersSpecification; + + /** + * 订单状态(已付款,未付款,待支付) + */ + @Schema( + title = "订单状态", + description = "订单状态:0-待支付 1-已付款 2-已取消", + type = "Interger" + ) + @NotEmpty(message = "客户使用状态不能为空") + private Integer ordersState; + + /** + * 订单日期 + */ + @Schema( + description = "订单日期", + type = "Date" + ) + private Date ordersLaunchdate; + + + + +} diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersListReq.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersListReq.java new file mode 100644 index 0000000..553a076 --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/req/OrdersListReq.java @@ -0,0 +1,69 @@ +package com.muyu.cloud.market.domin.req; + +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Tag(name = "订单列表请求对象") +public class OrdersListReq { + + /** + * 订单编号 + */ + @Schema( + description = "订单编号", + type = "String" + ) + private String ordersNum; + + /** + * 订单状态(已付款,未付款,待支付) + */ + @Schema( + description = "订单状态:0-待支付 1-已支付 2-已取消", + type = "Integer" + ) + private Integer ordersState; + + /** + * 订单日期 + */ + @Schema( + description = "订单日期起始日期", + type = "Date" + ) + private Date startDate; + + + /** + * 订单日期 + */ + @Schema( + description = "订单日期结束日期", + type = "Date" + ) + private Date endDate; + + /** + * 逻辑删除字段 + */ + @Schema( + description = "逻辑删除字段", + type = "Interger") + private Integer exist; + + + private Integer pageNum=1; + private Integer pageSize=5; + + +} diff --git a/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/OrdersResp.java b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/OrdersResp.java new file mode 100644 index 0000000..abf9fcd --- /dev/null +++ b/cloud-market-common/src/main/java/com/muyu/cloud/market/domin/resp/OrdersResp.java @@ -0,0 +1,110 @@ +package com.muyu.cloud.market.domin.resp; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.cloud.market.domin.Orders; +import io.swagger.v3.oas.annotations.media.Schema; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.format.annotation.DateTimeFormat; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; +import java.util.function.Supplier; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@Tag(name = "订单信息响应对象",description = "负责订单信息查询的响应结果") +public class OrdersResp { + + + /** + * 订单表ID + */ + @Schema(description = "订单表ID", + defaultValue = "1", + type = "Long") + private Long ordersId; + + /** + * 订单编号 + */ + @Schema(description = "订单编号", + type = "String") + private String ordersNum; + + /** + * 订单产品(产品外键) + */ + @Schema(description = "订单产品(产品外键)", + type = "Integer") + private Integer ordersProduct; + + /** + * 订单所属人(user外键) + */ + @Schema(description = "订单所属人(user外键)", + type = "Integer") + private Integer ordersUser; + + /** + * 订单金额 + */ + @Schema(description = "订单金额", + type = "BigDecimal") + private BigDecimal ordersPrice; + + /** + * 订单规格 + */ + @Schema(description = "订单规格", + type = "String") + private String ordersSpecification; + + /** + * 订单状态(已付款,未付款,待支付) + */ + @Schema(description = "订单状态(已付款,未付款,待支付)", + type = "Integer") + private Integer ordersState; + + /** + * 订单日期 + */ + @Schema(description = "订单日期", + type = "Date") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date ordersLaunchdate; + + /** + * 逻辑删除字段 + */ + @Schema(description = "逻辑删除字段", + type = "Interger") + private Integer exist; + + public static OrdersResp ordersresp(Orders orders, Supplier> function){ + + return OrdersResp.builder() + .ordersId(orders.getOrdersId()) + .ordersNum(orders.getOrdersNum()) + .ordersProduct(orders.getOrdersProduct()) + .ordersUser(orders.getOrdersUser()) + .ordersPrice(orders.getOrdersPrice()) + .ordersSpecification(orders.getOrdersSpecification()) + .ordersState(orders.getOrdersState()) + .ordersLaunchdate(orders.getOrdersLaunchdate()) + .build(); + } + + + + + +}