package cn.superdesk.uniorder.dto.receive.consumer.superdeskmall.unified.qyng.refund;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;


/**
 * @Description: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2021/6/28 下午5:05
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/6/28 下午5:05
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class UnifiedQyngRefundOrderOrderReceiveParam implements Serializable {

    /**
     * ordersn : ME20210619085628276348
     * project_id : 0
     * parentid : 123881
     * refundno : SR20210622193440124176
     * amount :
     * complet_state : 1
     */

    @ApiModelProperty("添加 - 20211130 - 来源编号 必须 与业务方协定的业务编号 之前的来源是用 orderType 来界定的 计划弃用")
    private String serviceNo;
    @ApiModelProperty("添加 - 20211130 - 来源名称 必须")
    private String serviceName;

    @ApiModelProperty("修改 - 20211130 - 退单编号 refundno 修正为 refundOrderSn")
    @JsonProperty("refundOrderSn")
    private String refundOrderSn;
    @ApiModelProperty("修改 - 20211130 - 订单编号 ordersn 修正为 orderSn")
    @JsonProperty("orderSn")
    private String orderSn;

    @ApiModelProperty("项目Id")
    @JsonProperty("project_id")
    private Long projectId;

    @Deprecated
    @ApiModelProperty("没有作用,可以不用传了")
    @JsonProperty("parentid")
    private Long parentid;

    @ApiModelProperty("退单金额")
    @JsonProperty("amount")
    private BigDecimal amount;

    @ApiModelProperty("添加 - 20211130 - 退单状态 订单状态 必须 eg:-1-已取消")
    private Integer orderState;
    @ApiModelProperty("添加 - 20211130 - 退单状态名 订单状态名称 必须")
    private String  orderStateName;

    @ApiModelProperty("订单完成状态 必须 业务方归类订单状态推送完成状态:1-已完成;2-未完成;3-已取消/已作废")
    @JsonProperty("complet_state")
    private Integer completState;

    /**************************************** mark by linjinyu at 2022-07-25 10:34:44 - start ****************************************/

    //"expresscom": "顺丰",		//快递名称     例子://京东快递        //韵达快运
//(如果选择其他快递的选项,expresscom和express这两项是空的)
//"expresssn": "23243243",	//物流单号	 //122922808445     //4306630124619
//"express": "shunfeng",		//快递拼音简写    // jd			  //yunda

    @JSONField(name = "expresssn")
    @JsonProperty("expresssn")
    private String expressSn;
    @JSONField(name = "express")
    @JsonProperty("express")
    private String express;
    @JSONField(name = "expresscom")
    @JsonProperty("expresscom")
    private String expressCompany;

    /**************************************** mark by linjinyu at 2022-07-25 10:34:44 -   end ****************************************/

}
