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/TBigGiftPackageOrderController.java | 9 +
ruoyi-system/src/main/java/com/ruoyi/system/service/TPhysicalGoodsOrderService.java | 5
ruoyi-system/src/main/resources/mapper/system/TRefundApplicationMapper.xml | 10 +
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TPhysicalGoodsOrderMapper.java | 5
ruoyi-system/src/main/java/com/ruoyi/system/model/TPhysicalGoodsOrder.java | 25 +++
ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java | 4
ruoyi-system/src/main/java/com/ruoyi/system/dto/RefundAuditDto.java | 16 ++
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TRefundApplicationMapper.java | 6
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TRefundApplicationServiceImpl.java | 8 +
ruoyi-system/src/main/java/com/ruoyi/system/model/TRefundApplication.java | 2
ruoyi-system/src/main/java/com/ruoyi/system/vo/TRefundApplicationVo.java | 106 +++++++++++++
ruoyi-system/src/main/java/com/ruoyi/system/service/TRefundApplicationService.java | 8 +
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TRefundApplicationController.java | 101 +++++++++++-
ruoyi-system/src/main/java/com/ruoyi/system/model/TBigGiftPackageOrder.java | 30 +++
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TPhysicalGoodsOrderServiceImpl.java | 7
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TPhysicalGoodsOrderController.java | 88 +++++++++++
ruoyi-system/src/main/resources/mapper/system/TPhysicalGoodsOrderMapper.xml | 12 +
17 files changed, 431 insertions(+), 11 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBigGiftPackageOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBigGiftPackageOrderController.java
index 5bc30dd..c242dde 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBigGiftPackageOrderController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TBigGiftPackageOrderController.java
@@ -90,6 +90,15 @@
tBigGiftPackageOrder.setPartnerName(lastUser.getName());
}
}
+ Integer bigGiftPackageId = tBigGiftPackageOrder.getBigGiftPackageId();
+ TBigGiftPackage tBigGiftPackage = tBigGiftPackageService.getById(bigGiftPackageId);
+ tBigGiftPackageOrder.setBigGiftPackageName(tBigGiftPackage.getName());
+ tBigGiftPackageOrder.setBigGiftPackageCover(tBigGiftPackage.getCoverImage());
+ tBigGiftPackageOrder.setBigGiftPackagePrice(tBigGiftPackage.getTotalPrice());
+ tBigGiftPackageOrder.setBigGiftPackageIntro(tBigGiftPackage.getIntroduction());
+ // 销量
+ long count = tBigGiftPackageOrderService.count(new LambdaQueryWrapper<TBigGiftPackageOrder>().eq(TBigGiftPackageOrder::getBigGiftPackageId, bigGiftPackageId).ne(TBigGiftPackageOrder::getStatus, 5));
+ tBigGiftPackageOrder.setBigGiftPackageSales((int)count);
Integer companyId = appUser.getCompanyId();
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TPhysicalGoodsOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TPhysicalGoodsOrderController.java
new file mode 100644
index 0000000..66552f2
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TPhysicalGoodsOrderController.java
@@ -0,0 +1,88 @@
+package com.ruoyi.web.controller.api;
+
+
+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.system.model.TPhysicalGoods;
+import com.ruoyi.system.model.TPhysicalGoodsOrder;
+import com.ruoyi.system.query.BigGiftPackageQuery;
+import com.ruoyi.system.service.TPhysicalGoodsOrderService;
+import com.ruoyi.system.service.TPhysicalGoodsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.poi.ss.formula.functions.T;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * <p>
+ * 实物商品订单 前端控制器
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-12-08
+ */
+@RestController
+@RequestMapping("/t-physical-goods-order")
+@Api(tags = "(嘉视达)实物商品订单")
+public class TPhysicalGoodsOrderController {
+ private final TPhysicalGoodsOrderService tPhysicalGoodsOrderService;
+ private final TPhysicalGoodsService tPhysicalGoodsService;
+
+ public TPhysicalGoodsOrderController(TPhysicalGoodsOrderService tPhysicalGoodsOrderService, TPhysicalGoodsService tPhysicalGoodsService) {
+ this.tPhysicalGoodsOrderService = tPhysicalGoodsOrderService;
+ this.tPhysicalGoodsService = tPhysicalGoodsService;
+ }
+
+
+ @ApiOperation(value = "实物商品订单列表")
+ @PostMapping(value = "/pageList")
+ public R<Page<TPhysicalGoodsOrder>> pageList(@RequestBody BigGiftPackageQuery query) {
+ Page<TPhysicalGoodsOrder> page = tPhysicalGoodsOrderService.pageList(query);
+ return R.ok(page);
+ }
+
+
+ @ApiOperation(value = "实物商品订单详情")
+ @GetMapping(value = "/detail/{id}")
+ public R<TPhysicalGoodsOrder> detail(@PathVariable("id") Long id) {
+ TPhysicalGoodsOrder order = tPhysicalGoodsOrderService.getById(id);
+ TPhysicalGoods goods = tPhysicalGoodsService.getById(order.getPhysicalGoodsId());
+ order.setPhysicalGoodsName(goods.getName());
+ order.setPhysicalGoodsCover(goods.getCoverImage());
+ order.setPhysicalGoodsPrice(goods.getTotalPrice());
+ order.setPhysicalGoodsIntro(goods.getIntroduction());
+ return R.ok(order);
+ }
+
+
+ @ApiOperation(value = "实物商品订单编辑")
+ @PostMapping(value = "/edit")
+ @Log(title = "实物商品订单-编辑", businessType = BusinessType.UPDATE)
+ public R<String> edit(@RequestBody TPhysicalGoodsOrder order) {
+ TPhysicalGoodsOrder goodsOrder = tPhysicalGoodsOrderService.getById(order.getId());
+ if(goodsOrder.getStatus()!=1){
+ return R.fail("待付款状态才可以编辑");
+ }
+ goodsOrder.setOrderPrice(order.getOrderPrice());
+
+ boolean b = tPhysicalGoodsOrderService.updateById(goodsOrder);
+ return R.ok("操作成功");
+ }
+
+
+ @ApiOperation(value = "实物商品订单删除")
+ @DeleteMapping(value = "/delete/{id}")
+ @Log(title = "实物商品订单-删除", businessType = BusinessType.DELETE)
+ public R<String> delete(@PathVariable("id") Integer id) {
+ TPhysicalGoodsOrder order = tPhysicalGoodsOrderService.getById(id);
+ order.setDelFlag(1);
+ boolean b = tPhysicalGoodsOrderService.updateById(order);
+ return R.ok("操作成功");
+ }
+
+
+
+}
+
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("操作成功");
+ }
+
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java
index db25016..b016a20 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/SwaggerConfig.java
@@ -113,9 +113,9 @@
// 用ApiInfoBuilder进行定制
return new ApiInfoBuilder()
// 设置标题
- .title("标题:移动社区管理系统_接口文档")
+ .title("标题:嘉视达管理系统_接口文档")
// 描述
- .description("移动社区接口文档")
+ .description("嘉视达接口文档")
// 作者信息
.contact(new Contact(ruoyiConfig.getName(), null, null))
// 版本
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/dto/RefundAuditDto.java b/ruoyi-system/src/main/java/com/ruoyi/system/dto/RefundAuditDto.java
new file mode 100644
index 0000000..a04d80b
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/dto/RefundAuditDto.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel("退款审核参数Dto")
+public class RefundAuditDto {
+ @ApiModelProperty(value = "id")
+ private Integer id;
+ @ApiModelProperty(value = "审核状态2=审核通过,3=审核驳回")
+ private Integer auditStatus;
+ @ApiModelProperty(value = "审核原因")
+ private String auditRemark;
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TPhysicalGoodsOrderMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TPhysicalGoodsOrderMapper.java
index a24209a..05231e5 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TPhysicalGoodsOrderMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TPhysicalGoodsOrderMapper.java
@@ -1,7 +1,10 @@
package com.ruoyi.system.mapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.system.model.TPhysicalGoodsOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.query.BigGiftPackageQuery;
+import org.apache.ibatis.annotations.Param;
/**
* <p>
@@ -13,4 +16,6 @@
*/
public interface TPhysicalGoodsOrderMapper extends BaseMapper<TPhysicalGoodsOrder> {
+ Page<TPhysicalGoodsOrder> pageList(@Param("page") Page<TPhysicalGoodsOrder> page, @Param("query") BigGiftPackageQuery query);
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TRefundApplicationMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TRefundApplicationMapper.java
index 88cee7c..2945b26 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TRefundApplicationMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TRefundApplicationMapper.java
@@ -1,7 +1,11 @@
package com.ruoyi.system.mapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.system.model.TBigGiftPackageOrder;
import com.ruoyi.system.model.TRefundApplication;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.query.BigGiftPackageQuery;
+import org.apache.ibatis.annotations.Param;
/**
* <p>
@@ -13,4 +17,6 @@
*/
public interface TRefundApplicationMapper extends BaseMapper<TRefundApplication> {
+ Page<TBigGiftPackageOrder> pageRefundList(@Param("page") Page<TBigGiftPackageOrder> page, @Param("query") BigGiftPackageQuery query);
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TBigGiftPackageOrder.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TBigGiftPackageOrder.java
index e68eab0..6ade075 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TBigGiftPackageOrder.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TBigGiftPackageOrder.java
@@ -118,6 +118,8 @@
+
+
@ApiModelProperty(value = "用户手机号")
@TableField(exist = false)
private String phone;
@@ -138,6 +140,34 @@
@TableField(exist = false)
private String companyName;
+ @ApiModelProperty(value = "商品名称")
+ @TableField(exist = false)
+ private String bigGiftPackageName;
+
+ @ApiModelProperty(value = "审核状态1=待审核,2=审核通过,3=审核驳回")
+ @TableField(exist = false)
+ private Integer auditStatus;
+
+ @ApiModelProperty(value = "商品封面")
+ @TableField(exist = false)
+ private String bigGiftPackageCover;
+
+ @ApiModelProperty(value = "商品价格")
+ @TableField(exist = false)
+ private BigDecimal bigGiftPackagePrice;
+
+ @ApiModelProperty(value = "商品简介")
+ @TableField(exist = false)
+ private String bigGiftPackageIntro;
+
+ @ApiModelProperty(value = "商品销量")
+ @TableField(exist = false)
+ private Integer bigGiftPackageSales;
+
+
+
+
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TPhysicalGoodsOrder.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TPhysicalGoodsOrder.java
index 6a125fb..6d11a9d 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TPhysicalGoodsOrder.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TPhysicalGoodsOrder.java
@@ -93,4 +93,29 @@
private String remark;
+ @ApiModelProperty(value = "下单用户")
+ @TableField(exist = false)
+ private String userName;
+
+ @ApiModelProperty(value = "下单用户手机号")
+ @TableField(exist = false)
+ private String phone;
+
+ @ApiModelProperty(value = "商品名称")
+ @TableField(exist = false)
+ private String physicalGoodsName;
+
+ @ApiModelProperty(value = "商品封面")
+ @TableField(exist = false)
+ private String physicalGoodsCover;
+
+ @ApiModelProperty(value = "商品价格")
+ @TableField(exist = false)
+ private BigDecimal physicalGoodsPrice;
+
+ @ApiModelProperty(value = "商品简介")
+ @TableField(exist = false)
+ private String physicalGoodsIntro;
+
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TRefundApplication.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TRefundApplication.java
index c449091..2b4e7a3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TRefundApplication.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TRefundApplication.java
@@ -57,7 +57,7 @@
@ApiModelProperty(value = "审核人id")
@TableField("audit_user_id")
- private Integer auditUserId;
+ private Long auditUserId;
@ApiModelProperty(value = "审核时间")
@TableField("audit_time")
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TPhysicalGoodsOrderService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TPhysicalGoodsOrderService.java
index 6a4677d..0fb9397 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TPhysicalGoodsOrderService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TPhysicalGoodsOrderService.java
@@ -1,7 +1,9 @@
package com.ruoyi.system.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.system.model.TPhysicalGoodsOrder;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.query.BigGiftPackageQuery;
/**
* <p>
@@ -13,4 +15,7 @@
*/
public interface TPhysicalGoodsOrderService extends IService<TPhysicalGoodsOrder> {
+ Page<TPhysicalGoodsOrder> pageList(BigGiftPackageQuery query);
+
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TRefundApplicationService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TRefundApplicationService.java
index c9b34b2..c1f4675 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TRefundApplicationService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TRefundApplicationService.java
@@ -1,7 +1,10 @@
package com.ruoyi.system.service;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.system.model.TBigGiftPackageOrder;
import com.ruoyi.system.model.TRefundApplication;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.query.BigGiftPackageQuery;
/**
* <p>
@@ -13,4 +16,9 @@
*/
public interface TRefundApplicationService extends IService<TRefundApplication> {
+
+ Page<TBigGiftPackageOrder> pageRefundList(BigGiftPackageQuery query);
+
+
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TPhysicalGoodsOrderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TPhysicalGoodsOrderServiceImpl.java
index 679297c..815abde 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TPhysicalGoodsOrderServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TPhysicalGoodsOrderServiceImpl.java
@@ -1,7 +1,9 @@
package com.ruoyi.system.service.impl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.system.model.TPhysicalGoodsOrder;
import com.ruoyi.system.mapper.TPhysicalGoodsOrderMapper;
+import com.ruoyi.system.query.BigGiftPackageQuery;
import com.ruoyi.system.service.TPhysicalGoodsOrderService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@@ -17,4 +19,9 @@
@Service
public class TPhysicalGoodsOrderServiceImpl extends ServiceImpl<TPhysicalGoodsOrderMapper, TPhysicalGoodsOrder> implements TPhysicalGoodsOrderService {
+ @Override
+ public Page<TPhysicalGoodsOrder> pageList(BigGiftPackageQuery query) {
+ Page<TPhysicalGoodsOrder> page = new Page<>(query.getPageNum(), query.getPageSize());
+ return this.baseMapper.pageList(page,query);
+ }
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TRefundApplicationServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TRefundApplicationServiceImpl.java
index 3436264..300cb80 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TRefundApplicationServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TRefundApplicationServiceImpl.java
@@ -1,7 +1,10 @@
package com.ruoyi.system.service.impl;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.system.model.TBigGiftPackageOrder;
import com.ruoyi.system.model.TRefundApplication;
import com.ruoyi.system.mapper.TRefundApplicationMapper;
+import com.ruoyi.system.query.BigGiftPackageQuery;
import com.ruoyi.system.service.TRefundApplicationService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@@ -17,4 +20,9 @@
@Service
public class TRefundApplicationServiceImpl extends ServiceImpl<TRefundApplicationMapper, TRefundApplication> implements TRefundApplicationService {
+ @Override
+ public Page<TBigGiftPackageOrder> pageRefundList(BigGiftPackageQuery query) {
+ Page<TBigGiftPackageOrder> page = new Page<>(query.getPageNum(), query.getPageSize());
+ return this.baseMapper.pageRefundList(page, query);
+ }
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TRefundApplicationVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TRefundApplicationVo.java
new file mode 100644
index 0000000..457bcd7
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TRefundApplicationVo.java
@@ -0,0 +1,106 @@
+package com.ruoyi.system.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 退款申请
+ * </p>
+ *
+ * @author xiaochen
+ * @since 2025-12-08
+ */
+@Data
+@ApiModel(value="TRefundApplication对象", description="退款申请详情Vo")
+public class TRefundApplicationVo implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ private Integer id;
+
+
+ @ApiModelProperty(value = "大礼包订单id")
+ private Integer bigGiftPackageOrderId;
+
+ @ApiModelProperty(value = "订单编号")
+ private String code;
+
+ @ApiModelProperty(value = "下单时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private LocalDateTime createTime;
+
+ @ApiModelProperty(value = "订单价格")
+ private BigDecimal orderPrice;
+
+ @ApiModelProperty(value = "用户昵称")
+ private String userName;
+
+ @ApiModelProperty(value = "用户手机号")
+ private String phone;
+
+ @ApiModelProperty(value = "商品名称")
+ private String bigGiftPackageName;
+
+ @ApiModelProperty(value = "商品封面")
+ private String bigGiftPackageCover;
+
+ @ApiModelProperty(value = "商品价格")
+ private BigDecimal bigGiftPackagePrice;
+
+ @ApiModelProperty(value = "商品简介")
+ private String bigGiftPackageIntro;
+
+ @ApiModelProperty(value = "商品销量")
+ private Integer bigGiftPackageSales;
+
+ @ApiModelProperty(value = "订单状态1=待付款,2=已付订金,3=完成支付,4=确认收货,5=已退款")
+ private Integer status;
+
+ @ApiModelProperty(value = "订单金额")
+ private BigDecimal orderAmount;
+
+ @ApiModelProperty(value = "已付尾款")
+ private BigDecimal finalPayment;
+
+ @ApiModelProperty(value = "尾款支付时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private LocalDateTime paidTime;
+
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
+ @ApiModelProperty(value = "退款申请原因")
+ private String refundReason;
+
+ @ApiModelProperty(value = "退款凭证图片")
+ private String voucherPicture;
+
+ @ApiModelProperty(value = "退款状态1=待审核,2=审核通过,3=审核驳回")
+ private Integer refundStatus;
+
+ @ApiModelProperty(value = "审核原因")
+ private String auditRemark;
+
+ @ApiModelProperty(value = "审核时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private LocalDateTime auditTime;
+
+
+
+
+
+}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TPhysicalGoodsOrderMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TPhysicalGoodsOrderMapper.xml
index 9d3d4dd..cf96302 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TPhysicalGoodsOrderMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TPhysicalGoodsOrderMapper.xml
@@ -27,4 +27,16 @@
id, code, company_id, app_user_id, create_time, physical_goods_id, physical_goods, order_price, payment_price, status, delivery_time, payment_time, payment_method, payment_serial_number, del_flag, remark
</sql>
+ <select id="pageList" resultType="com.ruoyi.system.model.TPhysicalGoodsOrder">
+ select t1.id,t1.code,t1.create_time as createTime,t1.order_price,t1.payment_price,t1.status,t1.del_flag,t1.remark,t2.name as userName,t2.phone,t3.name as physicalGoodsName
+ from t_physical_goods_order t1
+ left join t_app_user t2 on t1.app_user_id = t2.id
+ left join t_physical_goods t3 on t1.physical_goods_id = t3.id
+ where t1.del_flag = 0
+ <if test="query.name != null and query.name != ''">
+ and t3.name like concat('%',#{query.name},'%')
+ </if>
+ order by t1.create_time desc
+ </select>
+
</mapper>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TRefundApplicationMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TRefundApplicationMapper.xml
index 0aca32c..fd37b6a 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TRefundApplicationMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TRefundApplicationMapper.xml
@@ -20,5 +20,15 @@
<sql id="Base_Column_List">
id, big_gift_package_order_id, applicant_user_id, applicant_time, refund_reason, voucher_picture, status, audit_user_id, audit_time, audit_remark
</sql>
+ <select id="pageRefundList" resultType="com.ruoyi.system.model.TBigGiftPackageOrder">
+ select t1.id,t2.code,t2.create_time,t3.name userName,t3.phone,t2.order_price,t4.name bigGiftPackageName,t2.payment_type,t2.deposit,t2.final_payment,t1.status auditStatus from t_refund_application t1 left join t_big_gift_package_order t2 on t1.big_gift_package_order_id = t2.id
+ left join t_app_user t3 on t2.app_user_id = t3.id left join t_big_gift_package t4 on t2.big_gift_package_id = t4.id
+ where 1=1
+ <if test="query.name != null and query.name != ''">
+ and t4.name like concat('%',#{query.name},'%')
+ </if>
+ order by t1.applicant_time desc
+
+ </select>
</mapper>
--
Gitblit v1.7.1