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 +++++++++++ ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAdvertisementServiceImpl.java | 21 + ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementMapper.java | 2 ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform_add.html | 94 +++++++ ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementUserMapper.xml | 3 ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform.html | 38 ++ ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementMapper.xml | 6 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementInformController.java | 148 +++++++++++ ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_info.js | 44 +++ ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_inform.js | 234 ++++++++++++++++++ ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAdvertisementService.java | 3 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementUserMapper.java | 1 12 files changed, 738 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 发送邮件 + } + } + } + + } + } /** * 删除广告设置 */ diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementInformController.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementInformController.java new file mode 100644 index 0000000..f8d71a5 --- /dev/null +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TAdvertisementInformController.java @@ -0,0 +1,148 @@ +package com.stylefeng.guns.modular.system.controller.general; + +import com.baomidou.mybatisplus.plugins.Page; +import com.stylefeng.guns.core.base.controller.BaseController; +import com.stylefeng.guns.core.common.constant.factory.PageFactory; +import com.stylefeng.guns.core.log.LogObjectHolder; +import com.stylefeng.guns.core.shiro.ShiroKit; +import com.stylefeng.guns.core.util.SinataUtil; +import com.stylefeng.guns.modular.system.model.City; +import com.stylefeng.guns.modular.system.model.TAdvertisement; +import com.stylefeng.guns.modular.system.service.ICityService; +import com.stylefeng.guns.modular.system.service.ITAdvertisementService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 广告设置控制器 + * + * @author fengshuonan + * @Date 2020-06-02 09:36:03 + */ +@Controller +@RequestMapping("/tAdvertisementInform") +public class TAdvertisementInformController extends BaseController { + + private String PREFIX = "/system/tAdvertisement/"; + + @Autowired + private ITAdvertisementService tAdvertisementService; + + @Autowired + private ICityService cityService; + + /** + * 跳转到广告设置首页 + */ + @RequestMapping("") + public String index() { + return PREFIX + "tAdvertisement_inform.html"; + } + + + /** + * 跳转到添加广告设置 + */ + @RequestMapping("/tAdvertisement_add") + public String tAdvertisementAdd(Model model) { + List<City> list = cityService.selectList(null); + model.addAttribute("list",list); + return PREFIX + "tAdvertisement_inform_add.html"; + } + + /** + * 跳转到修改广告设置 + */ + @RequestMapping("/tAdvertisement_update/{tAdvertisementId}") + public String tAdvertisementUpdate(@PathVariable Integer tAdvertisementId, Model model) { + TAdvertisement tAdvertisement = tAdvertisementService.selectById(tAdvertisementId); + model.addAttribute("item",tAdvertisement); + LogObjectHolder.me().set(tAdvertisement); + List<City> list = cityService.selectList(null); + model.addAttribute("list",list); + return PREFIX + "tAdvertisement_edit.html"; + } + @RequestMapping("user") + public String user() { + return PREFIX + "tUser.html"; + } + + @RequestMapping("driver") + public String driver() { + return PREFIX + "driver.html"; + } + + /** + * 获取广告设置列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(); + page.setRecords(tAdvertisementService.getAdvertisementList2(page)); + return super.packForBT(page); + } + + /** + * 新增广告设置 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(TAdvertisement tAdvertisement) { + tAdvertisement.setInsertTime(new Date()); + tAdvertisement.setInsertUser(ShiroKit.getUser().getId()); + tAdvertisementService.insert(tAdvertisement); + return SUCCESS_TIP; + } + + /** + * 删除广告设置 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Integer tAdvertisementId) { + tAdvertisementService.deleteById(tAdvertisementId); + return SUCCESS_TIP; + } + + /** + * 操作广告设置 + */ + @RequestMapping(value = "/opt") + @ResponseBody + public Object opt(@RequestParam Integer tAdvertisementId,@RequestParam Integer optType) { + TAdvertisement tAdvertisement = tAdvertisementService.selectById(tAdvertisementId); + if (SinataUtil.isNotEmpty(tAdvertisement)){ + if (1 == optType.intValue()){ //上线 + tAdvertisement.setState(1); + }else if (2 == optType.intValue()){ //下线 + tAdvertisement.setState(2); + } + tAdvertisement.setUpdateTime(new Date()); + tAdvertisement.setUpdateUser(ShiroKit.getUser().getId()); + tAdvertisementService.updateById(tAdvertisement); + } + return SUCCESS_TIP; + } + + /** + * 修改广告设置 + */ + @RequestMapping(value = "/update") + @ResponseBody + public Object update(TAdvertisement tAdvertisement) { + tAdvertisement.setUpdateTime(new Date()); + tAdvertisement.setUpdateUser(ShiroKit.getUser().getId()); + tAdvertisementService.updateById(tAdvertisement); + return SUCCESS_TIP; + } +} diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementMapper.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementMapper.java index bb22f84..94e0964 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementMapper.java +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementMapper.java @@ -35,4 +35,6 @@ List<Map<String, Object>> getAdvertisementList1(Page<Map<String, Object>> page); + List<Map<String, Object>> getAdvertisementList2(Page<Map<String, Object>> page); + } diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementUserMapper.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementUserMapper.java index c9bc307..b33f53e 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementUserMapper.java +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/TAdvertisementUserMapper.java @@ -15,4 +15,5 @@ TAdvertisementUser selectTAdvertisementUser(Integer id); + TAdvertisementUser selectTAdvertisementInform(Integer id); } diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementMapper.xml b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementMapper.xml index 0afbb86..de089a3 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementMapper.xml +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementMapper.xml @@ -47,4 +47,10 @@ SELECT * FROM (SELECT rr.chineseName as provinceName,aa.* FROM t_advertisement as aa LEFT JOIN t_city as rr on rr.id = aa.cityId) as o where o.type=3 order by o.id desc </select> + + <select id="getAdvertisementList2" resultType="java.util.Map"> + SELECT * FROM (SELECT rr.chineseName as provinceName,aa.* FROM t_advertisement as aa + LEFT JOIN t_city as rr on rr.id = aa.cityId) as o where o.type=4 order by o.id desc + + </select> </mapper> diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementUserMapper.xml b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementUserMapper.xml index 4c01a21..2c72340 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementUserMapper.xml +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TAdvertisementUserMapper.xml @@ -18,4 +18,7 @@ <select id="selectTAdvertisementUser" resultMap="BaseResultMap"> select * from t_advertisement_user where advertisementId =#{id} </select> + <select id="selectTAdvertisementInform" resultMap="BaseResultMap"> + select * from t_advertisement_inform where advertisementId =#{id} + </select> </mapper> diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAdvertisementService.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAdvertisementService.java index 5c621cf..daaa73c 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAdvertisementService.java +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/ITAdvertisementService.java @@ -36,4 +36,7 @@ List<Map<String, Object>> getAdvertisementList1(@Param("page") Page<Map<String, Object>> page); + List<Map<String, Object>> getAdvertisementList2(Page<Map<String, Object>> page); + + } diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAdvertisementServiceImpl.java b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAdvertisementServiceImpl.java index 20b2468..6ae286f 100644 --- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAdvertisementServiceImpl.java +++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/TAdvertisementServiceImpl.java @@ -53,4 +53,25 @@ } return advertisementList1; } + + @Override + public List<Map<String, Object>> getAdvertisementList2(Page<Map<String, Object>> page) { + List<Map<String, Object>> advertisementList1 = this.baseMapper.getAdvertisementList2(page); + for (Map<String, Object> stringObjectMap : advertisementList1) { + Integer id = (Integer)stringObjectMap.get("id"); + TAdvertisementUser tAdvertisementUser = tAdvertisementUserMapper.selectTAdvertisementInform(id); + if("[]".equals(tAdvertisementUser.getDriverId()) && "[]".equals(tAdvertisementUser.getUserId())){ + // all + stringObjectMap.put("sendUser",1); + }else if("[]".equals(tAdvertisementUser.getDriverId()) && !"[]".equals(tAdvertisementUser.getUserId())){ + // driver + stringObjectMap.put("sendUser",2); + }else if(!"[]".equals(tAdvertisementUser.getDriverId()) && "[]".equals(tAdvertisementUser.getUserId())){ + stringObjectMap.put("sendUser",3); + }else if(!"[]".equals(tAdvertisementUser.getDriverId()) && !"[]".equals(tAdvertisementUser.getUserId())){ + stringObjectMap.put("sendUser",4); + } + } + return advertisementList1; + } } diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform.html b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform.html new file mode 100644 index 0000000..370ceef --- /dev/null +++ b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform.html @@ -0,0 +1,38 @@ +@layout("/common/_container.html"){ +<div class="row"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>推送广告</h5> + </div> + <div class="ibox-content"> + <div class="row row-lg"> + <div class="col-sm-12"> + <div class="row"> + </div> + <div class="hidden-xs" id="TAdvertisementTableToolbar" role="group"> + @if(shiro.hasPermission("/tAdvertisement_defined/add")){ + <#button name="添加" icon="fa-plus" clickFun="TAdvertisement.openAddTAdvertisement()"/> + @} + @if(shiro.hasPermission("/tAdvertisement_defined/update")){ + <#button name="编辑" icon="fa-edit" clickFun="TAdvertisement.openTAdvertisementDetail()" space="true"/> + @} + @if(shiro.hasPermission("/tAdvertisement/delete")){ + <#button name="删除" icon="fa-remove" clickFun="TAdvertisement.delete()" space="true"/> + @} + </div> + <#table id="TAdvertisementTable"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/static/modular/system/tAdvertisement/tAdvertisement_inform.js"></script> +<script> + laydate.render({ + elem: '#insertTime' + ,range: true + }); +</script> +@} diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform_add.html b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform_add.html new file mode 100644 index 0000000..ca7b5e4 --- /dev/null +++ b/ManagementIGOTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tAdvertisement/tAdvertisement_inform_add.html @@ -0,0 +1,94 @@ +@layout("/common/_container.html"){ +<div class="ibox float-e-margins"> + <div class="ibox-content"> + <div class="form-horizontal" id="advertisementInfoForm"> + + <div class="row"> + <div class="col-sm-10"> + <#input id="name" name="通知标题"/> + <div class="form-group" id="contentDiv"> + <label class="col-sm-3 control-label">通知内容:</label> + <div class="col-sm-9"> + <textarea type="text/plain" id="editor" style="width:100%;height:350px;"></textarea> + </div> + </div> + <div class="form-group"> + <label class="col-sm-3 control-label">发送对象:</label> + <div class="col-sm-9" style="display: flex;align-items: center;"> + <div class="radio radio-info radio-inline"> + <input type="radio" id="sendType1" value="1" name="sendType" checked="" > + <label for="sendType1"> 全部用户 </label> + </div> + <div class="radio radio-success radio-inline"> + <input type="radio" id="sendType2" value="2" name="sendType" > + <label for="sendType2"> 选择用户 </label> + </div> + <#button name="选择" icon="fa-plus" clickFun="TAdvertisementInfoDlg.toSelectUserOpt()"/> + <div class="form-group"> + <label class="col-sm-3 control-label">已添加用户</label> + <div class="col-sm-9"> + <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> + <table class="table table-striped table-bordered table-hover table-condensed"> + <thead> + <tr> + <th style="width: 300px;">用户昵称</th> + <th style="width: 300px;">手机号</th> + <th style="width: 300px;">注册地所属分公司</th> + <th style="width: 100px;">操作</th> + </tr> + </thead> + <tbody id="coun"> + + </tbody> + </table> + </div> + </div> + </div> + </div> + <div class="col-sm-9 left:50px" style="display: flex;align-items: center;left: 341px;"> + <div class="radio radio-info radio-inline"> + <input type="radio" id="sendType3" value="1" name="sendType1" checked="" > + <label for="sendType1"> 全部司机 </label> + </div> + <div class="radio radio-success radio-inline"> + <input type="radio" id="sendType4" value="2" name="sendType1" > + <label for="sendType2"> 选择司机 </label> + </div> + <#button name="选择" icon="fa-plus" clickFun="TAdvertisementInfoDlg.toSelectUserOpt1()"/> + <div class="form-group"> + <label class="col-sm-3 control-label">已添加司机</label> + <div class="col-sm-9"> + <div style="height: 200px; border: 1px solid #e5e6e7;overflow-y: auto;"> + <table class="table table-striped table-bordered table-hover table-condensed"> + <thead> + <tr> + <th style="width: 300px;">司机昵称</th> + <th style="width: 300px;">手机号</th> + <th style="width: 300px;">注册地所属分公司</th> + <th style="width: 100px;">操作</th> + </tr> + </thead> + <tbody id="coun1"> + + </tbody> + </table> + </div> + </div> + </div> + </div> + </div> + </div> + </div> + + <div class="row btn-group-m-t"> + <div class="col-sm-10 col-sm-offset-5"> + <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TAdvertisementInfoDlg.addSubmit2()"/> + <#button btnCss="danger" name="取消" id="cancel" icon="fa-eraser" clickFun="TAdvertisementInfoDlg.close()"/> + </div> + </div> + </div> + + </div> +</div> +<script src="${ctxPath}/static/modular/system/tAdvertisement/tAdvertisement_info.js"></script> +@} diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_info.js b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_info.js index 567bef4..202cbe6 100644 --- a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_info.js +++ b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_info.js @@ -209,6 +209,50 @@ ajax.set("content",editor) ajax.start(); } +TAdvertisementInfoDlg.addSubmit2 = function() { + this.clearData(); + this.collectData(); + var name = $("#name").val(); + var editor = TAdvertisementInfoDlg.editor.getContent(); + if ("" == name){ + Feng.info("请输入通知标题"); + return; + } + var subArr=[]; + $(".timeClass").each(function () { + subArr.push({ + userId:$(this).find("input[name*='userId']").val(), + }) + }); + var subArr1=[]; + $(".timeClass1").each(function () { + subArr1.push({ + //companyName,nickName,phone + userId:$(this).find("input[name*='userId']").val(), + }) + }); + var sendType = $("input[name='sendType']:checked").val(); + console.log(sendType) + if(sendType==2 && subArr.length <= 0){ + Feng.error("请选择用户"); + return; + } + console.log(subArr) + console.log(subArr1) + //提交信息 + var ajax = new $ax(Feng.ctxPath + "/tAdvertisement/addInfo1", function(data){ + Feng.success("添加成功!"); + window.parent.TAdvertisement.table.refresh(); + TAdvertisementInfoDlg.close(); + },function(data){ + Feng.error("添加失败!" + data.responseJSON.message + "!"); + }); + ajax.set("userId",JSON.stringify(subArr)) + ajax.set("driverId",JSON.stringify(subArr1)) + ajax.set("name",name) + ajax.set("content",editor) + ajax.start(); +} /** * 提交修改 diff --git a/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_inform.js b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_inform.js new file mode 100644 index 0000000..99f689e --- /dev/null +++ b/ManagementIGOTravel/guns-admin/src/main/webapp/static/modular/system/tAdvertisement/tAdvertisement_inform.js @@ -0,0 +1,234 @@ +/** + * 广告设置管理初始化 + */ +var TAdvertisement = { + id: "TAdvertisementTable", //表格id + seItem: null, //选中的条目 + table: null, + layerIndex: -1 +}; + +/** + * 初始化表格的列 + */ +TAdvertisement.initColumn = function () { + return [ + {field: 'selectItem', radio: true}, + {title: '主键ID', field: 'id', visible: false, align: 'center', valign: 'middle'}, + {title: '添加时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle',width:'10%', + formatter: function (value, row) { + var btn = ""; + if(row.insertTime != '' && row.insertTime != null) { + var time = row.insertTime.replace(" ",'<br>'); + btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.insertTime + '" onfocus="TUser.tooltip()">' + time + '</p>'] + } + return btn; + } + }, + {title: '公告标题', field: 'name', visible: true, align: 'center', valign: 'middle', + formatter: function (value, row) { + var btn = ""; + if(row.name != '' && row.name != null) { + btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="' + row.name + '" onfocus="TUser.tooltip()">' + row.name + '</p>'] + } + return btn; + } + }, + {title: '发送对象', field: 'sendUser', visible: true, align: 'center', valign: 'middle', + formatter:function (data) { + if(data==1){ + return '所有用户/所有司机' + } + if(data==2){ + return '部分用户/所有司机' + } + if(data==3){ + return '所有用户/部分司机' + } + if(data==4){ + return '部分用户/部分司机' + } + } + }, + {title: '状态', field: 'status', visible: true, align: 'center', valign: 'middle', + formatter:function (data) { + return "已发送" + } + }, + ]; +}; + +/** + * 检查是否选中 + */ +TAdvertisement.check = function () { + var selected = $('#' + this.id).bootstrapTable('getSelections'); + if(selected.length == 0){ + Feng.info("请先选中表格中的某一记录!"); + return false; + }else{ + TAdvertisement.seItem = selected[0]; + return true; + } +}; + +/** + * 点击添加广告设置 + */ +TAdvertisement.openAddTAdvertisement = function () { + var index = layer.open({ + type: 2, + title: '添加通知', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tAdvertisementInform/tAdvertisement_add' + }); + this.layerIndex = index; +}; + +/** + * 打开查看广告设置详情 + */ +TAdvertisement.openTAdvertisementDetail = function () { + if (this.check()) { + var index = layer.open({ + type: 2, + title: '编辑广告图', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tAdvertisementDefined/tAdvertisement_update/' + TAdvertisement.seItem.id + }); + this.layerIndex = index; + } +}; + +/** + * 删除广告设置 + */ +TAdvertisement.delete = function () { + if (this.check()) { + var name = TAdvertisement.seItem.name; + if (name == "" || name == null || name == undefined) { + name = "该广告"; + } else { + name = "【" + name + "】"; + } + swal({ + title: "您是否确认删除" + name + "?", + text: "请谨慎操作,删除后不可恢复!", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: "删除", + closeOnConfirm: false + }, function () { + var ajax = new $ax(Feng.ctxPath + "/tAdvertisementInform/delete", function (data) { + swal("删除成功", "您已经成功删除了" + name + "。", "success"); + TAdvertisement.table.refresh(); + }, function (data) { + swal("删除失败", "warning"); + }); + ajax.set("tAdvertisementId",TAdvertisement.seItem.id); + ajax.start(); + }); + } +}; + +/** + * 上线 + */ +TAdvertisement.up = function(){ + if (this.check()) { + var name = TAdvertisement.seItem.name; + if (name == "" || name == null || name == undefined) { + name = "该广告"; + } else { + name = "【" + name + "】"; + } + if (TAdvertisement.seItem.state != 2) { + swal("上线失败", "【已下线】状态下才能执行此操作", "warning"); + return; + } else { + swal({ + title: "您是否确认上线" + name + "?", + text: "请谨慎操作!", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: "上线", + closeOnConfirm: false + }, function () { + var ajax = new $ax(Feng.ctxPath + "/tAdvertisement/opt", function (data) { + swal("上线成功", "您已经成功上线了" + name + "。", "success"); + TAdvertisement.table.refresh(); + }, function (data) { + swal("上线失败", data.responseJSON.message + "!", "warning"); + }); + ajax.set("tAdvertisementId", TAdvertisement.seItem.id); + ajax.set("optType", 1); + ajax.start(); + }); + } + } +} + +/** + * 下线 + */ +TAdvertisement.down = function(){ + if (this.check()) { + var name = TAdvertisement.seItem.name; + if (name == "" || name == null || name == undefined) { + name = "该广告"; + } else { + name = "【" + name + "】"; + } + if (TAdvertisement.seItem.state != 1) { + swal("下线失败", "【已上线】状态下才能执行此操作", "warning"); + return; + } else { + swal({ + title: "您是否确认下线" + name + "?", + text: "请谨慎操作!", + type: "warning", + showCancelButton: true, + confirmButtonColor: "#DD6B55", + confirmButtonText: "下线", + closeOnConfirm: false + }, function () { + var ajax = new $ax(Feng.ctxPath + "/tAdvertisement/opt", function (data) { + swal("下线成功", "您已经成功下线了" + name + "。", "success"); + TAdvertisement.table.refresh(); + }, function (data) { + swal("下线失败", data.responseJSON.message + "!", "warning"); + }); + ajax.set("tAdvertisementId", TAdvertisement.seItem.id); + ajax.set("optType", 2); + ajax.start(); + }); + } + } +} + +/** + * 查询广告设置列表 + */ +TAdvertisement.search = function () { + var queryData = {}; + TAdvertisement.table.refresh({query: queryData}); +}; +TAdvertisement.resetSearch = function () { + $("#insertTime").val(""); + $("#name").val(""); + $("#type").val(""); + TAdvertisement.search(); +}; + +$(function () { + var defaultColunms = TAdvertisement.initColumn(); + var table = new BSTable(TAdvertisement.id, "/tAdvertisementInform/list", defaultColunms); + table.setPaginationType("server"); + TAdvertisement.table = table.init(); +}); -- Gitblit v1.7.1