Commit 454c1c0a by chongli

会服亲密度优化

parent a3411808
......@@ -2337,6 +2337,9 @@ public class JsonController {
}
if(eventGamePlayerForm.getPlayerName()!=null&&!"".equals(eventGamePlayerForm.getPlayerName())){
temp.setPlayerName(eventGamePlayerForm.getPlayerName());
}
if(eventGamePlayerForm.getPlayerName()!=null&&!"".equals(eventGamePlayerForm.getPlayerName())){
temp.setPlayerName(eventGamePlayerForm.getPlayerName());
}
eventGamePlayerService.update("", temp);
}
......@@ -2366,6 +2369,8 @@ public class JsonController {
return response;
}
@RequestMapping(value = "/playerInfoList", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
......@@ -2380,15 +2385,15 @@ public class JsonController {
return response;
}
@RequestMapping(value = "/getEventCustomerInfoByName", method = RequestMethod.GET)
@RequestMapping(value = "/getEventCustomerInfoByNameOrPhone", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public Response<List<EventCustomerInfoBean>> getEventCustomerInfoByName(HttpServletRequest request, @RequestParam(value = "playerName", required = false) String playerName) {
public Response<List<EventCustomerInfoBean>> getEventCustomerInfoByName(HttpServletRequest request, @RequestParam(value = "nameOrPhone", required = false) String nameOrPhone) {
Response<List<EventCustomerInfoBean>> response = new Response<List<EventCustomerInfoBean>>();
response.setStatus(ResponseStatusEnum.SUCCESS.getValue());
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
EventCustomerInfoQuery query = new EventCustomerInfoQuery();
query.setcName(playerName);
query.setcName(nameOrPhone);
List<EventCustomerInfoBean> list = eventCustomerInfoService.getEventCustomerInfoByName(query);
response.setBody(list);
return response;
......@@ -2418,7 +2423,7 @@ public class JsonController {
EventGamePlayerQuery query = new EventGamePlayerQuery();
query.setPlayerName(playerName);
query.setSortField("id");
PagedResponseBean<EventGamePlayerBean> pagedList = eventGamePlayerService.list("", query);
PagedResponseBean<EventGamePlayerBean> pagedList = eventGamePlayerService.playerAllInfoList("", query);
response.setBody((List<EventGamePlayerBean>)pagedList.getResult());
return response;
}
......
package com.ctrip.fun.admin.controller.communeservice;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
......@@ -15,6 +16,7 @@ import com.ctrip.fun.admin.service.market.EventGameService;
import com.ctrip.fun.common.core.util.BeanConverter;
import com.ctrip.fun.common.core.util.DateUtil;
import com.ctrip.fun.common.vo.PagedResponseBean;
import com.ctrip.fun.common.vo.Response;
import com.ctrip.fun.common.vo.SortDirectionEnum;
import com.ctrip.fun.common.vo.market.EventGameBean;
import com.ctrip.fun.common.vo.market.EventGameGroupBean;
......@@ -24,12 +26,15 @@ import com.ctrip.fun.common.vo.market.EventGamePlayerQuery;
import com.ctrip.fun.common.vo.market.EventGameQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import javax.servlet.http.HttpServletRequest;
......@@ -53,22 +58,26 @@ public class EventGameController {
if (null != request.getParameter("page")) {
currentPage = Integer.parseInt(request.getParameter("page"));
}
Date date = new Date();//获取当前时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
if(form.getPlayDateStart()==null){
Date date = new Date();//获取当前时间
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, -6);//当前时间前去一个月,即一个月前的时间
calendar.add(Calendar.MONTH, -5);//六个月前
form.setPlayDateStart(calendar.getTime());
}
if(form.getPlayDateEnd()==null){
form.setPlayDateEnd(DateUtil.getToday());
if(form.getPlayDateEnd()==null){
calendar.add(Calendar.MONTH,6);//一个月后
form.setPlayDateEnd(calendar.getTime());
}
EventGameQuery query = new EventGameQuery();
query.setCourseId(form.getCourseId());
query.setCourseName(form.getGameName());
query.setPlayDateStart(form.getPlayDateStart());
query.setPlayDateEnd(form.getPlayDateEnd());
query.setPlayerName(form.getPlayerName());
query.setId(form.getId());
query.setFirstPlayer(form.getFirstPlayer());
query.setSecondPlayer(form.getSecondPlayer());
query.setPagerOffset(currentPage * query.getPagerPerPage());
query.setSortField("createTime");
......@@ -79,7 +88,8 @@ public class EventGameController {
model.put("list", response.getResult());
model.put("paginationData", new PaginationForm(currentPage, pageSize, pageCount, total));
model.put("firstPlayer",form.getFirstPlayer());
model.put("secondPlayer",form.getSecondPlayer());
return "market/eventGameList";
}
......@@ -123,7 +133,7 @@ public class EventGameController {
//根据gameId获取该赛事的所有group(list)
EventGameGroupQuery query = new EventGameGroupQuery();
query.setGameId(eventGameGroupForm.getGameId());
query.setSortField("groupNum");
query.setSortField("groupTime");
query.setSortDirection(SortDirectionEnum.ASC);
PagedResponseBean<EventGameGroupBean> list = eventGameGroupService.list("",query);
//加载每个组中的人员信息
......@@ -147,8 +157,8 @@ public class EventGameController {
public String createGroupPost(HttpServletRequest request, @ModelAttribute("eventGameGroupForm") EventGameGroupForm eventGameGroupForm, ModelMap model) {
//得到同一场赛事中当前最大组号
int maxGroupNum = 0;
//得到同一场赛事中最大的组时间
int maxGroupTime = 360;
//得到批量创建的开始时间
int beginGroupTime = eventGameGroupForm.getTeeTime();
EventGameGroupQuery query_max =new EventGameGroupQuery();
query_max.setGameId(eventGameGroupForm.getGameId());
......@@ -161,9 +171,6 @@ public class EventGameController {
if(bean.getGroupNum()>maxGroupNum){
maxGroupNum=bean.getGroupNum();
}
if(bean.getGroupTime()>maxGroupTime){
maxGroupTime=bean.getGroupTime();
}
}
}
......@@ -172,7 +179,7 @@ public class EventGameController {
EventGameGroupBean bean = new EventGameGroupBean();
bean.setGameId(eventGameGroupForm.getGameId());
bean.setGroupNum(maxGroupNum+i);
bean.setGroupTime(maxGroupTime+i*eventGameGroupForm.getJianGe());
bean.setGroupTime(beginGroupTime+(i-1)*eventGameGroupForm.getJianGe());
int groupid = eventGameGroupService.add(request.getAttribute("userName").toString(), bean);
//更新player表中的groupID
query.setGameId(eventGameGroupForm.getGameId());
......@@ -253,6 +260,78 @@ public class EventGameController {
model.put("recommendContent", recommendContent);
return "market/recommendPlayer";
}
@RequestMapping(value = "/deleteGroup", method = RequestMethod.POST)
public String deleteGroup(HttpServletRequest request, @RequestParam(value = "gameId", required = false) String gameId,@RequestParam(value = "groupId", required = false) String groupId, ModelMap model) {
eventGameGroupService.deleteGroup(gameId,Integer.parseInt(groupId));
return "redirect:createGroupGet?gameId="+gameId;
}
@RequestMapping(value = "/addGroupPlayer", method = RequestMethod.POST)
public String addGroupPlayer(HttpServletRequest request, @ModelAttribute("eventGamePlayerForm") EventGamePlayerForm eventGamePlayerForm,ModelMap model) {
EventGamePlayerBean eventGamePlayerBean = new EventGamePlayerBean();
eventGamePlayerBean.setGroupId(eventGamePlayerForm.getGroupId());
eventGamePlayerBean.setPlayerName(eventGamePlayerForm.getPlayerName());
eventGamePlayerBean.setRemark(eventGamePlayerForm.getRemark());
eventGamePlayerBean.setSex(eventGamePlayerForm.getSex());
eventGamePlayerBean.setMobilePhone(eventGamePlayerForm.getMobilePhone());
eventGamePlayerBean.setGameId(eventGamePlayerForm.getGameId());
eventGamePlayerBean.setGroupNum(eventGamePlayerForm.getGroupNum());
eventGamePlayerService.add("", eventGamePlayerBean);
int gameId = eventGamePlayerForm.getGameId();
Response<Serializable> response = new Response<>();
return "redirect:createGroupGet?gameId="+gameId;
}
@RequestMapping(value = "/editGroupPlayer", method = RequestMethod.POST)
public String editGroupPlayer(HttpServletRequest request, @ModelAttribute("eventGamePlayerForm") EventGamePlayerForm eventGamePlayerForm,ModelMap model) {
EventGamePlayerBean eventGamePlayerBean = new EventGamePlayerBean();
eventGamePlayerBean.setId(eventGamePlayerForm.getId());
eventGamePlayerBean.setPlayerName(eventGamePlayerForm.getPlayerName());
eventGamePlayerBean.setRemark(eventGamePlayerForm.getRemark());
eventGamePlayerBean.setSex(eventGamePlayerForm.getSex());
eventGamePlayerBean.setMobilePhone(eventGamePlayerForm.getMobilePhone());
EventGamePlayerQuery query =new EventGamePlayerQuery();
query.setId(eventGamePlayerForm.getId());
query.setSortField("id");
PagedResponseBean<EventGamePlayerBean> players = eventGamePlayerService.list("", query);
if(players.getResult()!=null&&players.getResult().size()>0){
List<EventGamePlayerBean> list = (ArrayList<EventGamePlayerBean>)players.getResult();
for(EventGamePlayerBean temp:list){
if(eventGamePlayerForm.getMobilePhone()!=null&&!"".equals(eventGamePlayerForm.getMobilePhone())){
temp.setMobilePhone(eventGamePlayerForm.getMobilePhone());
}
if(eventGamePlayerForm.getPlayerName()!=null&&!"".equals(eventGamePlayerForm.getPlayerName())){
temp.setPlayerName(eventGamePlayerForm.getPlayerName());
}
if(eventGamePlayerForm.getSex()!=null&&!"".equals(eventGamePlayerForm.getSex())){
temp.setSex(eventGamePlayerForm.getSex());
}
if(eventGamePlayerForm.getRemark()!=null&&!"".equals(eventGamePlayerForm.getRemark())){
temp.setRemark(eventGamePlayerForm.getRemark());
}
if(eventGamePlayerForm.getSex()!=null&&!"".equals(eventGamePlayerForm.getSex())){
temp.setSex(eventGamePlayerForm.getSex());
}
eventGamePlayerService.update("", temp);
}
}
return "redirect:createGroupGet?gameId="+eventGamePlayerForm.getGameId();
}
@RequestMapping(value = "/deleteGroupPlayer", method = RequestMethod.GET)
public String deleteGroupPlayer(HttpServletRequest request, @ModelAttribute("eventGamePlayerForm") EventGamePlayerForm eventGamePlayerForm,ModelMap model) {
eventGamePlayerService.delete("", eventGamePlayerForm.getId());
return "redirect:createGroupGet?gameId="+eventGamePlayerForm.getGameId();
}
public EventGameService getService() {
return service;
......
......@@ -6,7 +6,7 @@ public class EventGameGroupForm {
private Integer gameId;// 球场id
private Integer zuShu;// 批量创建时的组数
private Integer jianGe;// 批量创建时的每组间隔时间
private String formatTeeTime;//格式化TeeTime
private String formatTeeTime;//前台传入的格式化TeeTime
private Integer teeTime;
public Integer getId() {
......
......@@ -7,10 +7,21 @@ public class EventGamePlayerForm {
private String uid;// 打球人uid
private String sex;//性别
private Integer candicate;//差点
private String remark;//备注
private String remark;//备注
private Integer groupId;//组id
private Integer gameId;//赛事id
private Integer groupNum;//分组号
public Integer getGroupNum() {
return groupNum;
}
public void setGroupNum(Integer groupNum) {
this.groupNum = groupNum;
}
public Integer getId() {
return id;
}
......@@ -67,4 +78,20 @@ public class EventGamePlayerForm {
this.playerName = playerName;
}
public Integer getGroupId() {
return groupId;
}
public void setGroupId(Integer groupId) {
this.groupId = groupId;
}
public Integer getGameId() {
return gameId;
}
public void setGameId(Integer gameId) {
this.gameId = gameId;
}
}
......@@ -14,6 +14,11 @@ public class EventGameQueryForm {
private Date playDateStart;// 赛事时间查询开始日期
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date playDateEnd;// 赛事时间查询结束日期
private String playerName;//打球人姓名
private String firstPlayer;//第一个打球人姓名或手机号
private String secondPlayer;//第二个打球人姓名或手机号
public Integer getId() {
return id;
......@@ -51,5 +56,23 @@ public class EventGameQueryForm {
public void setPlayDateEnd(Date playDateEnd) {
this.playDateEnd = playDateEnd;
}
public String getPlayerName() {
return playerName;
}
public void setPlayerName(String playerName) {
this.playerName = playerName;
}
public String getFirstPlayer() {
return firstPlayer;
}
public void setFirstPlayer(String firstPlayer) {
this.firstPlayer = firstPlayer;
}
public String getSecondPlayer() {
return secondPlayer;
}
public void setSecondPlayer(String secondPlayer) {
this.secondPlayer = secondPlayer;
}
}
......@@ -54,7 +54,7 @@ public class EventCustomerInfoService extends BaseService {
* 根据用户姓名查询其在赛事中留下的电话信息
*/
public List<EventCustomerInfoBean> getEventCustomerInfoByName(EventCustomerInfoQuery query) {
String uri = super.getServiceUri("uri.eventCustomer.getEventCustomerInfoByName");
String uri = super.getServiceUri("uri.eventCustomer.getEventCustomerInfoByNameOrPhone");
Request<EventCustomerInfoQuery> request = new Request<EventCustomerInfoQuery>("", query);
HttpEntity<Request<EventCustomerInfoQuery>> entity = new HttpEntity<Request<EventCustomerInfoQuery>>(request);
Response<List<EventCustomerInfoBean>> response = null;
......
......@@ -114,7 +114,7 @@ public class EventGameGroupService extends BaseService{
}
/**
* 更新模板
* 更新组信息
*
* @param userId 用户ID
* @param bean 模板实体
......@@ -147,4 +147,39 @@ public class EventGameGroupService extends BaseService{
return retVal;
}
/**
* 更新模板
*
* @param userId 用户ID
* @param bean 模板实体
* @return 实体主键
*/
public boolean deleteGroup(String userId, Integer groupId) {
String uri = super.getServiceUri("uri.eventGameGroup.deleteGroup");
boolean retVal = false;
Request<Integer> request = new Request<Integer>();
request.setUserId(userId);
request.setBody(groupId);
HttpEntity<Request<Integer>> entity = new HttpEntity<Request<Integer>>(request);
Response<Integer> response = super.exchange(uri,
HttpMethod.POST,
entity,
new ParameterizedTypeReference<Response<Integer>>() {
}
).getBody();
if (null != response) {
if (response.getStatus() == ResponseStatusEnum.SUCCESS.getValue()) {
retVal = true;
} else {
logger.error(String.format("[add] status: %d, msg: %s", response.getStatus(), response.getMessage()));
}
}
return retVal;
}
}
......@@ -46,6 +46,36 @@ public class EventGamePlayerService extends BaseService{
}
return retBean;
}
/**
* 删除小组成员
*
* @param userId 用户ID
* @param id 模板ID
* @return 模板实体
*/
public EventGamePlayerBean delete(String userId, int id) {
String uri = super.getServiceUri("uri.eventGamePlayer.delete");
EventGamePlayerBean retBean = null;
HttpEntity<Request<Integer>> entity = new HttpEntity<Request<Integer>>(new Request<Integer>(userId, id));
Response<EventGamePlayerBean> response = super.exchange(uri,
HttpMethod.POST,
entity,
new ParameterizedTypeReference<Response<EventGamePlayerBean>>() {
}
).getBody();
if (null != response) {
if (response.getStatus() == 0) {
retBean = (EventGamePlayerBean) response.getBody();
} else {
logger.error(String.format("[get] status: %d, msg: %s", response.getStatus(), response.getMessage()));
}
}
return retBean;
}
/**
* 创建模板
......@@ -88,6 +118,32 @@ public class EventGamePlayerService extends BaseService{
* @param query 查询条件
* @return 供应商列表
*/
public PagedResponseBean<EventGamePlayerBean> playerAllInfoList(String userId, EventGamePlayerQuery query) {
PagedResponseBean<EventGamePlayerBean> responseBean = null;
String uri = super.getServiceUri("uri.eventGamePlayer.playerAllInfoList");
Request<EventGamePlayerQuery> request = new Request<EventGamePlayerQuery>(userId, query);
HttpEntity<Request<EventGamePlayerQuery>> entity = new HttpEntity<Request<EventGamePlayerQuery>>(request);
Response<PagedResponseBean<EventGamePlayerBean>> response = super.exchange(uri,
HttpMethod.POST,
entity,
new ParameterizedTypeReference<Response<PagedResponseBean<EventGamePlayerBean>>>() {
}
).getBody();
if (null != response) {
if (response.getStatus() == 0) {
responseBean = response.getBody();
} else {
logger.error(String.format("[list] status: %d, msg: %s", response.getStatus(), response.getMessage()));
}
}
return responseBean;
}
public PagedResponseBean<EventGamePlayerBean> list(String userId, EventGamePlayerQuery query) {
PagedResponseBean<EventGamePlayerBean> responseBean = null;
String uri = super.getServiceUri("uri.eventGamePlayer.list");
......@@ -112,6 +168,8 @@ public class EventGamePlayerService extends BaseService{
}
return responseBean;
}
//playerAllInfoList
/**
* 更新模板
......
......@@ -457,15 +457,17 @@ uri.eventGameGroup.add=/fun-golf-service/eventGameGroup/add
uri.eventGameGroup.get=/fun-golf-service/eventGameGroup/get
uri.eventGameGroup.list=/fun-golf-service/eventGameGroup/list
uri.eventGameGroup.update=/fun-golf-service/eventGameGroup/update
uri.eventGameGroup.deleteGroup=/fun-golf-service/eventGameGroup/deleteGroup
#eventGameGroup
uri.eventGamePlayer.add=/fun-golf-service/eventGamePlayer/add
uri.eventGamePlayer.delete=/fun-golf-service/eventGamePlayer/delete
uri.eventGamePlayer.get=/fun-golf-service/eventGamePlayer/get
uri.eventGamePlayer.list=/fun-golf-service/eventGamePlayer/list
uri.eventGamePlayer.update=/fun-golf-service/eventGamePlayer/update
uri.eventGamePlayer.playerInfoList=/fun-golf-service/eventGamePlayer/playerInfoList
uri.eventGamePlayer.recommendPlayerByName=/fun-golf-service/eventGamePlayer/recommendPlayerByName
uri.eventGamePlayer.recommendPlayerByPhone=/fun-golf-service/eventGamePlayer/recommendPlayerByPhone
uri.eventGamePlayer.playerAllInfoList=/fun-golf-service/eventGamePlayer/playerAllInfoList
#communeExt
uri.communeExt.list=/fun-golf-service/communeExt/list
uri.communeExt.get=/fun-golf-service/communeExt/get
......@@ -500,7 +502,7 @@ uri.eventCustomer.importExcelGroupInfo=/fun-golf-service/eventCustomerInfo/impor
uri.eventCustomer.importExcelRankList=/fun-golf-service/eventCustomerInfo/importExcelRankList
uri.eventCustomer.listByResourceIdAndPriceDate=/fun-golf-service/eventCustomerInfo/listByResourceIdAndPriceDate
uri.eventCustomer.findOrderPlayers=/fun-golf-service/eventCustomerInfo/findOrderPlayers
uri.eventCustomer.getEventCustomerInfoByName=/fun-golf-service/eventCustomerInfo/getEventCustomerInfoByName
uri.eventCustomer.getEventCustomerInfoByNameOrPhone=/fun-golf-service/eventCustomerInfo/getEventCustomerInfoByNameOrPhone
uri.eventCustomer.listGroupByResourceIdAndPriceDate=/fun-golf-service/eventCustomerInfo/listGroupByResourceIdAndPriceDate
uri.eventCustomer.updateGroupNum=/fun-golf-service/eventCustomerInfo/updateGroupNum
uri.eventCustomer.getByEventCustomerId=/fun-golf-service/eventCustomerInfo/getByEventCustomerId
......
......@@ -6,6 +6,8 @@
<@com.textInput "form.gameName" "style=\"margin-left: 5px;\"" "赛事名称"/>
<@com.textInput "form.courseId" "style=\"margin-left: 5px;\"" "球场ID"/>
<@com.textInput "form.playerName" "style=\"margin-left: 5px;\"" "打球人姓名"/>
<@com.singleSelectQuery path="form.gameType" options=enums["com.ctrip.fun.common.vo.app.GameTypeEnum"] attributes="" label="赛事类型" />
<@com.singleSelectQuery path="form.gameStatus" options=enums["com.ctrip.fun.common.vo.app.GameStatusEnum"] attributes="" label="状态"/>
......
......@@ -7,6 +7,11 @@
<form class="form-inline" action="/communeservice/eventGame/list" method="get">
<@com.textInputTwoDate "eventGameQueryForm.playDateStart" "eventGameQueryForm.playDateEnd" "style=\"margin-left: 5px;\"" "赛事时间"/>
<@com.textInput "eventGameQueryForm.courseId" "style=\"margin-left: 5px;\"" "球场id" "text"/>
<@com.textInput "eventGameQueryForm.playerName" "style=\"margin-left: 5px;\"" "打球人姓名" "text"/>
打球人组合:
<input type="text" id="playerName" name="firstPlayer" value="${firstPlayer!}" style="margin-left: 5px;" placeholder="打球人姓名或手机号" class="input-medium">
<input type="text" id="playerName" name="secondPlayer" value="${secondPlayer!}" style="margin-left: 5px;" placeholder="打球人姓名或手机号" class="input-medium">
<button type="submit" class="btn btn-primary">查询</button>
</form>
<table class="table table-bordered table-striped">
......
......@@ -47,7 +47,7 @@ $("#recommendSubmitButton").click(function(){
<tr>
<td width='500px'>${item.playerName!}</td>
<td width='500px'>${item.mobilePhone!}</td>
<td width='500px'>${item.times!}</td>
<td width='500px'><a href='/communeservice/eventGame/list?playDateStart=2014-01-01&playDateEnd=2020-01-01&playerName=&firstPlayer=${recommendContent!}&secondPlayer=${item.playerName!}'>${item.times!}</a></td>
<td width='500px'>${item.latestTime?string("yyyy-MM-dd")}</td>
</tr>
</#list>
......
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