package com.panzhihua.service_community.service.impl;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.OperationDetailDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.reserve.ComOperationDetailVO;
|
import com.panzhihua.common.model.vos.community.reserve.ComOperationListVO;
|
import com.panzhihua.service_community.dao.ComActReserveMapper;
|
import com.panzhihua.service_community.dao.ComActReserveOperationRecordMapper;
|
import com.panzhihua.service_community.dao.ComActReserveRecordMapper;
|
import com.panzhihua.service_community.model.dos.ComActReserveDO;
|
import com.panzhihua.service_community.model.dos.ComActReserveOperationRecordDO;
|
import com.panzhihua.service_community.model.dos.ComActReserveRecordDO;
|
import com.panzhihua.service_community.service.ComActReserveOperationRecordService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* @auther lyq
|
* @create 2021-08-23 10:33:42
|
* @describe 预约登记操作记录表服务实现类
|
*/
|
@Slf4j
|
@Service
|
public class ComActReserveOperationRecordServiceImpl extends ServiceImpl<ComActReserveOperationRecordMapper, ComActReserveOperationRecordDO> implements ComActReserveOperationRecordService {
|
@Resource
|
private ComActReserveMapper comActReserveMapper;
|
@Resource
|
private ComActReserveRecordMapper comActReserveRecordMapper;
|
/**
|
* 添加预约登记操作记录
|
* @param reserveId 预约登记id
|
* @param reserveRecordId 预约登记记录id
|
* @param userId 用户id
|
* @param type 类型(1.本人操作 2.社区操作)
|
* @param phone 操作人手机号
|
* @param reserveContent 操作内容
|
* @param remark 备注
|
* @param status 状态(1.提交 2.预约成功 3.预约失败 4.取消)
|
* @param createBy 创建人
|
* @param reserveTime 预约成功时间
|
*/
|
@Override
|
public void addReserveOperationRecord(Long reserveId, Long reserveRecordId, Long userId, Integer type
|
, String phone, String reserveContent,String remark,Integer status,Long createBy,Date reserveTime){
|
Date nowDate = new Date();
|
ComActReserveOperationRecordDO operationRecordDO = new ComActReserveOperationRecordDO();
|
operationRecordDO.setReserveId(reserveId);
|
operationRecordDO.setReserveRecordId(reserveRecordId);
|
operationRecordDO.setUserId(userId);
|
operationRecordDO.setType(type);
|
operationRecordDO.setPhone(phone);
|
operationRecordDO.setReserveContent(reserveContent);
|
operationRecordDO.setRemark(remark);
|
operationRecordDO.setStatus(status);
|
operationRecordDO.setCreateBy(createBy);
|
operationRecordDO.setCreateAt(nowDate);
|
operationRecordDO.setReserveTime(reserveTime);
|
this.baseMapper.insert(operationRecordDO);
|
}
|
|
@Override
|
public R detailOperationRecord(OperationDetailDTO comActReserveOperationRecordDO) {
|
if(comActReserveOperationRecordDO!=null){
|
ComOperationDetailVO comOperationDetailVO=new ComOperationDetailVO();
|
List<ComOperationListVO> comOperationListVOS=comActReserveRecordMapper.queryAll(comActReserveOperationRecordDO);
|
if(!comOperationListVOS.isEmpty()){
|
comOperationDetailVO.setList(comOperationListVOS);
|
ComActReserveRecordDO comActReserveRecordDO= comActReserveRecordMapper.selectById(comActReserveOperationRecordDO.getReserveRecordId());
|
if(comActReserveRecordDO.getStatus()==ComActReserveRecordDO.status.yqx||comActReserveRecordDO.getStatus()==ComActReserveRecordDO.status.sb){
|
ComActReserveDO com=comActReserveMapper.selectById(comOperationListVOS.get(0).getReserveId());
|
if(com!=null&&com.getStatus()==ComActReserveDO.status.jxz){
|
comOperationDetailVO.setIsContinue(1);
|
}
|
}
|
}
|
|
return R.ok(comOperationDetailVO);
|
}
|
return R.fail("未查询到数据");
|
}
|
|
}
|