From 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 16 五月 2025 10:27:41 +0800
Subject: [PATCH] 修改文档bug

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java |   49 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 37 insertions(+), 12 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java
index b3ecfe9..b8d402e 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/api/RedEnvelopeController.java
@@ -1,12 +1,18 @@
 package com.stylefeng.guns.modular.api;
 
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.stylefeng.guns.modular.crossCity.server.IOrderCrossCityService;
+import com.stylefeng.guns.modular.smallLogistics.server.IOrderLogisticsService;
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
+import com.stylefeng.guns.modular.system.model.UserRedPacketRecord;
 import com.stylefeng.guns.modular.system.service.IUserInfoService;
 import com.stylefeng.guns.modular.system.service.IUserRedPacketRecordService;
+import com.stylefeng.guns.modular.system.util.DateUtil;
 import com.stylefeng.guns.modular.system.util.ResultUtil;
 import com.stylefeng.guns.modular.system.warpper.BaseWarpper;
+import com.stylefeng.guns.modular.system.warpper.MyRedEnvelope;
+import com.stylefeng.guns.modular.system.warpper.TravelRecordListWarpper;
 import com.stylefeng.guns.modular.system.warpper.TravelRecordWarpper;
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
 import io.swagger.annotations.Api;
@@ -20,9 +26,12 @@
 import org.springframework.web.bind.annotation.RestController;
 
 import javax.servlet.http.HttpServletRequest;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.Queue;
+import java.util.stream.Collectors;
 
 /**
  * 红包控制器
@@ -46,6 +55,9 @@
 
     @Autowired
     private IOrderCrossCityService orderCrossCityService;
+    
+    @Autowired
+    private IOrderLogisticsService orderLogisticsService;
 
 
     /**
@@ -57,25 +69,36 @@
      */
     @ResponseBody
     @PostMapping("/queryMyRedEnvelope")
-    @ApiOperation(value = "获取红包列表", tags = {"用户端-个人中心"}, notes = "")
+    @ApiOperation(value = "获取红包列表【2.0】", tags = {"用户端-个人中心"}, notes = "")
     @ApiImplicitParams({
             @ApiImplicitParam(value = "页码(首页1)", name = "pageNum", required = true, dataType = "int"),
             @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<BaseWarpper>> queryMyRedEnvelope(Integer pageNum, Integer size, HttpServletRequest request){
+    public ResultUtil<List<MyRedEnvelope>> queryMyRedEnvelope(Integer pageNum, Integer size, Integer language, HttpServletRequest request){
         try {
             Integer uid = userInfoService.getUserIdFormRedis(request);
             if(null == uid){
                 return ResultUtil.tokenErr();
             }
+            List<UserRedPacketRecord> userRedPacketRecords = userRedPacketRecordService.selectList(new EntityWrapper<UserRedPacketRecord>()
+                    .eq("userId", uid).ne("state", 0));
+            List<Double> collect = userRedPacketRecords.stream().map(UserRedPacketRecord::getMoney).collect(Collectors.toList());
+            double sum = collect.stream().mapToDouble(Double::doubleValue).sum();
+
+            double sum1 = userRedPacketRecords.stream().filter(v -> v.getRemainingAmount().compareTo(0D) > 0)
+                    .map(UserRedPacketRecord::getRemainingAmount).mapToDouble(Double::doubleValue).sum();
+
             List<Map<String, Object>> list = userRedPacketRecordService.queryMyRedEnvelope(pageNum, size, uid);
-            List<BaseWarpper> baseWarppers = new ArrayList<>();
+            List<MyRedEnvelope> baseWarppers = new ArrayList<>();
             for(Map<String, Object> map : list){
-                BaseWarpper baseWarpper = new BaseWarpper();
+                MyRedEnvelope baseWarpper = new MyRedEnvelope();
                 baseWarpper.setId(null != map.get("id") ? Integer.valueOf(String.valueOf(map.get("id"))) : 0);
                 baseWarpper.setAmount(null != map.get("money") ? Double.valueOf(String.valueOf(map.get("money"))) : 0);
-                baseWarpper.setName(null != map.get("name") ? String.valueOf(map.get("name")) : "");
+                baseWarpper.setName(null != map.get("name") ? String.valueOf(map.get("name")) : (language == 1 ? "指定发放" : language == 2 ? "Designated distribution" : "Distribution désignée"));
+                baseWarpper.setContent(null != map.get("insertTime") ? DateUtil.conversionFormat(language, String.valueOf(map.get("insertTime"))) : "");
+                baseWarpper.setTotalAmount(sum);
+                baseWarpper.setRemainingAmount(sum1);
                 baseWarppers.add(baseWarpper);
             }
             return ResultUtil.success(baseWarppers);
@@ -95,13 +118,13 @@
      */
     @ResponseBody
     @PostMapping("/queryRedEnvelope")
-    @ApiOperation(value = "获取红包使用记录", tags = {"用户端-个人中心"}, notes = "")
+    @ApiOperation(value = "获取红包使用记录【2.0】", tags = {"用户端-个人中心"}, notes = "")
     @ApiImplicitParams({
             @ApiImplicitParam(value = "页码(首页1)", name = "pageNum", required = true, dataType = "int"),
             @ApiImplicitParam(value = "页条数", name = "size", required = true, dataType = "int"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ResultUtil<List<TravelRecordWarpper>> queryRedEnvelope(Integer language, Integer pageNum, Integer size, HttpServletRequest request){
+    public ResultUtil<List<TravelRecordListWarpper>> queryRedEnvelope(Integer language, Integer pageNum, Integer size, HttpServletRequest request){
         try {
             Integer uid = userInfoService.getUserIdFormRedis(request);
             if(null == uid){
@@ -109,12 +132,14 @@
             }
             pageNum = (pageNum - 1) * size;
             List<Map<String, Object>> list = orderPrivateCarService.queryRedEnvelope(language, uid);//专车
-            List<Map<String, Object>> list1 = orderTaxiService.queryRedEnvelope(language, uid);//出租车
-            List<Map<String, Object>> list2 = orderCrossCityService.queryRedEnvelope(language, uid);//跨城
+            List<Map<String, Object>> list1 = orderLogisticsService.queryRedEnvelope(language, uid);
             list.addAll(list1);
-            list.addAll(list2);
-
-            List<TravelRecordWarpper> orderWarpper = TravelRecordWarpper.getTravelRecordWarpper(list);
+    
+            List<TravelRecordListWarpper> orderWarpper = TravelRecordListWarpper.getTravelRecordWarpper(list);
+            double sum = orderWarpper.stream().mapToDouble(TravelRecordListWarpper::getMoney).sum();
+            for (TravelRecordListWarpper travelRecordListWarpper : orderWarpper) {
+                travelRecordListWarpper.setTotal(sum);
+            }
 
             //分页
             if(orderWarpper.size() >= (pageNum + 1) * size){

--
Gitblit v1.7.1