预占生效/解除
2023-06-25 16:03:33 0 举报
预占生效/解除
作者其他创作
大纲/内容
po_operation_log
判断status
occupyEffect
根据订单编号与流水号查询易理货预占状态未生效的兑现单信息,返回list集合select
po_settlement
校验参数,修改结算单的理货商变更状态和新的理货关系,设置新理货商关系,设置操作类型为理货商变更作废
通过结算单号,结算单解除预占,每张结算单兑现的金额,将结算单变更数据更新插入
创建一个易理货预占DTO--easyTrallyOccupyReqDto,把小B--easyTrallyEffectReqDto的信息copy进去
调用getSettlement方法返回集合poSettlementEos,判断是否为空,为空直接返回,不为空调用tallyStoreConChangeA20
po_account_detail
通过小B账户编码与账户类型奖励类型,查询账户poAccountDetailEo
判断原品牌编码不为空,并且结算单状态为没变更,获取原品牌信息,设置为结算单的参数,设置理货商为没变更,只查有效状态的结算单
待处理结算单信息是否变更理货商==清户挂账或==清户挂账完成,清户账户流水等于大B账户
po_cash_detail
调用getSettlement,创建一个结算单对象poSettlementEo,判断传进来的结算单号不为空
处理账户,获取到小B的poAccountDetailEo账户的预占金额,然后更新
如果集合不为空,,过滤掉已经全部兑现完,如果集合为空,直接返回settlementEos
最后批量解锁
如果结算单状态为等于直接变更或者等于挂账变更完成或者清户挂账完成
直接返回
通过getShopAccountCode,查询到要操作的小B账户编码accountCode
校验参数,查询变更的小B账户,理货商变更为挂账,获取剩余可兑金额,结算单状态设置为挂账,并设置冻结金额,剩余可兑金额,然后更新结算单数据,保存结算单的操作日志
判断settlementEos不为空,过滤掉已经全部兑现完,返回settlementEos
调用getSettlement方法返回集合poSettlementEoList,判断是否为空,为空直接返回,不为空调用tallyStoreConChangeA2B
查询大B账户easyTrallyDto,设置理货商编号,根据账户生成规则查询,获取大B账户编码agentAccCode
巨商汇推送伞下店明细,新增业务请求记录表
把结算单号设置成poSettlementEo的结算单号,然后根据结算单号查询到结算单信息集合settlementEos
将小B账户信息,待处理结算单信息,小b解除预占,可兑金额, 待处理明细id,待处理明细结算单号,流水号,转化为易理货流水实体
开始
根据待处理结算单信息单号查询一条结算单信息settlementEo,设置大B作废金额,大B剩余可兑金额,然后更新settlementEo
否
po_dimension_config
false
如果回传GPMS操作金额大于0,作废回传给gpms,如果是原结算单,GPMS-结算单变更回传接口,如果是卡券结算单,结算单回传营销中心
获取新品牌编码,新产品组编码,新伞下店编码,然后设置为结算单的参数,设置理货商为没变更,只查有效状态的结算单
创建理货上伞下店关系变更对象tallyStoreConReqDto,设置原理货商编码,原伞下店编码,原品牌编码,原产品组编码,然后调用tallyStoreConChangeA20
addMutexMap
true
根据账户编码或者来源类型查询大B账号信息,BpoAccount
用0-可兑金额,设置为易理货的金额
等于1,返回已生效,不能再次操作
如果类型为理货商变更 0-B选择流程,是否变更理货商设置为挂账变更完成,
获取变更小B账户可用金额,设置变更小B账户可用金额,设置变更小B账户冻结金额,更新小B账号信息,保存账户流水
通过账号,账户类型,查询最新的账户信息poAccountDetailEo,然后设置预占金额和可用金额,然后更新
把待处理的兑现明细结算单号设置成待处理结算单的结算单号,查询到一条数据poSettlementEoOperation,然后获取待处理兑现明细数据兑现金额amount
设置大B账户的可用金额与锁定金额,然后保存大B账户,如果结算单作废金额大于0,大B账户金额作废
iEasyTrallyService.rebateEffect
修改结算单的理货商变更状态和新的理货关系
po_account_flow
预占解除开始走理货商变更走 A-B 、空-B流程的流程,创建理货商伞下店关系变更实体tallyStoreConReqDto,设置参数
设置小B账户可兑金额,小B账户流水资金流向减少,小b预占生效
根据账户poAccountDetailEo进行加账户锁
创建向易理货推送账户流水入参的对象集合ylhPushCashReqDtoList,生成新的结算单,剩余可用为原结算的可用余额,更新结算单数据,保存结算单的操作日志
判断easyTrallyEffectReqDto时空,直接返回易理货请求参数异常
修改易理货预占状态为 2预占解除,推送流水到易理货
创建结算单信息集合poSettlementEoList,结算单id集合poCashDetailIds,设置结算单大B剩余可兑金额,添加到集合poSettlementEoList中,添加待处理明细数据id到poCashDetailIds,然后回传GPMS操作金额
将流水添加到ylhPushCashReqDtoList集合,推送流水到易理货,预占解除走理货商变更走走A-空流程的流程结束
获取到兑现单明细的预占状态,向SAP下发兑现明细,推送流水到易理货
将小B账户信息,待处理结算单信息,小b预占生效,易理货金额, 待处理明细id,待处理明细结算单号,流水号,转化为易理货流水实体ylhPushCashReqDto2
将小B账户信息,结算单信息,流水操作类型,金额等,转化为易理货流水实体ylhPushCashReqDto1,并设置易理货资金流水号,然后添加到向易理货推送账户流水入参集合ylhPushCashReqDtoList
预占生效,接口:/v1/easytrally/rebate/effect参数:易理货预占生效/解除DTOeasyTrallyEffectReqDto
occupyRelieve
结算单状态为挂账类型,预占解除开始走理货商变更走A-空流程的流程
下发调用接口/GVS/GVS/TransSettlementDistributionFromGPMSToGVS/TransSettlementDistributionFromGPMSToGVS
将结算单变更数据结算单号,结算单预占生效,可兑金额,更新插入
只有SAP和卡券的进行理货商变更,苏宁的不进行,然后根据结算单信息查询到结算单信息集合settlementEos
遍历待处理兑现明细数据得到poCashDetailEo,通过结算单号查询到结算单信息poSettlementEoOperation,获取每张结算单兑现的金额amount
将待处理明细信息添加到poCashDetailEos集合
确定走生效还是解除easyTrallyEffectReqDto.getStatus(),true:生效 false:解除返回status
如果类型为理货商变更 A-B选择流程,是否变更理货商设置为直接变更
如果待处理明细信息集合长度大于0,修改易理货预占状态为已生效,如果结算单id集合长度大于0,修改易理货预占状态为已生效
判断结算单的剩余可用金额等于0
将ylhPushCashReqDto1,ylhPushCashReqDto2添加到集合ylhPushCashReqDtoList
po_business_log
修改原来的大B账户,修改原来的小B账户,新结算单入库 并生成流水,修改新大B账户,修改新的小b账户,添加到集合ylhPushCashReqDtoList,生成回传营销中心或者卡券的实体intYtCsmPrizeHandleReqDto,将数据回传接口,预占解除走理货商变更走 A-B 、空-B流程的流程结束
如果结算单状态等于清户挂账,BCC清户批量处理结算单
0 条评论
下一页