From 13af2bc11b551befd11accfd66e601a013b57c6f Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 22 七月 2024 14:25:54 +0800
Subject: [PATCH] 2.0bug修改

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java |   55 ++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 44 insertions(+), 11 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java
index 4e7f6a5..94601f7 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java
@@ -48,6 +48,14 @@
     private IUserRedPacketRecordService userRedPacketRecordService;
 
 
+    @RequestMapping("/redRecord")
+    public String index( Model model,Integer couponActivityId,Integer activityType) {
+        model.addAttribute("activityType",activityType);
+        model.addAttribute("couponActivityId",couponActivityId);
+        return PREFIX + "userRedRecord.html";
+    }
+
+
     /**
      * 跳转到首页
      */
@@ -84,17 +92,29 @@
     @RequestMapping(value = "/direct")
     @ResponseBody
     public ResultUtil direct(String ids, Integer redId) {
-
         System.err.println("========="+ids+"======="+redId);
         Double money = 0D;
-
-
         SysRedPacketRecord sysRedPacketRecord = sysRedPacketRecordService.selectById(redId);
         if(null != sysRedPacketRecord){
             Integer type = sysRedPacketRecord.getType();
             if(type == 1){//固定金额
                 money = Double.valueOf(String.valueOf(sysRedPacketRecord.getMoney()));
-            }else{//随机金额
+            }
+
+//            else{//随机金额
+//                Double startMoney = Double.valueOf(String.valueOf(sysRedPacketRecord.getStartMoney()));
+//                Double endMoney = Double.valueOf(String.valueOf(sysRedPacketRecord.getEndMoney()));
+//                int i = new BigDecimal(endMoney).subtract(new BigDecimal(startMoney)).intValue();
+//                Random random = new Random();
+//                int num = random.nextInt(i);
+//                money = new BigDecimal(startMoney).add(new BigDecimal(num)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
+//            }
+
+        }
+        String[] split = ids.split(",");
+        for (String s : split) {
+        if(money > 0){
+            if (sysRedPacketRecord.getType()!=1){
                 Double startMoney = Double.valueOf(String.valueOf(sysRedPacketRecord.getStartMoney()));
                 Double endMoney = Double.valueOf(String.valueOf(sysRedPacketRecord.getEndMoney()));
                 int i = new BigDecimal(endMoney).subtract(new BigDecimal(startMoney)).intValue();
@@ -102,25 +122,38 @@
                 int num = random.nextInt(i);
                 money = new BigDecimal(startMoney).add(new BigDecimal(num)).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
             }
-
-        }
-        String[] split = ids.split(",");
-        for (String s : split) {
-        if(money > 0){
             //添加临时红包数据
             UserRedPacketRecord userRedPacketRecord = new UserRedPacketRecord();
             userRedPacketRecord.setMoney(money);
+            userRedPacketRecord.setRemainingAmount(money);
             userRedPacketRecord.setInsertTime(new Date());
             userRedPacketRecord.setCompanyId(1);
-            userRedPacketRecord.setState(0);
+            userRedPacketRecord.setState(1);
             userRedPacketRecord.setOrderId(null);
-            userRedPacketRecord.setOrderType(3);
+            userRedPacketRecord.setRedPacketActivityId(redId);
+//            userRedPacketRecord.setOrderType(3);
             userRedPacketRecord.setUserId(Integer.valueOf(s));
             userRedPacketRecordService.insert(userRedPacketRecord);
         }
         }
         return ResultUtil.success();
     }
+
+    @RequestMapping(value = "/user/list")
+    @ResponseBody
+    public Object list(String createTime,String userName,String userPhone,Integer couponActivityId,Integer activityType,Integer state) {
+        String beginTime = null;
+        String endTime = null;
+        if (SinataUtil.isNotEmpty(createTime)){
+            String[] timeArray = createTime.split(" - ");
+            beginTime = timeArray[0];
+            endTime = timeArray[1];
+        }
+        Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage();
+        page.setRecords(sysRedPacketRecordService.getList(page,beginTime,endTime,userName,userPhone,couponActivityId,activityType,state));
+        return super.packForBT(page);
+    }
+
     /**
      * 获取列表
      */

--
Gitblit v1.7.1