一、物料埋点二维码优化

1、需求描述

1、物料二维码管理内新增投放日志,支持记录和管理日志;
2、微信物料扫码统计表格内新增能投放渠道类目;

2、需求范围

运营后台页面菜单管理、运营后台用户分析;
image.png
1、弹窗内容:
添加物料投放记录、日志记录
2、添加物料投放记录:
默认时间:当天-90天后;
渠道地址:
①、默认空,展示默认文案:请输入投放地点;投放地点不可重名
②、输入框限制15字;
添加按钮:
①、填写时间和地址后,点击添加,将该条记录存入日志记录内;
②、点击添加,判断:
1)物料地点是否未填写,未填写 提示:请出入投放地点;投放地点填完,红字消失;
2)添加时需要判断下日志时间,若有重合,则提示:该时间已有日志记录;
e.g.:添加的时间为1月1日-1月3日;但日志和上述时间有交集的,均提示;
3、日志记录:
①、展示填写的日志记录,按添加时间倒序排列;
②、日志记录可删除,点击删除,直接删除数据;

3、数据库处理:

主要处理就是与原来的物料表base_material进行绑定,1 - N绑定关系。
image.png
创建 base_material_log 日志表,
image.png

4、代码处理

创建物料日志控制接口 MaterialService
image.png

文档入口 :
======== 【接口文档】物料日志优化接口文档 ========
image.png

重点**

  1. /**
  2. * 判断日志信息是否有效,并插入
  3. */
  4. @RpcService
  5. public boolean insertMaterialLog(MaterialLog materialLog) {
  6. AssertUtils.assertParam(materialLog);
  7. try {
  8. // 判断日志信息是否能添加
  9. Integer materialId = materialLog.getMaterialId();
  10. Date startTime = materialLog.getStartTime();
  11. Date endTime = materialLog.getEndTime();
  12. String appID = materialLog.getAppID();
  13. List<MaterialLog> materialList = materialLogDAO.findMaterialLogByTime(materialId, startTime, endTime, appID);
  14. // 如果没有重叠则添加
  15. if (materialList.isEmpty() && materialList != null) {
  16. materialLog.setStatus(1);
  17. materialLogDAO.save(materialLog);
  18. LOGGER.info("save log...");
  19. return true;
  20. }
  21. // 否则加入失败
  22. LOGGER.error("failed to save log...");
  23. return false;
  24. } catch (Exception e) {
  25. LOGGER.error(e.getMessage(),e);
  26. return false;
  27. }
  28. }

此接口完成日志的有效判断与插入;
image.png
其中时间的处理,只需要通过 NOT ((endTime <= :startTime) OR (startTime >= :endTime)) 就能完成时间范围处理。

其下两个需求的处理比较简单

二、 运营平台咨询订单列表剔除复诊订单

1、需求描述

复诊业务已独立统计复诊订单数据。

2、需求范围

①运营平台的问诊单剔除复诊订单;
image.png
问诊单订单范围:
图文咨询+电话咨询+专家解读
筛选:
全部问诊方式筛选项,去掉【在线复诊】;
导出:
不支持导出问诊订单;

解决:
在sql中去除 在线复诊

三、咨询的“设置费用时提示文案显示”设置不支持复诊

1、需求描述

复诊业务已独立处理提示文案,复诊医生端设置提示文案已不再获取这个开关控制。

2、需求范围

①运营平台-咨询 “设置费用时提示文案显示”设置文案调整;

image.png

解决:
在数据库中更改字段数据即可

/*zex 20210414 咨询的“设置费用时提示文案显示”,去掉控制复诊业务*/
update property_definition set description = "默认打开,显示文案(包含业务:电话咨询、图文咨询、专家解读、网络问诊)" where `key` = "costTipCopyShowFlag";

在opbase库中的 属性定义表property_definition中
image.png