Commit 08576209 by chongli

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

parent 774558fd
...@@ -57,9 +57,20 @@ public class EventGamePlayerController extends GenericController<EventGamePlayer ...@@ -57,9 +57,20 @@ public class EventGamePlayerController extends GenericController<EventGamePlayer
@ResponseBody @ResponseBody
@RequestMapping(value = "/recommendPlayer", method = RequestMethod.POST) @RequestMapping(value = "/recommendPlayerByName", method = RequestMethod.POST)
public Response<PagedResponseBean<EventGamePlayerBean>> recommendPlayer(@RequestBody Request<String> request) { public Response<PagedResponseBean<EventGamePlayerBean>> recommendPlayerByName(@RequestBody Request<String> request) {
PagedResponseBean<EventGamePlayerBean> temp= eventGamePlayerService.recommendPlayer(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<PagedResponseBean<EventGamePlayerBean>> response = new Response<PagedResponseBean<EventGamePlayerBean>>();
response.setStatus(ResponseStatusEnum.SUCCESS.getValue()); response.setStatus(ResponseStatusEnum.SUCCESS.getValue());
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg()); response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
......
...@@ -92,7 +92,7 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int ...@@ -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 "); 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("WHERE groupId IN (SELECT groupId FROM event_game_player WHERE mobilePhone = :palyerPhone) ");
sql.append("and mobilePhone <> :palyerPhone GROUP BY a.playerName,a.mobilePhone"); sql.append("and mobilePhone <> :palyerPhone GROUP BY a.playerName,a.mobilePhone");
...@@ -104,8 +104,47 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int ...@@ -104,8 +104,47 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int
if (list != null) { if (list != null) {
for (Map<String, Object> map : list) { for (Map<String, Object> map : list) {
EventGamePlayerBean eventGamePlayerBean = new EventGamePlayerBean(); EventGamePlayerBean eventGamePlayerBean = new EventGamePlayerBean();
if(map.get("playerName")!=null){
eventGamePlayerBean.setPlayerName(map.get("playerName").toString()); eventGamePlayerBean.setPlayerName(map.get("playerName").toString());
}else{
eventGamePlayerBean.setPlayerName("");
}
if(map.get("mobilePhone")!=null){
eventGamePlayerBean.setMobilePhone(map.get("mobilePhone").toString()); 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();
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.setTimes(Integer.parseInt(map.get("times").toString()) );
eventGamePlayerBean.setLatestTime((Date)map.get("latestTime")); eventGamePlayerBean.setLatestTime((Date)map.get("latestTime"));
result.add(eventGamePlayerBean); result.add(eventGamePlayerBean);
...@@ -115,5 +154,4 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int ...@@ -115,5 +154,4 @@ public class EventGamePlayerDao extends GenericHibernateDao<EventGamePlayer, Int
pagedResponseBean.setResult(result); pagedResponseBean.setResult(result);
return pagedResponseBean; return pagedResponseBean;
} }
} }
...@@ -60,9 +60,16 @@ public class EventGamePlayerService extends GenericService<EventGamePlayerDao, E ...@@ -60,9 +60,16 @@ public class EventGamePlayerService extends GenericService<EventGamePlayerDao, E
return pagedResponseBean; 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; 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