Commit 08576209 by chongli

亲密度推荐增加了修改用户姓名和手机号功能;增加了按名字推荐用户功能

parent 774558fd
......@@ -57,13 +57,24 @@ public class EventGamePlayerController extends GenericController<EventGamePlayer
@ResponseBody
@RequestMapping(value = "/recommendPlayer", method = RequestMethod.POST)
public Response<PagedResponseBean<EventGamePlayerBean>> recommendPlayer(@RequestBody Request<String> request) {
PagedResponseBean<EventGamePlayerBean> temp= eventGamePlayerService.recommendPlayer(request);
@RequestMapping(value = "/recommendPlayerByName", method = RequestMethod.POST)
public Response<PagedResponseBean<EventGamePlayerBean>> recommendPlayerByName(@RequestBody Request<String> request) {
PagedResponseBean<EventGamePlayerBean> temp= eventGamePlayerService.recommendPlayerByName(request);
Response<PagedResponseBean<EventGamePlayerBean>> response = new Response<PagedResponseBean<EventGamePlayerBean>>();
response.setStatus(ResponseStatusEnum.SUCCESS.getValue());
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
response.setBody(temp);
return response;
}
}
@ResponseBody
@RequestMapping(value = "/recommendPlayerByPhone", method = RequestMethod.POST)
public Response<PagedResponseBean<EventGamePlayerBean>> recommendPlayerByPhone(@RequestBody Request<String> request) {
PagedResponseBean<EventGamePlayerBean> temp= eventGamePlayerService.recommendPlayerByPhone(request);
Response<PagedResponseBean<EventGamePlayerBean>> response = new Response<PagedResponseBean<EventGamePlayerBean>>();
response.setStatus(ResponseStatusEnum.SUCCESS.getValue());
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
response.setBody(temp);
return response;
}
}
......@@ -92,7 +92,7 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int
}
public PagedResponseBean<EventGamePlayerBean> recommendPlayer(String playerPhone) {
public PagedResponseBean<EventGamePlayerBean> recommendPlayerByPhone(String playerPhone) {
StringBuffer sql = new StringBuffer("SELECT playerName,mobilePhone,max(playDate) latestTime,count(*) times FROM event_game_player a LEFT JOIN event_game b ON a.gameId=b.id ");
sql.append("WHERE groupId IN (SELECT groupId FROM event_game_player WHERE mobilePhone = :palyerPhone) ");
sql.append("and mobilePhone <> :palyerPhone GROUP BY a.playerName,a.mobilePhone");
......@@ -103,9 +103,48 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int
List<EventGamePlayerBean> result = new ArrayList<EventGamePlayerBean>();
if (list != null) {
for (Map<String, Object> map : list) {
EventGamePlayerBean eventGamePlayerBean = new EventGamePlayerBean();
if(map.get("playerName")!=null){
eventGamePlayerBean.setPlayerName(map.get("playerName").toString());
}else{
eventGamePlayerBean.setPlayerName("");
}
if(map.get("mobilePhone")!=null){
eventGamePlayerBean.setMobilePhone(map.get("mobilePhone").toString());
}else{
eventGamePlayerBean.setMobilePhone("");
}
eventGamePlayerBean.setTimes(Integer.parseInt(map.get("times").toString()) );
eventGamePlayerBean.setLatestTime((Date)map.get("latestTime"));
result.add(eventGamePlayerBean);
}
}
PagedResponseBean<EventGamePlayerBean> pagedResponseBean = new PagedResponseBean<EventGamePlayerBean>();
pagedResponseBean.setResult(result);
return pagedResponseBean;
}
public PagedResponseBean<EventGamePlayerBean> recommendPlayerByName(String playerName) {
StringBuffer sql = new StringBuffer("SELECT playerName,mobilePhone,max(playDate) latestTime,count(*) times FROM event_game_player a LEFT JOIN event_game b ON a.gameId=b.id ");
sql.append("WHERE groupId IN (SELECT groupId FROM event_game_player WHERE playerName = :playerName) ");
sql.append("and playerName <> :playerName GROUP BY a.playerName,a.mobilePhone");
Query qy = this.getSession().createSQLQuery(sql.toString());
qy.setParameter("playerName", playerName);
qy.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP);
List<Map<String, Object>> list = qy.list();
List<EventGamePlayerBean> result = new ArrayList<EventGamePlayerBean>();
if (list != null) {
for (Map<String, Object> map : list) {
EventGamePlayerBean eventGamePlayerBean = new EventGamePlayerBean();
eventGamePlayerBean.setPlayerName(map.get("playerName").toString());
eventGamePlayerBean.setMobilePhone(map.get("mobilePhone").toString());
if(map.get("playerName")!=null){
eventGamePlayerBean.setPlayerName(map.get("playerName").toString());
}else{
eventGamePlayerBean.setPlayerName("");
}
if(map.get("mobilePhone")!=null){
eventGamePlayerBean.setMobilePhone(map.get("mobilePhone").toString());
}else{
eventGamePlayerBean.setMobilePhone("");
}
eventGamePlayerBean.setTimes(Integer.parseInt(map.get("times").toString()) );
eventGamePlayerBean.setLatestTime((Date)map.get("latestTime"));
result.add(eventGamePlayerBean);
......@@ -115,5 +154,4 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int
pagedResponseBean.setResult(result);
return pagedResponseBean;
}
}
......@@ -60,9 +60,16 @@ public class EventGamePlayerService extends GenericService<EventGamePlayerDao, E
return pagedResponseBean;
}
public PagedResponseBean<EventGamePlayerBean> recommendPlayer(Request<String> request) {
public PagedResponseBean<EventGamePlayerBean> recommendPlayerByPhone(Request<String> request) {
PagedResponseBean<EventGamePlayerBean> pagedResponseBean = this.eventGamePlayerDao.recommendPlayer(request.getBody());
PagedResponseBean<EventGamePlayerBean> pagedResponseBean = this.eventGamePlayerDao.recommendPlayerByPhone(request.getBody());
return pagedResponseBean;
}
public PagedResponseBean<EventGamePlayerBean> recommendPlayerByName(Request<String> request) {
PagedResponseBean<EventGamePlayerBean> pagedResponseBean = this.eventGamePlayerDao.recommendPlayerByName(request.getBody());
return pagedResponseBean;
}
......
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