|
|
@@ -27,6 +27,7 @@ import com.fs.his.domain.FsStoreOrder;
|
|
|
import com.fs.his.mapper.FsPackageOrderMapper;
|
|
|
import com.fs.his.mapper.FsStoreOrderMapper;
|
|
|
import com.fs.his.vo.FsPackageOrderVO;
|
|
|
+import com.fs.qw.bo.SendMsgLogBo;
|
|
|
import com.fs.qw.domain.QwAcquisitionSendMsgLog;
|
|
|
import com.fs.qw.domain.QwCourseLinkSendMsgLog;
|
|
|
import com.fs.qw.domain.QwSopSmsLogs;
|
|
|
@@ -860,11 +861,11 @@ public class SmsServiceImpl implements ISmsService
|
|
|
* @param content 短信内容
|
|
|
* @param temp 短信模板
|
|
|
* @param logType 日志记录类型,用于区分调用方
|
|
|
- * @param contextObject 特定业务的上下文对象,如qwAcquisitionId或externalContactId
|
|
|
+ * @param sendMsgLogBo 特定业务的上下文对象,如qwAcquisitionId或externalContactId
|
|
|
* @return R 响应结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public R simpleSmsSend(String phone, String content, CompanySmsTemp temp, SmsLogType logType, Object contextObject) {
|
|
|
+ public R simpleSmsSend(String phone, String content, CompanySmsTemp temp, SmsLogType logType, SendMsgLogBo sendMsgLogBo) {
|
|
|
String urls = null;
|
|
|
R response; // 存储最终响应
|
|
|
Integer number = calculateSmsCount(content);
|
|
|
@@ -877,7 +878,7 @@ public class SmsServiceImpl implements ISmsService
|
|
|
log.error("{}发送失败", phone, e);
|
|
|
response = R.error("短信发送失败:" + e.getMessage());
|
|
|
// 发送失败也要记录特定业务日志
|
|
|
- smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, contextObject);
|
|
|
+ smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, sendMsgLogBo);
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
@@ -900,21 +901,26 @@ public class SmsServiceImpl implements ISmsService
|
|
|
logs.setType(sms.getType());
|
|
|
logs.setMid(itemVO.getMid());
|
|
|
logs.setNumber(number);
|
|
|
+ logs.setCompanyId(sendMsgLogBo.getCompanyId());
|
|
|
+ logs.setCompanyUserId(sendMsgLogBo.getCompanyUserId());
|
|
|
+ logs.setCustomerId(sendMsgLogBo.getCustomerId());
|
|
|
smsLogsService.insertCompanySmsLogs(logs);
|
|
|
+ //子记录表关联主表的id
|
|
|
+ sendMsgLogBo.setCompanySmsLogsId(logs.getLogsId());
|
|
|
}
|
|
|
}
|
|
|
if(anySuccess) {
|
|
|
response = R.ok();
|
|
|
// 记录特定业务日志
|
|
|
- smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, contextObject);
|
|
|
+ smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, sendMsgLogBo);
|
|
|
} else {
|
|
|
response = R.error("发送短信失败,服务商返回无成功项!");
|
|
|
- smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, contextObject);
|
|
|
+ smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, sendMsgLogBo);
|
|
|
}
|
|
|
} else {
|
|
|
response = R.error("发送短信失败!状态码: " + vo.getStatus());
|
|
|
// 发送失败也要记录特定业务日志
|
|
|
- smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, contextObject);
|
|
|
+ smsLogStrategyManager.executeLogStrategy(logType, response, content, phone, temp.getTempId(), sms.getType(), number, sendMsgLogBo);
|
|
|
}
|
|
|
return response;
|
|
|
}
|