|
|
|
@@ -4,11 +4,15 @@ import com.alibaba.fastjson2.JSONArray; |
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.xueyi.common.core.constant.basic.SqlConstants; |
|
|
|
import com.xueyi.common.core.web.result.R; |
|
|
|
import com.xueyi.common.security.annotation.InnerAuth; |
|
|
|
import com.xueyi.common.sms.configure.SmsProperties; |
|
|
|
import com.xueyi.common.web.constant.ResponseCode; |
|
|
|
import com.xueyi.common.web.utils.DateUtils; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.po.DmDigitalmanExtPo; |
|
|
|
import com.xueyi.system.api.digitalmans.domain.po.DmDigitalmanPo; |
|
|
|
import com.xueyi.system.api.meeting.domain.dto.DmMeetingOrdersDto; |
|
|
|
import com.xueyi.system.api.meeting.domain.dto.DmMeetingRoomsDto; |
|
|
|
import com.xueyi.system.api.meeting.domain.po.DmMeetingOrdersPo; |
|
|
|
@@ -16,6 +20,8 @@ import com.xueyi.system.api.meeting.domain.po.DmMeetingRoomsPo; |
|
|
|
import com.xueyi.system.api.sms.domain.vo.SmsReqEntity; |
|
|
|
import com.xueyi.system.api.sms.feign.RemoteSmsService; |
|
|
|
import com.xueyi.system.api.staff.domain.po.DmStaffPo; |
|
|
|
import com.xueyi.system.digitalmans.mapper.DmDigitalmanExtMapper; |
|
|
|
import com.xueyi.system.digitalmans.mapper.DmDigitalmanMapper; |
|
|
|
import com.xueyi.system.meeting.domain.model.DmMeetingOrdersConverter; |
|
|
|
import com.xueyi.system.meeting.domain.model.DmMeetingRoomsConverter; |
|
|
|
import com.xueyi.system.meeting.mapper.DmMeetingOrdersMapper; |
|
|
|
@@ -70,6 +76,12 @@ public class DmMeetingInnerApiController extends BaseApiController { |
|
|
|
@Autowired |
|
|
|
private RemoteSmsService remoteSmsService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DmDigitalmanMapper digitalmanMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DmDigitalmanExtMapper digitalmanExtMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private DmMeetingRoomsConverter dmMeetingRoomsConverter; |
|
|
|
@@ -141,7 +153,7 @@ public class DmMeetingInnerApiController extends BaseApiController { |
|
|
|
|
|
|
|
dmMeetingOrdersMapper.insertBatch(list); |
|
|
|
|
|
|
|
mms.append(mms.substring(0, mms.length() - 1) + "于" + meetingRoom.getName()); |
|
|
|
String mms2 = mms.substring(0, mms.length() - 1) + "于" + meetingRoom.getName(); |
|
|
|
DmStaffPo dmStaffPo = dmStaffMapper.selectById(order.getOrderBy()); |
|
|
|
|
|
|
|
SmsReqEntity send = new SmsReqEntity(); |
|
|
|
@@ -150,15 +162,23 @@ public class DmMeetingInnerApiController extends BaseApiController { |
|
|
|
send.setPhone(dmStaffPo.getPhone()); |
|
|
|
send.setTemplate(smsProperties.getMeetingOrderTemplate()); |
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
jsonObject.put("dateStr", mms); |
|
|
|
jsonObject.put("dateStr", mms2); |
|
|
|
jsonObject.put("name", dmStaffPo.getUserName()); |
|
|
|
//TODO. 发送短信 后期需要获取数字人昵称 |
|
|
|
jsonObject.put("robotName", smsProperties.getRobotName()); |
|
|
|
|
|
|
|
DmDigitalmanPo dmDigitalmanPo = digitalmanMapper.selectByCode(digitalmanExtMapper.selectOne(Wrappers.<DmDigitalmanExtPo>query().lambda().eq(DmDigitalmanExtPo::getDeviceId, order.getDevId()).last(SqlConstants.LIMIT_ONE)).getManCode()); |
|
|
|
if (null!= dmDigitalmanPo && StringUtils.isNotEmpty(dmDigitalmanPo.getName())) { |
|
|
|
jsonObject.put("robotName", dmDigitalmanPo.getName()); |
|
|
|
} else { |
|
|
|
jsonObject.put("robotName", smsProperties.getRobotName()); |
|
|
|
} |
|
|
|
|
|
|
|
send.setDataMap(jsonObject.toJSONString()); |
|
|
|
remoteSmsService.sendSms(send); |
|
|
|
|
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
System.err.println(e.getMessage()); |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
return outputSuccess().toJSON(); |
|
|
|
|