Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
7c610ab0
Commit
7c610ab0
authored
Apr 15, 2022
by
wenyang
Committed by
akexiu
Apr 21, 2022
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
经纪人名片2.接口实现
parent
33c31938
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
163 additions
and
24 deletions
+163
-24
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
+17
-3
yd-api/src/main/java/com/yd/api/practitioner/vo/businessCard/PractitionerBusinessCardResponseVO.java
+30
-0
yd-api/src/main/java/com/yd/dal/mapper/customer/AclPractitionerMapper.java
+19
-0
yd-api/src/main/java/com/yd/dal/service/customer/AclPractitionerDALService.java
+25
-6
yd-api/src/main/java/com/yd/dal/service/customer/impl/AclPractitionerDALServiceImpl.java
+40
-15
yd-api/src/main/resources/mapper/customer/AclPractitionerMapper.xml
+32
-0
No files found.
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
View file @
7c610ab0
...
...
@@ -265,6 +265,7 @@ import com.yd.util.CommonUtil;
import
com.yd.util.HttpUtil
;
import
com.yd.util.PDFConfiguration
;
import
com.yd.util.config.ZHBErrorConfig
;
import
com.yd.util.deshandler.DESTypeHandler
;
@Service
(
"practitionerService"
)
public
class
PractitionerServiceImpl
implements
com
.
yd
.
api
.
practitioner
.
service
.
PractitionerService
{
...
...
@@ -5139,15 +5140,28 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
resp
.
setPractitionerName
(
practitioner
.
getName
());
resp
.
setInsurerId
(
practitioner
.
getInsurerId
());
List
<
PractitionerBusinessCardResponseVO
>
rets
=
aclPractitionerDALService
.
businessCard
(
practitionerId
);
if
(
rets
!=
null
&&
rets
.
size
()
>
0
){
resp
=
rets
.
get
(
0
);
if
(!
Strings
.
isNullOrEmpty
(
resp
.
getCertList
())){
List
<
String
>
certIdStrList
=
Arrays
.
asList
(
resp
.
getCertList
().
split
(
","
));
List
<
Long
>
certIdList
=
new
ArrayList
<>();
certIdStrList
.
forEach
(
i
->
certIdList
.
add
(
Long
.
valueOf
(
i
)));
List
<
Certificate
>
certificateList
=
aclPractitionerDALService
.
findCertificate
(
certIdList
);
resp
.
setCertificateList
(
certificateList
);
if
(!
Strings
.
isNullOrEmpty
(
resp
.
getMobileNo
())){
DESTypeHandler
jpaCryptoConverter
=
new
DESTypeHandler
();
resp
.
setMobileNo
(
jpaCryptoConverter
.
decode
(
resp
.
getMobileNo
()));
}
}
resp
.
setInsurerUrl
(
"www.ydinsurance.cn"
);
resp
.
setInsurerAbbre
(
"银盾保险经纪"
);
resp
.
setInsurerUser
(
"全球保险集团BHL成员"
);
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
}
else
{
resp
.
setCommonResult
(
new
CommonResult
(
false
,
"没有查到该经纪人"
));
return
resp
;
}
return
resp
;
}
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/businessCard/PractitionerBusinessCardResponseVO.java
View file @
7c610ab0
package
com
.
yd
.
api
.
practitioner
.
vo
.
businessCard
;
import
java.util.List
;
import
com.yd.api.result.CommonResult
;
import
lombok.Data
;
@Data
public
class
PractitionerBusinessCardResponseVO
{
private
Long
practitionerId
;
//经纪人id
private
String
practitionerName
;
//经纪人名称
private
String
practitionerNameEn
;
//经纪人英文
private
String
certList
;
//从业人员证照/荣誉列
private
List
<
Certificate
>
certificateList
;
//专业/荣誉证照
private
String
levelCode
;
//经纪人职称code
private
String
levelName
;
//经纪人职称名称
private
String
levelNameEn
;
//经纪人职称英文
private
String
wxQRImgUrl
;
//微信二维码
private
Long
insurerId
;
//保险公司id
private
String
insurerName
;
//保险公司名称
private
String
insurerAbbre
;
//保险公司简称
private
String
insurerImage
;
//保险公司图片
private
String
insurerUrl
;
//保险公司url
private
String
insurerAddress
;
//保险公司地址
private
String
insurerUser
;
//保险用户
private
String
mobileNo
;
//手机号
private
String
email
;
//电子邮件
private
CommonResult
commonResult
;
}
yd-api/src/main/java/com/yd/dal/mapper/customer/AclPractitionerMapper.java
View file @
7c610ab0
package
com
.
yd
.
dal
.
mapper
.
customer
;
import
com.yd.api.practitioner.vo.businessCard.Certificate
;
import
com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardRequestVO
;
import
com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO
;
import
com.yd.api.practitioner.vo.payscale.PayScaleInfo
;
import
com.yd.api.practitioner.vo.subordinate.TeamMemberDetail
;
import
com.yd.api.practitioner.vo.unionSales.UnionSalesPractitionerInfo
;
...
...
@@ -134,4 +137,20 @@ public interface AclPractitionerMapper {
*/
void
updateUnionSales
(
@Param
(
"unionSalesId"
)
Long
unionSalesId
,
@Param
(
"ossPath"
)
String
ossPath
,
@Param
(
"signStatus"
)
String
signStatus
);
/**
* 经纪人名片
* @param practitionerId
* @return List<PractitionerBusinessCardResponseVO>
* @author Yan Wenyang
*/
List
<
PractitionerBusinessCardResponseVO
>
businessCard
(
@Param
(
"practitionerId"
)
Long
practitionerId
);
/**
* 经纪人专业/荣誉证照
* @param List<Long>
* @return List<Certificate>
* @author Yan Wenyang
*/
List
<
Certificate
>
findCertificate
(
List
<
Long
>
certIdList
);
}
yd-api/src/main/java/com/yd/dal/service/customer/AclPractitionerDALService.java
View file @
7c610ab0
package
com
.
yd
.
dal
.
service
.
customer
;
import
java.util.List
;
import
java.util.Map
;
import
org.springframework.stereotype.Service
;
import
com.yd.api.practitioner.vo.businessCard.Certificate
;
import
com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO
;
import
com.yd.api.practitioner.vo.payscale.PayScaleInfo
;
import
com.yd.api.practitioner.vo.subordinate.TeamMemberDetail
;
import
com.yd.api.practitioner.vo.unionSales.UnionSalesPractitionerInfo
;
import
com.yd.dal.entity.customer.AclCustomer
;
import
com.yd.dal.entity.practitioner.opportunity.PlayerSalesActivityInfo
;
import
com.yd.dal.entity.practitioner.opportunity.OwnOpportunityInfo
;
import
com.yd.dal.entity.customer.AclPractitioner
;
import
com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo
;
import
com.yd.dal.entity.customer.practitioner.PractitionerInfo
;
import
com.yd.dal.entity.customer.practitioner.PractitionerRankInfo
;
import
com.yd.dal.entity.practitioner.opportunity.OwnOpportunityInfo
;
import
com.yd.dal.entity.practitioner.opportunity.PlayerSalesActivityInfo
;
import
com.yd.dal.entity.practitioner.payscale.PayScaleBasicInfo
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.Map
;
@Service
(
"aclPractitionerDALService"
)
public
interface
AclPractitionerDALService
{
...
...
@@ -264,4 +267,20 @@ public interface AclPractitionerDALService {
void
updateUnionSales
(
Long
unionSalesId
,
String
ossPath
,
String
signStatus
);
Map
<
Long
,
AclPractitioner
>
findAllMap
();
/**
* 经纪人名片
* @param practitionerId
* @return List<PractitionerBusinessCardResponseVO>
* @author Yan Wenyang
*/
List
<
PractitionerBusinessCardResponseVO
>
businessCard
(
Long
practitionerId
);
/**
* 经纪人专业/荣誉证照
* @param List<Long>
* @return List<Certificate>
* @author Yan Wenyang
*/
List
<
Certificate
>
findCertificate
(
List
<
Long
>
certIdList
);
}
yd-api/src/main/java/com/yd/dal/service/customer/impl/AclPractitionerDALServiceImpl.java
View file @
7c610ab0
package
com
.
yd
.
dal
.
service
.
customer
.
impl
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.context.request.RequestAttributes
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
com.google.common.base.Strings
;
import
com.yd.api.practitioner.service.PractitionerService
;
import
com.yd.api.practitioner.vo.businessCard.Certificate
;
import
com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO
;
import
com.yd.api.practitioner.vo.payscale.PayScaleInfo
;
import
com.yd.api.practitioner.vo.subordinate.TeamMemberDetail
;
import
com.yd.api.practitioner.vo.unionSales.UnionSalesPractitionerInfo
;
import
com.yd.dal.entity.customer.AclCustomer
;
import
com.yd.dal.entity.customer.AclPractitionerSubordinateSystem
;
import
com.yd.dal.entity.practitioner.opportunity.PlayerSalesActivityInfo
;
import
com.yd.dal.entity.practitioner.opportunity.OwnOpportunityInfo
;
import
com.yd.dal.entity.customer.AclPractitioner
;
import
com.yd.dal.entity.customer.AclPractitionerSubordinateSystem
;
import
com.yd.dal.entity.customer.practitioner.PractitionerBasicInfo
;
import
com.yd.dal.entity.customer.practitioner.PractitionerInfo
;
import
com.yd.dal.entity.customer.practitioner.PractitionerRankInfo
;
import
com.yd.dal.entity.practitioner.opportunity.OwnOpportunityInfo
;
import
com.yd.dal.entity.practitioner.opportunity.PlayerSalesActivityInfo
;
import
com.yd.dal.entity.practitioner.payscale.PayScaleBasicInfo
;
import
com.yd.dal.mapper.customer.AclCustomerMapper
;
import
com.yd.dal.mapper.customer.AclPractitionerMapper
;
...
...
@@ -24,18 +40,6 @@ import com.yd.util.auth.setting.JwtTokenUtil;
import
com.yd.util.deshandler.DESTypeHandler
;
import
com.yd.util.intercept.annotation.TargetDataSource
;
import
com.yd.util.intercept.commons.DataSourceKey
;
import
org.apache.log4j.Logger
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.context.request.RequestAttributes
;
import
org.springframework.web.context.request.RequestContextHolder
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Service
(
"aclPractitionerDALService"
)
public
class
AclPractitionerDALServiceImpl
implements
AclPractitionerDALService
{
...
...
@@ -389,4 +393,25 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService
return
aclPractitionerMap
;
}
/**
* 经纪人名片
* @param practitionerId
* @return List<PractitionerBusinessCardResponseVO>
* @author Yan Wenyang
*/
@Override
public
List
<
PractitionerBusinessCardResponseVO
>
businessCard
(
Long
practitionerId
){
return
aclPractitionerMapper
.
businessCard
(
practitionerId
);
}
/**
* 经纪人专业/荣誉证照
* @param List<Long>
* @return List<Certificate>
* @author Yan Wenyang
*/
@Override
public
List
<
Certificate
>
findCertificate
(
List
<
Long
>
certIdList
){
return
aclPractitionerMapper
.
findCertificate
(
certIdList
);
}
}
yd-api/src/main/resources/mapper/customer/AclPractitionerMapper.xml
View file @
7c610ab0
...
...
@@ -2075,4 +2075,36 @@
where id = #{unionSalesId}
</update>
<select
id=
"businessCard"
resultType=
"com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO"
>
select distinct
t.id practitionerId,t.name practitionerName,t.name_en practitionerNameEn,
t.cert_list certList,
ps.practitioner_level,mdo.drop_option_name levelName,mdo.drop_option_code levelCode,mdo.drop_option_remark levelNameEn,fu.file_path wxQRImgUrl,
t.insurer_id insurerId,CONCAT(i.name,IFNULL(ib.branch_name,ibd.name)) insurerName, i.name_abbre insurerAbbre,
ifnull(ib.address,ibd.address) insurerAddress,
t.mobile_no mobileNo,t.email email
from ag_acl_practitioner t
left join ag_acl_insurer i on i.id=t.insurer_id
left join ag_acl_insurer_branch ib on ib.id=t.insurer_branch_id
left join ag_acl_insurer_branch_dept ibd on ibd.id=t.dept_id
left join ag_acl_practitioner_setting ps on ps.practitioner_id = t.id
left join ag_md_drop_options mdo on mdo.id = ps.practitioner_level
left join ag_acl_file_upload fu on fu.target_type='1' and fu.target_id=t.id and fu.target_use_for='9' AND fu.is_active='1'
where t.id = #{practitionerId} and t.is_active='1'
</select>
<select
id=
"findCertificate"
resultType=
"com.yd.api.practitioner.vo.businessCard.Certificate"
>
select
t.id id,
SUBSTRING_INDEX(t.cert_name,'-',-1) certName,
t.cert_abbre certNameEn,
t.image_path imagePath
from ag_md_certificate t
where t.id in
<foreach
collection=
"list"
index=
"index"
item=
"item"
open=
"("
separator=
","
close=
")"
>
#{item}
</foreach>
and t.is_active = 1
</select>
</mapper>
hongzhong
@hongzhong
mentioned in commit
a2102442
Apr 21, 2022
mentioned in commit
a2102442
mentioned in commit a2102442f198aa02a8857031ab0ea0d3abdb00db
Toggle commit list
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