Commit 26034b40 by zhangchen

添加销售绑定数量页面

parent d922c204
......@@ -4,7 +4,6 @@ package com.ctrip.fun.admin.controller.communeservice;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
......@@ -36,9 +35,8 @@ import com.ctrip.fun.common.vo.Response;
import com.ctrip.fun.common.vo.adminUser.AdminUserBean;
import com.ctrip.fun.common.vo.user.CommuneAdmBean;
import com.ctrip.fun.common.vo.user.CommuneAdmQuery;
import com.ctrip.fun.common.vo.user.CommuneExtBean;
import com.ctrip.fun.common.vo.user.CommuneExtQuery;
import com.ctrip.fun.common.vo.user.CommuneLabelBean;
import com.ctrip.fun.common.vo.user.CommuneNumberBean;
@Controller
@RequestMapping("/communeservice/communeAdm")
......@@ -268,4 +266,36 @@ public class CommuneAdmController {
return list;
}
/**
* 获得销售人员列表
* @param request
* @return
*/
@RequestMapping(value = "/communeAdmUserNumber", method = RequestMethod.GET)
public String getCommuneAdmUserNumberList(HttpServletRequest request,@ModelAttribute("dto") CommuneAdmQuery query, ModelMap model) {
int currentPage = 0;
int pageSize;
int total;
int pageCount;
if (null != request.getParameter("page")) {
currentPage = Integer.parseInt(request.getParameter("page"));
}
String username = SpringSecurityUtil.getCurrentUserName();
query.setBindedAdm(username);
query.setPagerOffset(currentPage * query.getPagerPerPage());
PagedResponseBean<CommuneNumberBean> response = communeAdmService.getCommuneAdmUserNumberList(query);
pageSize = query.getPagerPerPage();
total = response.getCount();
pageCount = (0 == total % pageSize) ? (total / pageSize) : (total / pageSize + 1);
String requestStr = "bindedAdm";
if(query.getBindStatus() == 1){
requestStr = "bindedAdm2";
}
model.put("requestStr", requestStr);
model.put("list", response.getResult());
model.put("paginationData", new PaginationForm(currentPage, pageSize, pageCount, total));
return "market/communeAdm/salesBindList";
}
}
......@@ -18,6 +18,7 @@ import com.ctrip.fun.common.vo.Response;
import com.ctrip.fun.common.vo.user.CommuneAdmBean;
import com.ctrip.fun.common.vo.user.CommuneAdmQuery;
import com.ctrip.fun.common.vo.user.CommuneLabelBean;
import com.ctrip.fun.common.vo.user.CommuneNumberBean;
public class CommuneAdmService extends BaseService{
......@@ -228,4 +229,29 @@ public class CommuneAdmService extends BaseService{
}
public PagedResponseBean<CommuneNumberBean> getCommuneAdmUserNumberList(
CommuneAdmQuery query) {
String uri = super.getServiceUri("uri.communeAdm.findBindNum");
PagedResponseBean<CommuneNumberBean> responseBean = new PagedResponseBean<CommuneNumberBean>(0,
new ArrayList<CommuneNumberBean>());
Request<CommuneAdmQuery> request = new Request<CommuneAdmQuery>("", query);
HttpEntity<Request<CommuneAdmQuery>> entity = new HttpEntity<Request<CommuneAdmQuery>>(
request);
Response<PagedResponseBean<CommuneNumberBean>> response = null;
try {
response = super.exchange(uri, HttpMethod.POST, entity,
new ParameterizedTypeReference<Response<PagedResponseBean<CommuneNumberBean>>>() {
}).getBody();
} catch (RestClientException e) {
e.printStackTrace();
}
if (response != null && response.getStatus() == 0) {
responseBean = response.getBody();
} else {
logger.error(String.format("[销售绑定列表获取异常] status: %d, msg: %s", response.getStatus(),
response.getMessage()));
}
return responseBean;
}
}
......@@ -525,6 +525,7 @@ uri.communeAdm.updateLabels=/fun-golf-service/communeAdm/updateLabels
uri.userOrderBehaviour.listUserOrderBehaviour=/fun-golf-service/userOrderBehaviour/listUserOrderBehaviour
uri.userOrderBehaviour.listCourseUserOrderInfo=/fun-golf-service/userOrderBehaviour/listCourseUserOrderInfo
uri.userOrderBehaviour.listValidUserOrder=/fun-golf-service/userOrderBehaviour/listValidUserOrder
uri.communeAdm.findBindNum=/fun-golf-service/communeAdm/findBindNum
# workPoint
uri.workPoint.queryWorkPointLogsList=/fun-golf-service/userWorkPointLog/query
......
......@@ -538,6 +538,9 @@ ${pageCss}
<li <#if current == "communeAdm_centralizedBind">class="active"</#if>>
<a href="/communeservice/communeAdm/centralizedBind">集中绑定</a>
</li>
<li <#if current == "communeAdm_salesBindList">class="active"</#if>>
<a href="/communeservice/communeAdm/communeAdmUserNumber?bindStatus=0">销售绑定数量列表</a>
</li>
<li class="nav-header">用户下单行为分析</li>
<li <#if current == "userOrderBehaviour_listUserCourseOrderBehaviour">class="active"</#if>>
<a href="/communeservice/userOrderBehaviour/listUserCourseOrderBehaviour?statisticsType=1">单订场下单</a>
......
<#assign pageJsContent>
<script>
$(function(){
$('#batchBind').click(function () {
window.location.href = "/communeservice/communeAdm/communeAdmUserNumber?bindStatus=0"
});
$('#batchUnbind').click(function () {
window.location.href = "/communeservice/communeAdm/communeAdmUserNumber?bindStatus=1"
});
})
</script>
</#assign>
<#assign pageCssContent>
<style>
.table th, .table td{ text-align:center;vertical-align:middle;}
.widthShow {
width: 1100px;
}
</style>
</#assign>
<@com.layout title="查询销售绑定数量" module="communeAdm" current="communeAdm_salesBindList" pageCss=pageCssContent pageJs=pageJsContent>
<button type="button" id="batchBind" class="btn btn-primary">销售对应绑定人数</button>
<button type="button" id="batchUnbind" class="btn btn-primary">会服对应绑定人数</button>
</br></br>
<table class="table table-bordered table-striped widthShow">
<thead>
<tr>
<th>姓名</th>
<th>状态</th>
<th>绑定人数</th>
</tr>
</thead>
<tbody class="J_shift">
<#list list as item>
<tr>
<td>${item.admUserNickName!}</td>
<td>
<#if item.admUserStatus?? && item.admUserStatus == "离职">
<font color="#FF0000">
<#else>
<font color="#00CD00">
</#if>
${item.admUserStatus!}</font>
</td>
<td><a href="/communeservice/communeAdm/queryList?${requestStr}=${item.admUserName!}">${item.userNumber!}</a>
</td>
</tr>
</#list>
</tbody>
</table>
<div class="pagination pagination-right widthShow">
<ul>
<@paginator.first />
<@paginator.previous />
<@paginator.numbers separator=""/>
<@paginator.next />
<@paginator.last />
</ul>
<@paginator.statistics />
</div>
<div class="modal hide fade" id="bindAdmModal" style="display:none;">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>绑定管理员</h3>
</div>
<div class="modal-body">
<form class="form-inline form-horizontal" method="post" id="statusForm">
<div class="row-fluid show-grid">
<div class="control-group ">
<label class="control-label" for="adminName">管理员</label>
<select id="adminName" name="adminName">
<option value="0">请选择</option>
</select>
</div>
</div>
<input type="hidden" id="rids" name="rids"/>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary pull-right bottom_margin" data-loading-text="执行中..."
id="bindAdmBtn">提交
</button>
</div>
</div>
</@com.layout>
\ No newline at end of file
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