| | |
| | | import com.zy.asrs.wcs.common.domain.BaseParam; |
| | | import com.zy.asrs.wcs.common.domain.KeyValVo; |
| | | import com.zy.asrs.wcs.common.domain.PageParam; |
| | | import com.zy.asrs.wcs.system.entity.Role; |
| | | import com.zy.asrs.wcs.system.service.RoleService; |
| | | import @{COMPANYNAME}.entity.@{ENTITYNAME}; |
| | | import @{COMPANYNAME}.service.@{ENTITYNAME}Service; |
| | | import com.zy.asrs.wcs.utils.ExcelUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * Created by vincent on 2/13/2024 |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/api") |
| | | public class RoleController extends BaseController { |
| | | public class @{ENTITYNAME}Controller extends BaseController { |
| | | |
| | | @Autowired |
| | | private RoleService roleService; |
| | | private @{ENTITYNAME}Service @{SIMPLEENTITYNAME}Service; |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:list')") |
| | | @PostMapping("/role/page") |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:list')") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/page") |
| | | public R page(@RequestBody Map<String, Object> map) { |
| | | BaseParam baseParam = buildParam(map, BaseParam.class); |
| | | PageParam<Role, BaseParam> pageParam = new PageParam<>(baseParam, Role.class); |
| | | return R.ok().add(roleService.page(pageParam, pageParam.buildWrapper(true))); |
| | | PageParam<@{ENTITYNAME}, BaseParam> pageParam = new PageParam<>(baseParam, @{ENTITYNAME}.class); |
| | | return R.ok().add(@{SIMPLEENTITYNAME}Service.page(pageParam, pageParam.buildWrapper(true))); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:list')") |
| | | @PostMapping("/role/list") |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:list')") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/list") |
| | | public R list(@RequestBody Map<String, Object> map) { |
| | | return R.ok().add(roleService.list()); |
| | | return R.ok().add(@{SIMPLEENTITYNAME}Service.list()); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:list')") |
| | | @GetMapping("/role/{id}") |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:list')") |
| | | @GetMapping("/@{SIMPLEENTITYNAME}/{id}") |
| | | public R get(@PathVariable("id") Long id) { |
| | | return R.ok().add(roleService.getById(id)); |
| | | return R.ok().add(@{SIMPLEENTITYNAME}Service.getById(id)); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:save')") |
| | | @OperationLog("添加角色") |
| | | @PostMapping("/role/save") |
| | | public R save(@RequestBody Role role) { |
| | | if (!Cools.isEmpty(role.getName()) |
| | | && roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getName, role.getName())) > 0) { |
| | | return R.error("角色名称已存在"); |
| | | } |
| | | if (!Cools.isEmpty(role.getCode()) |
| | | && roleService.count(new LambdaQueryWrapper<Role>().eq(Role::getCode, role.getCode())) > 0) { |
| | | return R.error("角色标识已存在"); |
| | | } |
| | | if (!roleService.save(role)) { |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:save')") |
| | | @OperationLog("添加@{ENTITYNAME}") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/save") |
| | | public R save(@RequestBody @{ENTITYNAME} @{SIMPLEENTITYNAME}) { |
| | | if (!@{SIMPLEENTITYNAME}Service.save(@{SIMPLEENTITYNAME})) { |
| | | return R.error("添加失败"); |
| | | } |
| | | return R.ok("添加成功"); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:update')") |
| | | @OperationLog("修改角色") |
| | | @PostMapping("/role/update") |
| | | public R update(@RequestBody Role role) { |
| | | if (!Cools.isEmpty(role.getCode()) && roleService.count(new LambdaQueryWrapper<Role>() |
| | | .eq(Role::getCode, role.getCode()) |
| | | .ne(Role::getId, role.getId())) > 0) { |
| | | return R.error("角色标识已存在"); |
| | | } |
| | | if (!Cools.isEmpty(role.getName()) && roleService.count(new LambdaQueryWrapper<Role>() |
| | | .eq(Role::getName, role.getName()) |
| | | .ne(Role::getId, role.getId())) > 0) { |
| | | return R.error("角色名称已存在"); |
| | | } |
| | | if (!roleService.updateById(role)) { |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:update')") |
| | | @OperationLog("修改@{ENTITYNAME}") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/update") |
| | | public R update(@RequestBody @{ENTITYNAME} @{SIMPLEENTITYNAME}) { |
| | | if (!@{SIMPLEENTITYNAME}Service.updateById(@{SIMPLEENTITYNAME})) { |
| | | return R.error("修改失败"); |
| | | } |
| | | return R.ok("修改成功"); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:remove')") |
| | | @OperationLog("删除角色") |
| | | @PostMapping("/role/remove/{ids}") |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:remove')") |
| | | @OperationLog("删除@{ENTITYNAME}") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/remove/{ids}") |
| | | public R remove(@PathVariable Long[] ids) { |
| | | if (!roleService.removeByIds(Arrays.asList(ids))) { |
| | | if (!@{SIMPLEENTITYNAME}Service.removeByIds(Arrays.asList(ids))) { |
| | | return R.error("删除失败"); |
| | | } |
| | | return R.ok("删除成功"); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:list')") |
| | | @PostMapping("/role/query") |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:list')") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/query") |
| | | public R query(@RequestParam(required = false) String condition) { |
| | | List<KeyValVo> vos = new ArrayList<>(); |
| | | LambdaQueryWrapper<Role> wrapper = new LambdaQueryWrapper<>(); |
| | | LambdaQueryWrapper<@{ENTITYNAME}> wrapper = new LambdaQueryWrapper<>(); |
| | | if (!Cools.isEmpty(condition)) { |
| | | wrapper.like(Role::getName, condition); |
| | | wrapper.like(@{ENTITYNAME}::get@{MAJORCOLUMN_UP}, condition); |
| | | } |
| | | roleService.page(new Page<>(1, 30), wrapper).getRecords().forEach( |
| | | @{SIMPLEENTITYNAME}Service.page(new Page<>(1, 30), wrapper).getRecords().forEach( |
| | | item -> vos.add(new KeyValVo(item.getId(), item.getName())) |
| | | ); |
| | | return R.ok().add(vos); |
| | | } |
| | | |
| | | @PreAuthorize("hasAuthority('sys:role:list')") |
| | | @PostMapping("/role/export") |
| | | @PreAuthorize("hasAuthority('@{ITEMNAME}:@{SIMPLEENTITYNAME}:list')") |
| | | @PostMapping("/@{SIMPLEENTITYNAME}/export") |
| | | public void export(@RequestBody Map<String, Object> map, HttpServletResponse response) throws Exception { |
| | | ExcelUtil.build(ExcelUtil.create(roleService.list(), Role.class), response); |
| | | ExcelUtil.build(ExcelUtil.create(@{SIMPLEENTITYNAME}Service.list(), @{ENTITYNAME}.class), response); |
| | | } |
| | | |
| | | } |