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