1;账分消耗加营销手机号

2;回访数据查询条件改为营销时间
This commit is contained in:
wangshuai 2024-07-25 12:43:52 +08:00
parent 86f9fd6e99
commit 8abc8bd41f
4 changed files with 29 additions and 4 deletions

View File

@ -61,6 +61,7 @@ public class BusIntegralRecord extends BaseEntity
@Excel(name = "代理备注") @Excel(name = "代理备注")
private String agentRemark; private String agentRemark;
private String remark;
public void setId(Long id) public void setId(Long id)
{ {
this.id = id; this.id = id;
@ -134,6 +135,16 @@ public class BusIntegralRecord extends BaseEntity
return agentRemark; return agentRemark;
} }
@Override
public String getRemark() {
return remark;
}
@Override
public void setRemark(String remark) {
this.remark = remark;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

View File

@ -372,11 +372,13 @@ public class AiServiceImpl implements IAiService {
record.setUpdateType("消耗账分"); record.setUpdateType("消耗账分");
record.setIntegralUpdateNum(a); record.setIntegralUpdateNum(a);
record.setIntegralBalance(reduce); record.setIntegralBalance(reduce);
record.setRemark(busOrderInfo.getPrivcyPhone());
integralRecordService.insertBusIntegralRecord(record); integralRecordService.insertBusIntegralRecord(record);
}else{ }else{
System.out.println("未配置营销渠道====================="); System.out.println("未配置营销渠道=====================");
} }
}else { }else {
System.out.println("15天拦截=====================");
BusAgentInfo busAgentInfo = agentInfoL.get(0); BusAgentInfo busAgentInfo = agentInfoL.get(0);
int a = 1; int a = 1;
int reduce = busAgentInfo.getAiDurationBalance() - a; int reduce = busAgentInfo.getAiDurationBalance() - a;
@ -389,11 +391,13 @@ public class AiServiceImpl implements IAiService {
record.setUpdateType("消耗账分"); record.setUpdateType("消耗账分");
record.setIntegralUpdateNum(a); record.setIntegralUpdateNum(a);
record.setIntegralBalance(reduce); record.setIntegralBalance(reduce);
record.setRemark(busOrderInfo.getPrivcyPhone());
integralRecordService.insertBusIntegralRecord(record); integralRecordService.insertBusIntegralRecord(record);
returnVisitInfo.setIsCharging("1"); returnVisitInfo.setIsCharging("1");
} }
List<BusReturnVisitInfo> list2 = busReturnVisitInfoMapper.selectBusReturnVisitInfoList(returnVisitInfo); List<BusReturnVisitInfo> list2 = busReturnVisitInfoMapper.selectBusReturnVisitInfoList(returnVisitInfo);
if (list2.size() > 0) { if (list2.size() > 0) {
System.out.println("修改营销事件=====================");
returnVisitInfo.setId(list2.get(0).getId()); returnVisitInfo.setId(list2.get(0).getId());
returnVisitInfo.setReturnVisitTime(new Date()); returnVisitInfo.setReturnVisitTime(new Date());
busReturnVisitInfoMapper.updateBusReturnVisitInfo(returnVisitInfo); busReturnVisitInfoMapper.updateBusReturnVisitInfo(returnVisitInfo);
@ -408,7 +412,16 @@ public class AiServiceImpl implements IAiService {
public void sms() { public void sms() {
String content = sysDictDataMapper.selectDictLabel("bus_default_sms_script","default_script"); String content = sysDictDataMapper.selectDictLabel("bus_default_sms_script","default_script");
BusOrderInfo busOrderInfo = orderInfoService.selectBusOrderInfoById(1L); BusOrderInfo busOrderInfo = orderInfoService.selectBusOrderInfoById(1L);
sendSmsTask(content,busOrderInfo); String phoneNo = busOrderInfo.getPrivcyPhone().split(",")[0];//#分机号#
content = content.replaceAll("分机号",busOrderInfo.getPrivcyPhone().split(",")[1]);
com.alibaba.fastjson.JSONObject jsonObject = busTencentProperties.smsCredential(phoneNo, content);
System.out.println(jsonObject);
if("00".equals(jsonObject.getString("status"))){
//定时任务15天之前的删除记录 todo
System.out.println("发送成功========");
}else{
System.out.println("发送失败========");
}
} }
private synchronized void sendSmsTask(String content, BusOrderInfo busOrderInfo) { private synchronized void sendSmsTask(String content, BusOrderInfo busOrderInfo) {
@ -511,6 +524,7 @@ public class AiServiceImpl implements IAiService {
record.setUpdateType("消耗账分"); record.setUpdateType("消耗账分");
record.setIntegralUpdateNum(a); record.setIntegralUpdateNum(a);
record.setIntegralBalance(reduce); record.setIntegralBalance(reduce);
record.setRemark(orderInfo.getPrivcyPhone());
integralRecordService.insertBusIntegralRecord(record); integralRecordService.insertBusIntegralRecord(record);
} }
} }

View File

@ -41,8 +41,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="phoneEndNumber != null and phoneEndNumber != ''"> and phone_end_number = #{phoneEndNumber}</if> <if test="phoneEndNumber != null and phoneEndNumber != ''"> and phone_end_number = #{phoneEndNumber}</if>
<if test="returnVisitTime != null "> and return_visit_time = #{returnVisitTime}</if> <if test="returnVisitTime != null "> and return_visit_time = #{returnVisitTime}</if>
<if test="finishTime != null "> and finish_time = #{finishTime}</if> <if test="finishTime != null "> and finish_time = #{finishTime}</if>
<if test="beginTime != null and endTime != null"> and order_complete_time between #{beginTime} and #{endTime}</if> <if test="beginTime != null and endTime != null"> and return_visit_time between #{beginTime} and #{endTime}</if>
<if test="beginTime == null and endTime == null"> and date_format(order_complete_time,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')</if> <if test="beginTime == null and endTime == null"> and date_format(return_visit_time,'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')</if>
<if test="storeList != null"> <if test="storeList != null">
and store_code in and store_code in
<foreach collection="storeList" open="(" close=")" item="item" separator="," index="i"> <foreach collection="storeList" open="(" close=")" item="item" separator="," index="i">

View File

@ -43,7 +43,7 @@
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="订单完成时间" prop="time"> <el-form-item label="营销时间" prop="time">
<el-date-picker <el-date-picker
v-model="dateRange" v-model="dateRange"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"