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 @ 2019-04-03 15:12  清晨的第一抹阳光  阅读(253)  评论(0编辑  收藏  举报