关于短信群发的简单实现

样式:
短信群发

前台代码:

<!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 addMassageRecording(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>
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值