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
b84dd1a0
Commit
b84dd1a0
authored
May 19, 2020
by
yao.xiao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加-首页查询商机总分等信息
parent
fb38114e
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
102 additions
and
0 deletions
+102
-0
yd-api/src/main/java/com/yd/api/practitioner/PractitionerController.java
+13
-0
yd-api/src/main/java/com/yd/api/practitioner/service/PractitionerService.java
+7
-0
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
+41
-0
yd-api/src/main/java/com/yd/api/practitioner/vo/opportunity/OpportunityStatisticsRequestVO.java
+8
-0
yd-api/src/main/java/com/yd/api/practitioner/vo/opportunity/OpportunityStatisticsResponseVO.java
+14
-0
yd-api/src/main/java/com/yd/dal/mapper/marketing/MktLeadsAssignedsMapper.java
+3
-0
yd-api/src/main/java/com/yd/dal/service/marketing/Impl/MktLeadsAssignedsDALServiceImpl.java
+5
-0
yd-api/src/main/java/com/yd/dal/service/marketing/MktLeadsAssignedsDALService.java
+2
-0
yd-api/src/main/resources/mapper/marketing/MktLeadsAssignedsMapper.xml
+9
-0
No files found.
yd-api/src/main/java/com/yd/api/practitioner/PractitionerController.java
View file @
b84dd1a0
...
@@ -207,4 +207,17 @@ public class PractitionerController {
...
@@ -207,4 +207,17 @@ public class PractitionerController {
result
.
setData
(
responseVO
);
result
.
setData
(
responseVO
);
return
result
;
return
result
;
}
}
/**
* ydLife查询此经纪人总分数 按年月周日 分别统计 新增商机个数 达成率
*/
@RequestMapping
(
"/opportunityStatistics"
)
public
Object
OpportunityStatistics
(
@RequestBody
OpportunityStatisticsRequestVO
requestVO
){
JsonResult
result
=
new
JsonResult
();
OpportunityStatisticsResponseVO
responseVO
=
practitionerService
.
opportunityStatistics
(
requestVO
);
result
.
addResult
(
responseVO
);
result
.
setData
(
responseVO
);
return
result
;
}
}
}
yd-api/src/main/java/com/yd/api/practitioner/service/PractitionerService.java
View file @
b84dd1a0
...
@@ -109,4 +109,11 @@ public interface PractitionerService {
...
@@ -109,4 +109,11 @@ public interface PractitionerService {
* @return
* @return
*/
*/
OwnOpportunityRecordSaveResponseVO
ownOpportunityRecordSave
(
OwnOpportunityRecordSaveRequestVO
requestVO
);
OwnOpportunityRecordSaveResponseVO
ownOpportunityRecordSave
(
OwnOpportunityRecordSaveRequestVO
requestVO
);
/**
* ydLife查询此经纪人总分数 按年月周日 分别统计 新增商机个数 达成率
* @param requestVO
* @return
*/
OpportunityStatisticsResponseVO
opportunityStatistics
(
OpportunityStatisticsRequestVO
requestVO
);
}
}
yd-api/src/main/java/com/yd/api/practitioner/service/impl/PractitionerServiceImpl.java
View file @
b84dd1a0
...
@@ -1267,6 +1267,47 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
...
@@ -1267,6 +1267,47 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
return
resp
;
return
resp
;
}
}
@Override
public
OpportunityStatisticsResponseVO
opportunityStatistics
(
OpportunityStatisticsRequestVO
requestVO
)
{
OpportunityStatisticsResponseVO
resp
=
new
OpportunityStatisticsResponseVO
();
//计算商机得分 今天,本周,本月
MktLeadsAssignedTrack
mktLeadsAssignedTrack
=
new
MktLeadsAssignedTrack
();
mktLeadsAssignedTrack
.
setPractitionerId
(
requestVO
.
getPractitionerId
());
PageHelper
.
orderBy
(
"track_time DESC"
);
List
<
MktLeadsAssignedTrack
>
mktLeadsAssignedTracks
=
mktLeadsAssignedTrackDALService
.
findByMktLeadsAssignedTrack
(
mktLeadsAssignedTrack
);
Integer
scoreDay
=
0
;
Integer
scoreWeek
=
0
;
Integer
scoreMonth
=
0
;
for
(
MktLeadsAssignedTrack
info
:
mktLeadsAssignedTracks
){
boolean
isStatistics
=
false
;
String
time
=
CommonUtil
.
dateParseString
(
info
.
getTrackTime
(),
"yyyy-MM-dd"
);
if
(
CommonUtil
.
isThisMonth
(
time
)){
scoreMonth
+=
info
.
getTrackScore
();
if
(
CommonUtil
.
isToday
(
time
)){
scoreDay
+=
info
.
getTrackScore
();
}
isStatistics
=
true
;
}
if
(
CommonUtil
.
isThisWeek
(
time
)){
scoreWeek
+=
info
.
getTrackScore
();
isStatistics
=
true
;
}
//既不属于月也不属于周跳出
if
(!
isStatistics
){
break
;
}
}
//计算新增商机个数
List
<
MktLeadsAssigneds
>
mktLeadsAssigneds
=
mktLeadsAssignedsDALService
.
findByPractitionerIdAndThisWeek
(
requestVO
.
getPractitionerId
());
resp
.
setScoreDay
(
scoreDay
);
resp
.
setScoreWeek
(
scoreWeek
);
resp
.
setScoreMonth
(
scoreMonth
);
resp
.
setAddOpportunityNum
(
mktLeadsAssigneds
.
size
());
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
return
resp
;
}
private
CommonResult
check
(
OwnOpportunityRecordSaveRequestVO
requestVO
)
{
private
CommonResult
check
(
OwnOpportunityRecordSaveRequestVO
requestVO
)
{
String
noticeDate
=
requestVO
.
getNoticeDate
();
String
noticeDate
=
requestVO
.
getNoticeDate
();
if
(
CommonUtil
.
isNullOrBlank
(
noticeDate
)){
if
(
CommonUtil
.
isNullOrBlank
(
noticeDate
)){
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/opportunity/OpportunityStatisticsRequestVO.java
0 → 100644
View file @
b84dd1a0
package
com
.
yd
.
api
.
practitioner
.
vo
.
opportunity
;
import
lombok.Data
;
@Data
public
class
OpportunityStatisticsRequestVO
{
private
Long
practitionerId
;
}
yd-api/src/main/java/com/yd/api/practitioner/vo/opportunity/OpportunityStatisticsResponseVO.java
0 → 100644
View file @
b84dd1a0
package
com
.
yd
.
api
.
practitioner
.
vo
.
opportunity
;
import
com.yd.api.result.CommonResult
;
import
lombok.Data
;
@Data
public
class
OpportunityStatisticsResponseVO
{
private
Integer
scoreDay
;
private
Integer
scoreWeek
;
private
Integer
scoreMonth
;
private
Double
achievementRate
;
private
Integer
addOpportunityNum
;
private
CommonResult
commonResult
;
}
yd-api/src/main/java/com/yd/dal/mapper/marketing/MktLeadsAssignedsMapper.java
View file @
b84dd1a0
...
@@ -16,4 +16,6 @@ public interface MktLeadsAssignedsMapper {
...
@@ -16,4 +16,6 @@ public interface MktLeadsAssignedsMapper {
int
updateByPrimaryKey
(
MktLeadsAssigneds
record
);
int
updateByPrimaryKey
(
MktLeadsAssigneds
record
);
List
<
MktLeadsAssigneds
>
findByMktLeadsAssigneds
(
MktLeadsAssigneds
mktLeadsAssigneds
);
List
<
MktLeadsAssigneds
>
findByMktLeadsAssigneds
(
MktLeadsAssigneds
mktLeadsAssigneds
);
List
<
MktLeadsAssigneds
>
findByPractitionerIdAndThisWeek
(
Long
practitionerId
);
}
}
\ No newline at end of file
yd-api/src/main/java/com/yd/dal/service/marketing/Impl/MktLeadsAssignedsDALServiceImpl.java
View file @
b84dd1a0
...
@@ -32,4 +32,9 @@ public class MktLeadsAssignedsDALServiceImpl implements MktLeadsAssignedsDALServ
...
@@ -32,4 +32,9 @@ public class MktLeadsAssignedsDALServiceImpl implements MktLeadsAssignedsDALServ
public
void
save
(
MktLeadsAssigneds
assigneds
)
{
public
void
save
(
MktLeadsAssigneds
assigneds
)
{
mktLeadsAssignedsMapper
.
insertSelective
(
assigneds
);
mktLeadsAssignedsMapper
.
insertSelective
(
assigneds
);
}
}
@Override
public
List
<
MktLeadsAssigneds
>
findByPractitionerIdAndThisWeek
(
Long
practitionerId
)
{
return
mktLeadsAssignedsMapper
.
findByPractitionerIdAndThisWeek
(
practitionerId
);
}
}
}
yd-api/src/main/java/com/yd/dal/service/marketing/MktLeadsAssignedsDALService.java
View file @
b84dd1a0
...
@@ -12,4 +12,6 @@ public interface MktLeadsAssignedsDALService {
...
@@ -12,4 +12,6 @@ public interface MktLeadsAssignedsDALService {
void
updateMktLeadsAssigneds
(
MktLeadsAssigneds
mktLeadsAssigneds
);
void
updateMktLeadsAssigneds
(
MktLeadsAssigneds
mktLeadsAssigneds
);
void
save
(
MktLeadsAssigneds
assigneds
);
void
save
(
MktLeadsAssigneds
assigneds
);
List
<
MktLeadsAssigneds
>
findByPractitionerIdAndThisWeek
(
Long
practitionerId
);
}
}
yd-api/src/main/resources/mapper/marketing/MktLeadsAssignedsMapper.xml
View file @
b84dd1a0
...
@@ -235,4 +235,12 @@
...
@@ -235,4 +235,12 @@
</if>
</if>
</where>
</where>
</select>
</select>
<select
id=
"findByPractitionerIdAndThisWeek"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from ag_mkt_leads_assigneds
where
assigned_practitioner_id = #{practitionerId,jdbcType=BIGINT}
and YEARWEEK(date_format(created_at,'%Y-%m-%d')) = YEARWEEK(now())
</select>
</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