Parcourir la source

新增根据部门ID获取分管领导接口

chenjun il y a 1 an
Parent
commit
562ba83279

+ 28 - 0
zjugis-module-system/zjugis-module-system-api/src/main/java/com/zjugis/module/system/api/dept/DeptLeaderApi.java

@@ -0,0 +1,28 @@
+package com.zjugis.module.system.api.dept;
+
+import com.zjugis.framework.common.pojo.CommonResult;
+import com.zjugis.module.system.api.dept.dto.DeptLeaderRespDTO;
+import com.zjugis.module.system.enums.ApiConstants;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @Author 陈俊
+ * @Date 2024/2/22 9:39
+ * @Version 1.0
+ */
+@FeignClient(name = ApiConstants.NAME)
+@Tag(name = "RPC 服务 - 部门分管领导")
+public interface DeptLeaderApi {
+
+    String PREFIX = ApiConstants.PREFIX + "/deptLeader";
+
+    @GetMapping(PREFIX + "/get-by-dept-id")
+    @Operation(summary = "根据部门ID获取部门分管领导")
+    @Parameter(name = "id", description = "部门编号", example = "100", required = true)
+    CommonResult<DeptLeaderRespDTO> getDeptLeaderByDeptId(@RequestParam("id") String deptId);
+}

+ 27 - 0
zjugis-module-system/zjugis-module-system-api/src/main/java/com/zjugis/module/system/api/dept/dto/DeptLeaderRespDTO.java

@@ -0,0 +1,27 @@
+package com.zjugis.module.system.api.dept.dto;
+
+import lombok.Data;
+
+/**
+ * 部门分管领导 Response DTO
+ *
+ * @Author 陈俊
+ * @Date 2024/2/22 9:40
+ * @Version 1.0
+ */
+@Data
+public class DeptLeaderRespDTO {
+
+    /**
+     * ID
+     */
+    private String id;
+    /**
+     * 部门ID
+     */
+    private String deptId;
+    /**
+     * 分管领导用户ID
+     */
+    private String userId;
+}

+ 32 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/api/dept/DeptLeaderApiImpl.java

@@ -0,0 +1,32 @@
+package com.zjugis.module.system.api.dept;
+
+import com.zjugis.framework.common.pojo.CommonResult;
+import com.zjugis.module.system.api.dept.dto.DeptLeaderRespDTO;
+import com.zjugis.module.system.convert.dept.DeptLeaderConvert;
+import com.zjugis.module.system.dal.dataobject.dept.DeptLeaderDO;
+import com.zjugis.module.system.service.dept.DeptLeaderService;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+import static com.zjugis.framework.common.pojo.CommonResult.success;
+
+/**
+ * @Author 陈俊
+ * @Date 2024/2/22 9:47
+ * @Version 1.0
+ */
+@RestController // 提供 RESTful API 接口,给 Feign 调用
+@Validated
+public class DeptLeaderApiImpl implements DeptLeaderApi {
+
+    @Resource
+    private DeptLeaderService deptLeaderService;
+
+    @Override
+    public CommonResult<DeptLeaderRespDTO> getDeptLeaderByDeptId(String deptId) {
+        DeptLeaderDO deptLeaderDO = deptLeaderService.getDeptLeaderByDeptId(deptId);
+        return success(DeptLeaderConvert.INSTANCE.convert02(deptLeaderDO));
+    }
+}

+ 3 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/convert/dept/DeptLeaderConvert.java

@@ -1,5 +1,6 @@
 package com.zjugis.module.system.convert.dept;
 
+import com.zjugis.module.system.api.dept.dto.DeptLeaderRespDTO;
 import com.zjugis.module.system.controller.admin.dept.vo.deptleader.DeptLeaderCreateReqVO;
 import com.zjugis.module.system.controller.admin.dept.vo.deptleader.DeptLeaderRespVO;
 import com.zjugis.module.system.controller.admin.dept.vo.deptleader.DeptLeaderUpdateReqVO;
@@ -21,5 +22,7 @@ public interface DeptLeaderConvert {
 
     DeptLeaderDO convert(DeptLeaderUpdateReqVO bean);
 
+    DeptLeaderRespDTO convert02(DeptLeaderDO bean);
+
     DeptLeaderRespVO convert(DeptLeaderDO bean);
 }