| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using Admin.NET.Plugin.AiDOP.Entity.S8;
- using Admin.NET.Plugin.AiDOP.Service.S8;
- namespace Admin.NET.Plugin.AiDOP.Controllers.S8;
- [ApiController]
- [Route("api/aidop/s8/config/roles")]
- [NonUnify]
- public class AdoS8ConfigRolesController : ControllerBase
- {
- private readonly S8RoleConfigService _svc;
- public AdoS8ConfigRolesController(S8RoleConfigService svc) => _svc = svc;
- [HttpGet]
- public async Task<IActionResult> ListAsync([FromQuery] long tenantId = 1, [FromQuery] long factoryId = 1) =>
- Ok(await _svc.ListAsync(tenantId, factoryId));
- [HttpPost]
- public async Task<IActionResult> CreateAsync([FromBody] AdoS8RolePermissionConfig body)
- {
- try { return Ok(await _svc.CreateAsync(body)); }
- catch (S8BizException ex) { return BadRequest(new { message = ex.Message }); }
- }
- [HttpPut("{id:long}")]
- public async Task<IActionResult> UpdateAsync(long id, [FromBody] AdoS8RolePermissionConfig body)
- {
- try { return Ok(await _svc.UpdateAsync(id, body)); }
- catch (S8BizException ex) { return BadRequest(new { message = ex.Message }); }
- }
- [HttpDelete("{id:long}")]
- public async Task<IActionResult> DeleteAsync(long id)
- {
- await _svc.DeleteAsync(id);
- return Ok();
- }
- /// <summary>
- /// 从系统角色表一键导入,返回本次新增条数。
- /// </summary>
- [HttpPost("import-from-sys")]
- public async Task<IActionResult> ImportFromSysAsync(
- [FromQuery] long tenantId = 1,
- [FromQuery] long factoryId = 1)
- => Ok(new { imported = await _svc.ImportFromSysRolesAsync(tenantId, factoryId) });
- }
|