| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.security.utils.SecurityUtils; |
| | | import com.ruoyi.order.feignClient.RemoteOrderGoodsClient; |
| | | import com.ruoyi.other.api.domain.TechnicianSubscribe; |
| | | import com.ruoyi.other.enums.TechnicianStatus; |
| | | import com.ruoyi.other.mapper.TechnicianMapper; |
| | | import com.ruoyi.other.mapper.TechnicianSubscribeMapper; |
| | | import com.ruoyi.other.service.TechnicianSubscribeService; |
| | | import com.ruoyi.other.vo.TechnicianSubscribeVO; |
| | |
| | | @Resource |
| | | private TechnicianSubscribeMapper technicianSubscribeMapper; |
| | | @Resource |
| | | private TechnicianMapper technicianMapper; |
| | | private RemoteOrderGoodsClient orderGoodsClient; |
| | | |
| | | @Override |
| | | public List<TechnicianSubscribeVO> getTechnicianSubscribeByUserAndShop(Long userId, Long shopId) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | // @DistributedLock(lockNamePre = "#technician_subscribe_lock", lockNamePost = "#technicianId") |
| | | public void subscribe(TechnicianSubscribe subscribe, Long technicianId) { |
| | | // Long count = technicianSubscribeMapper.selectCount(new LambdaQueryWrapper<TechnicianSubscribe>() |
| | | // .eq(TechnicianSubscribe::getTechnicianId, technicianId) |
| | | // .eq(TechnicianSubscribe::getSubscribeTime, subscribe.getSubscribeTime()) |
| | | // .eq(TechnicianSubscribe::getStatus, TechnicianStatus.UNSUBSCRIBE.getCode())); |
| | | // if (count > 0) { |
| | | // throw new ServiceException("当前时间段已被预约", TechnicianErrorCode.TECHNICIAN_ALREADY_SUBSCRIBED.getCode()); |
| | | // } |
| | | public void subscribe(TechnicianSubscribe subscribe) { |
| | | // 创建技师预约单 |
| | | Long userId = SecurityUtils.getUserId(); |
| | | subscribe.setAppUserId(userId); |
| | |
| | | subscribe.setCreateTime(LocalDateTime.now()); |
| | | technicianSubscribeMapper.insert(subscribe); |
| | | |
| | | if (subscribe.getTechnicianId() != null){ |
| | | orderGoodsClient.subscribe(subscribe.getOrderId(), Math.toIntExact(subscribe.getId())); |
| | | } |
| | | |
| | | } |
| | | } |