Commit 51328823 by zhangchen

人脸识别业务层

parent 1b59a464
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);
......
...@@ -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;
...@@ -154,6 +160,10 @@ public class UserService { ...@@ -154,6 +160,10 @@ public class UserService {
private CourseDao courseDao = null; private CourseDao courseDao = null;
private UserFaceDao userFaceDao = null;
private CourseDeviceDao courseDeviceDao = null;
private DistrictDao districtDao = null; private DistrictDao districtDao = null;
/** /**
...@@ -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;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment