From 6e9037a82c3dc86b1b0b601ec06a97cf8c9f208a Mon Sep 17 00:00:00 2001
From: hjm <2681423553@qq.com>
Date: 星期一, 03 十月 2022 18:03:07 +0800
Subject: [PATCH] 后台

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementController.java |  148 ++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 144 insertions(+), 4 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementController.java
index 0d63fee..a51291f 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementController.java
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementController.java
@@ -1,5 +1,7 @@
 package com.stylefeng.guns.modular.system.controller.general;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
@@ -8,6 +10,7 @@
 import com.stylefeng.guns.core.shiro.ShiroKit;
 import com.stylefeng.guns.core.util.DateUtil;
 import com.stylefeng.guns.core.util.SinataUtil;
+import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.system.model.*;
 import com.stylefeng.guns.modular.system.service.*;
 import org.springframework.stereotype.Controller;
@@ -19,9 +22,7 @@
 import com.stylefeng.guns.core.log.LogObjectHolder;
 import org.springframework.web.bind.annotation.RequestParam;
 
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 广告设置控制器
@@ -46,6 +47,12 @@
 
     @Autowired
     private ITAdvertisementUserService itAdvertisementUserService;
+    @Autowired
+    private ITAdvertisementInformService itAdvertisementInformService;
+    @Autowired
+    private ITUserService userService;
+    @Autowired
+    private ITDriverService driverService;
     /**
      * 跳转到广告设置首页
      */
@@ -118,12 +125,90 @@
         tAdvertisementService.insert(tAdvertisement);
         return SUCCESS_TIP;
     }
+    @RequestMapping(value = "/addInfo1")
+    @ResponseBody
+    public Object add1(String userId,String driverId,String name,String content) {
+        TAdvertisement tAdvertisement = new TAdvertisement();
+        tAdvertisement.setType(4);
+        tAdvertisement.setName(name);
+        tAdvertisement.setInsertTime(new Date());
+        tAdvertisement.setInsertUser(ShiroKit.getUser().getId());
+        tAdvertisement.setContent(content);
+        boolean insert = tAdvertisementService.insert(tAdvertisement);
+        if(insert){
+            TAdvertisementInform tAdvertisementUser = new TAdvertisementInform();
+            tAdvertisementUser.setAdvertisementId(tAdvertisement.getId());
+            tAdvertisementUser.setDriverId(driverId);
+            tAdvertisementUser.setUserId(userId);
+            boolean insert1 = itAdvertisementInformService.insert(tAdvertisementUser);
+            // TODO 发送邮件
+            if(insert1){
+                Timer timer = new Timer();
+                timer.schedule(new timerTaskTest(tAdvertisementUser.getId()),30*1000);
+            }
+        }
+        return SUCCESS_TIP;
+    }
+    class timerTaskTest extends TimerTask {
+        private Integer id;
+
+        public timerTaskTest(Integer id) {
+            this.id = id;
+        }
+        @Override
+        public void run() {
+            TAdvertisementInform tAdvertisementUser = itAdvertisementInformService.selectById(id);
+            // 司机所有 TODO
+            if("[]".equals(tAdvertisementUser.getDriverId())){
+                System.out.println(1111111111);
+                List<TDriver> list = driverService.selectList(null);
+                for (TDriver tDriver : list) {
+                    String email = tDriver.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }else {
+                JSONArray driverId = JSON.parseArray(tAdvertisementUser.getDriverId());
+                for(int j=0;j<driverId.size();j++){
+                    TDriver tDriver = driverService.selectById(driverId.getJSONObject(j).getInteger("userId"));
+                    String email = tDriver.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }
+            // 用户所有
+            if("[]".equals(tAdvertisementUser.getUserId())){
+                List<TUser> users = userService.selectList(null);
+                for (TUser user : users) {
+                    String email = user.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }else {
+                JSONArray driverId = JSON.parseArray(tAdvertisementUser.getUserId());
+                for(int j=0;j<driverId.size();j++){
+                    TUser tUser = userService.selectById(driverId.getJSONObject(j).getInteger("userId"));
+                    String email = tUser.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }
+
+        }
+    }
+
+
     @RequestMapping(value = "/addInfo")
     @ResponseBody
     public Object add(String userId,String driverId,String name,String content) {
         TAdvertisement tAdvertisement = new TAdvertisement();
         tAdvertisement.setType(3);
         tAdvertisement.setName(name);
+        tAdvertisement.setInsertTime(new Date());
         tAdvertisement.setInsertUser(ShiroKit.getUser().getId());
         tAdvertisement.setContent(content);
         boolean insert = tAdvertisementService.insert(tAdvertisement);
@@ -132,11 +217,66 @@
             tAdvertisementUser.setAdvertisementId(tAdvertisement.getId());
             tAdvertisementUser.setDriverId(driverId);
             tAdvertisementUser.setUserId(userId);
-            itAdvertisementUserService.insert(tAdvertisementUser);
+            boolean insert1 = itAdvertisementUserService.insert(tAdvertisementUser);
+
+            // TODO 发送邮件
+            if(insert1){
+                Timer timer = new Timer();
+                timer.schedule(new timerTaskTest1(tAdvertisementUser.getId()),30*1000);
+            }
         }
         return SUCCESS_TIP;
     }
+    class timerTaskTest1 extends TimerTask {
+        private Integer id;
 
+        public timerTaskTest1(Integer id) {
+            this.id = id;
+        }
+        @Override
+        public void run() {
+            TAdvertisementUser tAdvertisementUser = itAdvertisementUserService.selectById(id);
+            // 司机所有 TODO
+            if("[]".equals(tAdvertisementUser.getDriverId())){
+                List<TDriver> list = driverService.selectList(null);
+                for (TDriver tDriver : list) {
+                    String email = tDriver.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }else {
+                JSONArray driverId = JSON.parseArray(tAdvertisementUser.getDriverId());
+                for(int j=0;j<driverId.size();j++){
+                    TDriver tDriver = driverService.selectById(driverId.getJSONObject(j).getInteger("userId"));
+                    String email = tDriver.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }
+            // 用户所有
+            if("[]".equals(tAdvertisementUser.getUserId())){
+                List<TUser> users = userService.selectList(null);
+                for (TUser user : users) {
+                    String email = user.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }else {
+                JSONArray driverId = JSON.parseArray(tAdvertisementUser.getUserId());
+                for(int j=0;j<driverId.size();j++){
+                    TUser tUser = userService.selectById(driverId.getJSONObject(j).getInteger("userId"));
+                    String email = tUser.getEmail();
+                    if(ToolUtil.isNotEmpty(email)){
+                        // TODO 发送邮件
+                    }
+                }
+            }
+
+        }
+    }
     /**
      * 删除广告设置
      */

--
Gitblit v1.7.1