package cn.superdesk.uniorder.dto.param.thirdpart.jd;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Description: Java类作用描述
 * @Author: linjinyu
 * @CreateDate: 2022/6/9 10:35 上午
 * @UpdateUser: linjinyu
 * @UpdateDate: 2022/6/9 10:35 上午
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
@Data
public class SysQuartzScheduleTaskStatementOfAccountJdOpConfirmForm implements Serializable {

    @ApiModelProperty("目前为后端填充值")
    private String batchId;

    @ApiModelProperty("sysQuartzScheduleTaskStatementOfAccountJdId opList 上的Id")
    private Long   sysQuartzScheduleTaskStatementOfAccountJdId;


//    【1. 供应商结算-1.2 京东对账-1.2.9 操作项-初步整理-20220606】
//    https://www.tapd.cn/33003868/prong/stories/view/1133003868001004590
//1.2.9.1.2 “确认账单”二次确认弹框
//1.2.9.1.2.1 回显
//该对账任务的对账单号；
//1.2.9.1.2.2【确认账单】
//（1）前端需判断：加防频繁点击；
//（2）服务端需判断
//----该对账任务存在，若不存在，1.5s提示“该对账任务不存在，请返回检查”；
//----该对账任务的对账状态为“对账完成”，若非“对账完成”，1.5s提示“该对账任务未对账完成，请返回检查”；
//该对账任务的对账结果为“正常”，若非“正常”，1.5s提示“该对账任务对账结果非正常，请返回检查”；

//该对账任务的对账单状态为“未确认”，若非“未确认”，1.5s提示“该对账任务已创建对账单，请返回检查”；
//该对账任务的结算中心账单编号为空，若非空，1.5s提示“该对账任务已创建对账单，请返回检查”；

//满足以上条件，即允许确认账单：
//将该对账任务所匹配的供应商商品订单数据在“供应商结算-对账单”下创建一个供应商对账单，对账单状态到“已确认”环节，同时该对账单在“供应商结算-对账单”模块可走完所有业务流程：
//A、若返回创建供应商对账单成功：
//①弹框关闭：
//1.5s提示“对账单创建成功：请前往供应商对账单列表查看”；
//结算中心账单编号：取该对账单编号内容；
//对账单状态：变更为“已确认”；
//申请状态：保持“未申请”不变；
//付款状态：保持“未付款”不变；
//更新人&更新时间：取当前操作人和操作成功的时间；
//记录操作日志，日志内容技术自定；
//列表筛选查询条件保持原有不变，列表数据更新；
//
//②对账单生成字段数据说明：
//对账单编号：取结算中心供应商结算生成的对账单编号，该对账单编号需存储在“京东对账”表该对账任务的结算中心账单编号字段内；
//供应商名称：取该对账任务所属的供应商；
//创建维度：默认为“1-商品”；
//来源：默为“结算中心”；
//账单周期：取该对账任务的账单周期，如果需要时分秒，开始时间默认为“00:00:00”，结束时间默认为“23:59:59”；
//结算金额：取该对账任务的结算中心对账金额；
//订单数：取该对账任务的所有匹配结算中心商品订单的总条数；
//对账时间：取该对账单创建时间；
//对账单状态：默认为“已确认”，从京东对账【确认账单】无需再提交对账，直接到已确认，该状态需同步回京东对账该对账任务表；
//申请状态：默认为“未申请”，该状态需同步回京东对账该对账任务表；
//回款状态：默认为“未回款”，该状态需同步回京东对账该对账任务表；
//创建人ID：取该对账任务的创建人id；
//创建人：取该对账任务的创建人姓名；
//更新人ID：初始取该对账任务的创建id;
//更新人：初始取该对账任务的创建人姓名；
//更新时间：初始取该对账单的创建时间；
//③对账单明细说明：
//该对账单的商品订单数据的对账状态：实际在京东对账匹配对账时已变更为“已对账”，无需二次变更；
//该对账单的商品订单数据的申请状态：均为未申请；
//该对账下商品订单数据关联该对账单；
//B、若返回创建供应商对账单失败或异常：1.5s提示“确认账单失败：创建对账单返回msg内容”；
//C、若返回创建供应商对账单30s（超时时间技术也可自定）未返回成功或失败：1.5s提示“确认账单超时，请返回检查”；
}
