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();
    }

 

转载于:https://www.cnblogs.com/116970u/p/10648983.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值