From 0f364ddb7716e8d3429e1ddca29f56cc85ce364c Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 09 十二月 2025 14:02:27 +0800
Subject: [PATCH] 后台
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TRefundApplicationController.java | 101 ++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 93 insertions(+), 8 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TRefundApplicationController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TRefundApplicationController.java
index fc64fe3..0ae4826 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TRefundApplicationController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TRefundApplicationController.java
@@ -1,19 +1,28 @@
package com.ruoyi.web.controller.api;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.dto.RefundAuditDto;
+import com.ruoyi.system.model.TAppUser;
+import com.ruoyi.system.model.TBigGiftPackage;
import com.ruoyi.system.model.TBigGiftPackageOrder;
+import com.ruoyi.system.model.TRefundApplication;
import com.ruoyi.system.query.BigGiftPackageQuery;
+import com.ruoyi.system.service.TAppUserService;
+import com.ruoyi.system.service.TBigGiftPackageOrderService;
+import com.ruoyi.system.service.TBigGiftPackageService;
import com.ruoyi.system.service.TRefundApplicationService;
+import com.ruoyi.system.vo.TRefundApplicationVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.*;
-import org.springframework.web.bind.annotation.RestController;
+import java.time.LocalDateTime;
/**
* <p>
@@ -29,19 +38,95 @@
public class TRefundApplicationController {
private final TRefundApplicationService tRefundApplicationService;
private final TokenService tokenService;
+ private final TBigGiftPackageOrderService tBigGiftPackageOrderService;
+ private final TAppUserService tAppUserService;
+ private final TBigGiftPackageService tBigGiftPackageService;
- public TRefundApplicationController(TRefundApplicationService tRefundApplicationService, TokenService tokenService) {
+ public TRefundApplicationController(TRefundApplicationService tRefundApplicationService, TokenService tokenService, TBigGiftPackageOrderService tBigGiftPackageOrderService, TAppUserService tAppUserService, TBigGiftPackageService tBigGiftPackageService) {
this.tRefundApplicationService = tRefundApplicationService;
this.tokenService = tokenService;
+ this.tBigGiftPackageOrderService = tBigGiftPackageOrderService;
+ this.tAppUserService = tAppUserService;
+ this.tBigGiftPackageService = tBigGiftPackageService;
}
@ApiOperation(value = "退款申请列表")
- @PostMapping(value = "/pageList")
- public R<Page<TBigGiftPackageOrder>> pageList(@RequestBody BigGiftPackageQuery query) {
- return null;
+ @PostMapping(value = "/pageRefundList")
+ public R<Page<TBigGiftPackageOrder>> pageRefundList(@RequestBody BigGiftPackageQuery query) {
+ Page<TBigGiftPackageOrder> page = tRefundApplicationService.pageRefundList(query);
+ return R.ok(page);
}
+ @ApiOperation(value = "退款申请详情")
+ @GetMapping(value = "/refundDetail/{id}")
+ public R<TRefundApplicationVo> refundDetail(@PathVariable Integer id) {
+ TRefundApplication refundApplication = tRefundApplicationService.getById(id);
+ TRefundApplicationVo vo = new TRefundApplicationVo();
+ vo.setId(refundApplication.getId());
+ vo.setBigGiftPackageOrderId(refundApplication.getBigGiftPackageOrderId());
+
+ // 订单信息
+ TBigGiftPackageOrder order = tBigGiftPackageOrderService.getById(refundApplication.getBigGiftPackageOrderId());
+ vo.setCode(order.getCode());
+ vo.setCreateTime(order.getCreateTime());
+ vo.setOrderPrice(order.getOrderPrice());
+
+ // 用户信息
+ TAppUser appUser = tAppUserService.getById(order.getAppUserId());
+ vo.setUserName(appUser.getName());
+ vo.setPhone(appUser.getPhone());
+
+
+ // 商品信息
+ TBigGiftPackage tBigGiftPackage = tBigGiftPackageService.getById(order.getBigGiftPackageId());
+ vo.setBigGiftPackageName(tBigGiftPackage.getName());
+ vo.setBigGiftPackageCover(tBigGiftPackage.getCoverImage());
+ vo.setBigGiftPackagePrice(tBigGiftPackage.getTotalPrice());
+ vo.setBigGiftPackageIntro(tBigGiftPackage.getIntroduction());
+
+ // 销量
+ long count = tBigGiftPackageOrderService.count(new LambdaQueryWrapper<TBigGiftPackageOrder>().eq(TBigGiftPackageOrder::getBigGiftPackageId, order.getBigGiftPackageId()).ne(TBigGiftPackageOrder::getStatus, 5));
+ vo.setBigGiftPackageSales((int)count);
+
+ // 支付信息
+ vo.setStatus(order.getStatus());
+ vo.setOrderAmount(order.getOrderPrice());
+ vo.setFinalPayment(order.getFinalPayment());
+ vo.setPaidTime(order.getFinalPaymentTime());
+ vo.setRemark(order.getRemark());
+
+ // 退款信息
+ vo.setRefundReason(refundApplication.getRefundReason());
+ vo.setVoucherPicture(refundApplication.getVoucherPicture());
+ vo.setRefundStatus(refundApplication.getStatus());
+
+ // 审核信息
+ vo.setAuditRemark(refundApplication.getAuditRemark());
+ vo.setAuditTime(refundApplication.getAuditTime());
+ return R.ok(vo);
+ }
+
+ @ApiOperation(value = "退款申请审核")
+ @PostMapping(value = "/refundAudit")
+ @Log(title = "退款申请-审核", businessType = BusinessType.UPDATE)
+ public R<String> refundAudit(@RequestBody RefundAuditDto dto) {
+ TRefundApplication refundApplication = tRefundApplicationService.getById(dto.getId());
+ refundApplication.setStatus(dto.getAuditStatus());
+ refundApplication.setAuditTime(LocalDateTime.now());
+ refundApplication.setAuditRemark(dto.getAuditRemark());
+ Long userId = tokenService.getLoginUser().getUserId();
+ refundApplication.setAuditUserId(userId);
+ boolean b = tRefundApplicationService.updateById(refundApplication);
+ if (b && dto.getAuditStatus()==2) {
+ Integer bigGiftPackageOrderId = refundApplication.getBigGiftPackageOrderId();
+ TBigGiftPackageOrder tBigGiftPackageOrder = tBigGiftPackageOrderService.getById(bigGiftPackageOrderId);
+ tBigGiftPackageOrder.setStatus(5);
+ tBigGiftPackageOrderService.updateById(tBigGiftPackageOrder);
+ }
+ return R.ok("操作成功");
+ }
+
}
--
Gitblit v1.7.1