From 044a57d2133b2363a6f0d3d167b3eaa587c70b91 Mon Sep 17 00:00:00 2001 From: xin <1099200748@qq.com> Date: Thu, 31 Jul 2025 17:18:47 +0800 Subject: [PATCH] Merge branch 'pxb' into xin --- oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderDeliveryPhotosServiceImpl.java | 121 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 121 insertions(+), 0 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderDeliveryPhotosServiceImpl.java b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderDeliveryPhotosServiceImpl.java new file mode 100644 index 0000000..2c0d9be --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/rider/service/impl/RiderDeliveryPhotosServiceImpl.java @@ -0,0 +1,121 @@ +package com.oying.modules.rider.service.impl; + +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.utils.FileUtil; +import lombok.RequiredArgsConstructor; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.oying.modules.rider.service.RiderDeliveryPhotosService; +import com.oying.modules.rider.domain.dto.RiderDeliveryPhotosQueryCriteria; +import com.oying.modules.rider.mapper.RiderDeliveryPhotosMapper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.oying.utils.PageUtil; + +import java.util.List; +import java.util.Map; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.LinkedHashMap; + +import com.oying.utils.PageResult; + +/** + * @author pxb + * @description 服务实现 + * @date 2025-07-22 + **/ +@Service +@RequiredArgsConstructor +public class RiderDeliveryPhotosServiceImpl extends ServiceImpl<RiderDeliveryPhotosMapper, RiderDeliveryPhotos> implements RiderDeliveryPhotosService { + + private final RiderDeliveryPhotosMapper riderDeliveryPhotosMapper; + private final OrderService orderService; + + @Override + public PageResult<RiderDeliveryPhotos> queryAll(RiderDeliveryPhotosQueryCriteria criteria, Page<Object> page) { + return PageUtil.toPage(riderDeliveryPhotosMapper.findAll(criteria, page)); + } + + @Override + public List<RiderDeliveryPhotos> queryAll(RiderDeliveryPhotosQueryCriteria criteria) { + return riderDeliveryPhotosMapper.findAll(criteria); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void create(RiderDeliveryPhotos resources) { + riderDeliveryPhotosMapper.insert(resources); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(RiderDeliveryPhotos resources) { + RiderDeliveryPhotos riderDeliveryPhotos = getById(resources.getPhotoId()); + riderDeliveryPhotos.copy(resources); + riderDeliveryPhotosMapper.updateById(riderDeliveryPhotos); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void deleteAll(List<Long> ids) { + riderDeliveryPhotosMapper.deleteBatchIds(ids); + } + + @Override + public void download(List<RiderDeliveryPhotos> all, HttpServletResponse response) throws IOException { + List<Map<String, Object>> list = new ArrayList<>(); + for (RiderDeliveryPhotos riderDeliveryPhotos : all) { + Map<String, Object> map = new LinkedHashMap<>(); + map.put("关联的订单ID", riderDeliveryPhotos.getOrderId()); + map.put("关联的订单号", riderDeliveryPhotos.getOrderNum()); + map.put("骑手ID", riderDeliveryPhotos.getRiderId()); + map.put("骑手姓名", riderDeliveryPhotos.getRiderName()); + map.put("骑手手机号", riderDeliveryPhotos.getRiderPhone()); + map.put("照片存储的URL地址", riderDeliveryPhotos.getPhotoUrl()); + map.put("照片存储ID", riderDeliveryPhotos.getUploadId()); + map.put("拍摄地点纬度", riderDeliveryPhotos.getLatitude()); + map.put("拍摄地点经度", riderDeliveryPhotos.getLongitude()); + map.put("照片描述信息", riderDeliveryPhotos.getDescription()); + map.put("是否有效 1-有效 0-无效", riderDeliveryPhotos.getIsValid()); + map.put("用户手机号", riderDeliveryPhotos.getUserPhone()); + map.put("用户id", riderDeliveryPhotos.getUserId()); + map.put("创建人", riderDeliveryPhotos.getCreateBy()); + map.put("修改人", riderDeliveryPhotos.getUpdateBy()); + map.put("创建时间", riderDeliveryPhotos.getCreateTime()); + map.put("修改时间", riderDeliveryPhotos.getUpdateTime()); + list.add(map); + } + FileUtil.downloadExcel(list, response); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Boolean riderDeliveryPhotos(OrderDeliveryPhotosVo orderDeliveryPhotosVo) { + OrderResponse orderResponse = orderService.getByOrderNum(orderDeliveryPhotosVo.getOrderNum()); + if (orderResponse != null) { + // 封装数据 + RiderDeliveryPhotos riderDeliveryPhotos = new RiderDeliveryPhotos(); + riderDeliveryPhotos.setOrderId(orderResponse.getOrder().getOrderId()); + riderDeliveryPhotos.setOrderNum(orderResponse.getOrder().getOrderNum()); + riderDeliveryPhotos.setRiderId(orderResponse.getOrder().getRiderId()); + riderDeliveryPhotos.setRiderName(orderResponse.getOrder().getRiderName()); + riderDeliveryPhotos.setRiderPhone(orderResponse.getOrder().getRiderPhone()); + riderDeliveryPhotos.setPhotoUrl(orderDeliveryPhotosVo.getPhotoUrl()); + riderDeliveryPhotos.setUploadId(orderDeliveryPhotosVo.getUploadId()); + 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); + } + return false; + } +} -- Gitblit v1.9.3