关于短信群发的简单实现
2017-11-24 14:51
369 查看
样式:
前台代码:
新增弹窗
后台代码:
vo:
controller:
ServiceImpl:
dao.xml:
前台代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="../js/jquery.min.js"></script> <script type="text/javascript" src="../js/jquery.easyui.min.js"></script> <script type="text/javascript" src="../js/easyui-lang-zh_CN.js"></script> <link rel="stylesheet" type="text/css" href="../themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="../themes/icon.css"> </head> <body> <div id="massageRecordingTool" style="height: 24px"> <div style="text-align: right; padding-right: 10px"> <a id="openAddMassageRecording" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">新建</a> </div> </div> <div id="addMassageRecordingWin" class="easyui-window" title="新建任务" style="width: 600px; height: 400px" data-options="modal:true,closable:true,closed:true,inline:false"> <div style="text-align: center;"> <form id="addMassageRecordingForm" action="" method="post"> <table width="90%" style="padding: 15px"> <tr> <td>用户</td> <td><textarea rows="8" cols="24" name="user"></textarea></td> <td>用户间以逗号分割</td> </tr> <tr> <td><span>短信模板:</span></td> <td><input id="massageBackct" class="easyui-combobox" panelHeight="auto" panelWight="auto" data-options=" width:100, valueField: 'id', textField: 'name', url: '/test/massageRecording/loadMassage', method:'get'"/></td> </tr> <tr> <td></td> <td><textarea rows="8" cols="24" id="massageContent" name="content"></textarea></td> </tr> <tr> <td colspan="4" align="center"> <input type="button" value="添加" id="submitAddMassageRecording"> <input type="button" value="关闭" id="closeAdd"></td> </tr> </table> </form> </div> </div> <table id="massageRecordingDatagrid" class="easyui-datagrid" data-options="url:'/test/massageRecording/getMassageRecordingByPage', pagination:true, pageSize:8, pageList:[8,10,12], toolbar:'#massageRecordingTool'"> <thead> <tr> <th data-options="field:'id',width:100">序号</th> <th data-options="field:'createtime',width:150">时间</th> <th data-options="field:'admin',width:100">操作人</th> <th data-options="field:'process',width:100">进度</th> <th data-options="field:'user',width:250">用户</th> <th data-options="field:'content',width:900">短信内容</th> <th data-options="field:'remark',width:120">备注</th> </tr> </thead> </table> <script type="text/javascript"> $(function() { $('#openAddMassageRecording').click(function() { //打开添加短信群发窗口 $('#addMassageRecordingWin').window('open'); }); $('#closeAdd').click(function() { //关闭添加短信群发窗口 $("#addMassageRecordingWin").window('close'); }) $('#massageBackct').combobox({ //选择节点时间 onSelect: function(record){ $('#massageContent').val(record.content); } }); $('#submitAddMassageRecording').click( function() { //发送ajax $.ajax({ type : "POST", url : "/test/massageRecording/addMassageRecording", data : $("#addMassageRecordingForm").serialize(), beforeSend : function() { $.messager.progress(); }, success : function(backData) { $.messager.progress('close'); //成功,提示新增短信模板成功,点击确定后提示ok;失败,提示失败 //Map<String,String> result-->success,error if (backData.result == 'success') { $.messager.alert('短信管理系统', '短信群发消息添加成功', 'info', function() { //关闭窗口,重置form,datagrid要重新加载 $("#addMassageRecordingWin").window( 'close'); $('#addMassageRecordingForm').form( 'reset'); $("#massageRecordingDatagrid").datagrid( 'reload'); }); } else if (backData.result == 'error') { $.messager.alert('短信管理系统', '短信群发信息添加失败', 'error'); } } }); }); }); </script> </body> </html>
新增弹窗
后台代码:
vo:
public class MassageRecordingVo { private int id; private String createtime; private String admin; private String process; private String user; private String content; private String remark;
controller:
@Controller public class MassageRecordingController { @Autowired private MassageRecordingService massageRecordingService; @Autowired private MassageService massageService; /** * 获取短信模板列表 * * @param page * @param rows * @return */ @RequestMapping("/massageRecording/getMassageRecordingByPage") @ResponseBody public EasyUIDatagrid getMassageRecordingByPage(Integer page, Integer rows) { return massageRecordingService.getMassageRecordingByPage(page, rows); } /** * 加载短信模板 * @param * @param */ @RequestMapping("/massageRecording/loadMassage") @ResponseBody public List<MassageVo> loadInstitute() throws Exception { List<MassageVo> mList = new ArrayList<MassageVo>(); try { mList = massageService.listAllMassages(); } catch (Exception e) { e.printStackTrace(); } return mList; } /** * 添加短信群发 * @param massage * @return */ @RequestMapping("/massageRecording/addMassageRecording") @ResponseBody public Map<String, String> addMassageRecording(String user,String content){ Map<String, String> retMap = new HashMap<String, String>(); try { massageRecordingService.addMassageRecording(user,content); retMap.put("result", "success"); } catch (Exception e) { e.printStackTrace(); retMap.put("result", "error"); } return retMap; } }
ServiceImpl:
@Service public class MassageRecordingServiceImpl implements MassageRecordingService { @Autowired private MassageRecordingDao massageRecordingDao; @Override public EasyUIDatagrid getMassageRecordingByPage(Integer page, Integer rows) { // 使用分页插件进行分页处理 // startPage方法一定要在statement执行前执行 PageHelper.startPage(page, rows); List<MassageRecordingVo> list = massageRecordingDao.getMassageRecordingByPage(); // pageInfo包含了分页的所有信息 PageInfo<MassageRecordingVo> pageInfo = new PageInfo<MassageRecordingVo>(list); EasyUIDatagrid easyUIDatagrid = new EasyUIDatagrid(); easyUIDatagrid.setRows(pageInfo.getList()); easyUIDatagrid.setTotal(pageInfo.getTotal()); return easyUIDatagrid; } @Override public void add 9f48 MassageRecording(String user, String content) { MassageRecordingVo mrv = new MassageRecordingVo(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); mrv.setCreatetime(sdf.format(new Date())); String[] split = user.split(","); mrv.setUser("共有"+split.length+"名用户"); mrv.setAdmin("admin"); mrv.setProcess("发送完成"); mrv.setContent(content); mrv.setRemark(""); massageRecordingDao.addMassageRecording(mrv); } }
dao.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.shinewonder.com.test.dao.MassageRecordingDao"> <select id="getMassageRecordingByPage" resultType="massageRecordingVo"> SELECT `id`, `createtime`, `admin`, `process`,`user`, `content`, `remark` FROM `massage_recording` ORDER BY `id` </select> <insert id="addMassageRecording"> INSERT INTO `massage_recording` (`createtime`,`admin`, `process`, `user`,`content`, `remark`) VALUES (#{createtime}, #{admin},#{process},#{user}, #{content},#{remark}) </insert> </mapper>
相关文章推荐
- JQuery UI 关于拖拉商品到购物车构思的简单实现
- 关于java通信的一个简单聊天系统的实现
- 关于socket用winform实现简单通信 大牛可绕道 初学者可以看看 我做的时候把客户端窗口隐藏了 大家可以自己改一下
- 关于简单格式大容量数据导出的web实现
- 关于Android实现简单的微信朋友圈分享功能
- 关于纯css实现简单的下拉菜单
- 关于js实现最简单的拖拽
- 关于java通信的一个简单聊天系统的实现
- Android Contact 关于字母分组的实现 的简单说明
- 8,关于串行化的介绍及简单实现(原帖地址:http://www.vckbase.com/document/viewdoc/?id=918)
- 关于参考古月《ROS探索总结(五)——创建简单的机器人模型smartcar》在kinetic中实现总结
- 关于 数据源 导出excel (这是) 通过 画一个html 实现的、最简单、好理解、的代码、
- 关于CABasicAnimation —实现简单的滚动、平移、翻转、缩放动画
- 关于实现移动终端间互通信及相应交互方式的简单设想——畅想一个信息自由流动的时代
- 【Android开发经验】关于“多线程断点续传下载”功能的一个简单实现和讲解
- 关于java窗口界面实现的简单流程(简易计算器)
- java 关于socket编程实现简单的c/s连接
- 关于iOS中简单实现调用系统相机及相册功能
- c#关于网页内容抓取,简单爬虫的实现。(包括动态,静态的)
- 关于Windows下文件及文件夹扫描的简单实现(C#与C++)