From 5217b0467cb04be7fdb1f54639e3cb248519a976 Mon Sep 17 00:00:00 2001 From: Kevin-Laptop Date: Sat, 19 Apr 2025 14:16:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sys/controller/SysOrgController.java | 66 +++++++++++++++++++ .../sys/controller/SysRoleController.java | 66 +++++++++++++++++++ .../service/api/module/sys/dto/OrgDTO.java | 4 ++ .../service/api/module/sys/dto/RoleDTO.java | 4 ++ .../api/module/sys/service/SysOrgService.java | 22 +++++++ .../module/sys/service/SysRoleService.java | 21 ++++++ .../sys/service/impl/SysOrgServiceImpl.java | 40 +++++++++++ .../sys/service/impl/SysRoleServiceImpl.java | 36 ++++++++++ 8 files changed, 259 insertions(+) create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysOrgController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysRoleController.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/OrgDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/RoleDTO.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysOrgService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysRoleService.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysOrgServiceImpl.java create mode 100644 weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysRoleServiceImpl.java diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysOrgController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysOrgController.java new file mode 100644 index 0000000..8713dda --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysOrgController.java @@ -0,0 +1,66 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.OrgDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.service.SysOrgService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 组织信息控制器 + */ +@Tag(name = "组织信息") +@RestController +@RequestMapping("org") +@RequiredArgsConstructor +@Slf4j +public class SysOrgController { + + private SysOrgService sysOrgService; + + @Operation(summary = "新增组织") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody OrgDTO dto) { + return sysOrgService.add(dto); + } + + @Operation(summary = "修改组织") + @PostMapping("/update") + public ApiResult update(@Valid @RequestBody OrgDTO dto) { + return sysOrgService.update(dto); + } + + @Operation(summary = "删除组织") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return sysOrgService.delete(param); + } + + @Operation(summary = "获取组织详情") + @PostMapping("/detail") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return sysOrgService.detail(param); + } + + @Operation(summary = "分页查询组织") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return sysOrgService.page(param); + } + + @Operation(summary = "人员列表") + @PostMapping("/member-list") + public ApiResult> memberList(@Valid @RequestBody PageParam param) { + return sysOrgService.memberList(param); + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysRoleController.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysRoleController.java new file mode 100644 index 0000000..f165696 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/controller/SysRoleController.java @@ -0,0 +1,66 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.controller; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.RoleDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.service.SysRoleService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 角色信息控制器 + */ +@Tag(name = "角色信息") +@RestController +@RequestMapping("role") +@RequiredArgsConstructor +@Slf4j +public class SysRoleController { + + private SysRoleService sysRoleService; + + @Operation(summary = "新增角色") + @PostMapping("/add") + public ApiResult add(@Valid @RequestBody RoleDTO dto) { + return sysRoleService.add(dto); + } + + @Operation(summary = "修改角色") + @PostMapping("/update") + public ApiResult update(@Valid @RequestBody RoleDTO dto) { + return sysRoleService.update(dto); + } + + @Operation(summary = "删除角色") + @PostMapping("/delete") + public ApiResult delete(@Valid @RequestBody IdParam param) { + return sysRoleService.delete(param); + } + + @Operation(summary = "获取角色详情") + @PostMapping("/get") + public ApiResult detail(@Valid @RequestBody IdParam param) { + return sysRoleService.detail(param); + } + + @Operation(summary = "分页查询角色") + @PostMapping("/list") + public ApiResult> list(@Valid @RequestBody PageParam param) { + return sysRoleService.page(param); + } + + @Operation(summary = "人员列表") + @PostMapping("/member-list") + public ApiResult> memberList(@Valid @RequestBody PageParam param) { + return sysRoleService.memberList(param); + } +} \ No newline at end of file diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/OrgDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/OrgDTO.java new file mode 100644 index 0000000..a7dd36a --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/OrgDTO.java @@ -0,0 +1,4 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.dto; + +public class OrgDTO { +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/RoleDTO.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/RoleDTO.java new file mode 100644 index 0000000..4026824 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/dto/RoleDTO.java @@ -0,0 +1,4 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.dto; + +public class RoleDTO { +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysOrgService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysOrgService.java new file mode 100644 index 0000000..4ea0e64 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysOrgService.java @@ -0,0 +1,22 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.OrgDTO; +import jakarta.validation.Valid; + +public interface SysOrgService { + ApiResult add(@Valid OrgDTO dto); + + ApiResult update(@Valid OrgDTO dto); + + ApiResult delete(@Valid IdParam param); + + ApiResult detail(@Valid IdParam param); + + ApiResult> page(@Valid PageParam param); + + ApiResult> memberList(@Valid PageParam param); +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysRoleService.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysRoleService.java new file mode 100644 index 0000000..270295a --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/SysRoleService.java @@ -0,0 +1,21 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.OrgDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.RoleDTO; +import jakarta.validation.Valid; + +public interface SysRoleService { + ApiResult add(@Valid RoleDTO dto); + + ApiResult update(@Valid RoleDTO dto); + + ApiResult delete(@Valid IdParam param); + + ApiResult detail(@Valid IdParam param); + + ApiResult> page(@Valid PageParam param); +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysOrgServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysOrgServiceImpl.java new file mode 100644 index 0000000..57fe564 --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysOrgServiceImpl.java @@ -0,0 +1,40 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.OrgDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.service.SysOrgService; + +public class SysOrgServiceImpl implements SysOrgService { + @Override + public ApiResult add(OrgDTO dto) { + return null; + } + + @Override + public ApiResult update(OrgDTO dto) { + return null; + } + + @Override + public ApiResult delete(IdParam param) { + return null; + } + + @Override + public ApiResult detail(IdParam param) { + return null; + } + + @Override + public ApiResult> page(PageParam param) { + return null; + } + + @Override + public ApiResult> memberList(PageParam param) { + return null; + } +} diff --git a/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysRoleServiceImpl.java b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..2d7262b --- /dev/null +++ b/weight-loss-camp-service-api/src/main/java/com/wjbl/weightlosscamp/service/api/module/sys/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,36 @@ +package com.wjbl.weightlosscamp.service.api.module.sys.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.wjbl.weightlosscamp.api.base.core.ApiResult; +import com.wjbl.weightlosscamp.api.base.core.IdParam; +import com.wjbl.weightlosscamp.api.base.core.PageParam; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.OrgDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.dto.RoleDTO; +import com.wjbl.weightlosscamp.service.api.module.sys.service.SysRoleService; + +public class SysRoleServiceImpl implements SysRoleService { + @Override + public ApiResult add(RoleDTO dto) { + return null; + } + + @Override + public ApiResult update(RoleDTO dto) { + return null; + } + + @Override + public ApiResult delete(IdParam param) { + return null; + } + + @Override + public ApiResult detail(IdParam param) { + return null; + } + + @Override + public ApiResult> page(PageParam param) { + return null; + } +}