首页>代码>基于springboot实现分布式开源bbs论坛系统,maven多模块搭建>/quark-admin/src/main/java/com/quark/admin/controller/AdminUserController.java
package com.quark.admin.controller;

import com.quark.admin.service.AdminUserService;
import com.quark.common.base.BaseController;
import com.quark.common.dto.PageResult;
import com.quark.common.dto.QuarkResult;
import com.quark.common.entity.AdminUser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;

import java.util.Arrays;
import java.util.List;

@RestController
@RequestMapping("/admins")
public class AdminUserController extends BaseController {

    @Autowired
    private AdminUserService adminUserService;

    /**
     * 翻页获取管理员
     *
     * @param adminUser
     * @param draw:请求次数
     * @param start
     * @param length
     * @return
     */
    @GetMapping
    public PageResult getAll(AdminUser adminUser, String draw,
                             @RequestParam(required = false, defaultValue = "1") int start,
                             @RequestParam(required = false, defaultValue = "10") int length) {
        int pageNo = start / length;
        Page<AdminUser> page = adminUserService.findByPage(adminUser, pageNo, length);
        PageResult<List<AdminUser>> result = new PageResult<>(
                draw,
                page.getTotalElements(),
                page.getTotalElements(),
                page.getContent());
        return result;
    }

    @PostMapping("/add")
    public QuarkResult addAdmin(AdminUser adminUser) {

        QuarkResult result = restProcessor(() -> {
            if (adminUserService.findByUserName(adminUser.getUsername()) != null)
                return QuarkResult.error("用户名重复");
            adminUserService.saveAdmin(adminUser);
            return QuarkResult.ok();
        });

        return result;
    }

    @PostMapping("/delete")
    public QuarkResult deleteAdmin(@RequestParam(value = "id[]") AdminUser[] id) {

        QuarkResult result = restProcessor(() -> {
            List<AdminUser> collect = Arrays.asList(id);
            adminUserService.deleteInBatch(collect);
            return QuarkResult.ok();
        });
        return result;
    }


    @PostMapping("/saveAdminRoles")
    public QuarkResult saveAdminRoles(Integer uid, Integer[] id) {

        QuarkResult result = restProcessor(() -> {
            adminUserService.saveAdminRoles(uid, id);
            return QuarkResult.ok();
        });
        return result;
    }

    @PostMapping("/saveAdminEnable")
    public QuarkResult saveAdminEnable(@RequestParam(value = "id[]") Integer[] id) {
        QuarkResult result = restProcessor(() -> {
            adminUserService.saveAdminEnable(id);
            return QuarkResult.ok();
        });
        return result;
    }

}
最近下载更多
lovelyy  LV11 2024年2月1日
微笑刺客  LV21 2023年12月27日
liuyuheng  LV17 2023年11月15日
limin123  LV6 2023年6月11日
Antuz56  LV2 2023年6月6日
122933615  LV3 2023年4月26日
谢谢谢谢谢谢你  LV6 2022年8月25日
13043860zj  LV16 2022年7月11日
molu123456 2022年7月7日
暂无贡献等级
李涛11111  LV8 2022年6月16日
最近浏览更多
月牙君  LV1 4月25日
ChanLain  LV2 3月3日
Duangi  LV1 2024年12月23日
charleswang  LV7 2024年10月21日
Boss绝  LV9 2024年5月19日
zuorishu 2024年5月16日
暂无贡献等级
来一杯西瓜冰咩  LV6 2024年5月13日
玖零定制问题修复  LV34 2024年5月4日
tianran9 2024年4月27日
暂无贡献等级
autonomy  LV1 2024年4月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友