ajax传递数组,后台更新

js:

复制代码
var rows = $("#stu_reg_table").datagrid("getSelections");
                    if(rows != ""){
                        $.messager.confirm("系统确认","您确认同意该申请吗?",function (r) {
                            if(r){
                                var id=[];
                                for(i=0;i<rows.length;i++){
                                    id.push(rows[i].id);
                                }
                                //alert(id)
                                $.ajax({
                                    url: 'agree-reg',
                                    data:{ids:id},
                                    //traditional:是否使用传统的方式浅层序列化。必须要写
                                    traditional:true, //默认false
                                    type:"GET",
                                    success: function(data){
                                        if(data.status == 200){
                                            // 消息将显示在右下角
                                            $.messager.show({
                                                title:'系统消息',
                                                msg:'审核成功,此提示将在2秒后关闭。',
                                                timeout:2000,
                                                showType:'slide'
                                            });
                                            //修改数据后刷新
                                            $("#stu_reg_table").datagrid('reload');
                                        }
                                    }
                                })
                            }

                        })


                    }else {
                        $.messager.alert("系统信息","请<b>至少选择一行</b>要审核的信息")
                    }
复制代码

Controller接收:

复制代码
    @GetMapping("agree-reg")
    @ResponseBody
    public CustomResult agreeReg(Integer[] ids){
        List<Integer> uid = new ArrayList<>();
        for (Integer id:ids) {
            uid.add(id);
        }
        System.out.println(uid);
        CustomResult result = userService.agreeReg(uid);
        result.setStatus(200);
        //System.out.println("============="+ Arrays.toString(ids));
        return result;
    }
复制代码

MyBatis逆向工程批量更新操作:

UserService.java:

//批量授权审核
CustomResult agreeReg(List<Integer> uid);

UserServiceImpl.java:

复制代码
/**
     * @Description //批量更新
     * @Date 2019-04-03 15:10
     * @Param [uid]
     * @return com.sun123.springboot.CustomResult
     **/
    @Override
    public CustomResult agreeReg(List<Integer> uid) {
        User user = new User();
        //修改用户为普通用户
        user.setRole(2);
        UserExample userExample = new UserExample();
        UserExample.Criteria criteria = userExample.createCriteria();
        //批量修改
        criteria.andIdIn(uid);
        userMapper.updateByExampleSelective(user,userExample);
        return CustomResult.ok();
    }
复制代码

 

posted @   清晨的第一抹阳光  阅读(253)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示