package com.ruoyi.user.domain; import java.util.Date; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.web.domain.BaseEntity; /** * 会员进货单 account_purchase_order * * 一条进货单 = 一次进货入库;落单同时增加 account_warehouse.stock_qty 并追加云仓变动流水。 * 当月进货额由本表按 purchase_time 实时聚合。 * * @author hugray */ public class AccountPurchaseOrder extends BaseEntity { private static final long serialVersionUID = 1L; /** 进货单ID */ private Long orderId; /** 进货单号(幂等唯一,服务端生成) */ private String orderNo; /** 进货会员ID(account_user.user_id) */ private Long userId; /** 云仓行ID(account_warehouse.id,快照) */ private Long warehouseId; /** 商品名称(快照) */ private String productName; /** 进货数量 */ private Long qty; /** 进货单价(单位:分) */ private Long unitPrice; /** 进货金额(单位:分)= qty × unitPrice */ private Long totalAmount; /** 状态(1已入库,见 PurchaseOrderStatusEnum) */ private String status; /** 进货时间(聚合口径) */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date purchaseTime; /** 删除标志(0存在 2删除) */ private String delFlag; public Long getOrderId() { return orderId; } public void setOrderId(Long orderId) { this.orderId = orderId; } public String getOrderNo() { return orderNo; } public void setOrderNo(String orderNo) { this.orderNo = orderNo; } public Long getUserId() { return userId; } public void setUserId(Long userId) { this.userId = userId; } public Long getWarehouseId() { return warehouseId; } public void setWarehouseId(Long warehouseId) { this.warehouseId = warehouseId; } public String getProductName() { return productName; } public void setProductName(String productName) { this.productName = productName; } public Long getQty() { return qty; } public void setQty(Long qty) { this.qty = qty; } public Long getUnitPrice() { return unitPrice; } public void setUnitPrice(Long unitPrice) { this.unitPrice = unitPrice; } public Long getTotalAmount() { return totalAmount; } public void setTotalAmount(Long totalAmount) { this.totalAmount = totalAmount; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Date getPurchaseTime() { return purchaseTime; } public void setPurchaseTime(Date purchaseTime) { this.purchaseTime = purchaseTime; } public String getDelFlag() { return delFlag; } public void setDelFlag(String delFlag) { this.delFlag = delFlag; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("orderId", getOrderId()) .append("orderNo", getOrderNo()) .append("userId", getUserId()) .append("warehouseId", getWarehouseId()) .append("productName", getProductName()) .append("qty", getQty()) .append("unitPrice", getUnitPrice()) .append("totalAmount", getTotalAmount()) .append("status", getStatus()) .append("purchaseTime", getPurchaseTime()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("remark", getRemark()) .toString(); } }