From a8848f3a0b766959a5842f733eee7b557f12e38f Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 16 May 2025 10:36:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B6=88=E8=B4=B9=E6=9C=BA=E9=80=80?= =?UTF-8?q?=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/HardAfterSaleController.java | 12 ++++ .../hard/service/HardAfterSaleService.java | 26 ++------ .../impl/order/HardAfterSaleServiceImpl.java | 59 +++++++++++++++++++ .../pjcloud/wallet/api/dto/MchManageDto.java | 2 + .../resources/mapper/mch/MchManageMapper.xml | 6 ++ 5 files changed, 84 insertions(+), 21 deletions(-) diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardAfterSaleController.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardAfterSaleController.java index ffead336f..66070c6e3 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardAfterSaleController.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/controller/order/HardAfterSaleController.java @@ -94,6 +94,18 @@ public class HardAfterSaleController { } /* ************************************* end app end ************************************* */ + /* ************************************* start android start ************************************* */ + + @GetMapping(value = "/ad/time-limit-refund") + @Operation(summary = "消费机限时退款") + @Idempotent(expireTime = 5, info = "正在退款中,请勿重复操作") + public R adTimeLintRefund(@RequestParam Long orderId, @RequestParam String reason) { + PjcloudUser user = SecurityUtils.getUser(); + return R.ok(hardAfterSaleService.adTimeLintRefund(orderId, reason, user)); + } + + /* ************************************* end android end ************************************* */ + @PostMapping(value = "/admin-refund") @Operation(summary = "后台退款") @Idempotent(expireTime = 10, info = "正在退款中,请勿重复操作") diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardAfterSaleService.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardAfterSaleService.java index 6c61cd715..d6cd18b1b 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardAfterSaleService.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/HardAfterSaleService.java @@ -23,32 +23,21 @@ public interface HardAfterSaleService extends IService { /** * 申请售后 - * - * @param dto - * @return */ Long create(HardAfterSaleDto dto); /** * 取消售后 - * - * @param userId 用户id - * @param afterSaleId 售后id - * @return */ Boolean cancelAfterSale(Long userId, Long afterSaleId); /** * 获取售后进度 - * - * @param id 售后id */ List getHistory(Long id); /** * 退款 - * - * @param afterSaleId 售后id */ void refund(Long afterSaleId); @@ -56,18 +45,11 @@ public interface HardAfterSaleService extends IService { /** * 同意售后 - * - * @param userId 用户id - * @param id 售后id */ Boolean agreeAfterSale(Long userId, Long id); /** * 拒绝售后 - * - * @param userId 用户id - * @param dto - * @return */ Boolean disagreeRefund(Long userId, HardDisagreeDto dto); @@ -78,9 +60,11 @@ public interface HardAfterSaleService extends IService { /** * 后台退款 - * - * @param dto - * @return */ Boolean adminRefund(HardAdminRefundDto dto, PjcloudUser user); + + /** + * 消费机限时退款 + */ + Boolean adTimeLintRefund(Long orderId, String reason, PjcloudUser user); } \ No newline at end of file diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java index 1fa879bba..21fe03ac7 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/java/com/bsd/pjcloud/hard/service/impl/order/HardAfterSaleServiceImpl.java @@ -2,6 +2,7 @@ package com.bsd.pjcloud.hard.service.impl.order; import cn.hutool.core.util.ObjectUtil; import cn.hutool.extra.spring.SpringUtil; +import cn.hutool.json.JSONUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -65,6 +66,8 @@ import java.util.Map; @Service public class HardAfterSaleServiceImpl extends ServiceImpl implements HardAfterSaleService { + static private final String TAG = "售后订单"; + private final HardAfterSaleLogMapper hardAfterSaleLogMapper; private final HardOrderService hardOrderService; @@ -403,6 +406,62 @@ public class HardAfterSaleServiceImpl extends ServiceImpl notIds; + private List typesList; + private String type; private Boolean parentIsNull = true; diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/mch/MchManageMapper.xml b/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/mch/MchManageMapper.xml index 36d286413..ad500ee32 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/mch/MchManageMapper.xml +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/resources/mapper/mch/MchManageMapper.xml @@ -85,6 +85,12 @@ and a.name like concat('%', #{dto.name}, '%') + + and a.types in + + #{v} + + and a.dept_id in