|
|
@@ -13,6 +13,7 @@ import bus.service.BUserPreService;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.orcas.common.sso.model.ExtInfo;
|
|
|
import com.orcas.iso.config.common.user.CurrentUserHolder;
|
|
|
@@ -58,7 +59,7 @@ public class BCoursePreServiceImpl extends ServiceImpl<BCoursePreMapper, BCourse
|
|
|
// 计算当日、本周六和周日日期
|
|
|
Date now = new Date();
|
|
|
String today = DateUtil.format(now, "yyyy-MM-dd");
|
|
|
- // String saturday = DateUtil.format(DateUtil.endOfWeek(now), "yyyy-MM-dd");
|
|
|
+ String saturday = DateUtil.format(DateUtil.endOfWeek(now), "yyyy-MM-dd");
|
|
|
String sunday = DateUtil.format(DateUtil.offsetDay(DateUtil.endOfWeek(now), 1), "yyyy-MM-dd");
|
|
|
|
|
|
BUserPreStatDto statDto = new BUserPreStatDto();
|
|
|
@@ -91,10 +92,20 @@ public class BCoursePreServiceImpl extends ServiceImpl<BCoursePreMapper, BCourse
|
|
|
*/
|
|
|
@Override
|
|
|
public void savePre(BUserPreDto dto) {
|
|
|
+ String today = null;
|
|
|
+ Date now = new Date();
|
|
|
+ if(dto.getType().equals("0")){
|
|
|
+ today = DateUtil.format(now, "yyyy-MM-dd");
|
|
|
+ }else if(dto.getType().equals("1")){
|
|
|
+ today = DateUtil.format(DateUtil.endOfWeek(now), "yyyy-MM-dd");
|
|
|
+ }else{
|
|
|
+ today = DateUtil.format(DateUtil.offsetDay(DateUtil.endOfWeek(now), 1), "yyyy-MM-dd");
|
|
|
+ }
|
|
|
ExtInfo extInfo = CurrentUserHolder.get();
|
|
|
QueryWrapper<BUserPrePo> queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.eq("pre_id",dto.getPreId());
|
|
|
queryWrapper.eq("user_id",extInfo.getUserId());
|
|
|
+ queryWrapper.eq("pre_date",today);
|
|
|
queryWrapper.eq("is_delete",0);
|
|
|
if(bUserPreMapper.selectList(queryWrapper).size()>0){
|
|
|
throw new RuntimeException("该时间段已预约");
|
|
|
@@ -103,7 +114,7 @@ public class BCoursePreServiceImpl extends ServiceImpl<BCoursePreMapper, BCourse
|
|
|
BUserPrePo po = new BUserPrePo();
|
|
|
po.setCourseId(bCoursePrePo.getCourseId());
|
|
|
po.setPreId(dto.getPreId());
|
|
|
- po.setPreDate(dto.getPreDate());
|
|
|
+ po.setPreDate(DateUtil.parse(today, "yyyy-MM-dd"));
|
|
|
po.setType(dto.getType());
|
|
|
po.setUserId(extInfo.getUserId());
|
|
|
po.setId(snowflakeUtil.snowflakeId());
|
|
|
@@ -118,6 +129,20 @@ public class BCoursePreServiceImpl extends ServiceImpl<BCoursePreMapper, BCourse
|
|
|
|
|
|
@Override
|
|
|
public void cancelPre(String preId, String Type) {
|
|
|
+ String today = null;
|
|
|
+ Date now = new Date();
|
|
|
+ if(Type.equals("0")){
|
|
|
+ today = DateUtil.format(now, "yyyy-MM-dd");
|
|
|
+ }else if(Type.equals("1")){
|
|
|
+ today = DateUtil.format(DateUtil.endOfWeek(now), "yyyy-MM-dd");
|
|
|
+ }else{
|
|
|
+ today = DateUtil.format(DateUtil.offsetDay(DateUtil.endOfWeek(now), 1), "yyyy-MM-dd");
|
|
|
+ }
|
|
|
+ UpdateWrapper<BUserPrePo> updateWrapper = new UpdateWrapper();
|
|
|
+ updateWrapper.eq("pre_id",preId);
|
|
|
+ updateWrapper.eq("pre_date",today);
|
|
|
+ updateWrapper.set("is_delete",1);
|
|
|
+ bUserPreMapper.update(null,updateWrapper);
|
|
|
|
|
|
}
|
|
|
|