package cn.superdesk.uniorder.dto.param.accounting.unified.supplier;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * @Description: Java类作用描述 AccountingScoreCustomerCreateParam
 * AccountingUnifiedSupplierCreateParamDimGoods
 * @Author: linjinyu
 * @CreateDate: 2020/10/28 下午5:10
 * @UpdateUser: linjinyu
 * @UpdateDate: 2020/10/28 下午5:10
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@Data
public class AccountingUnifiedSupplierOpCreateParamDimGoods implements Serializable {


	/**************************************** 来源 mark by linjinyu at 20220425 start ****************************************/

	@ApiModelProperty("账单单-来源(与订单来源是一至的):FLSC_QCH(福利) QYSC_QCH(集采) 引用 enum CommonServiceEnum")
	private String serviceNo;

	@ApiModelProperty("订单来源 CommonSourceFromEnum")
	private String sourceFrom;

	/**************************************** 来源 mark by linjinyu at 20220425 start ****************************************/

//[
//    {
//        "unifiedOrderGoodsId": 147089,
//            "unifiedOrderId": 38678
//    },
//    {
//        "unifiedOrderGoodsId": 147089,
//            "unifiedOrderId": 38678
//    }
//]

	private static final long serialVersionUID = 3967340357144442950L;

	@ApiModelProperty("勾选商品")
	private List<AccountingUnifiedSupplierCreateParamDimGoodsSelected> goodsSelected;


//	1. "账单周期"开始日期&结束日期均不为空: 服务端将该前端传的账单周期开始日期&结束日期,记录到该对账单的账单周期;
//	2. "账单周期"开始日期&结束日期均为空: 服务端计算该对账单的账单周期开始日期&结束日期;
//	2.1 对账单内数据排序: 按数据的下单时间"升序"依次排列显示;
//      开始日期: 取该对账单第一条数据的下单时间的日期作为账单周期的开始日期;
//      结束日期: 取该对账单最后一条数据的下单时间的日期作为账单周期的结束日期;
	@ApiModelProperty("账单周期 开始日期;格式 yyyy-MM-dd;")
	private String startTime;
	@ApiModelProperty("账单周期 结束日期;格式 yyyy-MM-dd;")
	private String endTime;


	/****************************************** 前端没有传 start ******************************************/

	private String saleId;
	private String saleName;

	private String invoiceTitle;
	private String invoiceType;

	private String taxCode;

	private String address;
	private String isEmail;

	@ApiModelProperty("特殊处理 京东=886")
	private Integer specialHandle;

	@ApiModelProperty("集采供应商对账单编号")
	private String jcAccountingOrderSn;

	@ApiModelProperty("集采账单创建时间-对应结算中心对账时间")
	private Date jcStatementCreateTime;



	/****************************************** 前端没有传   end ******************************************/


}
