he2802 před 3 roky
rodič
revize
5ee97d89db

+ 13 - 0
zhongzheng-api/src/main/java/com/zhongzheng/controller/order/OrderGoodsRefundController.java

@@ -59,5 +59,18 @@ public class OrderGoodsRefundController extends BaseController {
         return AjaxResult.success(iOrderGoodsRefundService.placeRefundSmallOrder(bo));
     }
 
+    /**
+     * 查询订单商品退款列表
+     */
+    @ApiOperation("查询订单商品退款列表")
+    @PreAuthorize("@ss.hasPermi('system:refund:list')")
+    @GetMapping("/list")
+    public TableDataInfo<OrderGoodsRefundVo> list(OrderGoodsRefundQueryBo bo) {
+        ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
+        bo.setUserId(loginUser.getUser().getUserId());
+        startPage();
+        List<OrderGoodsRefundVo> list = iOrderGoodsRefundService.selectList(bo);
+        return getDataTable(list);
+    }
 
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/mapper/OrderGoodsRefundMapper.java

@@ -1,7 +1,11 @@
 package com.zhongzheng.modules.order.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.order.bo.OrderGoodsRefundQueryBo;
 import com.zhongzheng.modules.order.domain.OrderGoodsRefund;
+import com.zhongzheng.modules.order.vo.OrderGoodsRefundVo;
+
+import java.util.List;
 
 /**
  * 订单商品退款Mapper接口
@@ -10,5 +14,6 @@ import com.zhongzheng.modules.order.domain.OrderGoodsRefund;
  * @date 2022-01-04
  */
 public interface OrderGoodsRefundMapper extends BaseMapper<OrderGoodsRefund> {
+    List<OrderGoodsRefundVo> selectList(OrderGoodsRefundQueryBo bo);
 
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/IOrderGoodsRefundService.java

@@ -53,4 +53,6 @@ public interface IOrderGoodsRefundService extends IService<OrderGoodsRefund> {
 	 * @return
 	 */
 	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+
+	List<OrderGoodsRefundVo> selectList(OrderGoodsRefundQueryBo bo);
 }

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderGoodsRefundServiceImpl.java

@@ -265,4 +265,9 @@ public class OrderGoodsRefundServiceImpl extends ServiceImpl<OrderGoodsRefundMap
         }
         return this.removeByIds(ids);
     }
+
+    @Override
+    public List<OrderGoodsRefundVo> selectList(OrderGoodsRefundQueryBo bo) {
+        return baseMapper.selectList(bo);
+    }
 }

+ 4 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/vo/OrderGoodsRefundVo.java

@@ -53,4 +53,8 @@ public class OrderGoodsRefundVo {
 	@Excel(name = "微信退款单号")
 	@ApiModelProperty("微信退款单号")
 	private String wxpayRefundId;
+	@ApiModelProperty("商品名")
+	private String goodsName;
+	@ApiModelProperty("商品图片")
+	private String coverUrl;
 }

+ 28 - 0
zhongzheng-system/src/main/resources/mapper/modules/order/OrderGoodsRefundMapper.xml

@@ -17,5 +17,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="wxpayRefundId" column="wxpay_refund_id"/>
     </resultMap>
 
+    <resultMap type="com.zhongzheng.modules.order.vo.OrderGoodsRefundVo" id="OrderGoodsRefundVoResult">
+        <result property="refundId" column="refund_id"/>
+        <result property="refundSn" column="refund_sn"/>
+        <result property="userId" column="user_id"/>
+        <result property="orderSn" column="order_sn"/>
+        <result property="goodsId" column="goods_id"/>
+        <result property="refundFee" column="refund_fee"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="status" column="status"/>
+        <result property="wxpayRefundId" column="wxpay_refund_id"/>
+        <result property="goodsName" column="goods_name"/>
+        <result property="coverUrl" column="cover_url"/>
+    </resultMap>
 
+    <select id="selectList" parameterType="com.zhongzheng.modules.order.bo.OrderGoodsRefundQueryBo" resultMap="OrderGoodsRefundVoResult">
+        SELECT
+            gr.*,
+            g.goods_name,
+            g.cover_url
+        FROM
+            order_goods_refund gr
+                LEFT JOIN goods g ON gr.goods_id = g.goods_id
+        where 1=1
+        <if test="userId != null">
+            AND gr.user_id = #{userId}
+        </if>
+        ORDER BY gr.refund_id DESC
+    </select>
 </mapper>