|
@@ -12,6 +12,7 @@ import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
|
|
|
import com.aliyuncs.exceptions.ClientException;
|
|
|
import com.aliyuncs.profile.DefaultProfile;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
@@ -21,6 +22,7 @@ import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
|
import com.usky.common.core.util.DateUtils;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
+import com.usky.meeting.controller.web.SignOnOutRequestVO;
|
|
|
import com.usky.meeting.domain.*;
|
|
|
import com.usky.meeting.mapper.MeetingFloorMapper;
|
|
|
import com.usky.meeting.mapper.MeetingInfoMapper;
|
|
@@ -456,22 +458,63 @@ public class MeetingInfoServiceImpl extends AbstractCrudService<MeetingInfoMappe
|
|
|
return signList;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void signOnOut(SignOnOutRequestVO requestVO){
|
|
|
+ LambdaQueryWrapper<MeetingAttendee> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.eq(MeetingAttendee::getMeetingId,requestVO.getMeetingId())
|
|
|
+ .eq(MeetingAttendee::getUserId,requestVO.getUserId())
|
|
|
+ .eq(MeetingAttendee::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ MeetingAttendee one = meetingAttendeeService.getOne(queryWrapper);
|
|
|
+ //签到签退类别(0.签到 1.签退)
|
|
|
+ if(requestVO.getMothodType().equals(0)){
|
|
|
+ one.setIsSign(1);
|
|
|
+ one.setSignDate(LocalDateTime.now());
|
|
|
+ //签到签退方式(0.人工 1.人脸)
|
|
|
+ one.setSignType(requestVO.getSignType());
|
|
|
+
|
|
|
+ }else{
|
|
|
+ one.setIsSignOut(1);
|
|
|
+ one.setSignOutDate(LocalDateTime.now());
|
|
|
+ one.setSignOutType(requestVO.getSignType());
|
|
|
+ }
|
|
|
+ meetingAttendeeService.updateById(one);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //UPDATE meeting_info SET meeting_status = 0 WHERE is_cancel = 0 AND meeting_status != 2 AND start_date > SYSDATE;
|
|
|
+ //UPDATE meeting_info SET meeting_status = 1 WHERE is_cancel = 0 AND meeting_status != 2 AND start_date <= SYSDATE AND end_date >= SYSDATE;
|
|
|
+ //UPDATE meeting_info SET meeting_status = 2 WHERE is_cancel = 0 AND meeting_status != 2 AND end_date < SYSDATE;
|
|
|
+ @Override
|
|
|
+ public void updateMeetingInfoStatus(){
|
|
|
+ UpdateWrapper<MeetingInfo> updateWrapper = Wrappers.update();
|
|
|
+ updateWrapper.set("meeting_status",1)
|
|
|
+ .eq("is_cancel",0)
|
|
|
+ .ne("meeting_status",2)
|
|
|
+ .le("start_date",LocalDateTime.now())
|
|
|
+ .ge("end_date",LocalDateTime.now());
|
|
|
+ this.update(updateWrapper);
|
|
|
+ UpdateWrapper<MeetingInfo> updateWrapper1 = Wrappers.update();
|
|
|
+ updateWrapper1.set("meeting_status",2)
|
|
|
+ .eq("is_cancel",0)
|
|
|
+ .ne("meeting_status",2)
|
|
|
+ .lt("end_date",LocalDateTime.now());
|
|
|
+ this.update(updateWrapper1);
|
|
|
+ }
|
|
|
+
|
|
|
public void send(DmMeetingDto resources) throws ClientException {
|
|
|
if (StringUtils.isNotBlank(resources.getSendType())) {
|
|
|
if (resources.getSendType().equals("短信")) {
|
|
|
for (SysUser dmUser : resources.getUsers()) {
|
|
|
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
String sj = resources.getStartDate();
|
|
|
- String sendContent2 = "您已受邀参加会议:" + resources.getMeetingName() + ",该会议将于" + sj + " 在" + resources.getRoomName() + "举行。请您及时准备相关参会材料,并请准时出席。";
|
|
|
-
|
|
|
DefaultProfile profile = DefaultProfile.getProfile("cn-beijing", "LTAI5tH3VvRL5BUkovCokHJX", "SaaWUouNqvcA0C746gcNOH9m6SRYN4");
|
|
|
IAcsClient client = new DefaultAcsClient(profile);
|
|
|
SendSmsRequest request = new SendSmsRequest();
|
|
|
request.setPhoneNumbers(dmUser.getPhonenumber());//接收短信的手机号码
|
|
|
request.setSignName("上海永天科技股份有限公司");//短信签名名称
|
|
|
- request.setTemplateCode("SMS_463791105");//短信模板CODE
|
|
|
- request.setTemplateParam("{\"deviceName\":\""+dmUser.getNickName()+"\","+"\"time\":\""+sj+"\","+
|
|
|
- "\"alarmType\":\""+"短信"+"\","+"\"alarmContent\":\""+sendContent2+"\"}");
|
|
|
+ request.setTemplateCode("SMS_465362899");//短信模板CODE
|
|
|
+ request.setTemplateParam("{\"meet\":\""+resources.getMeetingName()+"\","+"\"time\":\""+resources.getStartDate()+"\","+
|
|
|
+ "\"room\":\""+resources.getRoomName()+"\"}");
|
|
|
SendSmsResponse code = client.getAcsResponse(request);
|
|
|
if(code.getCode() != null && code.getCode().equals("OK")) {
|
|
|
//请求成功
|