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

2020-12-16  本文已影响0人  阿辉_2186

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)
    
上一篇下一篇

猜你喜欢

热点阅读