Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cnooc_zydeepen-cggl_expert-manage-miniapp
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
孙德龙
cnooc_zydeepen-cggl_expert-manage-miniapp
Commits
698a3421
Commit
698a3421
authored
Nov 18, 2025
by
kenzo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
对接个人信息接口
parent
cb112b06
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
42 changed files
with
881 additions
and
36 deletions
+881
-36
src/main/java/com/cnooc/expert/config/RetrofitDevConfiguration.java
+16
-4
src/main/java/com/cnooc/expert/config/RetrofitProdConfiguration.java
+72
-0
src/main/java/com/cnooc/expert/config/RetrofitTestConfiguration.java
+72
-0
src/main/java/com/cnooc/expert/controller/common/AbstractBaseController.java
+11
-0
src/main/java/com/cnooc/expert/controller/expert/ExpertController.java
+16
-9
src/main/java/com/cnooc/expert/controller/expert/model/response/ApproveBusinessIdGetResp.java
+11
-0
src/main/java/com/cnooc/expert/controller/expert/model/response/CityTreeNodeResp.java
+19
-0
src/main/java/com/cnooc/expert/controller/portal/PortalController.java
+12
-3
src/main/java/com/cnooc/expert/controller/portal/model/request/AgentNumReq.java
+1
-1
src/main/java/com/cnooc/expert/controller/portal/model/request/AgentPageReq.java
+3
-1
src/main/java/com/cnooc/expert/controller/workflow/WorkflowController.java
+2
-1
src/main/java/com/cnooc/expert/external/common/AbstractRetrofitManager.java
+9
-0
src/main/java/com/cnooc/expert/external/common/model/request/AgentNumApiGetReq.java
+14
-0
src/main/java/com/cnooc/expert/external/common/model/response/ApiBasePageResp.java
+19
-0
src/main/java/com/cnooc/expert/external/common/model/response/ApiBaseResult.java
+78
-0
src/main/java/com/cnooc/expert/external/expert/api/ExpertServiceApi.java
+32
-7
src/main/java/com/cnooc/expert/external/expert/model/request/CityTreeApiReq.java
+12
-0
src/main/java/com/cnooc/expert/external/expert/model/request/CommonJiTuanErJiDanWeiListApiReq.java
+13
-0
src/main/java/com/cnooc/expert/external/expert/model/request/CommonNofilterEnumGetApiReq.java
+11
-0
src/main/java/com/cnooc/expert/external/expert/model/request/DictByParentListApiReq.java
+12
-0
src/main/java/com/cnooc/expert/external/expert/model/request/ExpertInfoGetApiReq.java
+9
-0
src/main/java/com/cnooc/expert/external/expert/model/response/CityTreeApiResp.java
+46
-0
src/main/java/com/cnooc/expert/external/expert/model/response/CommonJiTuanErJiDanWeiListApiResp.java
+12
-0
src/main/java/com/cnooc/expert/external/expert/model/response/CommonNofilterEnumGetApiResp.java
+12
-0
src/main/java/com/cnooc/expert/external/expert/model/response/DictByParentListApiResp.java
+16
-0
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetApiResp.java
+0
-0
src/main/java/com/cnooc/expert/external/expert/service/ExpertServiceClient.java
+45
-6
src/main/java/com/cnooc/expert/external/portal/api/PortalServiceApi.java
+21
-4
src/main/java/com/cnooc/expert/external/portal/model/request/AgentNumGetApiReq.java
+14
-0
src/main/java/com/cnooc/expert/external/portal/model/request/AgentNumPageApiReq.java
+20
-0
src/main/java/com/cnooc/expert/external/portal/model/request/MessageNumGetApiReq.java
+12
-0
src/main/java/com/cnooc/expert/external/portal/model/request/MessageNumPageApiReq.java
+21
-0
src/main/java/com/cnooc/expert/external/portal/model/response/AgentNumGetApiResp.java
+12
-0
src/main/java/com/cnooc/expert/external/portal/model/response/AgentNumPageApiResp.java
+38
-0
src/main/java/com/cnooc/expert/external/portal/model/response/MessageNumGetApiResp.java
+12
-0
src/main/java/com/cnooc/expert/external/portal/model/response/MessageNumPageApiResp.java
+46
-0
src/main/java/com/cnooc/expert/external/portal/service/PortalServiceClient.java
+39
-0
src/main/java/com/cnooc/expert/external/subject/api/SubjectServiceApi.java
+4
-0
src/main/java/com/cnooc/expert/external/subject/service/SubjectServiceClient.java
+18
-0
src/main/java/com/cnooc/expert/service/ExpertService.java
+0
-0
src/main/java/com/cnooc/expert/service/PortalService.java
+47
-0
src/main/resources/application.yml
+2
-0
No files found.
src/main/java/com/cnooc/expert/config/RetrofitConfiguration.java
→
src/main/java/com/cnooc/expert/config/Retrofit
Dev
Configuration.java
View file @
698a3421
...
@@ -5,13 +5,15 @@ import okhttp3.OkHttpClient;
...
@@ -5,13 +5,15 @@ import okhttp3.OkHttpClient;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.context.annotation.Profile
;
import
retrofit2.Retrofit
;
import
retrofit2.Retrofit
;
import
retrofit2.converter.gson.GsonConverterFactory
;
import
retrofit2.converter.gson.GsonConverterFactory
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
@Configuration
@Configuration
public
class
RetrofitConfiguration
{
@Profile
(
"dev"
)
public
class
RetrofitDevConfiguration
{
/**
/**
* 专家服务
* 专家服务
...
@@ -21,7 +23,7 @@ public class RetrofitConfiguration {
...
@@ -21,7 +23,7 @@ public class RetrofitConfiguration {
@Bean
(
"retrofitExpert"
)
@Bean
(
"retrofitExpert"
)
@Primary
@Primary
public
Retrofit
RetrofitExpert
(
Gson
gson
)
{
public
Retrofit
RetrofitExpert
(
Gson
gson
)
{
return
createRetrofit
(
"https://randomuser.me/"
,
gson
);
return
createRetrofit
(
"https://
dev.
randomuser.me/"
,
gson
);
}
}
/**
/**
...
@@ -31,7 +33,7 @@ public class RetrofitConfiguration {
...
@@ -31,7 +33,7 @@ public class RetrofitConfiguration {
*/
*/
@Bean
(
"retrofitWorkflow"
)
@Bean
(
"retrofitWorkflow"
)
public
Retrofit
RetrofitWorkflow
(
Gson
gson
)
{
public
Retrofit
RetrofitWorkflow
(
Gson
gson
)
{
return
createRetrofit
(
"https://randomuser.com/"
,
gson
);
return
createRetrofit
(
"https://
dev.
randomuser.com/"
,
gson
);
}
}
/**
/**
...
@@ -41,7 +43,17 @@ public class RetrofitConfiguration {
...
@@ -41,7 +43,17 @@ public class RetrofitConfiguration {
*/
*/
@Bean
(
"retrofitPortal"
)
@Bean
(
"retrofitPortal"
)
public
Retrofit
RetrofitPortal
(
Gson
gson
)
{
public
Retrofit
RetrofitPortal
(
Gson
gson
)
{
return
createRetrofit
(
"https://randomuser.cn/"
,
gson
);
return
createRetrofit
(
"https://dev.randomuser.cn/"
,
gson
);
}
/**
* 主体服务
* @param gson
* @return
*/
@Bean
(
"retrofitSubject"
)
public
Retrofit
RetrofitSubject
(
Gson
gson
)
{
return
createRetrofit
(
"https://dev.randomuser.cn.com/"
,
gson
);
}
}
private
Retrofit
createRetrofit
(
String
baseUrl
,
Gson
gson
)
{
private
Retrofit
createRetrofit
(
String
baseUrl
,
Gson
gson
)
{
...
...
src/main/java/com/cnooc/expert/config/RetrofitProdConfiguration.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
config
;
import
com.google.gson.Gson
;
import
okhttp3.OkHttpClient
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.context.annotation.Profile
;
import
retrofit2.Retrofit
;
import
retrofit2.converter.gson.GsonConverterFactory
;
import
java.util.concurrent.TimeUnit
;
@Configuration
@Profile
(
"prod"
)
public
class
RetrofitProdConfiguration
{
/**
* 专家服务
* @param gson
* @return
*/
@Bean
(
"retrofitExpert"
)
@Primary
public
Retrofit
RetrofitExpert
(
Gson
gson
)
{
return
createRetrofit
(
"https://prod.randomuser.me/"
,
gson
);
}
/**
* 工作流服务
* @param gson
* @return
*/
@Bean
(
"retrofitWorkflow"
)
public
Retrofit
RetrofitWorkflow
(
Gson
gson
)
{
return
createRetrofit
(
"https://prod.randomuser.com/"
,
gson
);
}
/**
* 平台服务
* @param gson
* @return
*/
@Bean
(
"retrofitPortal"
)
public
Retrofit
RetrofitPortal
(
Gson
gson
)
{
return
createRetrofit
(
"https://prod.randomuser.cn/"
,
gson
);
}
/**
* 主体服务
* @param gson
* @return
*/
@Bean
(
"retrofitSubject"
)
public
Retrofit
RetrofitSubject
(
Gson
gson
)
{
return
createRetrofit
(
"https://prod.randomuser.cn.com/"
,
gson
);
}
private
Retrofit
createRetrofit
(
String
baseUrl
,
Gson
gson
)
{
OkHttpClient
okHttpClient
=
new
OkHttpClient
.
Builder
()
.
connectTimeout
(
30
,
TimeUnit
.
SECONDS
)
.
readTimeout
(
30
,
TimeUnit
.
SECONDS
)
.
build
();
return
new
Retrofit
.
Builder
()
.
baseUrl
(
baseUrl
)
.
client
(
okHttpClient
)
.
addConverterFactory
(
GsonConverterFactory
.
create
(
gson
))
.
build
();
}
}
src/main/java/com/cnooc/expert/config/RetrofitTestConfiguration.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
config
;
import
com.google.gson.Gson
;
import
okhttp3.OkHttpClient
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.context.annotation.Profile
;
import
retrofit2.Retrofit
;
import
retrofit2.converter.gson.GsonConverterFactory
;
import
java.util.concurrent.TimeUnit
;
@Configuration
@Profile
(
"test"
)
public
class
RetrofitTestConfiguration
{
/**
* 专家服务
* @param gson
* @return
*/
@Bean
(
"retrofitExpert"
)
@Primary
public
Retrofit
RetrofitExpert
(
Gson
gson
)
{
return
createRetrofit
(
"https://test.randomuser.me/"
,
gson
);
}
/**
* 工作流服务
* @param gson
* @return
*/
@Bean
(
"retrofitWorkflow"
)
public
Retrofit
RetrofitWorkflow
(
Gson
gson
)
{
return
createRetrofit
(
"https://test.randomuser.com/"
,
gson
);
}
/**
* 平台服务
* @param gson
* @return
*/
@Bean
(
"retrofitPortal"
)
public
Retrofit
RetrofitPortal
(
Gson
gson
)
{
return
createRetrofit
(
"https://test.randomuser.cn/"
,
gson
);
}
/**
* 主体服务
* @param gson
* @return
*/
@Bean
(
"retrofitSubject"
)
public
Retrofit
RetrofitSubject
(
Gson
gson
)
{
return
createRetrofit
(
"https://test.randomuser.cn.com/"
,
gson
);
}
private
Retrofit
createRetrofit
(
String
baseUrl
,
Gson
gson
)
{
OkHttpClient
okHttpClient
=
new
OkHttpClient
.
Builder
()
.
connectTimeout
(
30
,
TimeUnit
.
SECONDS
)
.
readTimeout
(
30
,
TimeUnit
.
SECONDS
)
.
build
();
return
new
Retrofit
.
Builder
()
.
baseUrl
(
baseUrl
)
.
client
(
okHttpClient
)
.
addConverterFactory
(
GsonConverterFactory
.
create
(
gson
))
.
build
();
}
}
src/main/java/com/cnooc/expert/controller/common/AbstractBaseController.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
controller
.
common
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
org.springframework.beans.factory.annotation.Autowired
;
public
abstract
class
AbstractBaseController
{
@Autowired
public
ObjectMapper
objectMapper
;
}
src/main/java/com/cnooc/expert/controller/expert/ExpertController.java
View file @
698a3421
...
@@ -2,6 +2,7 @@ package com.cnooc.expert.controller.expert;
...
@@ -2,6 +2,7 @@ package com.cnooc.expert.controller.expert;
import
com.cnooc.expert.common.response.ApiResult
;
import
com.cnooc.expert.common.response.ApiResult
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.controller.common.AbstractBaseController
;
import
com.cnooc.expert.controller.expert.model.request.*
;
import
com.cnooc.expert.controller.expert.model.request.*
;
import
com.cnooc.expert.controller.expert.model.response.*
;
import
com.cnooc.expert.controller.expert.model.response.*
;
import
com.cnooc.expert.service.ExpertService
;
import
com.cnooc.expert.service.ExpertService
;
...
@@ -19,13 +20,13 @@ import java.util.List;
...
@@ -19,13 +20,13 @@ import java.util.List;
@AllArgsConstructor
@AllArgsConstructor
@RestController
@RestController
@RequestMapping
(
"/expert"
)
@RequestMapping
(
"/expert"
)
public
class
ExpertController
{
public
class
ExpertController
extends
AbstractBaseController
{
private
final
ExpertService
expertService
;
private
final
ExpertService
expertService
;
@
GetMapping
(
"/get
"
)
@
PostMapping
(
"/approve/getBusinessId
"
)
public
String
expertGet
()
throws
JsonProcessingException
{
public
ApiResult
<
ApproveBusinessIdGetResp
>
approveBusinessIdGet
()
{
return
expertService
.
getExpertDetail
(
1
);
return
ApiResult
.
successWithResult
(
expertService
.
getApproveBusinessId
()
);
}
}
// *** 数据字典 ***
// *** 数据字典 ***
...
@@ -81,7 +82,6 @@ public class ExpertController {
...
@@ -81,7 +82,6 @@ public class ExpertController {
return
ApiResult
.
successWithResult
(
expertService
.
listDict5
());
return
ApiResult
.
successWithResult
(
expertService
.
listDict5
());
}
}
/**
/**
* 学位列表
* 学位列表
*
*
...
@@ -113,7 +113,7 @@ public class ExpertController {
...
@@ -113,7 +113,7 @@ public class ExpertController {
}
}
/**
/**
* 评标专业
* 评标专业
树
*
*
* @return
* @return
*/
*/
...
@@ -123,6 +123,16 @@ public class ExpertController {
...
@@ -123,6 +123,16 @@ public class ExpertController {
}
}
/**
/**
* 省市区树
*
* @return
*/
@PostMapping
(
"/city/tree"
)
public
ApiResult
<
List
<
CityTreeNodeResp
>>
CityTree
()
{
return
ApiResult
.
successWithResult
(
expertService
.
treeCity
());
}
/**
* 公司列表
* 公司列表
*
*
* @return
* @return
...
@@ -193,7 +203,6 @@ public class ExpertController {
...
@@ -193,7 +203,6 @@ public class ExpertController {
return
ApiResult
.
successWithResult
(
expertService
.
pagePingBiaoXiangmuByOwner
(
req
));
return
ApiResult
.
successWithResult
(
expertService
.
pagePingBiaoXiangmuByOwner
(
req
));
}
}
/**
/**
* 专家个人的申请列表
* 专家个人的申请列表
* @param req
* @param req
...
@@ -204,8 +213,6 @@ public class ExpertController {
...
@@ -204,8 +213,6 @@ public class ExpertController {
return
ApiResult
.
successWithResult
(
expertService
.
pageZhuanJiaShenQingJiLu
(
req
));
return
ApiResult
.
successWithResult
(
expertService
.
pageZhuanJiaShenQingJiLu
(
req
));
}
}
// *** 违规信息/冻结信息 ***
// *** 违规信息/冻结信息 ***
// 专家冻结信息分页列表
// 专家冻结信息分页列表
...
...
src/main/java/com/cnooc/expert/controller/expert/model/response/ApproveBusinessIdGetResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
ApproveBusinessIdGetResp
{
private
String
businessId
;
}
src/main/java/com/cnooc/expert/controller/expert/model/response/CityTreeNodeResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
controller
.
expert
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Builder
public
class
CityTreeNodeResp
{
private
String
dictGuid
;
private
String
value
;
private
String
parentGuid
;
private
List
<
CityTreeNodeResp
>
childrenDicts
;
}
src/main/java/com/cnooc/expert/controller/portal/PortalController.java
View file @
698a3421
...
@@ -2,11 +2,15 @@ package com.cnooc.expert.controller.portal;
...
@@ -2,11 +2,15 @@ package com.cnooc.expert.controller.portal;
import
com.cnooc.expert.common.response.ApiResult
;
import
com.cnooc.expert.common.response.ApiResult
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.controller.common.AbstractBaseController
;
import
com.cnooc.expert.controller.portal.model.request.AgentNumReq
;
import
com.cnooc.expert.controller.portal.model.request.AgentPageReq
;
import
com.cnooc.expert.controller.portal.model.request.AgentPageReq
;
import
com.cnooc.expert.controller.portal.model.request.MessagePageReq
;
import
com.cnooc.expert.controller.portal.model.request.MessagePageReq
;
import
com.cnooc.expert.controller.portal.model.response.AgentNumResp
;
import
com.cnooc.expert.controller.portal.model.response.AgentNumResp
;
import
com.cnooc.expert.controller.portal.model.response.MessageNumResp
;
import
com.cnooc.expert.controller.portal.model.response.MessageNumResp
;
import
com.cnooc.expert.service.PortalService
;
import
com.cnooc.expert.service.PortalService
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
@@ -17,20 +21,25 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -17,20 +21,25 @@ import org.springframework.web.bind.annotation.RestController;
@AllArgsConstructor
@AllArgsConstructor
@RestController
@RestController
@RequestMapping
(
"/portal"
)
@RequestMapping
(
"/portal"
)
public
class
PortalController
{
public
class
PortalController
extends
AbstractBaseController
{
private
final
PortalService
portalService
;
private
final
PortalService
portalService
;
// *** 业务待办 ***
// *** 业务待办 ***
@PostMapping
(
"/agent/num/test"
)
public
String
agentNumTest
(
AgentNumReq
req
)
throws
JsonProcessingException
{
return
objectMapper
.
writeValueAsString
(
portalService
.
getAgentNum
(
req
));
}
/**
/**
* 已办待办数量
* 已办待办数量
*
*
* @return
* @return
*/
*/
@PostMapping
(
"/agent/num"
)
@PostMapping
(
"/agent/num"
)
public
ApiResult
<
AgentNumResp
>
agentNum
()
{
public
ApiResult
<
AgentNumResp
>
agentNum
(
AgentNumReq
req
)
{
return
ApiResult
.
successWithResult
(
portalService
.
getAgentNum
(
null
));
return
ApiResult
.
successWithResult
(
portalService
.
getAgentNum
(
req
));
}
}
/**
/**
...
...
src/main/java/com/cnooc/expert/controller/portal/model/request/AgentNumReq.java
View file @
698a3421
...
@@ -5,6 +5,6 @@ import lombok.Data;
...
@@ -5,6 +5,6 @@ import lombok.Data;
@Data
@Data
public
class
AgentNumReq
{
public
class
AgentNumReq
{
private
Integer
status
;
private
String
title
;
// 标题模糊查询
}
}
src/main/java/com/cnooc/expert/controller/portal/model/request/AgentPageReq.java
View file @
698a3421
...
@@ -8,6 +8,8 @@ import lombok.EqualsAndHashCode;
...
@@ -8,6 +8,8 @@ import lombok.EqualsAndHashCode;
@Data
@Data
public
class
AgentPageReq
extends
BasePageRequest
{
public
class
AgentPageReq
extends
BasePageRequest
{
private
Integer
status
;
// 状态 1:待办 2:已办
private
Integer
status
;
// 1:待办; 2:已办
private
String
title
;
// 标题模糊查询
}
}
src/main/java/com/cnooc/expert/controller/workflow/WorkflowController.java
View file @
698a3421
...
@@ -2,6 +2,7 @@ package com.cnooc.expert.controller.workflow;
...
@@ -2,6 +2,7 @@ package com.cnooc.expert.controller.workflow;
import
com.cnooc.expert.common.response.ApiResult
;
import
com.cnooc.expert.common.response.ApiResult
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.common.response.BasePageResp
;
import
com.cnooc.expert.controller.common.AbstractBaseController
;
import
com.cnooc.expert.controller.workflow.model.request.ApprovePathSettingPageReq
;
import
com.cnooc.expert.controller.workflow.model.request.ApprovePathSettingPageReq
;
import
com.cnooc.expert.controller.workflow.model.response.ApprovePathSettingPageResp
;
import
com.cnooc.expert.controller.workflow.model.response.ApprovePathSettingPageResp
;
import
com.cnooc.expert.service.WorkflowService
;
import
com.cnooc.expert.service.WorkflowService
;
...
@@ -15,7 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
...
@@ -15,7 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
@AllArgsConstructor
@AllArgsConstructor
@RestController
@RestController
@RequestMapping
(
"/workflow"
)
@RequestMapping
(
"/workflow"
)
public
class
WorkflowController
{
public
class
WorkflowController
extends
AbstractBaseController
{
private
final
WorkflowService
workflowService
;
private
final
WorkflowService
workflowService
;
...
...
src/main/java/com/cnooc/expert/external/common/AbstractRetrofitManager.java
View file @
698a3421
...
@@ -4,11 +4,13 @@ import com.fasterxml.jackson.annotation.JsonInclude;
...
@@ -4,11 +4,13 @@ import com.fasterxml.jackson.annotation.JsonInclude;
import
com.fasterxml.jackson.databind.DeserializationFeature
;
import
com.fasterxml.jackson.databind.DeserializationFeature
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.fasterxml.jackson.databind.SerializationFeature
;
import
com.google.common.collect.Maps
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.Response
;
import
retrofit2.Response
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.Map
;
@Slf4j
@Slf4j
public
abstract
class
AbstractRetrofitManager
{
public
abstract
class
AbstractRetrofitManager
{
...
@@ -43,4 +45,11 @@ public abstract class AbstractRetrofitManager {
...
@@ -43,4 +45,11 @@ public abstract class AbstractRetrofitManager {
}
}
}
}
protected
Map
<
String
,
Object
>
getHeaders
()
{
Map
<
String
,
Object
>
headers
=
Maps
.
newHashMap
();
headers
.
put
(
"key"
,
"XXXXX"
);
return
headers
;
}
}
}
src/main/java/com/cnooc/expert/external/common/model/request/AgentNumApiGetReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
common
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
AgentNumApiGetReq
{
private
Integer
status
;
// 1:待办; 2:已办
private
String
title
;
// 标题模糊查询
}
src/main/java/com/cnooc/expert/external/common/model/response/ApiBasePageResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
common
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Builder
public
class
ApiBasePageResp
<
T
>
{
private
Integer
total
;
private
Integer
pages
;
private
Integer
current
;
private
List
<
T
>
data
;
}
src/main/java/com/cnooc/expert/external/common/model/response/ApiBaseResult.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
common
.
model
.
response
;
import
com.cnooc.expert.common.exception.GlobalErrorCodeConstants
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.io.Serializable
;
@Setter
@Getter
public
class
ApiBaseResult
<
T
>
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 响应码
*/
private
Integer
httpCode
;
/**
* 响应消息
*/
private
String
message
;
/**
* 响应数据
*/
private
T
result
;
public
ApiBaseResult
(
int
httpCode
,
String
message
,
T
result
)
{
this
.
httpCode
=
httpCode
;
this
.
message
=
message
;
this
.
result
=
result
;
}
/**
* 成功返回结果
*/
public
static
<
T
>
ApiBaseResult
<
T
>
successWithResult
(
T
result
)
{
return
new
ApiBaseResult
<>(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
(),
GlobalErrorCodeConstants
.
SUCCESS
.
getMsg
(),
result
);
}
/**
* 成功返回结果
*/
public
static
<
T
>
ApiBaseResult
<
T
>
success
()
{
return
new
ApiBaseResult
<>(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
(),
GlobalErrorCodeConstants
.
SUCCESS
.
getMsg
(),
null
);
}
public
static
<
T
>
ApiBaseResult
<
T
>
success
(
String
message
)
{
return
new
ApiBaseResult
<>(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
(),
message
,
null
);
}
/**
* 失败返回结果
*/
public
static
<
T
>
ApiBaseResult
<
T
>
error
(
String
message
)
{
return
new
ApiBaseResult
<>(
GlobalErrorCodeConstants
.
SYSTEM_ERROR
.
getCode
(),
message
,
null
);
}
/**
* 失败返回结果
*/
public
static
<
T
>
ApiBaseResult
<
T
>
error
(
int
httpCode
,
String
message
)
{
return
new
ApiBaseResult
<>(
httpCode
,
message
,
null
);
}
/**
* 失败返回结果,并带有数据
*/
public
static
<
T
>
ApiBaseResult
<
T
>
errorWithResult
(
int
httpCode
,
String
message
,
T
result
)
{
return
new
ApiBaseResult
<>(
httpCode
,
message
,
result
);
}
// Getters and Setters
}
src/main/java/com/cnooc/expert/external/expert/api/ExpertServiceApi.java
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
api
;
package
com
.
cnooc
.
expert
.
external
.
expert
.
api
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetReq
;
import
com.cnooc.expert.external.common.model.response.ApiBaseResult
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetTestResp
;
import
com.cnooc.expert.external.expert.model.request.CityTreeApiReq
;
import
com.cnooc.expert.external.expert.model.request.CommonJiTuanErJiDanWeiListApiReq
;
import
com.cnooc.expert.external.expert.model.request.CommonNofilterEnumGetApiReq
;
import
com.cnooc.expert.external.expert.model.request.DictByParentListApiReq
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetApiReq
;
import
com.cnooc.expert.external.expert.model.response.CityTreeApiResp
;
import
com.cnooc.expert.external.expert.model.response.CommonJiTuanErJiDanWeiListApiResp
;
import
com.cnooc.expert.external.expert.model.response.CommonNofilterEnumGetApiResp
;
import
com.cnooc.expert.external.expert.model.response.DictByParentListApiResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetApiResp
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.http.Body
;
import
retrofit2.http.Body
;
import
retrofit2.http.GET
;
import
retrofit2.http.HeaderMap
;
import
retrofit2.http.HeaderMap
;
import
retrofit2.http.POST
;
import
retrofit2.http.POST
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
public
interface
ExpertServiceApi
{
public
interface
ExpertServiceApi
{
@
GET
(
"/api
"
)
@
POST
(
"/api/mini/zjfw/zggrxxgl/queryInfoForEdit
"
)
Call
<
ExpertInfoGetTestResp
>
expertDetailGet
(
@HeaderMap
Map
<
String
,
Object
>
headers
);
Call
<
ApiBaseResult
<
ExpertInfoGetApiResp
>>
getExpertInfo
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoGetApiReq
req
);
@POST
(
"/"
)
/* 字典、枚举 */
Call
<
ExpertInfoGetTestResp
>
expertDetailUpDate
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoGetReq
user
);
@POST
(
"/api/mini/common/nofilter/getEnum"
)
Call
<
ApiBaseResult
<
List
<
CommonNofilterEnumGetApiResp
>>>
getCommonNofilterEnum
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
CommonNofilterEnumGetApiReq
req
);
/* 字典、枚举 */
@POST
(
"/api/mini/common/listJiTuanErJiDanWei"
)
Call
<
ApiBaseResult
<
List
<
CommonJiTuanErJiDanWeiListApiResp
>>>
listCommonJiTuanErJiDanWei
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
CommonJiTuanErJiDanWeiListApiReq
req
);
// 3职称 4职业资格信息 11 语种 12 熟练程度
@POST
(
"/api/mini/zjcq/ChouQuShenQing/queryDictByParent"
)
Call
<
ApiBaseResult
<
List
<
DictByParentListApiResp
>>>
listDictByParent
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
DictByParentListApiReq
req
);
// 5学历 6学位
@POST
(
"/api/mini/xitongguanli/queryDictsByParentGuid"
)
Call
<
ApiBaseResult
<
List
<
DictByParentListApiResp
>>>
listDictByParentGuid
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
DictByParentListApiReq
req
);
@POST
(
"/api/mini/zjcq/ChouQuShenQing/queryCityTreeContainPartArea"
)
Call
<
ApiBaseResult
<
List
<
CityTreeApiResp
>>>
cityTree
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
CityTreeApiReq
req
);
}
}
src/main/java/com/cnooc/expert/external/expert/model/request/CityTreeApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
CityTreeApiReq
{
private
Integer
professionLevel
;
}
src/main/java/com/cnooc/expert/external/expert/model/request/CommonJiTuanErJiDanWeiListApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
CommonJiTuanErJiDanWeiListApiReq
{
private
String
danWeiName
;
private
Integer
tenantId
;
}
src/main/java/com/cnooc/expert/external/expert/model/request/CommonNofilterEnumGetApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
CommonNofilterEnumGetApiReq
{
private
String
name
;
}
src/main/java/com/cnooc/expert/external/expert/model/request/DictByParentListApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
DictByParentListApiReq
{
private
Integer
parentGuid
;
}
src/main/java/com/cnooc/expert/external/expert/model/request/ExpertInfoGetApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
ExpertInfoGetApiReq
{
}
src/main/java/com/cnooc/expert/external/expert/model/response/CityTreeApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
lombok.Builder
;
import
lombok.Data
;
import
java.util.List
;
@Data
@Builder
public
class
CityTreeApiResp
{
private
String
dictGuid
;
//主键
private
String
typeName
;
//字典类型的名称
private
String
key
;
//暂未使用
private
String
value
;
//名称
private
Integer
sequence
;
//暂未使用
private
Short
isQiYong
;
//是否启用。1是启用 0是未启用
private
String
parentGuid
;
//父guid,保存父级别的dictGuid
private
Long
createTime
;
//创建时间
private
String
creatorGuid
;
//创建人Guid
private
String
creatorName
;
//创建人名称
private
Long
modifyTime
;
//修改时间
private
String
modifierGuid
;
//修改人Guid
private
String
modifierName
;
//修改人名称
private
Boolean
checked
;
// 选中或者不选中
private
String
state
;
// easyui treegrid用 开启还是关闭 两个值 open closed
private
List
<
CityTreeApiResp
>
childrenDicts
;
private
String
parentName
;
// 父级名称+子级名称
}
src/main/java/com/cnooc/expert/external/expert/model/response/CommonJiTuanErJiDanWeiListApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
CommonJiTuanErJiDanWeiListApiResp
{
private
String
code
;
private
String
name
;
}
src/main/java/com/cnooc/expert/external/expert/model/response/CommonNofilterEnumGetApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
CommonNofilterEnumGetApiResp
{
private
String
id
;
private
String
text
;
}
src/main/java/com/cnooc/expert/external/expert/model/response/DictByParentListApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
DictByParentListApiResp
{
private
String
dictGuid
;
private
String
typeName
;
private
String
key
;
private
String
value
;
}
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoGetApiResp.java
0 → 100644
View file @
698a3421
This diff is collapsed.
Click to expand it.
src/main/java/com/cnooc/expert/external/expert/service/ExpertServiceClient.java
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
expert
.
service
;
package
com
.
cnooc
.
expert
.
external
.
expert
.
service
;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.common.model.response.ApiBaseResult
;
import
com.cnooc.expert.external.expert.api.ExpertServiceApi
;
import
com.cnooc.expert.external.expert.api.ExpertServiceApi
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetTestResp
;
import
com.cnooc.expert.external.expert.model.request.CityTreeApiReq
;
import
com.google.common.collect.Maps
;
import
com.cnooc.expert.external.expert.model.request.CommonJiTuanErJiDanWeiListApiReq
;
import
com.cnooc.expert.external.expert.model.request.CommonNofilterEnumGetApiReq
;
import
com.cnooc.expert.external.expert.model.request.DictByParentListApiReq
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoGetApiReq
;
import
com.cnooc.expert.external.expert.model.response.CityTreeApiResp
;
import
com.cnooc.expert.external.expert.model.response.CommonJiTuanErJiDanWeiListApiResp
;
import
com.cnooc.expert.external.expert.model.response.CommonNofilterEnumGetApiResp
;
import
com.cnooc.expert.external.expert.model.response.DictByParentListApiResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoGetApiResp
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.Retrofit
;
import
retrofit2.Retrofit
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Map
;
@Service
@Service
...
@@ -20,10 +30,39 @@ public class ExpertServiceClient extends AbstractRetrofitManager {
...
@@ -20,10 +30,39 @@ public class ExpertServiceClient extends AbstractRetrofitManager {
this
.
expertServiceApi
=
retrofit
.
create
(
ExpertServiceApi
.
class
);
this
.
expertServiceApi
=
retrofit
.
create
(
ExpertServiceApi
.
class
);
}
}
public
ExpertInfoGetTestResp
getExpertInfo
(
long
id
)
{
public
ApiBaseResult
<
ExpertInfoGetApiResp
>
getExpertInfo
(
ExpertInfoGetApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
Maps
.
newHashMap
();
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ExpertInfoGetTestResp
>
call
=
expertServiceApi
.
expertDetailGet
(
headers
);
Call
<
ApiBaseResult
<
ExpertInfoGetApiResp
>>
call
=
expertServiceApi
.
getExpertInfo
(
headers
,
req
);
return
this
.
getResponseBody
(
call
,
"getExpertInfo"
);
return
this
.
getResponseBody
(
call
,
"getExpertInfo"
);
}
}
public
ApiBaseResult
<
List
<
CommonNofilterEnumGetApiResp
>>
getCommonNofilterEnum
(
CommonNofilterEnumGetApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
List
<
CommonNofilterEnumGetApiResp
>>>
call
=
expertServiceApi
.
getCommonNofilterEnum
(
headers
,
req
);
return
this
.
getResponseBody
(
call
,
"getCommonNofilterEnum"
);
}
public
ApiBaseResult
<
List
<
CommonJiTuanErJiDanWeiListApiResp
>>
listCommonJiTuanErJiDanWei
(
CommonJiTuanErJiDanWeiListApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
List
<
CommonJiTuanErJiDanWeiListApiResp
>>>
call
=
expertServiceApi
.
listCommonJiTuanErJiDanWei
(
headers
,
req
);
return
this
.
getResponseBody
(
call
,
"listCommonJiTuanErJiDanWei"
);
}
public
ApiBaseResult
<
List
<
DictByParentListApiResp
>>
listDictByParent
(
DictByParentListApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
List
<
DictByParentListApiResp
>>>
call
=
expertServiceApi
.
listDictByParent
(
headers
,
req
);
return
this
.
getResponseBody
(
call
,
"listDictByParent"
);
}
public
ApiBaseResult
<
List
<
DictByParentListApiResp
>>
listDictByParentGuid
(
DictByParentListApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
List
<
DictByParentListApiResp
>>>
call
=
expertServiceApi
.
listDictByParentGuid
(
headers
,
req
);
return
this
.
getResponseBody
(
call
,
"listDictByParentGuid"
);
}
public
ApiBaseResult
<
List
<
CityTreeApiResp
>>
treeCity
(
CityTreeApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
List
<
CityTreeApiResp
>>>
call
=
expertServiceApi
.
cityTree
(
headers
,
req
);
return
this
.
getResponseBody
(
call
,
"treeCity"
);
}
}
}
src/main/java/com/cnooc/expert/external/portal/api/PortalServiceApi.java
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
api
;
package
com
.
cnooc
.
expert
.
external
.
portal
.
api
;
import
com.cnooc.expert.external.expert.model.request.ExpertInfoAppReq
;
import
com.cnooc.expert.external.common.model.response.ApiBasePageResp
;
import
com.cnooc.expert.external.expert.model.response.ExpertInfoAppResp
;
import
com.cnooc.expert.external.common.model.response.ApiBaseResult
;
import
com.cnooc.expert.external.portal.model.request.AgentNumGetApiReq
;
import
com.cnooc.expert.external.portal.model.request.AgentNumPageApiReq
;
import
com.cnooc.expert.external.portal.model.request.MessageNumGetApiReq
;
import
com.cnooc.expert.external.portal.model.request.MessageNumPageApiReq
;
import
com.cnooc.expert.external.portal.model.response.AgentNumGetApiResp
;
import
com.cnooc.expert.external.portal.model.response.AgentNumPageApiResp
;
import
com.cnooc.expert.external.portal.model.response.MessageNumGetApiResp
;
import
com.cnooc.expert.external.portal.model.response.MessageNumPageApiResp
;
import
retrofit2.Call
;
import
retrofit2.Call
;
import
retrofit2.http.Body
;
import
retrofit2.http.Body
;
import
retrofit2.http.HeaderMap
;
import
retrofit2.http.HeaderMap
;
...
@@ -11,7 +19,16 @@ import java.util.Map;
...
@@ -11,7 +19,16 @@ import java.util.Map;
public
interface
PortalServiceApi
{
public
interface
PortalServiceApi
{
@POST
(
""
)
@POST
(
"/api/mini/specialist/business/agent/expert/num"
)
Call
<
ExpertInfoAppResp
>
getZhuanJiaInfoAppById
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
ExpertInfoAppReq
expertInfoAppReq
);
Call
<
ApiBaseResult
<
AgentNumGetApiResp
>>
agentNumGetApi
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
AgentNumGetApiReq
req
);
@POST
(
"/api/mini/specialist/business/agent/expert/selectByPage"
)
Call
<
ApiBaseResult
<
ApiBasePageResp
<
AgentNumPageApiResp
>>>
agentNumPageApi
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
AgentNumPageApiReq
req
);
@POST
(
"/api/mini/specialist/v1/business/message/selectMessage"
)
Call
<
ApiBaseResult
<
MessageNumGetApiResp
>>
messageNumGetApi
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
MessageNumGetApiReq
req
);
@POST
(
"/api/mini/specialist/v1/business/message/selectPageByExpert"
)
Call
<
ApiBaseResult
<
ApiBasePageResp
<
MessageNumPageApiResp
>>>
messageNumPageApi
(
@HeaderMap
Map
<
String
,
Object
>
headers
,
@Body
MessageNumPageApiReq
req
);
}
}
src/main/java/com/cnooc/expert/external/portal/model/request/AgentNumGetApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
AgentNumGetApiReq
{
private
String
account
;
private
String
title
;
// 标题模糊查询
}
src/main/java/com/cnooc/expert/external/portal/model/request/AgentNumPageApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
AgentNumPageApiReq
{
private
Integer
pageNum
;
private
Integer
pageSize
;
private
String
account
;
private
Integer
status
;
// 1:待办; 2:已办
private
String
title
;
// 标题模糊查询
}
src/main/java/com/cnooc/expert/external/portal/model/request/MessageNumGetApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
MessageNumGetApiReq
{
private
String
receivers
;
}
src/main/java/com/cnooc/expert/external/portal/model/request/MessageNumPageApiReq.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
request
;
import
lombok.Builder
;
import
lombok.Data
;
@Data
@Builder
public
class
MessageNumPageApiReq
{
private
Integer
pageNum
;
private
Integer
pageSize
;
private
String
receivers
;
private
Integer
status
;
//状态 1:待阅 2:已阅
private
Integer
messageHeader
;
private
Integer
messageContent
;
}
src/main/java/com/cnooc/expert/external/portal/model/response/AgentNumGetApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
AgentNumGetApiResp
{
private
Integer
backlogNum
;
private
Integer
doneNum
;
}
src/main/java/com/cnooc/expert/external/portal/model/response/AgentNumPageApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
AgentNumPageApiResp
{
private
Integer
id
;
private
String
account
;
private
String
agentType
;
private
String
content
;
private
String
createName
;
private
String
createTime
;
private
String
createdTime
;
private
String
infoId
;
private
String
modifyName
;
private
Integer
pushType
;
private
String
redirectUrl
;
private
Boolean
status
;
private
String
title
;
private
String
type
;
private
String
updatedTime
;
}
src/main/java/com/cnooc/expert/external/portal/model/response/MessageNumGetApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
MessageNumGetApiResp
{
private
Integer
read
;
private
Integer
unRead
;
}
src/main/java/com/cnooc/expert/external/portal/model/response/MessageNumPageApiResp.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
model
.
response
;
import
lombok.Data
;
@Data
public
class
MessageNumPageApiResp
{
private
Integer
id
;
private
String
contentId
;
private
String
createBy
;
private
String
createName
;
private
String
createTime
;
private
String
endTime
;
private
String
infoId
;
private
String
messageContent
;
private
String
messageHeader
;
private
String
modifyBy
;
private
String
modifyName
;
private
String
orgId
;
private
String
receiver
;
private
String
receivers
;
private
String
redirectUrl
;
private
String
startTime
;
private
Integer
status
;
private
String
updatedTime
;
private
String
visiblePosition
;
}
src/main/java/com/cnooc/expert/external/portal/service/PortalServiceClient.java
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
portal
.
service
;
package
com
.
cnooc
.
expert
.
external
.
portal
.
service
;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.common.model.response.ApiBasePageResp
;
import
com.cnooc.expert.external.common.model.response.ApiBaseResult
;
import
com.cnooc.expert.external.portal.api.PortalServiceApi
;
import
com.cnooc.expert.external.portal.api.PortalServiceApi
;
import
com.cnooc.expert.external.portal.model.request.AgentNumPageApiReq
;
import
com.cnooc.expert.external.portal.model.request.AgentNumGetApiReq
;
import
com.cnooc.expert.external.portal.model.request.MessageNumGetApiReq
;
import
com.cnooc.expert.external.portal.model.request.MessageNumPageApiReq
;
import
com.cnooc.expert.external.portal.model.response.AgentNumPageApiResp
;
import
com.cnooc.expert.external.portal.model.response.AgentNumGetApiResp
;
import
com.cnooc.expert.external.portal.model.response.MessageNumGetApiResp
;
import
com.cnooc.expert.external.portal.model.response.MessageNumPageApiResp
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
retrofit2.Call
;
import
retrofit2.Retrofit
;
import
retrofit2.Retrofit
;
import
java.util.Map
;
@Service
@Service
public
class
PortalServiceClient
extends
AbstractRetrofitManager
{
public
class
PortalServiceClient
extends
AbstractRetrofitManager
{
...
@@ -15,4 +28,30 @@ public class PortalServiceClient extends AbstractRetrofitManager {
...
@@ -15,4 +28,30 @@ public class PortalServiceClient extends AbstractRetrofitManager {
this
.
portalServiceApi
=
retrofit
.
create
(
PortalServiceApi
.
class
);
this
.
portalServiceApi
=
retrofit
.
create
(
PortalServiceApi
.
class
);
}
}
public
ApiBaseResult
<
AgentNumGetApiResp
>
getAgentNumApi
(
AgentNumGetApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
AgentNumGetApiResp
>>
call
=
portalServiceApi
.
agentNumGetApi
(
headers
,
req
);
return
super
.
getResponseBody
(
call
,
"getAgentNumApi"
);
}
public
ApiBaseResult
<
ApiBasePageResp
<
AgentNumPageApiResp
>>
pageAgentNumApi
(
AgentNumPageApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
ApiBasePageResp
<
AgentNumPageApiResp
>>>
call
=
portalServiceApi
.
agentNumPageApi
(
headers
,
req
);
return
super
.
getResponseBody
(
call
,
"pageAgentNumApi"
);
}
public
ApiBaseResult
<
MessageNumGetApiResp
>
getMessageNumApi
(
MessageNumGetApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
MessageNumGetApiResp
>>
call
=
portalServiceApi
.
messageNumGetApi
(
headers
,
req
);
return
super
.
getResponseBody
(
call
,
"getMessageNumApi"
);
}
public
ApiBaseResult
<
ApiBasePageResp
<
MessageNumPageApiResp
>>
pageMessageNumApi
(
MessageNumPageApiReq
req
)
{
Map
<
String
,
Object
>
headers
=
super
.
getHeaders
();
Call
<
ApiBaseResult
<
ApiBasePageResp
<
MessageNumPageApiResp
>>>
call
=
portalServiceApi
.
messageNumPageApi
(
headers
,
req
);
return
super
.
getResponseBody
(
call
,
"pageMessageNumApi"
);
}
}
}
src/main/java/com/cnooc/expert/external/subject/api/SubjectServiceApi.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
subject
.
api
;
public
interface
SubjectServiceApi
{
}
src/main/java/com/cnooc/expert/external/subject/service/SubjectServiceClient.java
0 → 100644
View file @
698a3421
package
com
.
cnooc
.
expert
.
external
.
subject
.
service
;
import
com.cnooc.expert.external.common.AbstractRetrofitManager
;
import
com.cnooc.expert.external.subject.api.SubjectServiceApi
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Service
;
import
retrofit2.Retrofit
;
@Service
public
class
SubjectServiceClient
extends
AbstractRetrofitManager
{
private
final
SubjectServiceApi
subjectServiceApi
;
public
SubjectServiceClient
(
@Qualifier
(
"retrofitSubject"
)
Retrofit
retrofit
)
{
this
.
subjectServiceApi
=
retrofit
.
create
(
SubjectServiceApi
.
class
);
}
}
src/main/java/com/cnooc/expert/service/ExpertService.java
View file @
698a3421
This diff is collapsed.
Click to expand it.
src/main/java/com/cnooc/expert/service/PortalService.java
View file @
698a3421
...
@@ -9,7 +9,19 @@ import com.cnooc.expert.controller.portal.model.response.AgentNumResp;
...
@@ -9,7 +9,19 @@ import com.cnooc.expert.controller.portal.model.response.AgentNumResp;
import
com.cnooc.expert.controller.portal.model.response.AgentPageResp
;
import
com.cnooc.expert.controller.portal.model.response.AgentPageResp
;
import
com.cnooc.expert.controller.portal.model.response.MessageNumResp
;
import
com.cnooc.expert.controller.portal.model.response.MessageNumResp
;
import
com.cnooc.expert.controller.portal.model.response.MessagePageResp
;
import
com.cnooc.expert.controller.portal.model.response.MessagePageResp
;
import
com.cnooc.expert.external.common.model.response.ApiBasePageResp
;
import
com.cnooc.expert.external.common.model.response.ApiBaseResult
;
import
com.cnooc.expert.external.portal.model.request.AgentNumGetApiReq
;
import
com.cnooc.expert.external.portal.model.request.AgentNumPageApiReq
;
import
com.cnooc.expert.external.portal.model.request.MessageNumGetApiReq
;
import
com.cnooc.expert.external.portal.model.request.MessageNumPageApiReq
;
import
com.cnooc.expert.external.portal.model.response.AgentNumGetApiResp
;
import
com.cnooc.expert.external.portal.model.response.AgentNumPageApiResp
;
import
com.cnooc.expert.external.portal.model.response.MessageNumGetApiResp
;
import
com.cnooc.expert.external.portal.model.response.MessageNumPageApiResp
;
import
com.cnooc.expert.external.portal.service.PortalServiceClient
;
import
com.cnooc.expert.external.portal.service.PortalServiceClient
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Lists
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -22,8 +34,19 @@ public class PortalService {
...
@@ -22,8 +34,19 @@ public class PortalService {
private
final
PortalServiceClient
portalServiceClient
;
private
final
PortalServiceClient
portalServiceClient
;
private
String
getCurUserAccount
()
{
return
"ex_zhanglh15"
;
}
public
AgentNumResp
getAgentNum
(
AgentNumReq
req
)
{
public
AgentNumResp
getAgentNum
(
AgentNumReq
req
)
{
// AgentNumGetApiReq apiReq = AgentNumGetApiReq.builder()
// .account(this.getCurUserAccount())
// .title(req.getTitle())
// .build();
// ApiBaseResult<AgentNumGetApiResp> apiResp = portalServiceClient.getAgentNumApi(apiReq);
// return apiResp;
AgentNumResp
result
=
AgentNumResp
.
builder
()
AgentNumResp
result
=
AgentNumResp
.
builder
()
.
backlogNum
(
0
)
.
backlogNum
(
0
)
.
doneNum
(
3
)
.
doneNum
(
3
)
...
@@ -34,6 +57,15 @@ public class PortalService {
...
@@ -34,6 +57,15 @@ public class PortalService {
public
BasePageResp
<
Object
>
pageAgentNum
(
AgentPageReq
req
)
{
public
BasePageResp
<
Object
>
pageAgentNum
(
AgentPageReq
req
)
{
// AgentNumPageApiReq apiReq = AgentNumPageApiReq.builder()
// .pageNum(req.getPageNo())
// .pageSize(req.getPageSize())
// .account(this.getCurUserAccount())
// .status(req.getStatus())
// .title(req.getTitle())
// .build();
// ApiBaseResult<ApiBasePageResp<AgentNumPageApiResp>> apiResp = portalServiceClient.pageAgentNumApi(apiReq);
List
<
Object
>
data
=
Lists
.
newArrayList
(
List
<
Object
>
data
=
Lists
.
newArrayList
(
AgentPageResp
.
builder
()
AgentPageResp
.
builder
()
.
id
(
182182
)
.
id
(
182182
)
...
@@ -95,6 +127,12 @@ public class PortalService {
...
@@ -95,6 +127,12 @@ public class PortalService {
public
MessageNumResp
getMessageNum
(
MessageNumReq
req
)
{
public
MessageNumResp
getMessageNum
(
MessageNumReq
req
)
{
// MessageNumGetApiReq apiReq = MessageNumGetApiReq.builder()
// .receivers(this.getCurUserAccount())
// .build();
// ApiBaseResult<MessageNumGetApiResp> apiResp = portalServiceClient.getMessageNumApi(apiReq);
// return apiResp;
MessageNumResp
result
=
MessageNumResp
.
builder
()
MessageNumResp
result
=
MessageNumResp
.
builder
()
.
read
(
1
)
.
read
(
1
)
.
unRead
(
1
)
.
unRead
(
1
)
...
@@ -105,6 +143,15 @@ public class PortalService {
...
@@ -105,6 +143,15 @@ public class PortalService {
public
BasePageResp
<
Object
>
pageMessageNum
(
MessagePageReq
req
)
{
public
BasePageResp
<
Object
>
pageMessageNum
(
MessagePageReq
req
)
{
// MessageNumPageApiReq apiReq = MessageNumPageApiReq.builder()
// .pageNum(req.getPageNo())
// .pageSize(req.getPageSize())
// .receivers(this.getCurUserAccount())
// .status(req.getStatus())
// .build();
// ApiBaseResult<ApiBasePageResp<MessageNumPageApiResp>> apiResp = portalServiceClient.pageMessageNumApi(apiReq);
// return apiResp;
List
<
Object
>
data
=
Lists
.
newArrayList
(
List
<
Object
>
data
=
Lists
.
newArrayList
(
MessagePageResp
.
builder
()
MessagePageResp
.
builder
()
.
id
(
182182
)
.
id
(
182182
)
...
...
src/main/resources/application.yml
View file @
698a3421
spring
:
spring
:
profiles
:
active
:
dev
redis
:
redis
:
host
:
39.105.210.213
host
:
39.105.210.213
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment