美文网首页
关于写卡短信发送bug问题修改方案

关于写卡短信发送bug问题修改方案

作者: 阿辉_2186 | 来源:发表于2020-12-16 10:23 被阅读0次

    1.背景

    业务侧反馈移网省分生产管理员收到短信发送次数较多,引起用户投诉。
    系统现状:用户每下一单,会给管理员发送短信。 当前的短信模板为:“你好,你有订单待领取写卡”

    2. 优化方案

    通过定时任务定时统计待生产数据,并发送给省分、写卡开关打开的地市生产人员。生产人员可通过前台界面维护。

    1. 定时任务每天9:00、11:00、2:00、16:00定时推送。
    2. 省分、地市生产人员手机号,可通过界面维护。
    3. 短信模板
      省分管理员短信模板:待确认
      地市管理员短信模板:“xxx市,你有xx笔订单待生产,xx笔待人工审单,请登录中台系统处理。”

    3. 任务拆分

    3.1. 生产人员手机号维护界面改造

    com.sitech.o2o.trade.busi.ProvincialMailingConfigurationBusi#insertMailsTable


    image.png

    此页面位置:登录进入沃中台——订单处理——地市物流发货开关配置——操作编辑
    在此页面下添加一个发送短信号码的输入框(输入框,输入手机号码,多个手机号码间用","隔开)。如下图:

    3.2 生产人员更新接口改造

    前端传输的地市编码id,通过mapper更新数据,存入trade域tf_o_province_mail表中,product_man_phone字段中。
    数据格式:133xxxx3333,144xxxx4444……

    3.3. 定时任务编写发送短信任务

    编写一个定时任务,在固定的时间点,向写卡人员发送短信。

    tf_o_province_mail表中通过地市编码查询到地市名称字段的值,然后通过

    通过sql查询待领取写卡的订单数量(待确认)

    SELECT
        COUNT( 0 ) 
    FROM
        tf_o_order a,
        tf_o_trade b 
    WHERE
        b.trade_id = a.trade_id 
        AND a.service_type != '1030' 
        AND b.wf_id IS NOT NULL 
        AND trade_city = ''  -- (动态的地市编码) 
        AND b.STATUS IN ( "D0" ) -- D0为待领取写卡的状态
    

    人工审单数量查询sql

    SELECT
        COUNT( 0 ) 
    FROM
        tf_o_order a,
        tf_o_activate_photo d,
        tf_o_trade b
        LEFT JOIN td_o_codevalue c ON ( c.code_value_id = b.STATUS AND c.code_id = '42' ) 
    WHERE
        b.trade_id = a.trade_id 
        AND b.trade_id = d.trade_id 
      AND b.trade_city = '' --(动态地市编码)
        AND d.verify_times = '3'
        AND b.status = 'H0' -- 待激活状态码
        AND (d.similarity is null or d.similarity < 75 or d.police_similarity is null or d.police_similarity < 45)
        
    

    相关文章

      网友评论

          本文标题:关于写卡短信发送bug问题修改方案

          本文链接:https://www.haomeiwen.com/subject/xtbwgktx.html