package io.linfeng.modules.admin.controller; import java.util.Arrays; import java.util.Map; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import io.linfeng.modules.admin.entity.AppUserEntity; import io.linfeng.modules.admin.service.AppUserService; import io.linfeng.common.utils.PageUtils; import io.linfeng.common.utils.R; /** * * * @author linfeng * @email 2445465217@qq.com * @date 2022-01-20 12:10:43 */ @RestController @RequestMapping("admin/user") public class AppUserController { @Autowired private AppUserService appUserService; /** * 列表 */ @RequestMapping("/list") @RequiresPermissions("admin:user:list") public R list(@RequestParam Map params){ PageUtils page = appUserService.queryPage(params); return R.ok().put("page", page); } /** * 信息 */ @RequestMapping("/info/{uid}") @RequiresPermissions("admin:user:info") public R info(@PathVariable("uid") Integer uid){ AppUserEntity user = appUserService.getById(uid); return R.ok().put("user", user); } /** * 保存 */ @RequestMapping("/save") @RequiresPermissions("admin:user:save") public R save(@RequestBody AppUserEntity user){ appUserService.save(user); return R.ok(); } /** * 修改 */ @RequestMapping("/update") @RequiresPermissions("admin:user:update") public R update(@RequestBody AppUserEntity user){ appUserService.updateById(user); return R.ok(); } /** * 删除 */ @RequestMapping("/delete") @RequiresPermissions("admin:user:delete") public R delete(@RequestBody Integer[] uids){ appUserService.removeByIds(Arrays.asList(uids)); return R.ok(); } /** * 用户禁用 */ @RequestMapping("/ban/{id}") @RequiresPermissions("admin:user:delete") public R ban(@PathVariable("id") Integer id){ appUserService.ban(id); return R.ok(); } /** * 用户解除禁用 */ @RequestMapping("/openBan/{id}") @RequiresPermissions("admin:user:delete") public R openBan(@PathVariable("id") Integer id){ appUserService.openBan(id); return R.ok(); } }