package com.ltkj.hosp.domain; import com.baomidou.mybatisplus.annotation.FieldStrategy; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ltkj.common.annotation.Excel; import com.ltkj.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * 体检流水对象 tj_flowing_water * * @author ltkj * @date 2022-11-25 */ @Data @ApiModel(value = "体检流水对象") public class TjFlowingWater extends BaseEntity { private static final long serialVersionUID = 1L; /** * 体检流水id */ @TableId @ApiModelProperty(value = "体检流水id") @JsonSerialize(using = ToStringSerializer.class) private Long tjSerialNumber; /** * 体检记录id */ @ApiModelProperty(value = "体检记录id") @JsonSerialize(using = ToStringSerializer.class) private Long orderId; /** * 体检人 */ @ApiModelProperty(value = "体检人") @TableField(exist = false) private TjCustomer customer; /** * 体检人 */ @ApiModelProperty(value = "体检人") @TableField(exist = false) private String cusName; /** * 订单流水号 */ @Excel(name = "订单流水号") @ApiModelProperty(value = "订单流水号") private String waterId; /** * 应付 */ @Excel(name = "应付") @ApiModelProperty(value = "应付") private BigDecimal copeWith; /** * 实付 */ @Excel(name = "实付") @ApiModelProperty(value = "实付") private BigDecimal paidIn; /** * 折扣 */ @Excel(name = "折扣") @ApiModelProperty(value = "折扣") private String discount; /** * 付款状态 */ @Excel(name = "付款状态",dictType="dict_pay_status") @ApiModelProperty(value = "付款状态") @JsonSerialize(using = ToStringSerializer.class) private Long payStasus; /** * 付款类型 */ @Excel(name = "付款类型",dictType="dict_pay_type") @ApiModelProperty(value = "付款类型") private Long payType; /** * 收费员 */ @Excel(name = "收费员") @ApiModelProperty(value = "收费员") private String tollCollectorId; /** * 收费员姓名 */ @ApiModelProperty(value = "收费员姓名") @TableField(exist = false) private String tollCollectorName; @ApiModelProperty(value = "体检号") @TableField(exist = false) private String tjNumber; @ApiModelProperty(value = "体检项目名") @TableField(exist = false) private String tjProName; @ApiModelProperty(value = "单项ids") @TableField(exist = false) private String[] tjProIds; @ApiModelProperty(value = "单项列表") @TableField(exist = false) private List refundPros; /** * 是否为加项 */ @Excel(name = "是否为附加",dictType="sys_yes_no") @ApiModelProperty(value = "是否为附加") private String isAddition; /** * 退费人员 */ @Excel(name = "退费人员") @ApiModelProperty(value = "退费人员") private String refundPersonId; /** * 退费时间 */ @Excel(name = "退费时间") @ApiModelProperty(value = "退费时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date refundTime; /** * 退费金额 */ @Excel(name = "退费金额") @ApiModelProperty(value = "退费金额") private BigDecimal refundPrice; /** * 是否为加项 */ @Excel(name = "是否结账",dictType="sys_yes_no") @ApiModelProperty(value = "是否结账") @TableField(updateStrategy = FieldStrategy.IGNORED) private String isCheckout; private String remarks; @ApiModelProperty(value = "加项标志") private String jxbz; @ApiModelProperty(value = "自费工费") private String zfgf; /** * 收费id */ private String hisWaterId; /** * 退费id */ private String hisTfWaterId; @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("copeWith", getCopeWith()) .append("discount", getDiscount()) .append("payType", getPayType()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .append("deleted", getDeleted()) .append("hisWaterId", getHisWaterId()) .toString(); } }