From a25c8f0ccfe35369e0c60d02bf9a3309ad650dfa Mon Sep 17 00:00:00 2001 From: 罗元桥 <2376770955@qq.com> Date: 星期二, 31 八月 2021 18:15:30 +0800 Subject: [PATCH] Merge branch 'test' into 'master' --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveRecordServiceImpl.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveRecordServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveRecordServiceImpl.java index d8aab2a..f6848f4 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveRecordServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveRecordServiceImpl.java @@ -8,6 +8,8 @@ import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.reserve.*; import com.panzhihua.common.utlis.DateUtils; +import com.panzhihua.common.utlis.WxUtil; +import com.panzhihua.common.utlis.WxXCXTempSend; import com.panzhihua.service_community.dao.*; import com.panzhihua.common.model.dtos.community.CancelRecordDTO; import com.panzhihua.common.model.vos.R; @@ -27,6 +29,8 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import java.util.Map; + import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; @@ -49,6 +53,8 @@ private ComActReserveOperationRecordMapper comActReserveOperationRecordMapper; @Resource private ComActReserveOperationRecordService comActReserveOperationRecordService; + @Resource + private ComActActSignDAO comActActSignDAO; private final static String CANCEL="用户取消"; @Override @@ -222,22 +228,48 @@ Date nowDate = new Date(); Long userId = makeHandleDTO.getUserId(); String remark = makeHandleDTO.getRemark(); + WxXCXTempSend util = new WxXCXTempSend(); List<ComActReserveRecordDO> updateList = new ArrayList<>(); makeHandleDTO.getIds().forEach(id -> { ComActReserveRecordDO reserveRecordDO = this.baseMapper.selectById(id); if(reserveRecordDO != null){ Date reserveTime = DateUtils.stringToDate(makeHandleDTO.getMakeTime(),DateUtils.ymdhms_format); + + //查询预约登记信息 + ComActReserveDO reserveDO = comActReserveMapper.selectById(reserveRecordDO.getReserveId()); + // 预约以后给用户推送消息 + Map<String, String> map = comActActSignDAO.getUserOpenId(reserveRecordDO.getUserId()); + //判断处理是否通过 if(makeHandleDTO.getIsOk().equals(MakeHandleAdminDTO.isOk.yes)){ reserveRecordDO.setStatus(ComActReserveRecordDO.status.cg); comActReserveOperationRecordService.addReserveOperationRecord(reserveRecordDO.getReserveId() ,id,reserveRecordDO.getUserId(),ComActReserveOperationRecordDO.type.sq,null ,"社区管理员处理预约成功",remark,ComActReserveOperationRecordDO.status.cg,userId,reserveTime); + if (map != null) { + String openid = map.get("openid"); + try { + WxUtil.sendSubscribeYYTX(openid, util.getAppAccessToken(), "预约成功", + reserveDO.getTitle(), reserveRecordDO.getName(), makeHandleDTO.getMakeTime()); + } catch (Exception e) { + log.error("消息推送失败,失败原因:" + e.getMessage()); + } + } }else if(makeHandleDTO.getIsOk().equals(MakeHandleAdminDTO.isOk.no)){ reserveRecordDO.setStatus(ComActReserveRecordDO.status.sb); comActReserveOperationRecordService.addReserveOperationRecord(reserveRecordDO.getReserveId() ,id,reserveRecordDO.getUserId(),ComActReserveOperationRecordDO.type.sq,null ,"社区管理员处理预约失败",remark,ComActReserveOperationRecordDO.status.sb,userId,null); + + if (map != null) { + String openid = map.get("openid"); + try { + WxUtil.sendSubscribeYYTX(openid, util.getAppAccessToken(), "预约失败", + reserveDO.getTitle(), reserveRecordDO.getName(), DateUtils.format(reserveRecordDO.getReserveTime(),DateUtils.ymdhms_format)); + } catch (Exception e) { + log.error("消息推送失败,失败原因:" + e.getMessage()); + } + } } reserveRecordDO.setActRemark(remark); reserveRecordDO.setReserveTime(reserveTime); -- Gitblit v1.7.1