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
2ef6ce38
Commit
2ef6ce38
authored
Sep 13, 2020
by
jianan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
日程接口统一请求和响应格式
parent
22f3f6a2
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
161 additions
and
38 deletions
+161
-38
yd-api/src/main/java/com/yd/api/practitioner/PractitionerController.java
+18
-8
yd-api/src/main/java/com/yd/api/practitioner/service/ScheduleTrackService.java
+6
-4
yd-api/src/main/java/com/yd/api/practitioner/service/impl/ScheduleTrackServiceImpl.java
+32
-26
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/AddScheduleTrackRequestVO.java
+32
-0
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/AddScheduleTrackResponseVO.java
+9
-0
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/QueryScheduleTrackListRequestVO.java
+9
-0
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/QueryScheduleTrackListResponseVO.java
+12
-0
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/ScheduleTrackVO.java
+43
-0
No files found.
yd-api/src/main/java/com/yd/api/practitioner/PractitionerController.java
View file @
2ef6ce38
...
...
@@ -22,11 +22,16 @@ import com.yd.api.practitioner.vo.rank.PractitionerRankRequestVO;
import
com.yd.api.practitioner.vo.rank.PractitionerRankResponseVO
;
import
com.yd.api.practitioner.vo.recruit.*
;
import
com.yd.api.practitioner.vo.salestarget.*
;
import
com.yd.api.practitioner.vo.sechedule.AddScheduleTrackRequestVO
;
import
com.yd.api.practitioner.vo.sechedule.AddScheduleTrackResponseVO
;
import
com.yd.api.practitioner.vo.sechedule.QueryScheduleTrackListRequestVO
;
import
com.yd.api.practitioner.vo.sechedule.QueryScheduleTrackListResponseVO
;
import
com.yd.api.practitioner.vo.setting.*
;
import
com.yd.api.practitioner.vo.subordinate.SubordinateSystemMemberQueryRequestVO
;
import
com.yd.api.practitioner.vo.subordinate.SubordinateSystemMemberQueryResponseVO
;
import
com.yd.api.result.JsonResult
;
import
com.yd.dal.entity.practitioner.ScheduleTrack
;
import
org.apache.commons.codec.net.QCodec
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -506,27 +511,32 @@ public class PractitionerController {
result
.
setData
(
responseVO
);
return
result
;
}
/**
* 新建日程
* @param
schedule
* @param
requestVO
* @return
*/
@RequestMapping
(
"/addScheduleTrack"
)
public
Object
addScheduleTrack
(
@RequestBody
ScheduleTrack
schedule
){
JsonResult
result
=
scheduleTrackService
.
insert
(
schedule
);
public
Object
addScheduleTrack
(
@RequestBody
AddScheduleTrackRequestVO
requestVO
){
JsonResult
result
=
new
JsonResult
();
AddScheduleTrackResponseVO
responseVO
=
scheduleTrackService
.
insert
(
requestVO
);
result
.
addResult
(
responseVO
);
result
.
setData
(
responseVO
);
return
result
;
}
/**
* 根据经纪人id查询日程列表
* @param
params
* @param
requestVO
* @return
*/
@RequestMapping
(
"/queryScheduleTrackList"
)
public
Object
queryScheduleTrackList
(
@RequestBody
Map
<
String
,
String
>
params
){
Long
practitionerId
=
Long
.
parseLong
(
params
.
get
(
"practitionerId"
))
;
String
trackDate
=
(
String
)
params
.
get
(
"trackDate"
);
JsonResult
result
=
scheduleTrackService
.
queryScheduleTrackList
(
practitionerId
,
trackDate
);
public
Object
queryScheduleTrackList
(
@RequestBody
QueryScheduleTrackListRequestVO
requestVO
){
JsonResult
result
=
new
JsonResult
();
QueryScheduleTrackListResponseVO
responseVO
=
scheduleTrackService
.
queryScheduleTrackList
(
requestVO
);
result
.
addResult
(
responseVO
);
result
.
setData
(
responseVO
);
return
result
;
}
...
...
yd-api/src/main/java/com/yd/api/practitioner/service/ScheduleTrackService.java
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
service
;
import
com.yd.api.result.JsonResult
;
import
com.yd.dal.entity.practitioner.ScheduleTrack
;
import
com.yd.api.practitioner.vo.sechedule.AddScheduleTrackRequestVO
;
import
com.yd.api.practitioner.vo.sechedule.AddScheduleTrackResponseVO
;
import
com.yd.api.practitioner.vo.sechedule.QueryScheduleTrackListRequestVO
;
import
com.yd.api.practitioner.vo.sechedule.QueryScheduleTrackListResponseVO
;
public
interface
ScheduleTrackService
{
JsonResult
insert
(
ScheduleTrack
schedule
);
AddScheduleTrackResponseVO
insert
(
AddScheduleTrackRequestVO
requestVO
);
JsonResult
queryScheduleTrackList
(
Long
practitionerId
,
String
trackDate
);
QueryScheduleTrackListResponseVO
queryScheduleTrackList
(
QueryScheduleTrackListRequestVO
requestVO
);
}
yd-api/src/main/java/com/yd/api/practitioner/service/impl/ScheduleTrackServiceImpl.java
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
service
.
impl
;
import
com.yd.api.practitioner.service.ScheduleTrackService
;
import
com.yd.api.practitioner.vo.organization.OrganizationQueryResponseVO
;
import
com.yd.api.practitioner.vo.opportunity.OwnOpportunityRecordSaveResponseVO
;
import
com.yd.api.practitioner.vo.sechedule.*
;
import
com.yd.api.result.CommonResult
;
import
com.yd.api.result.JsonResult
;
import
com.yd.dal.entity.customer.AclPractitionerPotentialAssignedTrack
;
...
...
@@ -10,12 +11,12 @@ import com.yd.dal.entity.meta.MdDropOptions;
import
com.yd.dal.entity.practitioner.ScheduleTrack
;
import
com.yd.dal.mapper.marketing.ScheduleTrackMapper
;
import
com.yd.dal.service.customer.AclPractitionerPotentialAssignedTrackDALService
;
import
com.yd.dal.service.customer.AclPractitionerSubordinateSystemDALService
;
import
com.yd.dal.service.marketing.MktLeadsAssignedTrackDALService
;
import
com.yd.dal.service.meta.MdDropOptionsDALService
;
import
com.yd.util.CommonUtil
;
import
com.yd.util.config.ZHBErrorConfig
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -33,9 +34,12 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
private
MktLeadsAssignedTrackDALService
mktLeadsAssignedTrackDALService
;
@Override
public
JsonResult
insert
(
ScheduleTrack
schedule
)
{
JsonResult
result
=
new
JsonResult
();
result
.
setSuccess
(
false
);
public
AddScheduleTrackResponseVO
insert
(
AddScheduleTrackRequestVO
requestVO
)
{
// 响应实体
AddScheduleTrackResponseVO
resp
=
new
AddScheduleTrackResponseVO
();
// 数据库实体
ScheduleTrack
schedule
=
new
ScheduleTrack
();
BeanUtils
.
copyProperties
(
requestVO
,
schedule
);
try
{
String
taskTimeFrom
=
schedule
.
getTaskTimeFrom
();
String
taskTimeEnd
=
schedule
.
getTaskTimeEnd
();
...
...
@@ -45,12 +49,12 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
if
(!
CommonUtil
.
isNullOrBlank
(
taskTimeFrom
)
&&
!
CommonUtil
.
isNullOrBlank
(
taskTimeEnd
))
{
int
count
=
scheduleTrackMapper
.
checkTimePeriodConflict
(
taskTimeFrom
,
taskTimeEnd
,
practitionerId
);
if
(
count
>
0
)
{
res
ult
.
setMessage
(
ZHBErrorConfig
.
getErrorInfo
(
"830020"
));
return
res
ult
;
res
p
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"830020"
)
));
return
res
p
;
}
}
else
{
res
ult
.
setMessage
(
"taskTimeFrom,taskTimeEnd不能为空"
);
return
res
ult
;
res
p
.
setCommonResult
(
new
CommonResult
(
true
,
"taskTimeFrom,taskTimeEnd不能为空"
)
);
return
res
p
;
}
Map
<
Long
,
MdDropOptions
>
taskTypeMap
=
this
.
getScheduleTaskTypeMap
();
...
...
@@ -74,13 +78,12 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
if
(
2
==
taskType
&&
null
!=
referPotentialId
)
{
this
.
insertPotentialAssignedTrack
(
schedule
);
}
result
.
setSuccess
(
true
);
result
.
setMessage
(
ZHBErrorConfig
.
getErrorInfo
(
"800000"
));
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
res
ult
.
setMessage
(
e
.
getMessage
(
));
res
p
.
setCommonResult
(
new
CommonResult
(
false
,
ZHBErrorConfig
.
getErrorInfo
(
"800001"
)
));
}
return
res
ult
;
return
res
p
;
}
private
void
insertOpportunityRecord
(
ScheduleTrack
schedule
)
{
...
...
@@ -136,33 +139,36 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
}
@Override
public
JsonResult
queryScheduleTrackList
(
Long
practitionerId
,
String
trackDate
)
{
JsonResult
result
=
new
JsonResult
();
result
.
setSuccess
(
false
);
public
QueryScheduleTrackListResponseVO
queryScheduleTrackList
(
QueryScheduleTrackListRequestVO
requestVO
)
{
QueryScheduleTrackListResponseVO
resp
=
new
QueryScheduleTrackListResponseVO
();
Long
practitionerId
=
requestVO
.
getPractitionerId
();
String
trackDate
=
requestVO
.
getTrackDate
();
if
(
StringUtils
.
isEmpty
(
trackDate
)
||
null
==
practitionerId
)
{
res
ult
.
setMessage
(
"经纪人id和查询时间不能为空"
);
return
res
ult
;
res
p
.
setCommonResult
(
new
CommonResult
(
true
,
"经纪人id和查询时间不能为空"
)
);
return
res
p
;
}
List
<
ScheduleTrack
>
showList
=
new
ArrayList
<>();
List
<
ScheduleTrack
VO
>
showList
=
new
ArrayList
<>();
try
{
List
<
ScheduleTrack
>
dataList
=
scheduleTrackMapper
.
queryScheduleTrackList
(
practitionerId
);
Map
<
Long
,
MdDropOptions
>
taskTypeMap
=
this
.
getScheduleTaskTypeMap
();
String
optionName
=
null
;
for
(
ScheduleTrack
schedule:
dataList
)
{
if
(
this
.
checkFixedDay
(
trackDate
,
schedule
))
{
ScheduleTrackVO
scheduleTrackVO
=
new
ScheduleTrackVO
();
BeanUtils
.
copyProperties
(
schedule
,
scheduleTrackVO
);
optionName
=
taskTypeMap
.
get
(
schedule
.
getMdDropOptionId
()).
getDropOptionName
();
schedule
.
setMdDropOptionName
(
optionName
);
showList
.
add
(
schedule
);
schedule
TrackVO
.
setMdDropOptionName
(
optionName
);
showList
.
add
(
schedule
TrackVO
);
}
}
result
.
setData
(
showList
);
result
.
setSuccess
(
true
);
result
.
setMessage
(
ZHBErrorConfig
.
getErrorInfo
(
"800000"
));
resp
.
setDataList
(
showList
);
resp
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800000"
)));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
res
ult
.
setMessage
(
e
.
getMessage
(
));
res
p
.
setCommonResult
(
new
CommonResult
(
true
,
ZHBErrorConfig
.
getErrorInfo
(
"800001"
)
));
}
return
res
ult
;
return
res
p
;
}
private
Map
<
Long
,
MdDropOptions
>
getScheduleTaskTypeMap
()
{
...
...
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/AddScheduleTrackRequestVO.java
0 → 100644
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
vo
.
sechedule
;
import
lombok.Data
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
@Data
public
class
AddScheduleTrackRequestVO
{
private
Long
practitionerId
;
private
String
notice
;
private
Integer
taskType
;
private
Long
referLeadsId
;
private
Long
referPotentialId
;
private
Integer
taskImportantTag
;
private
Integer
isActive
;
private
String
taskTimeFrom
;
private
String
taskTimeEnd
;
private
Integer
taskRoutineAtweek7
;
private
Integer
taskRoutineAtweek6
;
private
Integer
taskRoutineAtweek5
;
private
Integer
taskRoutineAtweek4
;
private
Integer
taskRoutineAtweek3
;
private
Integer
taskRoutineAtweek2
;
private
Integer
taskRoutineAtweek1
;
private
Long
customerId
;
private
Long
mdDropOptionId
;
private
String
mdDropOptionName
;
private
Integer
trackScore
;
@DateTimeFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
trackTime
;
}
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/AddScheduleTrackResponseVO.java
0 → 100644
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
vo
.
sechedule
;
import
com.yd.api.result.CommonResult
;
import
lombok.Data
;
@Data
public
class
AddScheduleTrackResponseVO
{
private
CommonResult
commonResult
;
}
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/QueryScheduleTrackListRequestVO.java
0 → 100644
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
vo
.
sechedule
;
import
lombok.Data
;
@Data
public
class
QueryScheduleTrackListRequestVO
{
private
Long
practitionerId
;
private
String
trackDate
;
}
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/QueryScheduleTrackListResponseVO.java
0 → 100644
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
vo
.
sechedule
;
import
com.yd.api.result.CommonResult
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
QueryScheduleTrackListResponseVO
{
private
List
<
ScheduleTrackVO
>
dataList
;
private
CommonResult
commonResult
;
}
yd-api/src/main/java/com/yd/api/practitioner/vo/sechedule/ScheduleTrackVO.java
0 → 100644
View file @
2ef6ce38
package
com
.
yd
.
api
.
practitioner
.
vo
.
sechedule
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
lombok.Data
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.util.Date
;
@Data
public
class
ScheduleTrackVO
{
private
Long
id
;
private
Long
practitionerId
;
private
String
notice
;
private
Integer
taskType
;
private
Long
referLeadsId
;
private
Long
referPotentialId
;
private
Integer
taskImportantTag
;
private
Integer
isActive
;
private
String
taskTimeFrom
;
private
String
taskTimeEnd
;
private
Integer
taskRoutineAtweek7
;
private
Integer
taskRoutineAtweek6
;
private
Integer
taskRoutineAtweek5
;
private
Integer
taskRoutineAtweek4
;
private
Integer
taskRoutineAtweek3
;
private
Integer
taskRoutineAtweek2
;
private
Integer
taskRoutineAtweek1
;
private
Long
customerId
;
private
String
mdDropOptionName
;
private
Integer
trackScore
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
trackTime
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
createdAt
;
private
Long
createdBy
;
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
)
private
Date
updatedAt
;
private
Long
updatedBy
;
private
Integer
creatorType
;
private
Integer
updatorType
;
}
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