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.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.util.List;

/**
 * @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 AccountingOrderScoreCustomerNotYetDimCreditScene2QueryCriteria extends AnBaseQueryCriteria {

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

	/****************************************** 场景2 流水内相关 start ******************************************/

	@ApiModelProperty("前端勾选情况-客户结算(积分)-创建结算单 预览")
	private List<AccountingOrderScoreCustomerCreateSelectedCreditParam> creditSelected;

	// 需求冲突 20220413 大概就是这个自动补全的问题
//	【【结算中心-测试环境】积分结算-未对账流水-JF20210916110143079筛选此批次号数据，全选同批次号的订单【创建对账单】失败】https://www.tapd.cn/33003868/bugtrace/bugs/view?bug_id=1133003868001004952
	private String batchs;

//	【后端已完成-20220222-对映文档-2. 积分结算-2.3 未对账流水-已整理-20220222】 https://www.tapd.cn/33003868/prong/stories/view/1133003868001003945
//	①将当前所勾选的未对账流水数据及其关联的未对账流水数据一并自动带入到"创建对账单"页面:
//	·勾选"正单/负单"未对账流水所关联当前未对账流水同订单同商品的"负单/正单"一并带入,同一条流水id去重;
//	·勾选"同一订单流水组合支付其中一条"未对账流水所关联当前未对账流水"同订单同商品其他支付流水 "一并带入,同一条流水id去重;
//	·不再过滤当前所勾选积分类型为`微信支付`的未对账流水;
//	②注:所有关联流水带入时必须为"未对账"状态,已对账和存在数据变动的流水不关联带入,自动过滤掉;

	@ApiModelProperty("自动补全;按维度:-1-不补;0-订单;1-商品(没逻辑);2-流水;ref AccountingOrderDimCreateByEnum")
	private Integer      autoComplete = 2;
	@ApiModelProperty("前端不用传;当自动补全=1时,creditSelected(不为空)转换填充")
	private List<String> orderSnsSelected;
	@ApiModelProperty("前端不用传;当自动补全=0时,creditSelected(不为空)转换填充")
	private List<Long>   idsCredit;

	/****************************************** 场景2 流水内相关   end ******************************************/
}
