1.背景
业务侧反馈移网省分生产管理员收到短信发送次数较多,引起用户投诉。
系统现状:用户每下一单,会给管理员发送短信。 当前的短信模板为:“你好,你有订单待领取写卡”
2. 优化方案
通过定时任务定时统计待生产数据,并发送给省分、写卡开关打开的地市生产人员。生产人员可通过前台界面维护。
- 定时任务每天9:00、11:00、2:00、16:00定时推送。
- 省分、地市生产人员手机号,可通过界面维护。
- 短信模板
省分管理员短信模板:待确认
地市管理员短信模板:“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)
网友评论