From 6741baac0cdaa19e0ab9fa8ccd595337abb6dbaa Mon Sep 17 00:00:00 2001 From: 101captain <237651143@qq.com> Date: 星期一, 30 八月 2021 14:18:30 +0800 Subject: [PATCH] 微心愿改版 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActReserveRecordServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 49 insertions(+), 9 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 a8f2b20..72b059a 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 @@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.panzhihua.common.model.dtos.community.reserve.*; import com.panzhihua.common.model.vos.R; @@ -9,6 +10,9 @@ import com.panzhihua.common.model.vos.community.reserve.ComActReserveMakeOperationAdminVO; import com.panzhihua.common.model.vos.community.reserve.ComActReserveRegisterStatisticsAdminVO; import com.panzhihua.common.utlis.DateUtils; +import com.panzhihua.service_community.dao.ComActReserveOperationRecordMapper; +import com.panzhihua.common.model.dtos.community.CancelRecordDTO; +import com.panzhihua.common.model.vos.R; import com.panzhihua.service_community.dao.ComActReserveOperationRecordMapper; import com.panzhihua.service_community.dao.ComActReserveRecordMapper; import com.panzhihua.service_community.model.dos.ComActReserveOperationRecordDO; @@ -25,6 +29,9 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; /** * @auther lyq @@ -34,13 +41,45 @@ @Slf4j @Service public class ComActReserveRecordServiceImpl extends ServiceImpl<ComActReserveRecordMapper, ComActReserveRecordDO> implements ComActReserveRecordService { - - @Resource - private ComActReserveOperationRecordMapper comActReserveOperationRecordMapper; @Resource private ComActReserveRecordMapper comActReserveRecordMapper; @Resource + private ComActReserveOperationRecordMapper comActReserveOperationRecordMapper; + @Resource private ComActReserveOperationRecordService comActReserveOperationRecordService; + + private final static String CANCEL="用户取消"; + @Override + @Transactional + public R cancel(CancelRecordDTO comActReserveRecord) { + if(comActReserveRecord!=null&&comActReserveRecord.getId()!=null){ + //查询当前操作数据并判断取消状态 + ComActReserveRecordDO comActReserveRecordDO=comActReserveRecordMapper.selectById(comActReserveRecord.getId()); + if(comActReserveRecordDO!=null&&comActReserveRecordDO.getStatus()!=ComActReserveRecordDO.status.yqx){ + comActReserveRecordDO.setStatus(ComActReserveRecordDO.status.yqx); + comActReserveRecordDO.setContent(comActReserveRecord.getContent()); + int result =comActReserveRecordMapper.updateById(comActReserveRecordDO); + //判断取消状态并添加操作记录 + if(result>0){ + ComActReserveOperationRecordDO comActReserveOperationRecordDO=new ComActReserveOperationRecordDO(); + comActReserveOperationRecordDO.setReserveId(comActReserveRecordDO.getReserveId()); + comActReserveOperationRecordDO.setReserveRecordId(comActReserveRecordDO.getId()); + comActReserveOperationRecordDO.setType(ComActReserveOperationRecordDO.type.br); + comActReserveOperationRecordDO.setCreateAt(DateUtil.date()); + comActReserveOperationRecordDO.setReserveContent(CANCEL); + comActReserveOperationRecordDO.setPhone(comActReserveRecordDO.getPhone()); + comActReserveOperationRecordDO.setStatus(ComActReserveOperationRecordDO.status.qx); + comActReserveOperationRecordDO.setUserId(comActReserveRecordDO.getUserId()); + comActReserveOperationRecordMapper.insert(comActReserveOperationRecordDO); + return R.ok(); + } + } + return R.fail("无法重复取消"); + } + + return R.fail("参数异常"); + } + /** * 社区后台-根据预约id查询预约明细 @@ -88,7 +127,7 @@ //添加操作记录 comActReserveOperationRecordService.addReserveOperationRecord(reserveRecordDO.getReserveId() ,reserveRecordDO.getId(),reserveRecordDO.getUserId(),ComActReserveOperationRecordDO.type.sq,null - ,"社区管理员取消预约",reserveRecordDTO.getRemark(),ComActReserveOperationRecordDO.status.qx,userId); + ,"社区管理员取消预约",reserveRecordDTO.getRemark(),ComActReserveOperationRecordDO.status.qx,userId,null); } }); return R.ok(); @@ -176,20 +215,21 @@ makeHandleDTO.getIds().forEach(id -> { ComActReserveRecordDO reserveRecordDO = this.baseMapper.selectById(id); if(reserveRecordDO != null){ + Date reserveTime = DateUtils.stringToDate(makeHandleDTO.getMakeTime(),DateUtils.ymdhms_format); //判断处理是否通过 if(makeHandleDTO.getIsOk().equals(MakeHandleAdminDTO.isOk.yes)){ - reserveRecordDO.setStatus(ComActReserveRecordDO.status.yycg); + reserveRecordDO.setStatus(ComActReserveRecordDO.status.cg); comActReserveOperationRecordService.addReserveOperationRecord(reserveRecordDO.getReserveId() ,id,reserveRecordDO.getUserId(),ComActReserveOperationRecordDO.type.sq,null - ,"社区管理员处理预约成功",remark,ComActReserveOperationRecordDO.status.yycg,userId); + ,"社区管理员处理预约成功",remark,ComActReserveOperationRecordDO.status.cg,userId,reserveTime); }else if(makeHandleDTO.getIsOk().equals(MakeHandleAdminDTO.isOk.no)){ - reserveRecordDO.setStatus(ComActReserveRecordDO.status.yysb); + reserveRecordDO.setStatus(ComActReserveRecordDO.status.sb); comActReserveOperationRecordService.addReserveOperationRecord(reserveRecordDO.getReserveId() ,id,reserveRecordDO.getUserId(),ComActReserveOperationRecordDO.type.sq,null - ,"社区管理员处理预约失败",remark,ComActReserveOperationRecordDO.status.yysb,userId); + ,"社区管理员处理预约失败",remark,ComActReserveOperationRecordDO.status.sb,userId,null); } reserveRecordDO.setActRemark(remark); - reserveRecordDO.setReserveTime(DateUtils.stringToDate(makeHandleDTO.getMakeTime(),DateUtils.ymdhms_format)); + reserveRecordDO.setReserveTime(reserveTime); reserveRecordDO.setUpdateAt(nowDate); reserveRecordDO.setUpdateBy(userId); updateList.add(reserveRecordDO); -- Gitblit v1.7.1