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
a1a21250
Commit
a1a21250
authored
Dec 15, 2021
by
hongzhong
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/dev_20210330' into dev_20210330
parents
b100e14f
eb593662
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
97 additions
and
19 deletions
+97
-19
yd-api/src/main/java/com/yd/api/commission/service/impl/LifeCommissionServiceImpl.java
+2
-0
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
+63
-18
yd-api/src/main/java/com/yd/dal/mapper/customer/AgPoInformedMapper.java
+6
-0
yd-api/src/main/resources/mapper/customer/AclCustomerMapper.xml
+8
-1
yd-api/src/main/resources/mapper/customer/AgPoInformedMapper.xml
+18
-0
No files found.
yd-api/src/main/java/com/yd/api/commission/service/impl/LifeCommissionServiceImpl.java
View file @
a1a21250
...
@@ -81,8 +81,10 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
...
@@ -81,8 +81,10 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
for
(
ComeCommissionVO
item
:
list
)
{
for
(
ComeCommissionVO
item
:
list
)
{
if
(
"1"
.
equals
(
item
.
getCommissionType
()))
{
if
(
"1"
.
equals
(
item
.
getCommissionType
()))
{
dropOption
=
systemConfigService
.
getDropOption
(
"Base_Commission_Item"
,
item
.
getCommissionItem
());
dropOption
=
systemConfigService
.
getDropOption
(
"Base_Commission_Item"
,
item
.
getCommissionItem
());
item
.
setCommissionTypeName
(
"基础来佣"
);
}
else
{
}
else
{
dropOption
=
systemConfigService
.
getDropOption
(
"Special_Commission_Type"
,
item
.
getCommissionItem
());
dropOption
=
systemConfigService
.
getDropOption
(
"Special_Commission_Type"
,
item
.
getCommissionItem
());
item
.
setCommissionTypeName
(
"特殊激励来佣"
);
}
}
if
(
dropOption
!=
null
)
{
if
(
dropOption
!=
null
)
{
item
.
setCommissionItemName
(
dropOption
.
getDropOptionName
());
item
.
setCommissionItemName
(
dropOption
.
getDropOptionName
());
...
...
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
View file @
a1a21250
...
@@ -913,7 +913,8 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -913,7 +913,8 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
Long
practitionerId
=
requestVO
.
getPractitionerId
();
Long
practitionerId
=
requestVO
.
getPractitionerId
();
AclCustomer
customer
=
aclCustomerDALService
.
findByCustomerId
(
customerId
);
AclCustomer
customer
=
aclCustomerDALService
.
findByCustomerId
(
customerId
);
info
.
setOpportunityId
(
customerId
);
info
.
setOpportunityId
(
customerId
);
info
.
setName
(
customer
.
getName
());
String
customerName
=
customer
.
getName
();
info
.
setName
(
customerName
);
info
.
setAge
(
customer
.
getAge
());
info
.
setAge
(
customer
.
getAge
());
info
.
setGender
(
customer
.
getGender
());
info
.
setGender
(
customer
.
getGender
());
info
.
setMobileNo
(
customer
.
getMobileNo
());
info
.
setMobileNo
(
customer
.
getMobileNo
());
...
@@ -963,6 +964,12 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -963,6 +964,12 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
mktLeadsAssigneds
.
setAssignedPractitionerId
(
practitionerId
);
mktLeadsAssigneds
.
setAssignedPractitionerId
(
practitionerId
);
List
<
MktLeadsAssigneds
>
mktLeadsAssignedsList
=
mktLeadsAssignedsDALService
.
findByMktLeadsAssigneds
(
mktLeadsAssigneds
);
List
<
MktLeadsAssigneds
>
mktLeadsAssignedsList
=
mktLeadsAssignedsDALService
.
findByMktLeadsAssigneds
(
mktLeadsAssigneds
);
mktLeadsAssigneds
=
mktLeadsAssignedsList
.
get
(
0
);
mktLeadsAssigneds
=
mktLeadsAssignedsList
.
get
(
0
);
String
leadsAssignedsCustomerName
=
mktLeadsAssigneds
.
getCustomerName
();
if
(
customerName
!=
null
&&
leadsAssignedsCustomerName
!=
null
)
{
if
(!
customerName
.
equals
(
leadsAssignedsCustomerName
))
{
info
.
setName
(
leadsAssignedsCustomerName
);
}
}
info
.
setFyc
(
mktLeadsAssigneds
.
getFyc
());
info
.
setFyc
(
mktLeadsAssigneds
.
getFyc
());
info
.
setFyp
(
mktLeadsAssigneds
.
getFyp
());
info
.
setFyp
(
mktLeadsAssigneds
.
getFyp
());
info
.
setPieces
(
mktLeadsAssigneds
.
getPieces
());
info
.
setPieces
(
mktLeadsAssigneds
.
getPieces
());
...
@@ -1495,6 +1502,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -1495,6 +1502,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
}
}
private
CommonResult
isCreateOpportunity
(
OwnOpportunityBasicInformationSaveRequestVO
requestVO
)
{
private
CommonResult
isCreateOpportunity
(
OwnOpportunityBasicInformationSaveRequestVO
requestVO
)
{
Long
assignedPractitionerId
=
requestVO
.
getAssignedPractitionerId
();
Long
customerId
;
Long
customerId
;
//当指派id为null时,认为是保存新的商机
//当指派id为null时,认为是保存新的商机
//校验商机号码,手机号码对应的customer是否存在
//校验商机号码,手机号码对应的customer是否存在
...
@@ -1503,21 +1511,31 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -1503,21 +1511,31 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
Long
mdMkCampaignId
=
systemConfigService
.
getMdMkCampaignId
(
"leadaddedbypractioner"
);
Long
mdMkCampaignId
=
systemConfigService
.
getMdMkCampaignId
(
"leadaddedbypractioner"
);
//判断是否通过手机号码找到客户
//判断是否通过手机号码找到客户
if
(
aclCustomer
!=
null
)
{
if
(
aclCustomer
!=
null
)
{
MktLeadsAssigneds
mktLeadsAssigneds
=
new
MktLeadsAssigneds
();
MktLeadsAssigneds
mktLeadsAssigneds
=
new
MktLeadsAssigneds
();
mktLeadsAssigneds
.
setCustomerId
(
aclCustomer
.
getId
());
mktLeadsAssigneds
.
setCustomerId
(
aclCustomer
.
getId
());
List
<
MktLeadsAssigneds
>
mktLeadsAssignedsList
=
mktLeadsAssignedsDALService
.
findByMktLeadsAssigneds
(
mktLeadsAssigneds
);
List
<
MktLeadsAssigneds
>
mktLeadsAssignedsList
=
mktLeadsAssignedsDALService
.
findByMktLeadsAssigneds
(
mktLeadsAssigneds
);
if
(!
mktLeadsAssignedsList
.
isEmpty
()){
if
(!
mktLeadsAssignedsList
.
isEmpty
())
{
MktLeadsAssignedTrack
leadsAssignedTrack
=
mktLeadsAssignedTrackDALService
.
findByListNotesForCustomerId
(
aclCustomer
.
getId
());
MktLeadsAssignedTrack
leadsAssignedTrack
=
mktLeadsAssignedTrackDALService
.
findByListNotesForCustomerId
(
aclCustomer
.
getId
());
Long
mdDropOptionId
=
leadsAssignedTrack
.
getMdDropOptionId
();
Long
mdDropOptionId
=
leadsAssignedTrack
.
getMdDropOptionId
();
//判断最后一条跟进状态是否为失败,是失败则无需判断经纪人id和之前是否一致
//判断最后一条跟进状态是否为失败,是失败则无需判断经纪人id和之前是否一致
MdDropOptions
mdDropOption
=
mdDropOptionsDALService
.
findById
(
mdDropOptionId
);
MdDropOptions
mdDropOption
=
mdDropOptionsDALService
.
findById
(
mdDropOptionId
);
if
(!
"refused"
.
equalsIgnoreCase
(
mdDropOption
.
getDropOptionCode
())){
if
(!
"refused"
.
equalsIgnoreCase
(
mdDropOption
.
getDropOptionCode
()))
{
//跳出错误
//获取最新track对应的leads
return
new
CommonResult
(
false
,
ZHBErrorConfig
.
getErrorInfo
(
"830014"
));
for
(
MktLeadsAssigneds
item
:
mktLeadsAssignedsList
)
{
if
(
item
.
getId
().
equals
(
leadsAssignedTrack
.
getLeadsAssignedId
()))
{
//跳出错误
if
(
item
.
getAssignedPractitionerId
().
equals
(
assignedPractitionerId
))
{
return
new
CommonResult
(
false
,
"该商机已存在"
);
}
else
{
return
new
CommonResult
(
false
,
ZHBErrorConfig
.
getErrorInfo
(
"830014"
));
}
}
}
}
}
}
}
}
else
{
}
else
{
//此人为第一次进来
//此人为第一次进来
//帮其经行注册
//帮其经行注册
aclCustomer
=
new
AclCustomer
();
aclCustomer
=
new
AclCustomer
();
...
@@ -1541,7 +1559,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -1541,7 +1559,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
customerId
=
aclCustomer
.
getId
();
customerId
=
aclCustomer
.
getId
();
//查询此customer是否在pool中
//查询此customer是否在pool中
MktLeadsPool
pool
=
mktLeadsPoolDALService
.
findByCustomerId
(
customerId
);
MktLeadsPool
pool
=
mktLeadsPoolDALService
.
findByCustomerId
(
customerId
);
if
(
pool
==
null
){
if
(
pool
==
null
)
{
//线索池为空时,保存线索池
//线索池为空时,保存线索池
pool
=
new
MktLeadsPool
();
pool
=
new
MktLeadsPool
();
pool
.
setMktCampaign
(
String
.
valueOf
(
mdMkCampaignId
));
pool
.
setMktCampaign
(
String
.
valueOf
(
mdMkCampaignId
));
...
@@ -1568,7 +1586,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -1568,7 +1586,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
String
mdDropOptionsId
=
systemConfigService
.
getSingleConfigValue
(
"OpportunityToBeFollowedUp"
);
String
mdDropOptionsId
=
systemConfigService
.
getSingleConfigValue
(
"OpportunityToBeFollowedUp"
);
MdDropOptions
mdDropOptions
=
mdDropOptionsDALService
.
findById
(
Long
.
valueOf
(
mdDropOptionsId
));
MdDropOptions
mdDropOptions
=
mdDropOptionsDALService
.
findById
(
Long
.
valueOf
(
mdDropOptionsId
));
MktLeadsAssignedTrack
leadsAssignedTrack
=
new
MktLeadsAssignedTrack
();
MktLeadsAssignedTrack
leadsAssignedTrack
=
new
MktLeadsAssignedTrack
();
leadsAssignedTrack
.
setSalesNotice
(
"获得此商机,"
+
CommonUtil
.
dateParseString
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss"
));
leadsAssignedTrack
.
setSalesNotice
(
"获得此商机,"
+
CommonUtil
.
dateParseString
(
new
Date
(),
"yyyy-MM-dd HH:mm:ss"
));
leadsAssignedTrack
.
setTrackScore
(
mdDropOptions
.
getDropOptionScore
());
leadsAssignedTrack
.
setTrackScore
(
mdDropOptions
.
getDropOptionScore
());
leadsAssignedTrack
.
setIsActive
(
1
);
leadsAssignedTrack
.
setIsActive
(
1
);
leadsAssignedTrack
.
setCreatedAt
(
new
Date
());
leadsAssignedTrack
.
setCreatedAt
(
new
Date
());
...
@@ -1585,7 +1603,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -1585,7 +1603,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
mktLeadsAssignedTrackDALService
.
saveTrack
(
leadsAssignedTrack
);
mktLeadsAssignedTrackDALService
.
saveTrack
(
leadsAssignedTrack
);
requestVO
.
setOpportunityId
(
customerId
);
requestVO
.
setOpportunityId
(
customerId
);
requestVO
.
setLeadsAssignedId
(
assigneds
.
getId
());
requestVO
.
setLeadsAssignedId
(
assigneds
.
getId
());
return
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
));
return
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
));
}
}
private
String
createAccountId
(
String
mobileNo
)
{
private
String
createAccountId
(
String
mobileNo
)
{
...
@@ -3640,9 +3658,16 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -3640,9 +3658,16 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
AclCustomer
oldCustomer
=
aclCustomerDALService
.
findById
(
requestVO
.
getCustomerId
());
AclCustomer
oldCustomer
=
aclCustomerDALService
.
findById
(
requestVO
.
getCustomerId
());
String
newName
=
requestVO
.
getCustomerName
();
String
newName
=
requestVO
.
getCustomerName
();
String
newMobile
=
requestVO
.
getCustomerMobile
();
String
newMobile
=
requestVO
.
getCustomerMobile
();
// 数据库实体
// 查询客户是否存在
AclCustomer
newerCustomer
=
aclCustomerDALService
.
findByMobileNo
(
newMobile
);
AclCustomer
customerParams
=
new
AclCustomer
();
if
(
newerCustomer
==
null
)
{
customerParams
.
setMobileNo
(
newMobile
);
customerParams
.
setRole
(
2
);
customerParams
.
setIsActive
(
1
);
List
<
AclCustomer
>
customerList
=
aclCustomerDALService
.
findByObj
(
customerParams
);
AclCustomer
newerCustomer
=
null
;
if
(
CollectionUtils
.
isNotEmpty
(
customerList
))
{
newerCustomer
=
customerList
.
get
(
0
);
}
else
{
//此人为第一次进来
//此人为第一次进来
//帮其进行注册
//帮其进行注册
newerCustomer
=
new
AclCustomer
();
newerCustomer
=
new
AclCustomer
();
...
@@ -3664,7 +3689,22 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -3664,7 +3689,22 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
Long
mdMkCampaignId
=
systemConfigService
.
getMdMkCampaignId
(
"leadaddedbypractioner"
);
Long
mdMkCampaignId
=
systemConfigService
.
getMdMkCampaignId
(
"leadaddedbypractioner"
);
newerCustomer
.
setMktCampaign
(
String
.
valueOf
(
mdMkCampaignId
));
newerCustomer
.
setMktCampaign
(
String
.
valueOf
(
mdMkCampaignId
));
aclCustomerDALService
.
save
(
newerCustomer
);
aclCustomerDALService
.
save
(
newerCustomer
);
newerCustomer
.
setId
(
newerCustomer
.
getId
());
Long
newerCustomerId
=
newerCustomer
.
getId
();
//查询此customer是否在pool中
MktLeadsPool
pool
=
mktLeadsPoolDALService
.
findByCustomerId
(
newerCustomerId
);
if
(
pool
==
null
)
{
//线索池为空时,保存线索池
pool
=
new
MktLeadsPool
();
pool
.
setMktCampaign
(
String
.
valueOf
(
mdMkCampaignId
));
pool
.
setCustomerId
(
newerCustomerId
);
pool
.
setHasAssigned
(
1
);
pool
.
setIsActive
(
1
);
pool
.
setAddedAt
(
new
Date
());
pool
.
setAddedBy
(
requestVO
.
getPractitionerId
());
pool
.
setAdderType
(
2
);
mktLeadsPoolDALService
.
save
(
pool
);
}
}
}
if
(!
newMobile
.
equals
(
oldCustomer
.
getMobileNo
())
||
!
newName
.
equals
(
oldCustomer
.
getName
()))
{
// 如果电话不一样,就更新商机的电话
if
(!
newMobile
.
equals
(
oldCustomer
.
getMobileNo
())
||
!
newName
.
equals
(
oldCustomer
.
getName
()))
{
// 如果电话不一样,就更新商机的电话
MktLeadsAssigneds
mktLeadsAssigneds
=
new
MktLeadsAssigneds
();
MktLeadsAssigneds
mktLeadsAssigneds
=
new
MktLeadsAssigneds
();
...
@@ -3674,7 +3714,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -3674,7 +3714,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
mktLeadsAssigneds
.
setCustomerId
(
newerCustomer
.
getId
());
mktLeadsAssigneds
.
setCustomerId
(
newerCustomer
.
getId
());
mktLeadsAssignedsMapper
.
updateByPrimaryKeySelective
(
mktLeadsAssigneds
);
mktLeadsAssignedsMapper
.
updateByPrimaryKeySelective
(
mktLeadsAssigneds
);
}
}
// 数据库实体
AgPoInformed
informed
=
new
AgPoInformed
();
AgPoInformed
informed
=
new
AgPoInformed
();
informed
.
setCustomerName
(
newName
);
informed
.
setCustomerName
(
newName
);
informed
.
setCustomerMobile
(
newMobile
);
informed
.
setCustomerMobile
(
newMobile
);
...
@@ -3754,13 +3794,18 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -3754,13 +3794,18 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
return
resp
;
return
resp
;
}
}
// 更新保单号
AgPoInformed
informed
=
informedMapper
.
selectByPrimaryKey
(
requestVO
.
getId
());
AgPoInformed
informed
=
informedMapper
.
selectByPrimaryKey
(
requestVO
.
getId
());
BeanUtils
.
copyProperties
(
requestVO
,
informed
);
// 删除旧保单号关联的客户告知书保单附件
if
(
informed
.
getPolicyNo
()
!=
null
)
{
informedMapper
.
deletePoPolicyOfflineUploadByPolicyNo
(
informed
.
getPolicyNo
());
}
// 更新保单号
informed
.
setPolicyNo
(
policyNo
);
informed
.
setUpdatedBy
(
requestVO
.
getLoginId
());
informed
.
setUpdatedBy
(
requestVO
.
getLoginId
());
informed
.
setUpdatedAt
(
new
Date
());
informed
.
setUpdatedAt
(
new
Date
());
informedMapper
.
updateByPrimaryKeySelective
(
informed
);
informedMapper
.
updateByPrimaryKeySelective
(
informed
);
// 新保单号新增客户告知书到保单附件
informedMapper
.
insertInformedSheet
(
informed
);
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
resp
.
setId
(
informed
.
getId
());
resp
.
setId
(
informed
.
getId
());
...
...
yd-api/src/main/java/com/yd/dal/mapper/customer/AgPoInformedMapper.java
View file @
a1a21250
...
@@ -20,4 +20,9 @@ public interface AgPoInformedMapper {
...
@@ -20,4 +20,9 @@ public interface AgPoInformedMapper {
List
<
AgPoInformed
>
selectByRecord
(
AgPoInformed
record
);
List
<
AgPoInformed
>
selectByRecord
(
AgPoInformed
record
);
String
getNextInformedNo
();
String
getNextInformedNo
();
void
insertInformedSheet
(
AgPoInformed
record
);
void
deletePoPolicyOfflineUploadByPolicyNo
(
String
policyNo
);
}
}
\ No newline at end of file
yd-api/src/main/resources/mapper/customer/AclCustomerMapper.xml
View file @
a1a21250
...
@@ -797,5 +797,11 @@
...
@@ -797,5 +797,11 @@
and id = #{id,jdbcType=BIGINT}
and id = #{id,jdbcType=BIGINT}
</if>
</if>
<if
test=
"role != null"
>
and `role` = #{role,jdbcType=INTEGER}
</if>
<if
test=
"isActive != null"
>
and is_active = #{isActive,jdbcType=INTEGER}
</if>
</select>
</select>
</mapper>
</mapper>
\ No newline at end of file
yd-api/src/main/resources/mapper/customer/AgPoInformedMapper.xml
View file @
a1a21250
...
@@ -259,4 +259,21 @@
...
@@ -259,4 +259,21 @@
<select
id=
"getNextInformedNo"
resultType=
"java.lang.String"
statementType=
"CALLABLE"
>
<select
id=
"getNextInformedNo"
resultType=
"java.lang.String"
statementType=
"CALLABLE"
>
select f_getNextInformedNo()
select f_getNextInformedNo()
</select>
</select>
<insert
id=
"insertInformedSheet"
parameterType=
"com.yd.dal.entity.customer.AgPoInformed"
>
INSERT INTO ag_po_policy_offline_upload
(`policy_offline_id`,
`policy_no`, `file_type`, `file_name`, `file_path`,`file_size`,
`uploaded_at`, `uploaded_by`, `attachment_type`)
VALUES (
(select id from ag_po_policy_offline where policy_no = #{policyNo,jdbcType=VARCHAR}),
#{policyNo,jdbcType=VARCHAR}, 'pdf', #{informedNo,jdbcType=VARCHAR}, #{informedOssPath,jdbcType=VARCHAR},'0',
now(), -1, 2)
</insert>
<delete
id=
"deletePoPolicyOfflineUploadByPolicyNo"
parameterType=
"java.lang.String"
>
delete from ag_po_policy_offline_upload
where policy_no = #{policyNo,jdbcType=VARCHAR} and attachment_type=2
</delete>
</mapper>
</mapper>
\ No newline at end of file
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