需求背景
目前美国店铺可以刊登加拿大站点,且可单独计算刊登数量,因此美国账号需支持加拿大站点刊登
需求描述
1.额度限制美国账号增加加拿大站点的数量及本月剩余刊登数量显示(美国站点显示为US,加拿大站点显示为CA)
a.CA站点数量:每天计算一次,展示今天计算出的日可刊登数量=Min【(免刊登数量(与美国站点一致)-lsiting在线总数(CA站点)),本月剩余可刊登的listing数量(CA站点)】(取最小值)
b.CA站点本月剩余数量:每天计算一次,算出本月(CA站点)剩余可刊登的listing数量=店铺本月可刊登数(与美国站点一致)*额度限制百分比-本月成功刊登数量(CA站点)-刊登中数量(CA站点)
2.自动刊登/重刊时,选择CA站点刊登美国账号,今日可刊登额度限制的判断为额度/金额/数量(CA)取最小值,谁先满足则触发加拿大站点的额度限制


验证如下
测试数据:
中级店铺10000 直发-Ebay-Z02517-US/228/fal 18061 系数:0.06 百分比:50%
高级店铺25000 直发-Ebay-Z02298-US/122/happ 10479 系数: 0.15 百分比:90%
查看店铺id:
select * from sys_ordersource where OrderSourceName in ('直发-Ebay-Z02517-US/228/fal');
本月成功刊登数量:
select count(1) from ap_autopublish_ebay_queue aaeq where CustomerId = 1 and MarketId = 2 and SiteCode ='CA' and `Status`='success' and '2023-05-01'<=`Date`
刊登中数量:
select count(1) from ap_autopublish_ebay_queue aaeq where CustomerId = 1 and MarketId = 2 and SiteCode ='CA' and `Status`='normal' and '2023-05-01'<=`Date`
listing在线总数:listing在线总数(CA站点)【listing onlinestatus=1,Canada,总数】 OnlineStatus EditStatus
select count(1) from m_ebay_listing_sub where CustomerId=1 and EditStatus=1 and OrderSourceId in ('18061','10479') and SiteCode='Canada';
select count(1) from m_ebay_listing where CustomerId=1 and OnlineStatus=1 and OrderSourceId in ('18061','10479') and SiteCode='Canada';
测试执行:
0511测试1:
CA站点本月剩余数量:

本月(CA站点)剩余可刊登的listing数量 =
店铺本月可刊登数(与美国站点一致)*额度限制百分比-本月成功刊登数量(CA站点)-刊登中数量(CA站点)
高级店铺:select 25000*0.9-0-0 =22500.0 【不符合】
中级店铺:select 10000*0.5-0-0 =5000.0 【符合】
CA站点数量:
日可刊登数量=
Min【(免刊登数量(与美国站点一致)-lsiting在线总数(CA站点)),本月剩余可刊登的listing数量(CA站点)】(取最小值)
select (25000-16) =24984
select MIN((25000-16),22500) 取最小值=22500
select 22500*0.15 =3375 对比每日可刊登底线:750 取最大值:3375 【不符合】
select (10000-16) =9984
select MIN((10000-16),5000) 取最小值=5000
select 5000*0.06 =300 对比每日可刊登底线:300 取最大值:300 【不符合】