任务描述
任务同需求
需求描述
一、需求背景
虾皮在实际测试中发现,存在listing状态与editstatus 状态不一致的情况,数据不准确会导致凤凰计划,自动补货等功能执行异常,需要检查并修复历史数据

二、需求价值

控制风险:减少因为状态不对,导致的错执行,漏执行的问题


三、需求内容

http://product-doc-wan.zhcxkj.com:9000/%E4%BA%A7%E5%93%81%E4%BA%8C%E7%BB%84/%E6%99%BA%E6%B1%87%E5%88%9B%E6%83%B32022%E8%BF%AD%E4%BB%A3%E9%9C%80%E6%B1%82Axure9%E7%89%88%E6%9C%AC/#g=1&p=shopee_listing%E5%9C%A8%E7%BA%BF%E7%8A%B6%E6%80%81%E4%B8%8E%E7%B3%BB%E7%BB%9F%E5%AF%B9%E5%BA%94%E7%8A%B6%E6%80%81%E4%B8%8D%E4%B8%80%E8%87%B4%E9%97%AE%E9%A2%98%E4%BC%98%E5%8C%96&id=q34n0s


验收标准
暂无
历史记录  
  1. 2022-11-29 10:07:05, 由 韦思成 创建。
  2. 2022-11-29 10:10:30, 由 姚杰远 完成。
    修改了 总计消耗,旧值为 "0",新值为 "4"。
    修改了 指派给 ,旧值为 "yaojieyuan",新值为 "weisicheng"。
    修改了 实际完成,旧值为 "",新值为 "2022-11-29 10:09:43"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-11-29 10:10:30"。
    修改了 预计剩余,旧值为 "4",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "yaojieyuan"。
  3. 2022-11-29 10:25:42, 由 姚杰远 添加备注。

    前提:ShopeeV2 listing表存在Status(平台返回状态)与EditStauts(统一转换数字类型状态)两种状态类型。


    1、listing店铺纬度,Status状态为已下架,EditStauts状态为在线,数据最后更新时间2022-05-23之前,总数据量23998条,通过排查100条数据为未激活店铺,其他数据为SIP店铺数据(无调用平台接口权限)。

    -- 查询店铺纬度状态不一致SQL:

    select * from m_shopeev2_listing WHERE CustomerId = 1 and IsGlobal = false and

    ((`Status` = 'NORMAL' and EditStatus <> 1) or (`Status` = 'UNLIST' and EditStatus <> 2) or (`Status` = 'DELETED' and EditStatus <> 3) or (`Status` = 'BANNED' and EditStatus <> 6));

    -- 清理SIP店铺状态不一致数据SQL:

    UPDATE m_shopeev2_listing SET EditStatus = 2 WHERE CustomerId = 1 and IsGlobal = false and

    ((`Status` = 'NORMAL' and EditStatus <> 1) or (`Status` = 'UNLIST' and EditStatus <> 2) or (`Status` = 'DELETED' and EditStatus <> 3) or (`Status` = 'BANNED' and EditStatus <> 6))

    and OrderSourceId in (

    select OrderSourceId from sys_ordersource b WHERE b.IsActive = 1  AND b.IsDelete = 0 AND b.OrderSourceType = 97 AND b.OrderSourceName like '%【%')

    -- 清理未激活店铺状态不一致数据SQL:

    update m_shopeev2_listing set EditStatus = 2 WHERE CustomerId = 1 and IsGlobal = false and

     ((`Status` = 'NORMAL' and EditStatus <> 1) or (`Status` = 'UNLIST' and EditStatus <> 2) or (`Status` = 'DELETED' and EditStatus <> 3) or (`Status` = 'BANNED' and EditStatus <> 6))

    and OrderSourceId in (

    select OrderSourceId from sys_ordersource b WHERE b.IsActive = 0  AND b.IsDelete = 0 AND b.OrderSourceType = 97)

    2、listing全球纬度,Status状态有已删除和已下架,EditStauts状态为在线,数据最后更新时间2022-11-23 13点,总数据量55条,通过SQL与凤凰队列排查出不一致问题来源可能是凤凰下架,排查代码删除状态赋值和变更状态(Status和EditStauts)均不会出现状态不一致问题。因为之前有通过SQL修改过listing状态,无法排除是否为SQL修改的原因,先使用SQL把当前状态不一致的问题处理掉,然后再记录阿里云日志(渠道ID,平台ID,渠道SKU,Status,EditStauts)。

    -- 查询全球纬度状态不一致SQL:

    select * from m_shopeev2_listing WHERE CustomerId = 1 and IsGlobal = true and

     ((`Status` = 'NORMAL' and EditStatus <> 1) or (`Status` = 'UNLIST' and EditStatus <> 2) or (`Status` = 'DELETED' and EditStatus <> 3) or (`Status` = 'BANNED' and EditStatus <> 6));


    添加更新全球状态UpdateGlobalStatus和更新店铺状态UpdateShopStatus两个API:

    单元测试UpdateGlobalStatus:

    lising:


    Sub:


    UpdateShopStatus与UpdateGlobalStatu公用同一方法

  4. 2023-01-18 09:22:02, 由 韦思成 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "weisicheng",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "weisicheng"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-01-18 09:22:02"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 综合平台智能刊登系统优化专项
所属模块 /
相关需求 shopee listing在线状态与系统对应状态不一致问题优化
指派给 Closed 于 2023-01-18 09:22:02
任务类型 后端
任务标签 初始
开发组 有品开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 韦思成 于 2022-11-29 10:07:05
由谁完成 姚杰远 于 2022-11-29 10:09:43
由谁取消 暂无
由谁关闭 韦思成 于 2023-01-18 09:22:02
关闭原因 已完成
最后编辑 韦思成 于 2023-01-18 09:22:02
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 4工时
总计消耗 4工时
预计剩余 0工时
预计开始 2022-11-29
实际开始 2022-11-29
截止日期 2022-11-29