订单实体类

dev2
Aaaaaaaa 2024-08-25 19:15:10 +08:00
parent d4475c3c17
commit 3a07c32f32
4 changed files with 363 additions and 0 deletions

View File

@ -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;
/**
* 120
*/
private Integer ordersState;
/**
*
*/
private Date ordersLaunchdate;
/**
*
*/
private Integer exist;
/**
* ()
*/
private Long productId;
/**
*
*/
private String productName;
//用户模块(要使用外键)
/**
* ()
*/
private Long userId;
/**
*
*/
private String userName;
}

View File

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

View File

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

View File

@ -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<List<OrdersResp>> 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();
}
}