Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
caosy
/
fun-golf-service
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
1
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
51328823
authored
Mar 09, 2020
by
zhangchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
人脸识别业务层
parent
1b59a464
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
127 additions
and
3 deletions
src/main/java/com/ctrip/fun/golf/service/user/UserExtService.java
src/main/java/com/ctrip/fun/golf/service/user/UserService.java
src/main/java/com/ctrip/fun/golf/service/user/UserExtService.java
View file @
51328823
package
com
.
ctrip
.
fun
.
golf
.
service
.
user
;
package
com
.
ctrip
.
fun
.
golf
.
service
.
user
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.Calendar
;
import
java.util.Collection
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
com.ctrip.fun.common.core.util.BeanConverter
;
import
com.ctrip.fun.common.core.util.BeanConverter
;
...
@@ -16,6 +20,8 @@ import com.ctrip.fun.common.vo.basic.VipGradeEnum;
...
@@ -16,6 +20,8 @@ import com.ctrip.fun.common.vo.basic.VipGradeEnum;
import
com.ctrip.fun.common.vo.basic.VoucherItemDTO
;
import
com.ctrip.fun.common.vo.basic.VoucherItemDTO
;
import
com.ctrip.fun.common.vo.basic.VoucherQueryRequestDTO
;
import
com.ctrip.fun.common.vo.basic.VoucherQueryRequestDTO
;
import
com.ctrip.fun.common.vo.user.UserExtBean
;
import
com.ctrip.fun.common.vo.user.UserExtBean
;
import
com.ctrip.fun.common.vo.user.UserFace
;
import
com.ctrip.fun.common.vo.user.UserFaceBean
;
import
com.ctrip.fun.golf.dao.basic.VoucherDao
;
import
com.ctrip.fun.golf.dao.basic.VoucherDao
;
import
com.ctrip.fun.golf.dao.order.OrderDao
;
import
com.ctrip.fun.golf.dao.order.OrderDao
;
import
com.ctrip.fun.golf.dao.user.BasicUserDao
;
import
com.ctrip.fun.golf.dao.user.BasicUserDao
;
...
@@ -24,7 +30,9 @@ import com.ctrip.fun.golf.dao.user.UserPhoneChangeLogDao;
...
@@ -24,7 +30,9 @@ import com.ctrip.fun.golf.dao.user.UserPhoneChangeLogDao;
import
com.ctrip.fun.golf.domain.user.BasicUser
;
import
com.ctrip.fun.golf.domain.user.BasicUser
;
import
com.ctrip.fun.golf.domain.user.UserExt
;
import
com.ctrip.fun.golf.domain.user.UserExt
;
import
com.ctrip.fun.golf.domain.user.UserPhoneChangeLog
;
import
com.ctrip.fun.golf.domain.user.UserPhoneChangeLog
;
import
com.ctrip.fun.golf.exceptions.DaoException
;
import
com.ctrip.fun.golf.service.GenericService
;
import
com.ctrip.fun.golf.service.GenericService
;
import
com.ctrip.fun.golf.utils.GenericManager
;
/**
/**
* Created by pat on 8/25/14.
* Created by pat on 8/25/14.
...
@@ -113,6 +121,41 @@ public class UserExtService extends GenericService<UserExtDao, UserExt, Integer,
...
@@ -113,6 +121,41 @@ public class UserExtService extends GenericService<UserExtDao, UserExt, Integer,
}
}
return
result
;
return
result
;
}
}
//人脸识别查询列表
public
List
<
UserFace
>
queryFaceList
()
{
List
<
UserFace
>
userFaceList
=
userExtDao
.
queryFaceList
();
if
(
userFaceList
!=
null
&&
userFaceList
.
size
()>
0
){
return
userFaceList
;
}
return
null
;
}
//人脸识别查询列表
public
List
<
UserFace
>
faceFailList
(
String
uids
)
{
List
<
UserFace
>
userFaceList
=
userExtDao
.
faceFailList
(
uids
);
if
(
userFaceList
!=
null
&&
userFaceList
.
size
()>
0
){
return
userFaceList
;
}
return
null
;
}
/**
* 获取社员人脸到期时间
* @param uid
* @return
*/
public
UserFaceBean
getFaceByUid
(
String
uid
)
{
UserFaceBean
result
=
null
;
UserExt
userExt
=
userExtDao
.
getUserExtFaceInfoByUid
(
uid
);
if
(
userExt
!=
null
)
{
result
=
new
UserFaceBean
();
BeanConverter
.
copyProperties
(
result
,
userExt
);
}
return
result
;
}
public
Integer
updateRecommendCodeByUid
(
UserExtBean
bean
)
{
public
Integer
updateRecommendCodeByUid
(
UserExtBean
bean
)
{
return
userExtDao
.
updateRecommendCodeByUid
(
bean
);
return
userExtDao
.
updateRecommendCodeByUid
(
bean
);
...
...
src/main/java/com/ctrip/fun/golf/service/user/UserService.java
View file @
51328823
...
@@ -69,6 +69,7 @@ import com.ctrip.fun.common.vo.rongyun.response.RongYunResponse;
...
@@ -69,6 +69,7 @@ import com.ctrip.fun.common.vo.rongyun.response.RongYunResponse;
import
com.ctrip.fun.common.vo.rongyun.response.RongYunTokenResponse
;
import
com.ctrip.fun.common.vo.rongyun.response.RongYunTokenResponse
;
import
com.ctrip.fun.common.vo.user.ChangePasswordBean
;
import
com.ctrip.fun.common.vo.user.ChangePasswordBean
;
import
com.ctrip.fun.common.vo.user.CommuneExtQuery
;
import
com.ctrip.fun.common.vo.user.CommuneExtQuery
;
import
com.ctrip.fun.common.vo.user.CourseDeviceBean
;
import
com.ctrip.fun.common.vo.user.IdentifyingCodeBean
;
import
com.ctrip.fun.common.vo.user.IdentifyingCodeBean
;
import
com.ctrip.fun.common.vo.user.ImUserBean
;
import
com.ctrip.fun.common.vo.user.ImUserBean
;
import
com.ctrip.fun.common.vo.user.LoginBean
;
import
com.ctrip.fun.common.vo.user.LoginBean
;
...
@@ -83,6 +84,7 @@ import com.ctrip.fun.common.vo.user.SearchImUserVO;
...
@@ -83,6 +84,7 @@ import com.ctrip.fun.common.vo.user.SearchImUserVO;
import
com.ctrip.fun.common.vo.user.TokenTypeEnum
;
import
com.ctrip.fun.common.vo.user.TokenTypeEnum
;
import
com.ctrip.fun.common.vo.user.UserBean
;
import
com.ctrip.fun.common.vo.user.UserBean
;
import
com.ctrip.fun.common.vo.user.UserExtBean
;
import
com.ctrip.fun.common.vo.user.UserExtBean
;
import
com.ctrip.fun.common.vo.user.UserFaceResultBean
;
import
com.ctrip.fun.common.vo.user.UserPhoneBean
;
import
com.ctrip.fun.common.vo.user.UserPhoneBean
;
import
com.ctrip.fun.common.vo.user.UserQuery
;
import
com.ctrip.fun.common.vo.user.UserQuery
;
import
com.ctrip.fun.common.vo.user.VerifyCodeBean
;
import
com.ctrip.fun.common.vo.user.VerifyCodeBean
;
...
@@ -109,10 +111,12 @@ import com.ctrip.fun.golf.dao.push.PushMessageDao;
...
@@ -109,10 +111,12 @@ import com.ctrip.fun.golf.dao.push.PushMessageDao;
import
com.ctrip.fun.golf.dao.recommend.RecommendDao
;
import
com.ctrip.fun.golf.dao.recommend.RecommendDao
;
import
com.ctrip.fun.golf.dao.user.BasicUserDao
;
import
com.ctrip.fun.golf.dao.user.BasicUserDao
;
import
com.ctrip.fun.golf.dao.user.CommuneExtDao
;
import
com.ctrip.fun.golf.dao.user.CommuneExtDao
;
import
com.ctrip.fun.golf.dao.user.CourseDeviceDao
;
import
com.ctrip.fun.golf.dao.user.IdentifyingCodeDao
;
import
com.ctrip.fun.golf.dao.user.IdentifyingCodeDao
;
import
com.ctrip.fun.golf.dao.user.OrderedCourseDao
;
import
com.ctrip.fun.golf.dao.user.OrderedCourseDao
;
import
com.ctrip.fun.golf.dao.user.UserErrorLoginDao
;
import
com.ctrip.fun.golf.dao.user.UserErrorLoginDao
;
import
com.ctrip.fun.golf.dao.user.UserExtDao
;
import
com.ctrip.fun.golf.dao.user.UserExtDao
;
import
com.ctrip.fun.golf.dao.user.UserFaceDao
;
import
com.ctrip.fun.golf.dao.user.UserTokenDao
;
import
com.ctrip.fun.golf.dao.user.UserTokenDao
;
import
com.ctrip.fun.golf.dao.user.UserVerifyCodeDao
;
import
com.ctrip.fun.golf.dao.user.UserVerifyCodeDao
;
import
com.ctrip.fun.golf.dao.user.VipMemberDiscountDao
;
import
com.ctrip.fun.golf.dao.user.VipMemberDiscountDao
;
...
@@ -131,6 +135,8 @@ import com.ctrip.fun.golf.domain.product.Course;
...
@@ -131,6 +135,8 @@ import com.ctrip.fun.golf.domain.product.Course;
import
com.ctrip.fun.golf.domain.user.AES
;
import
com.ctrip.fun.golf.domain.user.AES
;
import
com.ctrip.fun.golf.domain.user.BasicUser
;
import
com.ctrip.fun.golf.domain.user.BasicUser
;
import
com.ctrip.fun.golf.domain.user.CommuneExt
;
import
com.ctrip.fun.golf.domain.user.CommuneExt
;
import
com.ctrip.fun.golf.domain.user.FaceCourseDevice
;
import
com.ctrip.fun.golf.domain.user.FaceDetail
;
import
com.ctrip.fun.golf.domain.user.IdentifyingCode
;
import
com.ctrip.fun.golf.domain.user.IdentifyingCode
;
import
com.ctrip.fun.golf.domain.user.OrderedCourse
;
import
com.ctrip.fun.golf.domain.user.OrderedCourse
;
import
com.ctrip.fun.golf.domain.user.UserErrorLogin
;
import
com.ctrip.fun.golf.domain.user.UserErrorLogin
;
...
@@ -153,8 +159,12 @@ public class UserService {
...
@@ -153,8 +159,12 @@ public class UserService {
private
OrderedCourseDao
orderedCourseDao
=
null
;
private
OrderedCourseDao
orderedCourseDao
=
null
;
private
CourseDao
courseDao
=
null
;
private
CourseDao
courseDao
=
null
;
private
DistrictDao
districtDao
=
null
;
private
UserFaceDao
userFaceDao
=
null
;
private
CourseDeviceDao
courseDeviceDao
=
null
;
private
DistrictDao
districtDao
=
null
;
/**
/**
* 最大值 8
* 最大值 8
...
@@ -807,6 +817,60 @@ public class UserService {
...
@@ -807,6 +817,60 @@ public class UserService {
return
registerResultBean
;
return
registerResultBean
;
}
}
/**
* 人脸识别结果
* @param request
* @return
*/
public
RegisterResultBean
saveFace
(
UserFaceResultBean
request
)
{
FaceDetail
faceDetail
=
new
FaceDetail
();
faceDetail
.
setUid
(
request
.
getUid
());
faceDetail
.
setCreateTime
(
new
Date
());
faceDetail
.
setDeviceId
(
request
.
getDeviceId
());
this
.
userFaceDao
.
save
(
faceDetail
);
//用户注册默认是男性
RegisterResultBean
registerResultBean
=
new
RegisterResultBean
();
return
registerResultBean
;
}
/**
* 球场与设备关联结果
* @param request
* @return
*/
public
RegisterResultBean
saveCourseDevice
(
CourseDeviceBean
request
)
{
FaceCourseDevice
courseDevice
=
new
FaceCourseDevice
();
courseDevice
.
setCourseName
(
request
.
getCourseName
());
courseDevice
.
setDeviceId
(
request
.
getDeviceId
());
this
.
courseDeviceDao
.
save
(
courseDevice
);
//用户注册默认是男性
RegisterResultBean
registerResultBean
=
new
RegisterResultBean
();
return
registerResultBean
;
}
/**
* 根据设备号获取球场设备关联结果
* @param deviceId
* @return
*/
public
CourseDeviceBean
findCourseDeviceByDeviceId
(
String
deviceId
)
{
CourseDeviceBean
courseDeviceBean
=
null
;
FaceCourseDevice
courseDevice
=
this
.
courseDeviceDao
.
getCourseDeviceByDeviceId
(
deviceId
);
if
(
courseDevice
!=
null
){
courseDeviceBean
=
new
CourseDeviceBean
();
BeanConverter
.
copyProperties
(
courseDeviceBean
,
courseDevice
);
return
courseDeviceBean
;
}
return
null
;
}
//根据微信相关信息,获取系统token
//根据微信相关信息,获取系统token
public
MiniAppLoginResultBean
loginMiniApp
(
WeChatAppLoginReq
req
)
throws
Exception
{
public
MiniAppLoginResultBean
loginMiniApp
(
WeChatAppLoginReq
req
)
throws
Exception
{
MiniAppLoginResultBean
miniAppLoginResultBean
=
new
MiniAppLoginResultBean
();
MiniAppLoginResultBean
miniAppLoginResultBean
=
new
MiniAppLoginResultBean
();
...
@@ -1707,7 +1771,7 @@ public class UserService {
...
@@ -1707,7 +1771,7 @@ public class UserService {
userBean
.
setUmNickName
(
userExt
.
getUmNickName
());
userBean
.
setUmNickName
(
userExt
.
getUmNickName
());
userBean
.
setNickName
(
userExt
.
getNickName
());
userBean
.
setNickName
(
userExt
.
getNickName
());
userBean
.
setCurrentWorkPoint
(
userExt
.
getCurrentWorkPoint
());
userBean
.
setCurrentWorkPoint
(
userExt
.
getCurrentWorkPoint
());
userBean
.
setFaceImage
(
imagePath
);
//公社续费 add by caosy
//公社续费 add by caosy
userBean
.
setCommuneExpireTime
(
DateUtil
.
addDateField
(
userExt
.
getCommuneAgainTime
(),
Calendar
.
YEAR
,
1
));
userBean
.
setCommuneExpireTime
(
DateUtil
.
addDateField
(
userExt
.
getCommuneAgainTime
(),
Calendar
.
YEAR
,
1
));
userBean
.
setCommuneYears
(
userExt
.
getCommuneYears
());
userBean
.
setCommuneYears
(
userExt
.
getCommuneYears
());
...
@@ -3289,4 +3353,21 @@ public class UserService {
...
@@ -3289,4 +3353,21 @@ public class UserService {
List
<
RecommendRankBean
>
rankingList
=
userExtDao
.
getOnLineActivityRanking
(
activityId
);
List
<
RecommendRankBean
>
rankingList
=
userExtDao
.
getOnLineActivityRanking
(
activityId
);
return
rankingList
;
return
rankingList
;
}
}
public
UserFaceDao
getUserFaceDao
()
{
return
userFaceDao
;
}
public
void
setUserFaceDao
(
UserFaceDao
userFaceDao
)
{
this
.
userFaceDao
=
userFaceDao
;
}
public
CourseDeviceDao
getCourseDeviceDao
()
{
return
courseDeviceDao
;
}
public
void
setCourseDeviceDao
(
CourseDeviceDao
courseDeviceDao
)
{
this
.
courseDeviceDao
=
courseDeviceDao
;
}
}
}
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