Commit 78c524f7 by chongli

会服批量绑定功能

parent a88b6d8e
......@@ -51,6 +51,40 @@ public class CommuneAdmController {
}
/**
* 查询一批手机号中的绑定的社员
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/findBindedCommuneByMobilePhones", method = RequestMethod.POST)
public Response<List<CommuneAdmBean>> findBindedCommuneByMobilePhones(@RequestBody Request<String> request) {
Response<List<CommuneAdmBean>> response = new Response<List<CommuneAdmBean>>();
List<CommuneAdmBean> admBean = communeAdmService.findBindedCommuneByMobilePhones(request.getBody());
response.setStatusEnum(ResponseStatusEnum.SUCCESS);
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
response.setBody(admBean);
return response;
}
/**
* 查询一批手机号中的社员
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value = "/findCommuneByMobilePhones", method = RequestMethod.POST)
public Response<List<CommuneAdmBean>> findCommuneByMobilePhones(@RequestBody Request<String> request) {
Response<List<CommuneAdmBean>> response = new Response<List<CommuneAdmBean>>();
List<CommuneAdmBean> admBean = communeAdmService.findCommuneByMobilePhones(request.getBody());
response.setStatusEnum(ResponseStatusEnum.SUCCESS);
response.setMessage(ResponseStatusEnum.SUCCESS.getMsg());
response.setBody(admBean);
return response;
}
/**
* 我管理的社员
* @param request
* @return
......
......@@ -107,6 +107,40 @@ public class CommuneAdmDao extends GenericHibernateDao<CommuneAdm, Integer>{
return pagedEntityBean;
}
public List<CommuneAdmBean> findCommuneExtsByMobilePhones(String mobilePhones){
StringBuffer sb = new StringBuffer();
sb.append("SELECT ID id,MobilePhone mobilePhone from usr_commune_ext where MobilePhone in (:mobilePhones)");
Query query = this.getSession().createSQLQuery(sb.toString());
query.setParameterList("mobilePhones", mobilePhones.split(","));
query.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP);
List<Map<String,Object>> queryResult = query.list();
List<CommuneAdmBean> result = new ArrayList<CommuneAdmBean>();
for (Map<String, Object> map : queryResult) {
CommuneAdmBean extBean = new CommuneAdmBean();
BeanConverter.copyProperties(extBean, map);
result.add(extBean);
}
return result;
}
public List<CommuneAdmBean> findBindedCommuneByMobilePhones(String mobilePhones){
StringBuffer sb = new StringBuffer();
sb.append("SELECT a.ID id,a.MobilePhone mobilePhone FROM usr_commune_ext a LEFT JOIN usr_commune_adm b ON a.id = b.communeExtId where a.MobilePhone in (:mobilePhones) and b.admUserId is not null");
Query query = this.getSession().createSQLQuery(sb.toString());
query.setParameterList("mobilePhones", mobilePhones.split(","));
query.setResultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP);
List<Map<String,Object>> queryResult = query.list();
List<CommuneAdmBean> result = new ArrayList<CommuneAdmBean>();
for (Map<String, Object> map : queryResult) {
CommuneAdmBean extBean = new CommuneAdmBean();
BeanConverter.copyProperties(extBean, map);
result.add(extBean);
}
return result;
}
/**
* 根据communeExtId作物理删除
......
......@@ -46,7 +46,14 @@ public class CommuneAdmService {
BeanConverter.copyProperties(pagedResponseBean, pagedEntityBean);
return pagedResponseBean;
}
public List<CommuneAdmBean> findBindedCommuneByMobilePhones(String mobilePhones) {
return communeAdmDao.findBindedCommuneByMobilePhones(mobilePhones);
}
public List<CommuneAdmBean> findCommuneByMobilePhones(String mobilePhones) {
return communeAdmDao.findCommuneExtsByMobilePhones(mobilePhones);
}
private String transLabelNames(String labels) {
String labelNames = "";
......
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