From b002590925b654f42e9a609e521c47b46b3f0f45 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Mon, 15 Jul 2024 14:43:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8B=E6=8B=89=E9=80=89=E5=85=AC=E5=85=B1?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/SelectController.java | 41 +++++++++++++++++++ .../com/bonus/system/domain/SysParamsDto.java | 16 ++++++++ .../bonus/system/domain/vo/SysSelectVo.java | 24 +++++++++++ .../com/bonus/system/mapper/SelectMapper.java | 26 ++++++++++++ .../bonus/system/service/ISelectService.java | 22 ++++++++++ .../service/impl/SelectServiceImpl.java | 37 +++++++++++++++++ .../resources/mapper/system/SelectMapper.xml | 13 ++++++ 7 files changed, 179 insertions(+) create mode 100644 bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SelectController.java create mode 100644 bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/SysParamsDto.java create mode 100644 bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/vo/SysSelectVo.java create mode 100644 bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SelectMapper.java create mode 100644 bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISelectService.java create mode 100644 bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SelectServiceImpl.java create mode 100644 bonus-modules/bonus-system/src/main/resources/mapper/system/SelectMapper.xml diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SelectController.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SelectController.java new file mode 100644 index 0000000..03e5818 --- /dev/null +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/controller/SelectController.java @@ -0,0 +1,41 @@ +package com.bonus.system.controller; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.system.api.domain.SysDept; +import com.bonus.system.domain.SysParamsDto; +import com.bonus.system.service.ISelectService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @className:SelectController + * @author:cwchen + * @date:2024-07-15-10:24 + * @version:1.0 + * @description:公共下拉选-controller + */ +@RestController +@RequestMapping("/select/") +@Slf4j +public class SelectController { + + @Resource(name = "ISelectService") + private ISelectService service; + + /** + * 获取班组下拉选 + * @param dto + * @return AjaxResult + * @author cwchen + * @date 2024/7/15 10:35 + */ + @GetMapping("/getTeamList") + public AjaxResult getTeamList(SysParamsDto dto) { + return service.getTeamList(dto); + } +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/SysParamsDto.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/SysParamsDto.java new file mode 100644 index 0000000..b11c846 --- /dev/null +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/SysParamsDto.java @@ -0,0 +1,16 @@ +package com.bonus.system.domain; + +import lombok.Data; + +/** + * @className:SysParamsDto + * @author:cwchen + * @date:2024-07-15-10:34 + * @version:1.0 + * @description:前端参数-dto + */ +@Data +public class SysParamsDto { + + private String id; +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/vo/SysSelectVo.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/vo/SysSelectVo.java new file mode 100644 index 0000000..c15f7d9 --- /dev/null +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/domain/vo/SysSelectVo.java @@ -0,0 +1,24 @@ +package com.bonus.system.domain.vo; + +import lombok.Data; + +/** + * @className:SysSelectVo + * @author:cwchen + * @date:2024-07-15-10:39 + * @version:1.0 + * @description:下拉选公共实体类-vo + */ +@Data +public class SysSelectVo { + + /** + * id + */ + private String id; + + /** + * 名称 + */ + private String name; +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SelectMapper.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SelectMapper.java new file mode 100644 index 0000000..ed25243 --- /dev/null +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/mapper/SelectMapper.java @@ -0,0 +1,26 @@ +package com.bonus.system.mapper; + +import com.bonus.system.domain.SysParamsDto; +import com.bonus.system.domain.vo.SysSelectVo; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * @className:SelectMapper + * @author:cwchen + * @date:2024-07-15-10:26 + * @version:1.0 + * @description:公共下拉选-mapper + */ +@Repository(value = "SelectMapper") +public interface SelectMapper { + /** + * 获取班组下拉选 + * @param dto + * @return List + * @author cwchen + * @date 2024/7/15 10:45 + */ + List getTeamList(SysParamsDto dto); +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISelectService.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISelectService.java new file mode 100644 index 0000000..f909287 --- /dev/null +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/ISelectService.java @@ -0,0 +1,22 @@ +package com.bonus.system.service; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.system.domain.SysParamsDto; + +/** + * @className:SelectService + * @author:cwchen + * @date:2024-07-15-10:25 + * @version:1.0 + * @description:公共下拉选-service + */ +public interface ISelectService { + /** + * 获取班组下拉选 + * @param dto + * @return AjaxResult + * @author cwchen + * @date 2024/7/15 10:35 + */ + AjaxResult getTeamList(SysParamsDto dto); +} diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SelectServiceImpl.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SelectServiceImpl.java new file mode 100644 index 0000000..bf9768c --- /dev/null +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/service/impl/SelectServiceImpl.java @@ -0,0 +1,37 @@ +package com.bonus.system.service.impl; + +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.system.domain.SysParamsDto; +import com.bonus.system.domain.vo.SysSelectVo; +import com.bonus.system.mapper.SelectMapper; +import com.bonus.system.service.ISelectService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @className:SelectServiceImpl + * @author:cwchen + * @date:2024-07-15-10:25 + * @version:1.0 + * @description:公共下拉选-serviceImpl + */ +@Service(value = "ISelectService") +@Slf4j +public class SelectServiceImpl implements ISelectService { + @Resource(name = "SelectMapper") + private SelectMapper mapper; + + @Override + public AjaxResult getTeamList(SysParamsDto dto) { + try { + List list = mapper.getTeamList(dto); + return AjaxResult.success(list); + } catch (Exception e) { + log.error("获取班组下拉选",e); + return AjaxResult.error(); + } + } +} diff --git a/bonus-modules/bonus-system/src/main/resources/mapper/system/SelectMapper.xml b/bonus-modules/bonus-system/src/main/resources/mapper/system/SelectMapper.xml new file mode 100644 index 0000000..a1e16fe --- /dev/null +++ b/bonus-modules/bonus-system/src/main/resources/mapper/system/SelectMapper.xml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file