| | |
| | | package com.oying.modules.rider.service.impl; |
| | | |
| | | import com.oying.domain.BucketStorage; |
| | | import com.oying.exception.BadRequestException; |
| | | import com.oying.modules.rider.domain.RiderDeliveryPhotos; |
| | | import com.oying.modules.rider.domain.vo.OrderDeliveryPhotosVo; |
| | | import com.oying.modules.rider.utils.Constants; |
| | | import com.oying.modules.sh.domain.vo.OrderResponse; |
| | | import com.oying.modules.sh.service.OrderService; |
| | | import com.oying.service.BucketStorageService; |
| | | import com.oying.utils.FileUtil; |
| | | import lombok.RequiredArgsConstructor; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | import java.util.LinkedHashMap; |
| | | |
| | | import com.oying.utils.PageResult; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | /** |
| | | * @author pxb |
| | |
| | | |
| | | private final RiderDeliveryPhotosMapper riderDeliveryPhotosMapper; |
| | | private final OrderService orderService; |
| | | private final BucketStorageService bucketStorageService; |
| | | |
| | | |
| | | @Override |
| | | public PageResult<RiderDeliveryPhotos> queryAll(RiderDeliveryPhotosQueryCriteria criteria, Page<Object> page) { |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Boolean riderDeliveryPhotos(OrderDeliveryPhotosVo orderDeliveryPhotosVo) { |
| | | public RiderDeliveryPhotos riderDeliveryPhotos(OrderDeliveryPhotosVo orderDeliveryPhotosVo) { |
| | | OrderResponse orderResponse = orderService.getByOrderNum(orderDeliveryPhotosVo.getOrderNum()); |
| | | if (orderResponse != null) { |
| | | // 图片信息不能为空 |
| | | MultipartFile file = orderDeliveryPhotosVo.getPhotoFile(); |
| | | // 判断文件是否为图片 |
| | | String suffix = FileUtil.getExtensionName(file.getOriginalFilename()); |
| | | FileUtil.checkSize(5, file.getSize()); |
| | | if (!FileUtil.IMAGE.equals(FileUtil.getFileType(suffix))) { |
| | | throw new BadRequestException("只能上传图片"); |
| | | } |
| | | // 上传照片 |
| | | BucketStorage bucketStorage = bucketStorageService.create(null, file); |
| | | // 封装数据 |
| | | RiderDeliveryPhotos riderDeliveryPhotos = new RiderDeliveryPhotos(); |
| | | riderDeliveryPhotos.setOrderId(orderResponse.getOrder().getOrderId()); |
| | |
| | | riderDeliveryPhotos.setRiderId(orderResponse.getOrder().getRiderId()); |
| | | riderDeliveryPhotos.setRiderName(orderResponse.getOrder().getRiderName()); |
| | | riderDeliveryPhotos.setRiderPhone(orderResponse.getOrder().getRiderPhone()); |
| | | riderDeliveryPhotos.setPhotoUrl(orderDeliveryPhotosVo.getPhotoUrl()); |
| | | riderDeliveryPhotos.setUploadId(orderDeliveryPhotosVo.getUploadId()); |
| | | riderDeliveryPhotos.setPhotoUrl(bucketStorage.getPath()); |
| | | riderDeliveryPhotos.setUploadId(bucketStorage.getBucketId()); |
| | | riderDeliveryPhotos.setLatitude(orderDeliveryPhotosVo.getUserLatitude()); |
| | | riderDeliveryPhotos.setLongitude(orderDeliveryPhotosVo.getUserLongitude()); |
| | | riderDeliveryPhotos.setDescription(orderDeliveryPhotosVo.getDescription()); |
| | | riderDeliveryPhotos.setIsValid(Constants.IS_VALID_YES); |
| | | riderDeliveryPhotos.setUserPhone(orderResponse.getOrder().getUsername()); |
| | | riderDeliveryPhotos.setUserId(orderResponse.getOrder().getUserId()); |
| | | return this.save(riderDeliveryPhotos); |
| | | riderDeliveryPhotosMapper.insert(riderDeliveryPhotos); |
| | | return riderDeliveryPhotos; |
| | | } else { |
| | | throw new BadRequestException("订单不存在!"); |
| | | } |
| | | return false; |
| | | } |
| | | } |