diff --git a/epmet-module/resi-home/resi-home-server/pom.xml b/epmet-module/resi-home/resi-home-server/pom.xml index 39e22431fa..ddcab746da 100644 --- a/epmet-module/resi-home/resi-home-server/pom.xml +++ b/epmet-module/resi-home/resi-home-server/pom.xml @@ -50,6 +50,18 @@ feign-httpclient 10.3.0 + + com.epmet + gov-project-client + 2.0.0 + compile + + + com.epmet + gov-issue-client + 2.0.0 + compile + diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/constant/ProjectConstant.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/constant/ProjectConstant.java new file mode 100644 index 0000000000..fdb74f36a3 --- /dev/null +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/constant/ProjectConstant.java @@ -0,0 +1,18 @@ +package com.epmet.constant; + +/** + * @dscription 党建园地-项目Constant + * @author sun + */ +public interface ProjectConstant { + + /** + * 调用gov-project服务,查询项目数据失败 + */ + String SELECT_PROJECT_EXCEPTION = "获取项目数据失败"; + /** + * 调用gov-issue服务,查询议题数据失败 + */ + String SELECT_ISSUE_EXCEPTION = "获取议题数据失败"; + +} diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/GroupController.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/GroupController.java new file mode 100644 index 0000000000..a633cd4795 --- /dev/null +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/GroupController.java @@ -0,0 +1,28 @@ +package com.epmet.controller; + +import com.epmet.commons.tools.utils.Result; +import com.epmet.commons.tools.validator.ValidatorUtils; +import com.epmet.dto.DemoTestFormDTO; +import com.epmet.service.GroupService; +import com.epmet.service.IssueService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +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; + +/** + * @dscription 党建园地-小组Controller + * @author sun + */ +@RestController +@RequestMapping("group") +public class GroupController { + + @Autowired + private GroupService groupService; + + +} diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/ResiHomeController.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/ResiHomeController.java deleted file mode 100644 index 5de8b0304f..0000000000 --- a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/controller/ResiHomeController.java +++ /dev/null @@ -1,28 +0,0 @@ -package com.epmet.controller; - -import com.epmet.commons.tools.utils.Result; -import com.epmet.commons.tools.validator.ValidatorUtils; -import com.epmet.dto.DemoTestFormDTO; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -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; - -/** - * @author zhaoqifeng - * @dscription - * @date 2020/5/21 10:24 - */ -@RestController -@RequestMapping("/") -public class ResiHomeController { - private static final Logger logger = LoggerFactory.getLogger(ResiHomeController.class); - @PostMapping("test") - public Result test(@RequestBody DemoTestFormDTO formDTO) { - ValidatorUtils.validateEntity(formDTO); - logger.info(String.format("请求成功客户id[%s],网格id[%s]",formDTO.getCustomerId(),formDTO.getGridId())); - return new Result().ok("resi-home-server请求成功"); - } -} diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovIssueFeignClient.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovIssueFeignClient.java index 3f62df0e31..e5fc06e487 100644 --- a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovIssueFeignClient.java +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovIssueFeignClient.java @@ -1,8 +1,18 @@ package com.epmet.feign; import com.epmet.commons.tools.constant.ServiceConstant; +import com.epmet.commons.tools.utils.Result; +import com.epmet.dto.form.ClosedProjectIssueListFormDTO; +import com.epmet.dto.form.LatestIssueListFormDTO; +import com.epmet.dto.result.LatestIssueListResultDTO; +import com.epmet.dto.result.LatestListResultDTO; import com.epmet.feign.fallback.GovIssueFeignClientFallBack; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; /** @@ -13,4 +23,23 @@ import org.springframework.cloud.openfeign.FeignClient; */ @FeignClient(name = ServiceConstant.GOV_ISSUE_SERVER , fallback = GovIssueFeignClientFallBack.class) public interface GovIssueFeignClient { + + /** + * @param formDTO + * @return + * @Author sun + * @Description 获取客户网格下已转项目且项目已结案的议题列表 + **/ + @PostMapping(value = "gov/issue/issue/getclosedprojectissuelist", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + Result> getClosedProjectIssueList(@RequestBody ClosedProjectIssueListFormDTO formDTO); + + /** + * @param formDTO + * @return + * @Author sun + * @Description 获取客户网格下最新议题列表 + **/ + @PostMapping(value = "gov/issue/issue/getnewestissuelist", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + Result> getNewestIssueList(@RequestBody LatestIssueListFormDTO formDTO); + } diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovProjectFeignClient.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovProjectFeignClient.java index 7bd2dd42ff..44d0f2da83 100644 --- a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovProjectFeignClient.java +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/GovProjectFeignClient.java @@ -1,8 +1,16 @@ package com.epmet.feign; import com.epmet.commons.tools.constant.ServiceConstant; +import com.epmet.commons.tools.utils.Result; +import com.epmet.dto.form.LatestListFormDTO; +import com.epmet.dto.result.LatestListResultDTO; import com.epmet.feign.fallback.GovProjectFeignClientFallBack; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; /** * @author zhaoqifeng @@ -12,4 +20,13 @@ import org.springframework.cloud.openfeign.FeignClient; @FeignClient(name = ServiceConstant.GOV_PROJECT_SERVER, fallback = GovProjectFeignClientFallBack.class) public interface GovProjectFeignClient { + /** + * @param formDTO + * @return + * @Author sun + * @Description 获取客户下已结案项目列表,按结案时间倒序 + **/ + @PostMapping(value = "gov/project/project/getclosedprojectlist", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) + Result> getClosedProjectList(@RequestBody LatestListFormDTO formDTO); + } diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovIssueFeignClientFallBack.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovIssueFeignClientFallBack.java index fc94db7f99..bc24fd9abb 100644 --- a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovIssueFeignClientFallBack.java +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovIssueFeignClientFallBack.java @@ -1,8 +1,18 @@ package com.epmet.feign.fallback; +import com.epmet.commons.tools.constant.ServiceConstant; +import com.epmet.commons.tools.utils.ModuleUtils; +import com.epmet.commons.tools.utils.Result; +import com.epmet.dto.form.ClosedProjectIssueListFormDTO; +import com.epmet.dto.form.LatestIssueListFormDTO; +import com.epmet.dto.form.LatestListFormDTO; +import com.epmet.dto.result.LatestIssueListResultDTO; +import com.epmet.dto.result.LatestListResultDTO; import com.epmet.feign.GovIssueFeignClient; import org.springframework.stereotype.Component; +import java.util.List; + /** * * @author zhaoqifeng @@ -11,4 +21,14 @@ import org.springframework.stereotype.Component; @Component public class GovIssueFeignClientFallBack implements GovIssueFeignClient { + @Override + public Result> getClosedProjectIssueList(ClosedProjectIssueListFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "getClosedProjectIssueList", formDTO); + } + + @Override + public Result> getNewestIssueList(LatestIssueListFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.GOV_ISSUE_SERVER, "getNewestIssueList", formDTO); + } + } diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovProjectFeignClientFallBack.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovProjectFeignClientFallBack.java index 82af1ee7f1..ce66df974c 100644 --- a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovProjectFeignClientFallBack.java +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/feign/fallback/GovProjectFeignClientFallBack.java @@ -1,5 +1,10 @@ package com.epmet.feign.fallback; +import com.epmet.commons.tools.constant.ServiceConstant; +import com.epmet.commons.tools.utils.ModuleUtils; +import com.epmet.commons.tools.utils.Result; +import com.epmet.dto.form.LatestListFormDTO; +import com.epmet.dto.result.LatestListResultDTO; import com.epmet.feign.GovProjectFeignClient; import org.springframework.stereotype.Component; @@ -12,4 +17,9 @@ import java.util.List; */ @Component public class GovProjectFeignClientFallBack implements GovProjectFeignClient { + + @Override + public Result> getClosedProjectList(LatestListFormDTO formDTO) { + return ModuleUtils.feignConError(ServiceConstant.GOV_PROJECT_SERVER, "getClosedProjectList", formDTO); + } } diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/service/GroupService.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/service/GroupService.java new file mode 100644 index 0000000000..1ec425cbde --- /dev/null +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/service/GroupService.java @@ -0,0 +1,8 @@ +package com.epmet.service; + +/** + * @dscription 党建园地-小组Service + * @author sun + */ +public interface GroupService { +} diff --git a/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/service/impl/GroupServiceImpl.java b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/service/impl/GroupServiceImpl.java new file mode 100644 index 0000000000..bcdf31ff4b --- /dev/null +++ b/epmet-module/resi-home/resi-home-server/src/main/java/com/epmet/service/impl/GroupServiceImpl.java @@ -0,0 +1,12 @@ +package com.epmet.service.impl; + +import com.epmet.service.GroupService; +import org.springframework.stereotype.Service; + +/** + * @dscription 党建园地-小组ServiceImpl + * @author sun + */ +@Service +public class GroupServiceImpl implements GroupService { +}