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
c6d92fbd
Commit
c6d92fbd
authored
Nov 13, 2025
by
weisong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change model
parent
eb198dd0
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
393 additions
and
21 deletions
+393
-21
src/main/java/com/cnooc/expert/auth/service/impl/LoginServiceImpl.java
+21
-17
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoResp.java
+372
-4
No files found.
src/main/java/com/cnooc/expert/auth/service/impl/LoginServiceImpl.java
View file @
c6d92fbd
...
@@ -158,7 +158,7 @@ public class LoginServiceImpl implements LoginService {
...
@@ -158,7 +158,7 @@ public class LoginServiceImpl implements LoginService {
if
(
expertInfoResp
==
null
){
if
(
expertInfoResp
==
null
){
return
"用户信息不存在"
;
return
"用户信息不存在"
;
}
}
ExpertInfoAppResp
expertInfoAppResp
=
loginServicesClient
.
getZhuanJiaInfoAppById
(
expertInfoResp
.
get
Base
Guid
());
ExpertInfoAppResp
expertInfoAppResp
=
loginServicesClient
.
getZhuanJiaInfoAppById
(
expertInfoResp
.
get
ZhuanJia
Guid
());
if
(
expertInfoAppResp
==
null
){
if
(
expertInfoAppResp
==
null
){
return
"该用户还没有设置密码"
;
return
"该用户还没有设置密码"
;
}
}
...
@@ -184,9 +184,9 @@ public class LoginServiceImpl implements LoginService {
...
@@ -184,9 +184,9 @@ public class LoginServiceImpl implements LoginService {
String
uuidKey
=
UUID
.
randomUUID
().
toString
();
String
uuidKey
=
UUID
.
randomUUID
().
toString
();
ZhuanJiaUser
zhuanJiaUser
=
convert2ZhuanjiaUser
(
expertInfoResp
);
ZhuanJiaUser
zhuanJiaUser
=
convert2ZhuanjiaUser
(
expertInfoResp
);
redisTemplate
.
opsForValue
().
set
(
TokenConstants
.
LOGIN_USER_KEY_
+
expertInfoResp
.
get
Base
Guid
(),
zhuanJiaUser
,
48
,
TimeUnit
.
HOURS
);
redisTemplate
.
opsForValue
().
set
(
TokenConstants
.
LOGIN_USER_KEY_
+
expertInfoResp
.
get
ZhuanJia
Guid
(),
zhuanJiaUser
,
48
,
TimeUnit
.
HOURS
);
String
token
=
JwtUtils
.
createToken
(
expertInfoResp
.
get
Base
Guid
(),
uuidKey
);
String
token
=
JwtUtils
.
createToken
(
expertInfoResp
.
get
ZhuanJia
Guid
(),
uuidKey
);
//6.返回token
//6.返回token
return
token
;
return
token
;
}
}
...
@@ -216,9 +216,9 @@ public class LoginServiceImpl implements LoginService {
...
@@ -216,9 +216,9 @@ public class LoginServiceImpl implements LoginService {
String
uuidKey
=
UUID
.
randomUUID
().
toString
();
String
uuidKey
=
UUID
.
randomUUID
().
toString
();
ZhuanJiaUser
zhuanJiaUser
=
convert2ZhuanjiaUser
(
expertInfoResp
);
ZhuanJiaUser
zhuanJiaUser
=
convert2ZhuanjiaUser
(
expertInfoResp
);
redisTemplate
.
opsForValue
().
set
(
TokenConstants
.
LOGIN_USER_KEY_
+
expertInfoResp
.
get
Base
Guid
(),
zhuanJiaUser
,
48
,
TimeUnit
.
HOURS
);
redisTemplate
.
opsForValue
().
set
(
TokenConstants
.
LOGIN_USER_KEY_
+
expertInfoResp
.
get
ZhuanJia
Guid
(),
zhuanJiaUser
,
48
,
TimeUnit
.
HOURS
);
String
token
=
JwtUtils
.
createToken
(
expertInfoResp
.
get
Base
Guid
(),
uuidKey
);
String
token
=
JwtUtils
.
createToken
(
expertInfoResp
.
get
ZhuanJia
Guid
(),
uuidKey
);
return
token
;
return
token
;
}
}
...
@@ -235,17 +235,21 @@ public class LoginServiceImpl implements LoginService {
...
@@ -235,17 +235,21 @@ public class LoginServiceImpl implements LoginService {
private
ZhuanJiaUser
convert2ZhuanjiaUser
(
ExpertInfoResp
expertInfoResp
){
private
ZhuanJiaUser
convert2ZhuanjiaUser
(
ExpertInfoResp
expertInfoResp
){
if
(
expertInfoResp
==
null
){
if
(
expertInfoResp
==
null
){
return
null
;
return
null
;
}
}
ZhuanJiaUser
zhuanJiaUser
=
new
ZhuanJiaUser
();
ZhuanJiaUser
zhuanJiaUser
=
new
ZhuanJiaUser
();
zhuanJiaUser
.
setZhuanJiaGuid
(
expertInfoResp
.
getZhuanJiaGuid
());
zhuanJiaUser
.
setMobile
(
expertInfoResp
.
getMobile
());
zhuanJiaUser
.
setShenFenZheng
(
expertInfoResp
.
getShenFenZheng
());
zhuanJiaUser
.
setShiFouYiFaZhuanJia
(
expertInfoResp
.
getShiFouYiFaZhuanJia
());
// TODO weisong
zhuanJiaUser
.
setZhuanJiaCode
(
expertInfoResp
.
getZhuanJiaCode
());
zhuanJiaUser
.
setSuoShuBuMeng
(
expertInfoResp
.
getSuoShuBuMeng
());
return
zhuanJiaUser
;
zhuanJiaUser
.
setZhuanJiaName
(
expertInfoResp
.
getZhuanJiaName
());
zhuanJiaUser
.
setZhuanJiaShiXiangGuid
(
expertInfoResp
.
getZhuanJiaShiXiangGuid
());
zhuanJiaUser
.
setZhuanJiaZhuangTai
(
expertInfoResp
.
getZhuanJiaZhuangTai
());
return
zhuanJiaUser
;
}
}
}
}
src/main/java/com/cnooc/expert/external/expert/model/response/ExpertInfoResp.java
View file @
c6d92fbd
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
package
com
.
cnooc
.
expert
.
external
.
expert
.
model
.
response
;
import
com.fasterxml.jackson.databind.annotation.JsonDeserialize
;
import
com.fasterxml.jackson.databind.annotation.JsonSerialize
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
lombok.Data
;
import
lombok.Data
;
import
java.beans.Transient
;
import
java.math.BigDecimal
;
import
java.util.List
;
@Data
@Data
public
class
ExpertInfoResp
{
public
class
ExpertInfoResp
{
private
String
baseGuid
;
private
String
mobile
;
private
static
final
long
serialVersionUID
=
-
1L
;
private
String
shengfenzheng
;
private
String
password
;
private
String
shenFenZheng
;
private
Long
subjectId
;
private
String
subjectName
;
private
String
subjectCode
;
private
Integer
subjectType
;
private
String
tenantId_
;
private
String
tenantName
;
private
String
authPassWithImport
;
private
String
zhuanJiaGuid
;
private
String
zhuanJiaShiXiangGuid
;
private
String
zhuanJiaName
;
private
String
zhuanJiaCode
;
private
Short
zhuanJiaZhuangTai
;
private
Boolean
shiFouYiFaZhuanJia
;
private
String
birthday
;
private
Boolean
sex
;
/*//@JiLuField(name="年龄")*/
private
Short
age
;
//@JiLuField(name = "移动电话")
private
String
mobile
;
//@JiLuField(name = "常用邮箱")
private
String
email
;
//@JiLuField(name = "政治面貌")
private
String
zhengZhiMianMao
;
//@JiLuField(name = "外语程度")
private
String
waiYuChengDu
;
//东风去掉该字段
//@JiLuField(name = "在职学历")//东风修改为 非全日制学历
private
String
xueLi
;
//@JiLuField(name = "全日制学历")//东风修改位为全日制学历
private
String
xueWei
;
////@JiLuField(name="最高学历专业")
private
String
xueLiZhuanYe
;
//东风去掉该字段
////@JiLuField(name="最高学位专业")//东风去掉该字段
private
String
xueWeiZhuanYe
;
//@JiLuField(name = "毕业院校")
private
String
biYeYuanXiao
;
//@JiLuField(name = "毕业时间")
private
String
graduationDate
;
//@JiLuField(name = "居住地地址")
private
String
jiaTingDiZhi
;
//通讯地址
//@JiLuField(name = "住宅邮编")
private
String
jiaTingPost
;
//@JiLuField(name = "住宅电话")
private
String
jiaTingPhone
;
//@JiLuField(name = "工作状态")
private
Short
gongZuoZhuangTai
;
//@JiLuField(name = "供职单位(工作单位)")
private
String
gongZuoDanWei
;
//@JiLuField(name = "统一社会信用代码(组织机构代码)")
private
String
gongZuoDanWeiBH
;
//@JiLuField(name = "单位地址(工作单位地址)")
private
String
gongZuoDanWeiDiZhi
;
//@JiLuField(name = "办公电话")
private
String
gongZuoPhone
;
//@JiLuField(name = "职务")
private
String
gongZuoZhiWu
;
//@JiLuField(name = "单位邮编")
private
String
gongZuoPost
;
//@JiLuField(name = "所学专业")
private
String
gongZuoZhuanYeName
;
//所学专业
//@JiLuField(name = "任职年限")
private
String
gongZuoZhuanYeYears
;
/*//@JiLuField(name="专家级别")*/
private
Short
pingBiaoTuiJianLX
;
//东风修改为专家级别
//@JiLuField(name = "评标地区")
private
String
pingBiaoChangZhuDiQu
;
////@JiLuField(name="其他地区")
private
String
pingBiaoQiTaDiQu
;
////@JiLuField(name="应急地区")
private
String
pingBiaoYingJiDiQu
;
//@JiLuField(name = "愿意应急")
private
Boolean
pingBiaoIsYingJi
;
//@JiLuField(name = "专业经历")
private
String
zhuanYeJingLi
;
//@JiLuField(name = "参与项目")
private
String
canYuXiangMu
;
//@JiLuField(name = "担任其他专家")
private
String
danRenQiTaZhuanJia
;
//@JiLuField(name = "专业特长")
private
String
zhuanYeTeChang
;
//@JiLuField(name = "不能入选情况")
private
String
buNengRuXuanQingKong
;
//@JiLuField(name = "附件")
private
String
fuJianGuids
;
private
Long
ruKuTime
;
////@JiLuField(name="照片")
private
String
photoGuid
;
private
Long
tiJiaoTime
;
private
Short
shenPiZhuangTai
;
private
String
shenPiRen
;
private
String
shenPiYiJian
;
private
Long
shenPiShiJian
;
private
Short
shenQingLeiXing
;
private
Short
bianGengXuHao
;
private
Boolean
isDeleted
;
private
String
creatorName
;
private
Long
createTime
;
private
String
modifierName
;
private
Long
modifyTime
;
private
String
tuiKuYuanYin
;
private
List
<
String
>
auths
;
//权限
private
String
zhangHao
;
private
String
password
;
private
String
chouQuNum
;
private
Boolean
isImport
;
private
Boolean
isXiuGai
;
private
String
fanMianFuJianGuids
;
private
Long
leiJiFenZhi
;
private
Long
leiJiZhanTingTime
;
private
Long
ziDongZanTingEndTime
;
private
Long
ziDongZanTingStartTime
;
// 专家聘任期,单位年
private
Short
zhuanjiaQinRenQi
;
// 聘期开始时间
private
Long
pinqiStartTime
;
// 聘期结束时间
private
Long
pinqiEndTime
;
/*--------------------东风系统 增加开始 ------------------------*/
//@JiLuField(name = "银行卡号")
private
String
yinHangKa
;
//@JiLuField(name = "开户银行")
private
String
yinHang
;
//@JiLuField(name = "开户支行")
private
String
yinHang1
;
//@JiLuField(name = "民族")
private
String
minZu
;
//@JiLuField(name = "健康情况")
private
String
jianKangZhuangKuang
;
private
String
sfzFileGuid
;
//身份证扫描件
//@JiLuField(name = "传真")
private
String
fax
;
private
String
byzFileGuid
;
//毕业证扫描件
//@JiLuField(name = "所在部门")
private
String
suoShuBuMeng
;
//所在部门
//@JiLuField(name = "所属行业")
private
String
suoShuHangYe
;
//@JiLuField(name = "城市")
private
String
city
;
private
String
jgdmFileGuid
;
//机构代码扫描件
private
String
suoShuZhaoBiaoDaiLi
;
//所属的招标代理导入的,记录招标代理的jgdm,形成独自的库。注册的专家设置为平台的机构代码
//@JiLuField(name = "手机国际区号")
private
String
mobileGuoJiQuHao
;
/*--------------------东风系统 增加结束 ------------------------*/
/****************20180530*******************/
/**
* author yanjw
* 2019-04-26
*/
//
private
BigDecimal
kaoShiFenShu
;
private
Long
leiJiJiaFen
;
private
Short
jiDu
;
//20200916 2.0新加
private
String
jinJiLianXiRenGuid
;
private
String
jinJiLianXiRenName
;
private
String
jinJiLianXiRenPhone
;
//@JiLuField(name = "是否资深专家")
private
Boolean
isSenior
;
//是否資深專家
//@JiLuField(name = "单位GUID")
private
String
danweiGuid
;
//单位GUID
//20221019 是否合格
private
Boolean
isQualified
;
// 是否阅读入库承诺书
private
Boolean
isReadRuKuPromise
;
// 阅读入库承诺书时间
private
Long
readRuKuPromiseTime
;
/**
* 评标专业
*/
private
String
zhuanYeGuid
;
private
String
zhengJianType
;
/**
* 应急状态(0=冻结,1=正常)
*/
//@JiLuField(name = "应急状态")
private
Integer
yingJiZhuangTai
;
/****************20180530*******************/
/**
* 银行卡正面扫描件
*/
private
String
yinHangKaFileGuid
;
//专家所在地区
private
String
zhuanJiaSuoZaiDiNames
;
private
String
zhuanJiaSuoZaiDiGuids
;
//专家类型
private
Short
zhuanJiaType
;
// 所属专业库(1-新一级专业,2-老一级专业)
private
String
professionLevel
;
// 专家分类:1:一类,2:二类
private
Short
zhuanJiaFenLei
;
// 二开-集团内外专家,0:集团内专家,1:集团外专家
//@JiLuField(name = "集团内外专家")
private
Boolean
inGroup
;
// 其他联系方式
//@JiLuField(name = "其他联系方式")
// @Column(name = "qita_lianxi_fangshi")
private
String
qiTaLianXiFangShi
;
// 是否拥有职业资格
//@JiLuField(name = "是否拥有职业资格")
// @Column(name = "is_zhiyezige")
private
Boolean
isZhiYeZiGe
;
// 专家来源类型,0:自主入库,1:指定邀请,2:导入邀请'
//@JiLuField(name = "专家来源类型,0:自主入库,1:指定邀请,2:导入邀请'")
// @Column(name = "zhuanjia_source_type")
private
Short
zhuanJiaSourceType
;
// 所属单位名称
//@JiLuField(name = "所属单位名称")
// @Column(name = "suoshudanwei_name")
private
String
suoShuDanWeiName
;
// 工作时间
//@JiLuField(name = "工作时间")
// @Column(name = "gongzuo_time")
private
Long
gongZuoTime
;
//专家分级 10 A级 20 B级 默认B级
private
Short
zhuanJiaFenJi
;
//二开-廉洁意见书
private
String
lianJieYiJianShuFuJianGuid
;
//二开-是否存在生效期内的廉洁处理意见
private
Boolean
isHasLianJieChuLiYiJian
;
// 二开-AD域账号
private
String
adAccount
;
// 二开-专家综合编号
private
String
zhuanJiaZongHeBianHao
;
// 二开-是否存在生效期内的廉洁处理意见
private
Boolean
hasLianJieChuLiYiJian
;
// 二开-集团公司二级单位编号
private
String
jiTuanErJiDanWeiCode
;
// 二开-集团公司二级单位名称
private
String
jiTuanErJiDanWeiName
;
// 二开-所在其他专家库
private
String
suoZaiQitaZhuanJiaKu
;
// 二开-获奖情况
private
String
huoJiangQingKuang
;
// 二开-资历条件
private
String
zhuanJiaZiZhiTiaoJian
;
// 二开-工作备注
private
String
gongZuoBeiZhu
;
private
Boolean
isTuiSongSJTJ
;
//是否已推送到数据统计平台
private
Integer
tuiSongShiBaiCiShuSJTJ
;
//推送到数据统计平台失败次数
private
String
pingBiaoChangZhuDiQuName
;
}
}
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