package zy.cloud.wms.manager.entity; import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; import com.core.common.Cools; import com.core.common.SpringUtils; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import zy.cloud.wms.manager.service.CstmrService; import zy.cloud.wms.manager.service.DocTypeService; import zy.cloud.wms.manager.service.ItemService; import zy.cloud.wms.manager.service.OrderSettleService; import zy.cloud.wms.system.entity.Host; import zy.cloud.wms.system.entity.User; import zy.cloud.wms.system.service.HostService; import zy.cloud.wms.system.service.UserService; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @NoArgsConstructor @AllArgsConstructor @TableName("man_order") public class Order implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value= "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 所属项目 */ @ApiModelProperty(value= "所属项目") @TableField("host_id") private Long hostId; /** * 编号 */ @ApiModelProperty(value= "编号") private String uuid; /** * 订单编号 */ @ApiModelProperty(value= "订单编号") @TableField("order_no") private String orderNo; /** * 单据日期 */ @ApiModelProperty(value= "单据日期") @TableField("order_time") private String orderTime; /** * 单据类型 */ @ApiModelProperty(value= "单据类型") @TableField("doc_type") private Long docType; /** * 项目编号 */ @ApiModelProperty(value= "项目编号") @TableField("item_id") private Long itemId; /** * 项目名称 */ @ApiModelProperty(value= "项目名称") @TableField("item_name") private String itemName; /** * 调拨项目编号 */ @ApiModelProperty(value= "调拨项目编号") @TableField("allot_item_id") private Long allotItemId; /** * 初始票据号 */ @ApiModelProperty(value= "初始票据号") @TableField("def_number") private String defNumber; /** * 票据号 */ @ApiModelProperty(value= "票据号") private String number; /** * 客户编号 */ @ApiModelProperty(value= "客户编号") private Long cstmr; /** * 客户 */ @ApiModelProperty(value= "客户") @TableField("cstmr_name") private String cstmrName; /** * 联系方式 */ @ApiModelProperty(value= "联系方式") private String tel; /** * 操作人员 */ @ApiModelProperty(value= "操作人员") @TableField("oper_memb") private String operMemb; /** * 合计金额 */ @ApiModelProperty(value= "合计金额") @TableField("total_fee") private Double totalFee; /** * 优惠率 */ @ApiModelProperty(value= "优惠率") private Double discount; /** * 优惠金额 */ @ApiModelProperty(value= "优惠金额") @TableField("discount_fee") private Double discountFee; /** * 销售或采购费用合计 */ @ApiModelProperty(value= "销售或采购费用合计") @TableField("other_fee") private Double otherFee; /** * 实付金额 */ @ApiModelProperty(value= "实付金额") @TableField("act_fee") private Double actFee; /** * 付款类型 1: 现金 2: 记账 */ @ApiModelProperty(value= "付款类型 1: 现金 2: 记账 ") @TableField("pay_type") private Integer payType; /** * 业务员 */ @ApiModelProperty(value= "业务员") private String salesman; /** * 结算天数 */ @ApiModelProperty(value= "结算天数") @TableField("account_day") private Integer accountDay; /** * 邮费支付类型 1: 在线支付 2: 货到付款 */ @ApiModelProperty(value= "邮费支付类型 1: 在线支付 2: 货到付款 ") @TableField("post_fee_type") private Integer postFeeType; /** * 邮费 */ @ApiModelProperty(value= "邮费") @TableField("post_fee") private Double postFee; /** * 付款时间 */ @ApiModelProperty(value= "付款时间") @TableField("pay_time") private Date payTime; /** * 发货时间 */ @ApiModelProperty(value= "发货时间") @TableField("send_time") private Date sendTime; /** * 物流名称 */ @ApiModelProperty(value= "物流名称") @TableField("ship_name") private String shipName; /** * 物流单号 */ @ApiModelProperty(value= "物流单号") @TableField("ship_code") private String shipCode; /** * 订单状态 */ @ApiModelProperty(value= "订单状态") private Long settle; /** * 状态 1: 正常 0: 禁用 */ @ApiModelProperty(value= "状态 1: 正常 0: 禁用 ") private Integer status; /** * 添加人员 */ @ApiModelProperty(value= "添加人员") @TableField("create_by") private Long createBy; /** * 添加时间 */ @ApiModelProperty(value= "添加时间") @TableField("create_time") private Date createTime; /** * 修改人员 */ @ApiModelProperty(value= "修改人员") @TableField("update_by") private Long updateBy; /** * 修改时间 */ @ApiModelProperty(value= "修改时间") @TableField("update_time") private Date updateTime; /** * 备注 */ @ApiModelProperty(value= "备注") private String memo; /** * 订单编号 */ @ApiModelProperty(value= "波次编号") @TableField("wave_no") private String waveNo; // public Order() {} // public Order(Long hostId, String uuid,String orderNo,String orderTime,Long docType,Long itemId,String itemName,Long allotItemId,String defNumber, // String number,Long cstmr,String cstmrName,String tel,String operMemb,Double totalFee,Double discount,Double discountFee, // Double otherFee,Double actFee,Integer payType,String salesman,Integer accountDay,Integer postFeeType,Double postFee,Date payTime, // Date sendTime,String shipName,String shipCode,Long settle,Integer status,Long createBy,Date createTime, // Long updateBy,Date updateTime,String memo, String waveNo) { // this.hostId = hostId; // this.uuid = uuid; // this.orderNo = orderNo; // this.orderTime = orderTime; // this.docType = docType; // this.itemId = itemId; // this.itemName = itemName; // this.allotItemId = allotItemId; // this.defNumber = defNumber; // this.number = number; // this.cstmr = cstmr; // this.cstmrName = cstmrName; // this.tel = tel; // this.operMemb = operMemb; // this.totalFee = totalFee; // this.discount = discount; // this.discountFee = discountFee; // this.otherFee = otherFee; // this.actFee = actFee; // this.payType = payType; // this.salesman = salesman; // this.accountDay = accountDay; // this.postFeeType = postFeeType; // this.postFee = postFee; // this.payTime = payTime; // this.sendTime = sendTime; // this.shipName = shipName; // this.shipCode = shipCode; // this.settle = settle; // this.status = status; // this.createBy = createBy; // this.createTime = createTime; // this.updateBy = updateBy; // this.updateTime = updateTime; // this.memo = memo; // } // Order order = new Order( // null, // 编号[非空] // null, // 订单编号 // null, // 单据日期 // null, // 单据类型 // null, // 项目编号 // null, // 调拨项目编号 // null, // 初始票据号 // null, // 票据号 // null, // 客户编号 // null, // 客户 // null, // 联系方式 // null, // 操作人员 // null, // 合计金额 // null, // 优惠率 // null, // 优惠金额 // null, // 销售或采购费用合计 // null, // 实付金额 // null, // 付款类型 // null, // 业务员 // null, // 结算天数 // null, // 邮费支付类型 // null, // 邮费 // null, // 付款时间 // null, // 发货时间 // null, // 物流名称 // null, // 物流单号 // null, // 订单状态 // null, // 状态 // null, // 添加人员 // null, // 添加时间 // null, // 修改人员 // null, // 修改时间 // null // 备注 // ); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Long getHostId() { return hostId; } public void setHostId(Long hostId) { this.hostId = hostId; } public String getHostId$(){ HostService service = SpringUtils.getBean(HostService.class); Host host = service.selectById(this.hostId); if (!Cools.isEmpty(host)){ return String.valueOf(host.getName()); } return null; } public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public String getOrderNo() { return orderNo; } public void setOrderNo(String orderNo) { this.orderNo = orderNo; } public String getOrderTime() { return orderTime; } public void setOrderTime(String orderTime) { this.orderTime = orderTime; } public Long getDocType() { return docType; } public String getDocType$(){ DocTypeService service = SpringUtils.getBean(DocTypeService.class); DocType docType = service.selectById(this.docType); if (!Cools.isEmpty(docType)){ return String.valueOf(docType.getDocName()); } return null; } public void setDocType(Long docType) { this.docType = docType; } public Long getItemId() { return itemId; } public String getItemId$(){ ItemService service = SpringUtils.getBean(ItemService.class); Item item = service.selectById(this.itemId); if (!Cools.isEmpty(item)){ return String.valueOf(item.getId()); } return null; } public void setItemId(Long itemId) { this.itemId = itemId; } public String getItemName() { return itemName; } public void setItemName(String itemName) { this.itemName = itemName; } public Long getAllotItemId() { return allotItemId; } public String getAllotItemId$(){ ItemService service = SpringUtils.getBean(ItemService.class); Item item = service.selectById(this.allotItemId); if (!Cools.isEmpty(item)){ return String.valueOf(item.getId()); } return null; } public void setAllotItemId(Long allotItemId) { this.allotItemId = allotItemId; } public String getDefNumber() { return defNumber; } public void setDefNumber(String defNumber) { this.defNumber = defNumber; } public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } public Long getCstmr() { return cstmr; } public String getCstmr$(){ CstmrService service = SpringUtils.getBean(CstmrService.class); Cstmr cstmr = service.selectById(this.cstmr); if (!Cools.isEmpty(cstmr)){ return String.valueOf(cstmr.getId()); } return null; } public void setCstmr(Long cstmr) { this.cstmr = cstmr; } public String getCstmrName() { return cstmrName; } public void setCstmrName(String cstmrName) { this.cstmrName = cstmrName; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getOperMemb() { return operMemb; } public void setOperMemb(String operMemb) { this.operMemb = operMemb; } public Double getTotalFee() { return totalFee; } public void setTotalFee(Double totalFee) { this.totalFee = totalFee; } public Double getDiscount() { return discount; } public void setDiscount(Double discount) { this.discount = discount; } public Double getDiscountFee() { return discountFee; } public void setDiscountFee(Double discountFee) { this.discountFee = discountFee; } public Double getOtherFee() { return otherFee; } public void setOtherFee(Double otherFee) { this.otherFee = otherFee; } public Double getActFee() { return actFee; } public void setActFee(Double actFee) { this.actFee = actFee; } public Integer getPayType() { return payType; } public String getPayType$(){ if (null == this.payType){ return null; } switch (this.payType){ case 1: return "现金"; case 2: return "记账"; default: return String.valueOf(this.payType); } } public void setPayType(Integer payType) { this.payType = payType; } public String getSalesman() { return salesman; } public void setSalesman(String salesman) { this.salesman = salesman; } public Integer getAccountDay() { return accountDay; } public void setAccountDay(Integer accountDay) { this.accountDay = accountDay; } public Integer getPostFeeType() { return postFeeType; } public String getPostFeeType$(){ if (null == this.postFeeType){ return null; } switch (this.postFeeType){ case 1: return "在线支付"; case 2: return "货到付款"; default: return String.valueOf(this.postFeeType); } } public void setPostFeeType(Integer postFeeType) { this.postFeeType = postFeeType; } public Double getPostFee() { return postFee; } public void setPostFee(Double postFee) { this.postFee = postFee; } public Date getPayTime() { return payTime; } public String getPayTime$(){ if (Cools.isEmpty(this.payTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.payTime); } public void setPayTime(Date payTime) { this.payTime = payTime; } public Date getSendTime() { return sendTime; } public String getSendTime$(){ if (Cools.isEmpty(this.sendTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.sendTime); } public void setSendTime(Date sendTime) { this.sendTime = sendTime; } public String getShipName() { return shipName; } public void setShipName(String shipName) { this.shipName = shipName; } public String getShipCode() { return shipCode; } public void setShipCode(String shipCode) { this.shipCode = shipCode; } public Long getSettle() { return settle; } public String getSettle$(){ OrderSettleService service = SpringUtils.getBean(OrderSettleService.class); OrderSettle orderSettle = service.selectById(this.settle); if (!Cools.isEmpty(orderSettle)){ return String.valueOf(orderSettle.getSettleName()); } return null; } public void setSettle(Long settle) { this.settle = settle; } public Integer getStatus() { return status; } public String getStatus$(){ if (null == this.status){ return null; } switch (this.status){ case 1: return "正常"; case 0: return "禁用"; default: return String.valueOf(this.status); } } public void setStatus(Integer status) { this.status = status; } public Long getCreateBy() { return createBy; } public String getCreateBy$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.createBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public void setCreateBy(Long createBy) { this.createBy = createBy; } public Date getCreateTime() { return createTime; } public String getCreateTime$(){ if (Cools.isEmpty(this.createTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Long getUpdateBy() { return updateBy; } public String getUpdateBy$(){ UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.updateBy); if (!Cools.isEmpty(user)){ return String.valueOf(user.getNickname()); } return null; } public void setUpdateBy(Long updateBy) { this.updateBy = updateBy; } public Date getUpdateTime() { return updateTime; } public String getUpdateTime$(){ if (Cools.isEmpty(this.updateTime)){ return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public String getMemo() { return memo; } public void setMemo(String memo) { this.memo = memo; } }