一、物料埋点二维码优化
1、需求描述
1、物料二维码管理内新增投放日志,支持记录和管理日志;
2、微信物料扫码统计表格内新增能投放渠道类目;
2、需求范围
运营后台页面菜单管理、运营后台用户分析;
1、弹窗内容:
添加物料投放记录、日志记录
2、添加物料投放记录:
默认时间:当天-90天后;
渠道地址:
①、默认空,展示默认文案:请输入投放地点;投放地点不可重名
②、输入框限制15字;
添加按钮:
①、填写时间和地址后,点击添加,将该条记录存入日志记录内;
②、点击添加,判断:
1)物料地点是否未填写,未填写 提示:请出入投放地点;投放地点填完,红字消失;
2)添加时需要判断下日志时间,若有重合,则提示:该时间已有日志记录;
e.g.:添加的时间为1月1日-1月3日;但日志和上述时间有交集的,均提示;
3、日志记录:
①、展示填写的日志记录,按添加时间倒序排列;
②、日志记录可删除,点击删除,直接删除数据;
3、数据库处理:
主要处理就是与原来的物料表base_material进行绑定,1 - N绑定关系。
创建 base_material_log 日志表,
4、代码处理
创建物料日志控制接口 MaterialService
文档入口 :
======== 【接口文档】物料日志优化接口文档 ========
重点**
/**
* 判断日志信息是否有效,并插入
*/
@RpcService
public boolean insertMaterialLog(MaterialLog materialLog) {
AssertUtils.assertParam(materialLog);
try {
// 判断日志信息是否能添加
Integer materialId = materialLog.getMaterialId();
Date startTime = materialLog.getStartTime();
Date endTime = materialLog.getEndTime();
String appID = materialLog.getAppID();
List<MaterialLog> materialList = materialLogDAO.findMaterialLogByTime(materialId, startTime, endTime, appID);
// 如果没有重叠则添加
if (materialList.isEmpty() && materialList != null) {
materialLog.setStatus(1);
materialLogDAO.save(materialLog);
LOGGER.info("save log...");
return true;
}
// 否则加入失败
LOGGER.error("failed to save log...");
return false;
} catch (Exception e) {
LOGGER.error(e.getMessage(),e);
return false;
}
}
此接口完成日志的有效判断与插入;
其中时间的处理,只需要通过 NOT ((endTime <= :startTime) OR (startTime >= :endTime)) 就能完成时间范围处理。
二、 运营平台咨询订单列表剔除复诊订单
1、需求描述
2、需求范围
①运营平台的问诊单剔除复诊订单;
问诊单订单范围:
图文咨询+电话咨询+专家解读
筛选:
全部问诊方式筛选项,去掉【在线复诊】;
导出:
不支持导出问诊订单;
解决:
在sql中去除 在线复诊
三、咨询的“设置费用时提示文案显示”设置不支持复诊
1、需求描述
复诊业务已独立处理提示文案,复诊医生端设置提示文案已不再获取这个开关控制。
2、需求范围
①运营平台-咨询 “设置费用时提示文案显示”设置文案调整;
解决:
在数据库中更改字段数据即可
/*zex 20210414 咨询的“设置费用时提示文案显示”,去掉控制复诊业务*/
update property_definition set description = "默认打开,显示文案(包含业务:电话咨询、图文咨询、专家解读、网络问诊)" where `key` = "costTipCopyShowFlag";
在opbase库中的 属性定义表property_definition中