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;

/**
 * @Description: XML getScoreOrderReconciliationNotYet
 * @Author: linjinyu
 * @CreateDate: 2022/2/25 下午1:32
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022/2/25 下午1:32
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder(toBuilder = true)
@Data
public class AccountingOrderScoreCustomerNotYetDimCreditScene1QueryCriteria extends AnBaseQueryCriteria {

	/****************************************** 场景1 start ******************************************/

	@ApiModelProperty("筛选条件-下单时间 so.create_time")
	private String startTime;
	@ApiModelProperty("筛选条件-下单时间 so.create_time")
	private String endTime;

	@ApiModelProperty("筛选条件-订单编号 soc.order_sn")
	private String orderSn;

	@ApiModelProperty("筛选条件-企业Id so.purchase_virt_id")
	private Long   purchaseVirtId;
	@ApiModelProperty("筛选条件-企业名称 so.purchase_virt_name")
	private String purchaseVirtName;
	private String purchaseDepartmentName;
	private Long   purchaseUserId;
	@ApiModelProperty("筛选条件-下单人姓名 so.purchase_user_name")
	private String purchaseUserName;
	private String purchasePhone;

	@ApiModelProperty("积分类型 soc.credit_name")
	private String creditName;

	/**
	 * 1积分支付  2微信支付 TODO ? 待确认
	 */
	private Integer payType;
	//
	@ApiModelProperty("积分批次 soc.batchs")
	private String  batchs;

//	// 是否要求 数据脱敏 开关 参考名
//	params.put(SensitiveRequireSwitchConstants.SWITCH_PARAM, getInteger(SensitiveRequireSwitchConstants.SWITCH_PARAM));
//	params.put(SensitiveRequireSwitchConstants.SWITCH_PARAM, SensitiveRequireSwitchEnum.On.getKey());

	@ApiModelProperty("前端不用传 用于区分 积分结算2.0-未对账流水|订单流水 ")
	private Integer accountingStateCustomer;

	/****************************************** 场景1   end ******************************************/
}
