package cn.superdesk.uniorder.dto.param.accounting.score.customer;

import cn.superdesk.uniorder.common.pagination.AnBaseQueryCriteria;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.util.List;

/**
 * @Description: 积分结算2.0 对账单列表 查询 上层未整改 所以不继承 AnBaseQueryCriteria
 * @Author: linjinyu
 * @CreateDate: 2021/12/3 下午4:20
 * @UpdateUser: linjinyu
 * @UpdateDate: 2021/12/3 下午4:20
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
@Data
public class AccountingOrderScoreCustomerQueryCriteria extends AnBaseQueryCriteria {

	/****************************************** 模式1. 勾选 start ******************************************/

	@ApiModelProperty("结算单 Ids")
	private List<Long> accountingOrderIds;

	/****************************************** 模式2. 查询 start ******************************************/

	@ApiModelProperty("结算单编号")
	private String accountingOrderSn;
	@ApiModelProperty("企业名称")
	private Long   enterpriseId;
	@ApiModelProperty("企业名称")
	private String enterpriseName;

	@ApiModelProperty("出账时间 ")
	private String startTime;
	@ApiModelProperty("出账时间 ")
	private String endTime;

	@ApiModelProperty("结算单状态 对账单(结算单)状态:0-未确认;1-已确认;-1-已取消;")
	private Integer accountingStatus;

	@ApiModelProperty("邮件状态 是否发邮件:0-不发;1-发;")
	private Integer isSendEmail;
	@ApiModelProperty("开票状态:0-未开票;1-已开票;2-部分开票;")
	private Integer invoiceStatus;


	@ApiModelProperty("下单人Id")
	private Long   purchaseUserId;
	@ApiModelProperty("下单人姓名")
	private String purchaseUserName;
	@ApiModelProperty("下单人联系电话")
	private String purchasePhone;


	@ApiModelProperty("【ID1001175】 进行中_积分流水--对账单模块 添加根据批次查询 add at 20201208 by linjinyu")
	private String batchs;


// public static void main(String[] args) {
//
// 	ScoreAccountingCustomerSearchParam param = new ScoreAccountingCustomerSearchParam();
// 	System.out.println(JsonUtils.toJson(param));
//
// }

	@ApiModelProperty(value = "")
	private Integer needReviseMark;

	/**************************************** mark by linjinyu at 20220516 v2.3 start ****************************************/

	@ApiModelProperty("引用Enum CommonSourceFromEnum-支持多选")
	private List<String> sourceFromsSelected;
	@ApiModelProperty("引用Enum CommonServiceNoEnum-支持多选")
	private List<String> serviceNosSelected;

	/**************************************** mark by linjinyu at 20220516 v2.3   end ****************************************/

}
