任务描述
需求描述
二.功能设计:
1.整体流程图

(1)先筛选出来源渠道为空的账单,这些账单就是需要匹配的账单。

(2)取该账单明细中的type类型为adjustment且时间最早一条的数据,取这条数据的total字段的金额,此金额即为上个账单划款后的店铺结余金额。

(3)用此金额和该开发者账号下的结束时间范围和此账单起始时间是同一天的账单进行匹配,如果有结余金额和此金额相等的,则把此账单写为匹配到的账单的来源渠道。(对于图中所示的划款,匹配的店铺就是意大利

验收标准



测试环境:
主干1商户
服务逻辑
1、查询Amazon回款管理页面,两个月内没有关联来源渠道的数据A
2、找到数据A的明细中时间最早且状态为Adjustment,取值total的金额B
3、用数据A的开发者ID查找Amazon回款管理相同的数据C,假如数据A的结束时间跟数据C的起始时间一样,且数据C的结余金额跟数据A明细中的total的金额B一样,则将数据C的订单来源渠道赋值到数据A
数据库sql相关
RB_Amazon_ListFinancialEventGroups---Amazon回款管理表
RB_Amazon_ListFinancialEvents---Amazon回款明细表
1、--取最近两个月没有关联来源渠道的账单---- A
SELECT id,CustomerID,
DevIDSellerId,FinancialEventGroupId,
FinancialEventGroupStart,
AddTime
FROM RB_Amazon_ListFinancialEventGroups (NOLOCK)
WHERE OrderSourceID IS NULL
AND AddOrderSourceID IS NULL
AND FinancialEventGroupStart IS NOT null
AND AddTime
BETWEEN DATEADD(MONTH, -2, GETDATE()) AND GETDATE()
2、--查找账单--A中的明细,时间最早且状态为Adjustment,取值total
SELECT CurrencyAmount
FROM RB_Amazon_ListFinancialEvents
WHERE FinancesReportID ='lK3LH2DpYnaa5Et_RvglOiwR_emgy7vFO3WcI4vWV9s'
and FinancialEventType = 'AdjustmentEvents'
and PostedDate in
(SELECT min(PostedDate)
from RB_Amazon_ListFinancialEvents
WHERE FinancesReportID ='lK3LH2DpYnaa5Et_RvglOiwR_emgy7vFO3WcI4vWV9s'
and FinancialEventType = 'AdjustmentEvents')
3、--查找同一个开发者ID下结束时间=账单A的起始时间的数据,且结余金额=total的金额
select * from RB_Amazon_ListFinancialEventGroups(nolock) as a
WHERE DevIDSellerId
in (SELECT SellerId
FROM RB_Amazon_ListFinancialEvents
WHERE FinancesReportID ='LRQol8fHk_yHBoYj3pWv_k2BpLhtC6ku8VKEV7nDpwk'
and FinancialEventType = 'AdjustmentEvents'
and PostedDate in
(SELECT min(PostedDate)
from RB_Amazon_ListFinancialEvents
WHERE FinancesReportID ='LRQol8fHk_yHBoYj3pWv_k2BpLhtC6ku8VKEV7nDpwk'
and FinancialEventType = 'AdjustmentEvents'))
and FinancialEventGroupEnd = FinancialEventGroupStart
and (SELECT CurrencyAmount
FROM RB_Amazon_ListFinancialEvents
WHERE FinancesReportID ='LRQol8fHk_yHBoYj3pWv_k2BpLhtC6ku8VKEV7nDpwk'
and FinancialEventType = 'AdjustmentEvents'
and PostedDate in
(SELECT min(PostedDate)
from RB_Amazon_ListFinancialEvents
WHERE FinancesReportID ='LRQol8fHk_yHBoYj3pWv_k2BpLhtC6ku8VKEV7nDpwk'
and FinancialEventType = 'AdjustmentEvents')) = EndOfMonthBalance