角色模板

This commit is contained in:
张松
2025-12-09 09:17:34 +08:00
parent 7dcd9d471a
commit 998bf2e052
12 changed files with 374 additions and 4 deletions

View File

@@ -1,10 +1,7 @@
package com.czg.controller.admin;
import com.czg.account.dto.PageDTO;
import com.czg.account.dto.role.RoleAddDTO;
import com.czg.account.dto.role.RoleEditDTO;
import com.czg.account.dto.role.RolePermissionDTO;
import com.czg.account.dto.role.RoleRemoveDTO;
import com.czg.account.dto.role.*;
import com.czg.account.entity.SysRole;
import com.czg.account.service.SysRoleService;
import com.czg.annotation.SaAdminCheckPermission;
@@ -102,4 +99,13 @@ public class RoleController {
}
return CzgResult.success(roleService.removeById(roleRemoveDTO.id()));
}
/**
* 根据模板保存角色
*/
@PostMapping("/saveByTemplate")
public CzgResult<Boolean> saveByTemplate(@Validated @RequestBody RoleSaveTemplateDTO dto) {
return CzgResult.success(roleService.saveByTemplate(StpKit.USER.getShopId(), dto));
}
}

View File

@@ -0,0 +1,53 @@
package com.czg.controller.admin;
import com.czg.account.dto.RoleTemplateDTO;
import com.czg.market.entity.SysRoleTemplate;
import com.czg.market.service.SysRoleTemplateService;
import com.czg.resp.CzgResult;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 角色模板
*/
@RestController
@RequestMapping("/admin/roleTemplate")
public class RoleTemplateController {
@Resource
private SysRoleTemplateService roleTemplateService;
/**
* 添加
*/
@PostMapping
public CzgResult<Boolean> save(@RequestBody @Validated RoleTemplateDTO dto) {
return CzgResult.success(roleTemplateService.saveInfo(dto));
}
/**
* 删除
*/
@DeleteMapping
public CzgResult<Boolean> delete(@RequestParam Long id) {
return CzgResult.success(roleTemplateService.removeById(id));
}
/**
* 编辑
*/
@PutMapping
public CzgResult<Boolean> edit(@RequestBody @Validated RoleTemplateDTO dto) {
return CzgResult.success(roleTemplateService.editInfo(dto));
}
/**
* 列表
*/
@GetMapping("/list")
public CzgResult<List<SysRoleTemplate>> list() {
return CzgResult.success(roleTemplateService.listInfo());
}
}