package com.zy.asrs.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 com.zy.asrs.service.DocTypeService; import com.zy.asrs.service.OrderSettleService; import com.zy.system.entity.User; import com.zy.system.service.UserService; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.text.SimpleDateFormat; import java.util.Date; @Data @TableName("man_review") public class Review implements Serializable { private static final long serialVersionUID = 1L; /** * ID */ @ApiModelProperty(value = "ID") @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 编号 */ @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") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date payTime; /** * 发货时间 */ @ApiModelProperty(value = "发货时间") @TableField("send_time") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 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") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** * 修改人员 */ @ApiModelProperty(value = "修改人员") @TableField("update_by") private Long updateBy; /** * 修改时间 */ @ApiModelProperty(value = "修改时间") @TableField("update_time") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** * 备注 */ @ApiModelProperty(value = "备注") private String memo; public String getPayTime$() { if (Cools.isEmpty(this.payTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.payTime); } public String getSendTime$() { if (Cools.isEmpty(this.sendTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.sendTime); } 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 String getStatus$() { if (null == this.status) { return null; } switch (this.status) { case 1: return "正常"; case 0: return "禁用"; default: return String.valueOf(this.status); } } public String getCreateBy$() { UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.createBy); if (!Cools.isEmpty(user)) { return String.valueOf(user.getUsername()); } return null; } public String getCreateTime$() { if (Cools.isEmpty(this.createTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); } public String getUpdateBy$() { UserService service = SpringUtils.getBean(UserService.class); User user = service.selectById(this.updateBy); if (!Cools.isEmpty(user)) { return String.valueOf(user.getUsername()); } return null; } public String getUpdateTime$() { if (Cools.isEmpty(this.updateTime)) { return ""; } return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.updateTime); } public String getTkType() { DocTypeService service = SpringUtils.getBean(DocTypeService.class); DocType docType = service.selectById(this.docType); if (!Cools.isEmpty(docType)) { return docType.getPakout().toString(); } return "0"; } }