From 49e88798dcea0164f77c59f0be9eefdf67a3d228 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 17 七月 2024 15:03:10 +0800
Subject: [PATCH] 2.0bug修改

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/SysRedPacketRecordController.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 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 fd0f70a..f1a1590 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
@@ -6,8 +6,13 @@
 import com.stylefeng.guns.core.base.controller.BaseController;
 import com.stylefeng.guns.core.common.constant.factory.PageFactory;
 import com.stylefeng.guns.core.shiro.ShiroKit;
+import com.stylefeng.guns.core.shiro.ShiroUser;
 import com.stylefeng.guns.core.util.DateUtil;
 import com.stylefeng.guns.core.util.SinataUtil;
+import com.stylefeng.guns.modular.system.model.UserRedPacketRecord;
+import com.stylefeng.guns.modular.system.service.IUserRedPacketRecordService;
+import com.stylefeng.guns.modular.system.service.impl.UserServiceImpl;
+import com.stylefeng.guns.modular.system.util.ResultUtil;
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.ResponseBody;
@@ -19,8 +24,11 @@
 import com.stylefeng.guns.modular.system.model.SysRedPacketRecord;
 import com.stylefeng.guns.modular.system.service.ISysRedPacketRecordService;
 
+import java.math.BigDecimal;
+import java.util.Calendar;
 import java.util.Date;
 import java.util.Map;
+import java.util.Random;
 
 /**
  * 控制器
@@ -36,6 +44,17 @@
 
     @Autowired
     private ISysRedPacketRecordService sysRedPacketRecordService;
+    @Autowired
+    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";
+    }
+
 
     /**
      * 跳转到首页
@@ -43,6 +62,11 @@
     @RequestMapping("")
     public String index() {
         return PREFIX + "sysRedPacketRecord.html";
+    }
+
+    @RequestMapping("/tUser")
+    public String tUser() {
+        return PREFIX + "tUser.html";
     }
 
     /**
@@ -64,6 +88,63 @@
         return PREFIX + "sysRedPacketRecord_edit.html";
     }
 
+
+    @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{//随机金额
+                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){
+            //添加临时红包数据
+            UserRedPacketRecord userRedPacketRecord = new UserRedPacketRecord();
+            userRedPacketRecord.setMoney(money);
+            userRedPacketRecord.setInsertTime(new Date());
+            userRedPacketRecord.setCompanyId(1);
+            userRedPacketRecord.setState(0);
+            userRedPacketRecord.setOrderId(null);
+            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