WDd.java 7.71 KB
package com.hotent.lpg.common.model;

import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hotent.base.entity.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 订单
 *
 * @company 广州宏天软件股份有限公司
 * @author 超级管理员
 * @since 2024-03-25
 */
@Data
@ApiModel(value="WDd对象", description="订单")
public class WDd extends BaseModel<WDd> {

    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @TableId(value = "ID_", type = IdType.ASSIGN_ID)
    @JsonProperty("id")
    private String id;

    @ApiModelProperty(value = "外键")
    @TableField("REF_ID_")
    @JsonProperty("refId")
    private String refId;

    @ApiModelProperty(value = "订单单号")
    @TableField("F_dddh")
    @JsonProperty("fDddh")
    private String fDddh;

    @ApiModelProperty(value = "是否会员")
    @TableField("F_sfhy")
    @JsonProperty("fSfhy")
    private String fSfhy;

    @ApiModelProperty(value = "订单来源")
    @TableField("F_ddly")
    @JsonProperty("fDdly")
    private String fDdly;

    @ApiModelProperty(value = "配送方式")
    @TableField("F_psfs")
    @JsonProperty("fPsfs")
    private String fPsfs;

    @ApiModelProperty(value = "订单状态")
    @TableField("F_ddzt")
    @JsonProperty("fDdzt")
    private String fDdzt;

    @ApiModelProperty(value = "买家留言")
    @TableField("F_mjly")
    @JsonProperty("fMjly")
    private String fMjly;

    @ApiModelProperty(value = "备注")
    @TableField("F_bz")
    @JsonProperty("fBz")
    private String fBz;

    @ApiModelProperty(value = "厂站ID")
    @TableField("F_czID")
    @JsonProperty("fCzid")
    private String fCzid;

    @ApiModelProperty(value = "企业ID")
    @TableField("F_qyID")
    @JsonProperty("fQyid")
    private String fQyid;

    @ApiModelProperty(value = "实际完成时间")
    @TableField("F_sjwcsj")
    @JsonProperty("fSjwcsj")
    private String fSjwcsj;

    @ApiModelProperty(value = "下单人ID")
    @TableField("F_xdrID")
    @JsonProperty("fXdrid")
    private String fXdrid;

    @ApiModelProperty(value = "创建人")
    @TableField("F_cjr")
    @JsonProperty("fCjr")
    private String fCjr;

    @ApiModelProperty(value = "更新人")
    @TableField("F_gxr")
    @JsonProperty("fGxr")
    private String fGxr;

    @ApiModelProperty(value = "表单数据版本")
    @TableField("F_form_data_rev_")
    @JsonProperty("fFormDataRev")
    private Long fFormDataRev;

    @ApiModelProperty(value = "配送人ID")
    @TableField("F_psrID")
    @JsonProperty("fPsrid")
    private String fPsrid;

    @ApiModelProperty(value = "配送人名称")
    @TableField("F_psrmc")
    @JsonProperty("fPsrmc")
    private String fPsrmc;

    @ApiModelProperty(value = "配送人电话")
    @TableField("F_psrdh")
    @JsonProperty("fPsrdh")
    private String fPsrdh;

    @ApiModelProperty(value = "订单类型")
    @TableField("F_ddlx")
    @JsonProperty("fDdlx")
    private String fDdlx;

    @ApiModelProperty(value = "创建时间")
    @TableField("F_cjsj")
    @JsonProperty("fCjsj")
    private LocalDateTime fCjsj;

    @ApiModelProperty(value = "更新时间")
    @TableField("F_gxsj")
    @JsonProperty("fGxsj")
    private LocalDateTime fGxsj;

    @ApiModelProperty(value = "下单人类型")
    @TableField("F_xdrlx")
    @JsonProperty("fXdrlx")
    private String fXdrlx;

    @ApiModelProperty(value = "订单金额")
    @TableField("F_ddje")
    @JsonProperty("fDdje")
    private BigDecimal fDdje;

    @ApiModelProperty(value = "厂站名称")
    @TableField("F_czmc")
    @JsonProperty("fCzmc")
    private String fCzmc;

    @ApiModelProperty(value = "会员名称")
    @TableField("F_hymc")
    @JsonProperty("fHymc")
    private String fHymc;

    @ApiModelProperty(value = "会员电话")
    @TableField("F_hydh")
    @JsonProperty("fHydh")
    private String fHydh;

    @ApiModelProperty(value = "会员ID")
    @TableField("F_hyyhID")
    @JsonProperty("fHyyhid")
    private String fHyyhid;

    @ApiModelProperty(value = "下单人名称")
    @TableField("F_xdrmc")
    @JsonProperty("fXdrmc")
    private String fXdrmc;

    @ApiModelProperty(value = "收货联系人")
    @TableField("F_shlxr")
    @JsonProperty("fShlxr")
    private String fShlxr;

    @ApiModelProperty(value = "收货联系人电话")
    @TableField("F_shlxrdh")
    @JsonProperty("fShlxrdh")
    private String fShlxrdh;

    @ApiModelProperty(value = "收货省份")
    @TableField("F_shsf")
    @JsonProperty("fShsf")
    private String fShsf;

    @ApiModelProperty(value = "收货市")
    @TableField("F_shs")
    @JsonProperty("fShs")
    private String fShs;

    @ApiModelProperty(value = "收货区")
    @TableField("F_shq")
    @JsonProperty("fShq")
    private String fShq;

    @ApiModelProperty(value = "收货街道")
    @TableField("F_shjd")
    @JsonProperty("fShjd")
    private String fShjd;

    @ApiModelProperty(value = "收货详细地址")
    @TableField("F_shxxdz")
    @JsonProperty("fShxxdz")
    private String fShxxdz;



    @ApiModelProperty(value = "社会统一识别码")
    @TableField("F_Shtysbm")
    @JsonProperty("fShtysbm")
    private String fShtysbm;


    @ApiModelProperty(value = "身份证号")
    @TableField("F_Sfzh")
    @JsonProperty("fSfzh")
    private String fSfzh;


    @ApiModelProperty(value = "会员类型")
    @TableField("F_hylx")
    @JsonProperty("fHylx")
    private String fHylx;


    @ApiModelProperty(value = "收货地址经度")
    @TableField("F_shdzjd")
    @JsonProperty("fShdzjd")
    private String fShdzjd;


    @ApiModelProperty(value = "收货地址纬度")
    @TableField("F_shdzwd")
    @JsonProperty("fShdzwd")
    private String fShdzwd;

//    微信,现金,支付宝
    @ApiModelProperty(value = "支付方式")
    @TableField("F_zffs")
    @JsonProperty("fZffs")
    private String fZffs;


    //    是,否
    @ApiModelProperty(value = "是否支付")
    @TableField("F_sfzf")
    @JsonProperty("fSfzf")
    private String fSfzf;

    @ApiModelProperty(value = "付款时间")
    @TableField("F_fksj")
    @JsonProperty("fFksj")
    private LocalDateTime fFksj;

//    APP,NATIVE,JSAPI,MWEB
    @ApiModelProperty(value = "支付类型")
    @TableField("F_zflx")
    @JsonProperty("fZflx")
    private String fZflx;

    @ApiModelProperty(value = "支付单号(微信返回)")
    @TableField("F_zfdh")
    @JsonProperty("fZfdh")
    private String fZfdh;


    /**
     * 订单详情
     */
    @TableField(exist = false)
    private List<WDdxq> ddxqList;

    @TableField(exist = false)
    private String fMcazsj;//末次安装时间

    @TableField(exist = false)
    private String fDdsl;//订单总数量


    @TableField(exist = false)
    private BigDecimal spje;//商品金额

    @TableField(exist = false)
    private String spmc;//商品名称

    @Override
    protected Serializable pkVal() {
        return this.id;
    }




    public List<WDdxq> getDdxqList() {
        return ddxqList;
    }

    public void setDdxqList(List<WDdxq> ddxqList) {
        this.ddxqList = ddxqList;
    }


    public String getFieldValue(String fieldName) throws NoSuchFieldException, IllegalAccessException {
        Field field = this.getClass().getDeclaredField(fieldName);
        field.setAccessible(true); // 设置私有字段可访问
        return String.valueOf(ObjectUtil.isNotNull(field.get(this))?field.get(this):"");
    }


}