Commit d7501b6b authored by 徐州's avatar 徐州

手機號碼隱藏需求

parent 84620e31
...@@ -228,6 +228,20 @@ public class UserEntity extends DomainObject implements Cloneable { ...@@ -228,6 +228,20 @@ public class UserEntity extends DomainObject implements Cloneable {
private Integer onlineStatus; private Integer onlineStatus;
private Integer isOpen; private Integer isOpen;
/**
* 用户是否可以看到完整的客户手机号码
* 1,可以
*/
private Integer showMobile;
public void setShowMobile(Integer showMobile) {
this.showMobile = showMobile;
}
public Integer getShowMobile() {
return showMobile;
}
public String getManagerName() { public String getManagerName() {
return managerName; return managerName;
} }
......
package com.house365.web.controller; package com.house365.web.controller;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.house365.beans.entity.CustomerCallbackRecordEntity;
import com.house365.beans.entity.DepartmentEntity; import com.house365.beans.entity.DepartmentEntity;
import com.house365.beans.entity.UserEntity; import com.house365.beans.entity.UserEntity;
import com.house365.beans.system.Page; import com.house365.beans.system.Page;
import com.house365.web.system.controller.BaseController; import com.house365.web.system.controller.BaseController;
import com.house365.web.util.MobileUtil;
import com.house365.web.util.SessionConstants; import com.house365.web.util.SessionConstants;
import com.house365.ws.beans.request.CustomerCallbackRecordListRequest; import com.house365.ws.beans.request.CustomerCallbackRecordListRequest;
import com.house365.ws.beans.response.CustomerCallbackRecordListResponse; import com.house365.ws.beans.response.CustomerCallbackRecordListResponse;
...@@ -19,7 +21,9 @@ import org.springframework.web.bind.annotation.RequestMethod; ...@@ -19,7 +21,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springside.modules.web.Servlets; import org.springside.modules.web.Servlets;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 回访录音controller * 回访录音controller
...@@ -93,7 +97,17 @@ public class CallbackRecordController extends BaseController { ...@@ -93,7 +97,17 @@ public class CallbackRecordController extends BaseController {
CustomerCallbackRecordListResponse response = customerCallbackRecord.getCustomerCallbackRecordList(listRequest); CustomerCallbackRecordListResponse response = customerCallbackRecord.getCustomerCallbackRecordList(listRequest);
model.addAttribute("page", response.getPaging()); List<CustomerCallbackRecordEntity> entities = response.getObjectList();
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
entities = entities.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
model.addAttribute("page", entities);
model.addAttribute("callbackrecords", response.getObjectList()); model.addAttribute("callbackrecords", response.getObjectList());
model.addAttribute("searchParams", Servlets.encodeParameterStringWithPrefix(searchParams, "search_")); model.addAttribute("searchParams", Servlets.encodeParameterStringWithPrefix(searchParams, "search_"));
......
package com.house365.web.controller; package com.house365.web.controller;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.house365.beans.entity.CloudActivityEntity; import com.house365.beans.entity.*;
import com.house365.beans.entity.CloudCustomerEntity;
import com.house365.beans.entity.DepartmentEntity;
import com.house365.beans.entity.UserEntity;
import com.house365.beans.system.Page; import com.house365.beans.system.Page;
import com.house365.rest.parameter.House365RestObject; import com.house365.rest.parameter.House365RestObject;
import com.house365.rest.parameter.House365RestResponse; import com.house365.rest.parameter.House365RestResponse;
import com.house365.web.system.controller.BaseController; import com.house365.web.system.controller.BaseController;
import com.house365.web.util.MobileUtil;
import com.house365.web.util.SessionConstants; import com.house365.web.util.SessionConstants;
import com.house365.ws.beans.request.MapListRequest; import com.house365.ws.beans.request.MapListRequest;
import com.house365.ws.beans.response.MapListResponse; import com.house365.ws.beans.response.MapListResponse;
...@@ -31,6 +29,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -31,6 +29,7 @@ import javax.servlet.http.HttpServletRequest;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 云迹客户controller * 云迹客户controller
...@@ -81,11 +80,21 @@ public class CloudCustomerController extends BaseController { ...@@ -81,11 +80,21 @@ public class CloudCustomerController extends BaseController {
listRequest.setPaging(page); listRequest.setPaging(page);
listRequest.setSearchParams(searchParams); listRequest.setSearchParams(searchParams);
MapListResponse response = cloudCustomerInterface.list(listRequest, activeId); MapListResponse response = cloudCustomerInterface.list(listRequest, activeId);
List<Map<String, Object>> objectList = response.getObjectList();
if(userEntity.getShowMobile() != 1) {
for (Map<String, Object> i : objectList) {
if(i != null && i.containsKey("phone")) {
i.replace("phone",MobileUtil.hidePhone(String.valueOf(i.get("phone"))));
}
}
}
model.addAttribute("waitCount", response.getWaitCount()); model.addAttribute("waitCount", response.getWaitCount());
model.addAttribute("sentCount", response.getSentCount()); model.addAttribute("sentCount", response.getSentCount());
model.addAttribute("customerCount", response.getCustomerCount()); model.addAttribute("customerCount", response.getCustomerCount());
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("dataList", response.getObjectList()); model.addAttribute("dataList", objectList);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logger.error("查询云迹客户信息列表失败", e); logger.error("查询云迹客户信息列表失败", e);
......
...@@ -52,6 +52,7 @@ import javax.servlet.http.HttpServletResponse; ...@@ -52,6 +52,7 @@ import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* 客户信息控制器<br> * 客户信息控制器<br>
...@@ -1141,6 +1142,14 @@ public class CustomerController extends BaseController { ...@@ -1141,6 +1142,14 @@ public class CustomerController extends BaseController {
labelFlag = false; labelFlag = false;
model.addAttribute("hasOwnlabel", "0"); model.addAttribute("hasOwnlabel", "0");
} }
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
customerEntity.setPhone(MobileUtil.hidePhone(customerEntity.getPhone()));
}
model.addAttribute("userLabelList", userLabelList); model.addAttribute("userLabelList", userLabelList);
model.addAttribute("labelFlag", labelFlag); model.addAttribute("labelFlag", labelFlag);
model.addAttribute("action", action); model.addAttribute("action", action);
...@@ -1899,9 +1908,19 @@ public class CustomerController extends BaseController { ...@@ -1899,9 +1908,19 @@ public class CustomerController extends BaseController {
} }
} }
List<CustomerEntity> customers = response.getObjectList();
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
customers = customers.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("customers", response.getObjectList()); model.addAttribute("customers", customers);
//未曾使用 //未曾使用
model.addAttribute("searchParams", Servlets.encodeParameterStringWithPrefix(searchParams, "search_")); model.addAttribute("searchParams", Servlets.encodeParameterStringWithPrefix(searchParams, "search_"));
...@@ -2098,6 +2117,7 @@ public class CustomerController extends BaseController { ...@@ -2098,6 +2117,7 @@ public class CustomerController extends BaseController {
public String myRecordedCustomer(Integer number, Model model, HttpServletRequest request) { public String myRecordedCustomer(Integer number, Model model, HttpServletRequest request) {
// 获取查询条件 // 获取查询条件
Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_"); Map<String, Object> searchParams = Servlets.getParametersStartingWith(request, "search_");
UserEntity userEntity = (UserEntity) request.getSession().getAttribute(SessionConstants.THREAD_USER_KEY);
Page page = new Page(20); Page page = new Page(20);
if (null != number) { if (null != number) {
page.setCurrentPage(number); page.setCurrentPage(number);
...@@ -2245,10 +2265,20 @@ public class CustomerController extends BaseController { ...@@ -2245,10 +2265,20 @@ public class CustomerController extends BaseController {
// 处理前台显示客户类型 // 处理前台显示客户类型
handleDisplayCustomerType(response.getObjectList()); handleDisplayCustomerType(response.getObjectList());
List<CustomerEntity> customers = response.getObjectList();
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
customers = customers.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
model.addAttribute("projectId", projectId); model.addAttribute("projectId", projectId);
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("customers", response.getObjectList()); model.addAttribute("customers", customers);
model.addAttribute("searchParams", Servlets.encodeParameterStringWithPrefix(searchParams, "search_")); model.addAttribute("searchParams", Servlets.encodeParameterStringWithPrefix(searchParams, "search_"));
return getAutoUrl(); return getAutoUrl();
} }
...@@ -2312,7 +2342,9 @@ public class CustomerController extends BaseController { ...@@ -2312,7 +2342,9 @@ public class CustomerController extends BaseController {
* @return * @return
*/ */
@RequestMapping(value = "updateProjectInfo/{cpId}", method = RequestMethod.GET) @RequestMapping(value = "updateProjectInfo/{cpId}", method = RequestMethod.GET)
public String updateProjectInfo(Model model, @PathVariable Integer cpId) { public String updateProjectInfo(Model model, @PathVariable Integer cpId,HttpServletRequest request) {
UserEntity userEntity = (UserEntity) request.getSession().getAttribute(SessionConstants.THREAD_USER_KEY);
CustomerProjectResponse cpr = customerProject.getCustomerProjectById(cpId); CustomerProjectResponse cpr = customerProject.getCustomerProjectById(cpId);
CustomerProjectEntity cp = cpr.getEntity(); CustomerProjectEntity cp = cpr.getEntity();
...@@ -2448,6 +2480,9 @@ public class CustomerController extends BaseController { ...@@ -2448,6 +2480,9 @@ public class CustomerController extends BaseController {
// 处理前台显示客户类型 // 处理前台显示客户类型
handleDisplayCustomerType(ce); handleDisplayCustomerType(ce);
if(userEntity.getShowMobile() != 1) {
ce.setPhone(MobileUtil.hidePhone(ce.getPhone()));
}
model.addAttribute("entity", cp); model.addAttribute("entity", cp);
model.addAttribute("customer", ce); model.addAttribute("customer", ce);
model.addAttribute("project", pe); model.addAttribute("project", pe);
...@@ -2521,7 +2556,7 @@ public class CustomerController extends BaseController { ...@@ -2521,7 +2556,7 @@ public class CustomerController extends BaseController {
if (!Strings.isNullOrEmpty(customerId) && userEntity != null) { if (!Strings.isNullOrEmpty(customerId) && userEntity != null) {
try { try {
House365RestObject<String> hro = new House365RestObject(); House365RestObject<String> hro = new House365RestObject();
String url = customer.getCRMCustomerURL(Integer.valueOf(customerId), curid, curname); String url = customer.getCRMCustomerURL(Integer.valueOf(customerId), curid, curname, userEntity.getShowMobile());
hro.setEntity(url); hro.setEntity(url);
restResponse.setData(hro); restResponse.setData(hro);
} catch (Exception e) { } catch (Exception e) {
...@@ -2664,7 +2699,7 @@ public class CustomerController extends BaseController { ...@@ -2664,7 +2699,7 @@ public class CustomerController extends BaseController {
if (!Strings.isNullOrEmpty(customerId) && userEntity != null) { if (!Strings.isNullOrEmpty(customerId) && userEntity != null) {
try { try {
House365RestObject<String> hro = new House365RestObject(); House365RestObject<String> hro = new House365RestObject();
String url = customer.getCRMCustomerURL(Integer.valueOf(customerId), curid, curname); String url = customer.getCRMCustomerURL(Integer.valueOf(customerId), curid, curname, userEntity.getShowMobile());
hro.setEntity(url); hro.setEntity(url);
restResponse.setData(hro); restResponse.setData(hro);
} catch (Exception e) { } catch (Exception e) {
......
...@@ -23,6 +23,7 @@ import com.house365.rest.parameter.House365RestResponse; ...@@ -23,6 +23,7 @@ import com.house365.rest.parameter.House365RestResponse;
import com.house365.web.cached.RedisUtilsInterface; import com.house365.web.cached.RedisUtilsInterface;
import com.house365.web.system.controller.BaseController; import com.house365.web.system.controller.BaseController;
import com.house365.web.util.DateTimeUtils; import com.house365.web.util.DateTimeUtils;
import com.house365.web.util.MobileUtil;
import com.house365.web.util.SessionConstants; import com.house365.web.util.SessionConstants;
import com.house365.web.util.StringUtils; import com.house365.web.util.StringUtils;
import com.house365.ws.beans.request.*; import com.house365.ws.beans.request.*;
...@@ -44,6 +45,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -44,6 +45,7 @@ import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* 客户信息控制器<br> * 客户信息控制器<br>
...@@ -897,6 +899,18 @@ public class CustomerManagementController extends BaseController { ...@@ -897,6 +899,18 @@ public class CustomerManagementController extends BaseController {
} }
} }
} }
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
customers = customers.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
logger.error("-------------------------4:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); logger.error("-------------------------4:" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("customers", customers); model.addAttribute("customers", customers);
...@@ -1424,8 +1438,18 @@ public class CustomerManagementController extends BaseController { ...@@ -1424,8 +1438,18 @@ public class CustomerManagementController extends BaseController {
listRequest.setPaging(page); listRequest.setPaging(page);
listRequest.setSearchParams(searchParams); listRequest.setSearchParams(searchParams);
MapListResponse response = customer.successList(listRequest, userEntity); MapListResponse response = customer.successList(listRequest, userEntity);
List<Map<String, Object>> objectList = response.getObjectList();
if(userEntity.getShowMobile() != 1) {
for (Map<String, Object> i : objectList) {
if(i != null && i.containsKey("phone")) {
i.replace("phone",MobileUtil.hidePhone(String.valueOf(i.get("phone"))));
}
}
}
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("dataList", response.getObjectList()); model.addAttribute("dataList", objectList);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logger.error("查询成交客户列表失败", e); logger.error("查询成交客户列表失败", e);
......
...@@ -6,6 +6,7 @@ import com.house365.beans.system.Page; ...@@ -6,6 +6,7 @@ import com.house365.beans.system.Page;
import com.house365.rest.parameter.House365RestObject; import com.house365.rest.parameter.House365RestObject;
import com.house365.rest.parameter.House365RestResponse; import com.house365.rest.parameter.House365RestResponse;
import com.house365.web.system.controller.BaseController; import com.house365.web.system.controller.BaseController;
import com.house365.web.util.MobileUtil;
import com.house365.web.util.SessionConstants; import com.house365.web.util.SessionConstants;
import com.house365.ws.beans.request.MapListRequest; import com.house365.ws.beans.request.MapListRequest;
import com.house365.ws.beans.response.AttachmentListResponse; import com.house365.ws.beans.response.AttachmentListResponse;
...@@ -264,8 +265,18 @@ public class ExternalCustomerController extends BaseController { ...@@ -264,8 +265,18 @@ public class ExternalCustomerController extends BaseController {
listRequest.setPaging(page); listRequest.setPaging(page);
listRequest.setSearchParams(searchParams); listRequest.setSearchParams(searchParams);
MapListResponse response = customerInterface.list(listRequest); MapListResponse response = customerInterface.list(listRequest);
List<Map<String, Object>> objectList = response.getObjectList();
if(userEntity.getShowMobile() != 1) {
for (Map<String, Object> i : objectList) {
if(i != null && i.containsKey("phone")) {
i.replace("phone",MobileUtil.hidePhone(String.valueOf(i.get("phone"))));
}
}
}
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("dataList", response.getObjectList()); model.addAttribute("dataList", objectList);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logger.error("查询外部客户列表失败", e); logger.error("查询外部客户列表失败", e);
......
...@@ -196,5 +196,5 @@ public class InterfaceController { ...@@ -196,5 +196,5 @@ public class InterfaceController {
throw new ServiceConfigException("配置执行服务异常:配置的执行服务没有发布!"); throw new ServiceConfigException("配置执行服务异常:配置的执行服务没有发布!");
} }
return iService; return iService;
}
} }
}
...@@ -205,7 +205,7 @@ public class ManagerController extends BaseController { ...@@ -205,7 +205,7 @@ public class ManagerController extends BaseController {
if (!Strings.isNullOrEmpty(customerId)) { if (!Strings.isNullOrEmpty(customerId)) {
try { try {
House365RestObject<String> hro = new House365RestObject(); House365RestObject<String> hro = new House365RestObject();
String url = customer.getCRMCustomerURL(Integer.valueOf(customerId), curId, curName); String url = customer.getCRMCustomerURL(Integer.valueOf(customerId), curId, curName,userEntity.getShowMobile());
hro.setEntity(url); hro.setEntity(url);
restResponse.setData(hro); restResponse.setData(hro);
} catch (Exception e) { } catch (Exception e) {
......
...@@ -24,6 +24,7 @@ import com.house365.rest.parameter.House365RestObject; ...@@ -24,6 +24,7 @@ import com.house365.rest.parameter.House365RestObject;
import com.house365.rest.parameter.House365RestResponse; import com.house365.rest.parameter.House365RestResponse;
import com.house365.web.cached.RedisUtilsInterface; import com.house365.web.cached.RedisUtilsInterface;
import com.house365.web.system.controller.BaseController; import com.house365.web.system.controller.BaseController;
import com.house365.web.util.MobileUtil;
import com.house365.web.util.SessionConstants; import com.house365.web.util.SessionConstants;
import com.house365.web.util.StringUtils; import com.house365.web.util.StringUtils;
import com.house365.ws.beans.request.MarketCustomerListRequest; import com.house365.ws.beans.request.MarketCustomerListRequest;
...@@ -49,9 +50,11 @@ import org.springside.modules.web.Servlets; ...@@ -49,9 +50,11 @@ import org.springside.modules.web.Servlets;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 客户信息控制器<br> * 客户信息控制器<br>
...@@ -277,20 +280,36 @@ public class MarketCustomerController extends BaseController { ...@@ -277,20 +280,36 @@ public class MarketCustomerController extends BaseController {
} }
} }
List<MarketCustomerEntity> marketCustomers = new ArrayList<>();
if ("assigned".equalsIgnoreCase(type)) { if ("assigned".equalsIgnoreCase(type)) {
model.addAttribute("page", assignResponse.getPaging()); model.addAttribute("page", assignResponse.getPaging());
model.addAttribute("marketCustomers", assignResponse.getObjectList()); marketCustomers.addAll(assignResponse.getObjectList());
// model.addAttribute("marketCustomers", );
} else if ("notassignandovertime".equalsIgnoreCase(type)) { } else if ("notassignandovertime".equalsIgnoreCase(type)) {
model.addAttribute("page", notassignandovertimeResponse.getPaging()); model.addAttribute("page", notassignandovertimeResponse.getPaging());
model.addAttribute("marketCustomers", notassignandovertimeResponse.getObjectList()); marketCustomers.addAll(notassignandovertimeResponse.getObjectList());
// model.addAttribute("marketCustomers", notassignandovertimeResponse.getObjectList());
} else if ("abandon".equalsIgnoreCase(type)) { } else if ("abandon".equalsIgnoreCase(type)) {
model.addAttribute("page", abandonListResponse.getPaging()); model.addAttribute("page", abandonListResponse.getPaging());
model.addAttribute("marketCustomers", abandonListResponse.getObjectList()); marketCustomers.addAll(abandonListResponse.getObjectList());
// model.addAttribute("marketCustomers", abandonListResponse.getObjectList());
} else { } else {
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("marketCustomers", response.getObjectList()); marketCustomers.addAll(response.getObjectList());
// model.addAttribute("marketCustomers", response.getObjectList());
} }
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
marketCustomers = marketCustomers.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
model.addAttribute("marketCustomers", marketCustomers);
String actId = String.valueOf(searchParams.get("EQ_activeId")); String actId = String.valueOf(searchParams.get("EQ_activeId"));
if (!Strings.isNullOrEmpty(actId)) { if (!Strings.isNullOrEmpty(actId)) {
MarketingActivityResponse activity = marketingActivity.getMarketingActivityById(Integer.valueOf(actId)); MarketingActivityResponse activity = marketingActivity.getMarketingActivityById(Integer.valueOf(actId));
......
...@@ -29,6 +29,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -29,6 +29,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Controller @Controller
@RequestMapping("/platformmanagement") @RequestMapping("/platformmanagement")
...@@ -419,6 +420,15 @@ public class PlatformManagementController extends BaseController { ...@@ -419,6 +420,15 @@ public class PlatformManagementController extends BaseController {
} }
} }
} }
/**
* 用户无权查看完整手机号
*/
if(userEntity.getShowMobile() != 1) {
customers = customers.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
model.addAttribute("page", response.getPaging()); model.addAttribute("page", response.getPaging());
model.addAttribute("customers", customers); model.addAttribute("customers", customers);
......
...@@ -10,6 +10,7 @@ import com.house365.beans.vo.PropertyReportVo; ...@@ -10,6 +10,7 @@ import com.house365.beans.vo.PropertyReportVo;
import com.house365.commons.system.HttpClientUtil; import com.house365.commons.system.HttpClientUtil;
import com.house365.web.system.controller.BaseController; import com.house365.web.system.controller.BaseController;
import com.house365.web.util.MemoryPropertyPlaceholderConfigurer; import com.house365.web.util.MemoryPropertyPlaceholderConfigurer;
import com.house365.web.util.MobileUtil;
import com.house365.web.util.SessionConstants; import com.house365.web.util.SessionConstants;
import com.house365.ws.beans.request.MapListRequest; import com.house365.ws.beans.request.MapListRequest;
import com.house365.ws.beans.response.MapListResponse; import com.house365.ws.beans.response.MapListResponse;
...@@ -91,8 +92,12 @@ public class PropertyReportController extends BaseController { ...@@ -91,8 +92,12 @@ public class PropertyReportController extends BaseController {
* @return 结果视图 * @return 结果视图
*/ */
@RequestMapping(value = "toAdd/{customerId}") @RequestMapping(value = "toAdd/{customerId}")
public String toAdd(Model model, @PathVariable int customerId) { public String toAdd(Model model, @PathVariable int customerId,HttpServletRequest request) {
UserEntity userEntity = (UserEntity) request.getSession().getAttribute(SessionConstants.THREAD_USER_KEY);
CustomerEntity entity = customer.queryById(customerId); CustomerEntity entity = customer.queryById(customerId);
if(userEntity.getShowMobile() != 1) {
entity.setPhone(MobileUtil.hidePhone(entity.getPhone()));
}
model.addAttribute("data", entity); model.addAttribute("data", entity);
return getAutoUrl("add"); return getAutoUrl("add");
} }
......
...@@ -533,6 +533,7 @@ public class UserController extends BaseController { ...@@ -533,6 +533,7 @@ public class UserController extends BaseController {
oldEntity.setMobile(entity.getMobile()); oldEntity.setMobile(entity.getMobile());
oldEntity.setPosition(entity.getPosition()); oldEntity.setPosition(entity.getPosition());
oldEntity.setIsFreeMan(entity.getIsFreeMan()); oldEntity.setIsFreeMan(entity.getIsFreeMan());
oldEntity.setShowMobile(entity.getShowMobile());
oldEntity.setLimitLogin(entity.getLimitLogin()); oldEntity.setLimitLogin(entity.getLimitLogin());
request.setEntity(oldEntity); request.setEntity(oldEntity);
......
...@@ -211,6 +211,25 @@ ...@@ -211,6 +211,25 @@
</c:if> </c:if>
</div> </div>
<div class="span6 control-group">
<label class="control-label">数据安全:</label>
<div class="controls">
<c:choose>
<c:when test="${action!='create' and action!='edit'}">
<span class="inline">
<c:if test="${'1' eq entity.showMobile}"></c:if>
<c:if test="${'1' ne entity.showMobile}"></c:if></span>
</c:when>
<c:otherwise>
<input type="checkbox" name="entity.showMobile" <c:if test="${'1' eq entity.showMobile}">checked</c:if> value="1"/> 授权明文查看手机号(未授权用户仅可查看加密手机号)
</c:otherwise>
</c:choose>
</div>
</div>
<div class="span6 control-group"> <div class="span6 control-group">
<label class="control-label">限制外网登录:</label> <label class="control-label">限制外网登录:</label>
<div class="controls"> <div class="controls">
......
...@@ -159,7 +159,7 @@ public interface ICustomer extends IService { ...@@ -159,7 +159,7 @@ public interface ICustomer extends IService {
String getCRMViewURL(String city, String phone); String getCRMViewURL(String city, String phone);
String getCRMCustomerURL(Integer customerId, String curid, String curname); String getCRMCustomerURL(Integer customerId, String curid, String curname,Integer showMobile);
String crmAddCallBack(Integer customerId); String crmAddCallBack(Integer customerId);
......
...@@ -2449,7 +2449,7 @@ public class CustomerImpl implements ICustomer { ...@@ -2449,7 +2449,7 @@ public class CustomerImpl implements ICustomer {
} }
@Override @Override
public String getCRMCustomerURL(Integer customerId, String curid, String cunname) { public String getCRMCustomerURL(Integer customerId, String curid, String cunname,Integer showMobile) {
String url = ""; String url = "";
CustomerEntity ce = customerService.getById( customerId ); CustomerEntity ce = customerService.getById( customerId );
...@@ -2460,6 +2460,7 @@ public class CustomerImpl implements ICustomer { ...@@ -2460,6 +2460,7 @@ public class CustomerImpl implements ICustomer {
List<NameValuePair> pairs = new ArrayList<>(); List<NameValuePair> pairs = new ArrayList<>();
pairs.add( new BasicNameValuePair( "city", ce.getCityCode() ) ); pairs.add( new BasicNameValuePair( "city", ce.getCityCode() ) );
pairs.add( new BasicNameValuePair( "memphone", ce.getPhone() ) ); pairs.add( new BasicNameValuePair( "memphone", ce.getPhone() ) );
pairs.add( new BasicNameValuePair( "showMobile", String.valueOf(showMobile) ) );
crmUrl += "&signature=" + MD5( crmUrl += "&signature=" + MD5(
"" + (date.getTime() / 1000) + "hgs" ) + "&timestamp=" + (date.getTime() / 1000); "" + (date.getTime() / 1000) + "hgs" ) + "&timestamp=" + (date.getTime() / 1000);
crmUrl += "&admin_id=" + curid + "&admin_name=" + cunname; crmUrl += "&admin_id=" + curid + "&admin_name=" + cunname;
......
...@@ -24,10 +24,7 @@ import com.house365.ws.dao.mapper.CustomerMergeMapper; ...@@ -24,10 +24,7 @@ import com.house365.ws.dao.mapper.CustomerMergeMapper;
import com.house365.ws.interfaces.server.*; import com.house365.ws.interfaces.server.*;
import com.house365.ws.service.interfaces.*; import com.house365.ws.service.interfaces.*;
import com.house365.ws.system.ReturnAppResult; import com.house365.ws.system.ReturnAppResult;
import com.house365.ws.util.Constant; import com.house365.ws.util.*;
import com.house365.ws.util.MergeCustomerUtil;
import com.house365.ws.util.OperateLogUtils;
import com.house365.ws.util.PathUtil;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -42,6 +39,7 @@ import java.text.SimpleDateFormat; ...@@ -42,6 +39,7 @@ import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
import java.util.stream.Collectors;
import static com.house365.beans.common.MessageTypeEnum.NEWCUSTOMER; import static com.house365.beans.common.MessageTypeEnum.NEWCUSTOMER;
import static com.house365.ws.util.Constant.PAGENO; import static com.house365.ws.util.Constant.PAGENO;
...@@ -353,10 +351,14 @@ public class CustomerWechat implements ICustomerWechat { ...@@ -353,10 +351,14 @@ public class CustomerWechat implements ICustomerWechat {
// 取得所需参数 // 取得所需参数
Map<String, Object> map = parameter.getArgs(); Map<String, Object> map = parameter.getArgs();
House365RestResponse<CustomerEntity> response = new House365RestResponse<>(); House365RestResponse<CustomerEntity> response = new House365RestResponse<>();
String phone = getMapValueByKey(Constant.CUSTOMER_PHONE, map, "");
UserEntity entity = getUserEntity(phone);
// 业务层统一处理 // 业务层统一处理
try { try {
House365RestObject<CustomerEntity> data = doGetHotLineCustomer(map); House365RestObject<CustomerEntity> data = doGetHotLineCustomer(map);
if(entity.getShowMobile() != 1) {
data.getEntity().setPhone(MobileUtil.hidePhone(data.getEntity().getPhone()));
}
response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode()); response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode());
response.setMsg(ReturnAppResult.APP_SUCCESS.getResultMessage()); response.setMsg(ReturnAppResult.APP_SUCCESS.getResultMessage());
response.setData(data); response.setData(data);
...@@ -1196,7 +1198,14 @@ public class CustomerWechat implements ICustomerWechat { ...@@ -1196,7 +1198,14 @@ public class CustomerWechat implements ICustomerWechat {
customers.add(customerListVO); customers.add(customerListVO);
} }
} }
House365RestObject object = new House365RestObject(); House365RestObject object = new House365RestObject();
if(userEntity.getShowMobile() != 1) {
customers = customers.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
object.setList(customers); object.setList(customers);
response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode()); response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode());
...@@ -1537,6 +1546,12 @@ public class CustomerWechat implements ICustomerWechat { ...@@ -1537,6 +1546,12 @@ public class CustomerWechat implements ICustomerWechat {
} }
House365RestObject object = new House365RestObject(); House365RestObject object = new House365RestObject();
if(userEntity.getShowMobile() != 1) {
customerVOList = customerVOList.stream().map(i-> {
i.setPhone(MobileUtil.hidePhone(i.getPhone()));
return i;
}).collect(Collectors.toList());
}
object.setList(customerVOList); object.setList(customerVOList);
response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode()); response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode());
......
...@@ -35,6 +35,7 @@ import com.house365.ws.system.ReturnAppResult; ...@@ -35,6 +35,7 @@ import com.house365.ws.system.ReturnAppResult;
import com.house365.ws.system.ReturnResult; import com.house365.ws.system.ReturnResult;
import com.house365.ws.util.Constant; import com.house365.ws.util.Constant;
import com.house365.ws.util.MergeCustomerUtil; import com.house365.ws.util.MergeCustomerUtil;
import com.house365.ws.util.MobileUtil;
import com.house365.ws.util.OperateLogUtils; import com.house365.ws.util.OperateLogUtils;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -270,10 +271,15 @@ public class ProjectWechat implements IProjectWechat { ...@@ -270,10 +271,15 @@ public class ProjectWechat implements IProjectWechat {
// 取得所需参数 // 取得所需参数
Map<String, Object> map = parameter.getArgs(); Map<String, Object> map = parameter.getArgs();
House365RestResponse<CustomerEntity> response = new House365RestResponse<>(); House365RestResponse<CustomerEntity> response = new House365RestResponse<>();
String phone = getMapValueByKey(Constant.CUSTOMER_PHONE, map, "");
UserEntity entity = getUserEntity(phone);
// 业务层统一处理 // 业务层统一处理
try { try {
House365RestObject<CustomerEntity> data = doGetCustomers(map); House365RestObject<CustomerEntity> data = doGetCustomers(map);
if(entity.getShowMobile() != 1) {
data.getEntity().setPhone(MobileUtil.hidePhone(data.getEntity().getPhone()));
}
response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode()); response.setResult(ReturnAppResult.APP_SUCCESS.getResultCode());
response.setMsg(ReturnAppResult.APP_SUCCESS.getResultMessage()); response.setMsg(ReturnAppResult.APP_SUCCESS.getResultMessage());
response.setData(data); response.setData(data);
......
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
<result property="wxCodeImgUrl" column="wx_code_imgUrl"/> <result property="wxCodeImgUrl" column="wx_code_imgUrl"/>
<result property="promoteId" column="promote_id"/> <result property="promoteId" column="promote_id"/>
<result property="onlineStatus" column="online_status"/> <result property="onlineStatus" column="online_status"/>
<result property="showMobile" column="show_mobile"/>
</resultMap> </resultMap>
<!-- 用于select查询公用抽取的列 --> <!-- 用于select查询公用抽取的列 -->
...@@ -62,7 +63,7 @@ ...@@ -62,7 +63,7 @@
email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid, email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid,
updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat, updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat,
description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin, description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin,
wx_number as wxNumber,wx_code_imgUrl as wxCodeImgUrl,promote_id AS promoteId,online_status AS onlineStatus wx_number as wxNumber,wx_code_imgUrl as wxCodeImgUrl,promote_id AS promoteId,online_status AS onlineStatus,show_mobile AS showMobile
]]> ]]>
</sql> </sql>
...@@ -101,7 +102,7 @@ ...@@ -101,7 +102,7 @@
updateIp, updateIp,
preLoginTime, preLoginTime,
lastLoginTime, lastLoginTime,
hotlinephone, goodat, description, headImgURL, fullImgURL,isFreeMan,limitLogin,promote_id hotlinephone, goodat, description, headImgURL, fullImgURL,isFreeMan,limitLogin,promote_id,show_mobile
) VALUES ( ) VALUES (
#id#, #id#,
#name#, #name#,
...@@ -129,7 +130,7 @@ ...@@ -129,7 +130,7 @@
#updateIp#, #updateIp#,
#preLoginTime#, #preLoginTime#,
#lastLoginTime#, #lastLoginTime#,
#hotlinephone#, #goodat#, #description#, #headImgURL#, #fullImgURL#,#isFreeMan#,#limitLogin#,#promoteId# #hotlinephone#, #goodat#, #description#, #headImgURL#, #fullImgURL#,#isFreeMan#,#limitLogin#,#promoteId#,#showMobile#
) )
]]> ]]>
<selectKey resultClass="java.lang.Integer" type="post" keyProperty="id"> <selectKey resultClass="java.lang.Integer" type="post" keyProperty="id">
...@@ -347,6 +348,11 @@ ...@@ -347,6 +348,11 @@
promote_id = #promoteId# promote_id = #promoteId#
]]> ]]>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="," property="showMobile">
<![CDATA[
show_mobile = #showMobile#
]]>
</isNotEmpty>
</dynamic> </dynamic>
WHERE WHERE
id = #id# id = #id#
...@@ -652,6 +658,12 @@ ...@@ -652,6 +658,12 @@
]]> ]]>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchFilters.showMobile">
<![CDATA[
showMobile $searchFilters.showMobile.operation$ #searchFilters.showMobile.value#
]]>
</isNotEmpty>
</isNotNull> </isNotNull>
</dynamic> </dynamic>
<dynamic prepend="ORDER BY"> <dynamic prepend="ORDER BY">
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
<result property="wxCodeImgUrl" column="wx_code_imgUrl"/> <result property="wxCodeImgUrl" column="wx_code_imgUrl"/>
<result property="promoteId" column="promote_id"/> <result property="promoteId" column="promote_id"/>
<result property="onlineStatus" column="online_status"/> <result property="onlineStatus" column="online_status"/>
<result property="showMobile" column="show_mobile" />
</resultMap> </resultMap>
<resultMap id="infoMap2" type="com.house365.beans.entity.UserSimpleEntity"> <resultMap id="infoMap2" type="com.house365.beans.entity.UserSimpleEntity">
...@@ -91,7 +92,7 @@ ...@@ -91,7 +92,7 @@
SELECT id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender, SELECT id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender,
email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid, email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid,
updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat, updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat,
description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,wx_number,wx_code_imgUrl description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,wx_number,wx_code_imgUrl,show_mobile
FROM user FROM user
where id = #{id} AND enabled = 1 where id = #{id} AND enabled = 1
</select> </select>
...@@ -147,6 +148,9 @@ ...@@ -147,6 +148,9 @@
<if test="onlineStatus != null and onlineStatus >= 0"> <if test="onlineStatus != null and onlineStatus >= 0">
AND online_status = #{onlineStatus} AND online_status = #{onlineStatus}
</if> </if>
<if test="showMobile != null and showMobile >= 0">
AND show_mobile = #{showMobile}
</if>
<if test="deptId != null and deptId >= 0 "> <if test="deptId != null and deptId >= 0 ">
AND deptId = #{deptId} AND deptId = #{deptId}
</if> </if>
...@@ -227,7 +231,7 @@ ...@@ -227,7 +231,7 @@
select id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender, select id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender,
email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid, email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid,
updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat, updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat,
description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin,show_mobile
from user where name = #{name} from user where name = #{name}
</select> </select>
......
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
<result property="wxCodeImgUrl" column="wx_code_imgUrl"/> <result property="wxCodeImgUrl" column="wx_code_imgUrl"/>
<result property="promoteId" column="promote_id"/> <result property="promoteId" column="promote_id"/>
<result property="onlineStatus" column="online_status"/> <result property="onlineStatus" column="online_status"/>
<result property="showMobile" column="show_mobile"/>
</resultMap> </resultMap>
<!-- 用于select查询公用抽取的列 --> <!-- 用于select查询公用抽取的列 -->
...@@ -62,7 +63,7 @@ ...@@ -62,7 +63,7 @@
email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid, email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid,
updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat, updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat,
description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin, description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin,
wx_number as wxNumber,wx_code_imgUrl as wxCodeImgUrl,promote_id AS promoteId,online_status AS onlineStatus wx_number as wxNumber,wx_code_imgUrl as wxCodeImgUrl,promote_id AS promoteId,online_status AS onlineStatus,show_mobile AS showMobile
]]> ]]>
</sql> </sql>
...@@ -101,7 +102,7 @@ ...@@ -101,7 +102,7 @@
updateIp, updateIp,
preLoginTime, preLoginTime,
lastLoginTime, lastLoginTime,
hotlinephone, goodat, description, headImgURL, fullImgURL,isFreeMan,limitLogin,promote_id hotlinephone, goodat, description, headImgURL, fullImgURL,isFreeMan,limitLogin,promote_id,show_mobile
) VALUES ( ) VALUES (
#id#, #id#,
#name#, #name#,
...@@ -129,7 +130,7 @@ ...@@ -129,7 +130,7 @@
#updateIp#, #updateIp#,
#preLoginTime#, #preLoginTime#,
#lastLoginTime#, #lastLoginTime#,
#hotlinephone#, #goodat#, #description#, #headImgURL#, #fullImgURL#,#isFreeMan#,#limitLogin#,#promoteId# #hotlinephone#, #goodat#, #description#, #headImgURL#, #fullImgURL#,#isFreeMan#,#limitLogin#,#promoteId#,#showMobile#
) )
]]> ]]>
<selectKey resultClass="java.lang.Integer" type="post" keyProperty="id"> <selectKey resultClass="java.lang.Integer" type="post" keyProperty="id">
...@@ -347,6 +348,11 @@ ...@@ -347,6 +348,11 @@
promote_id = #promoteId# promote_id = #promoteId#
]]> ]]>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="," property="showMobile">
<![CDATA[
show_mobile = #showMobile#
]]>
</isNotEmpty>
</dynamic> </dynamic>
WHERE WHERE
id = #id# id = #id#
...@@ -646,6 +652,11 @@ ...@@ -646,6 +652,11 @@
identityType $searchFilters.identityType.operation$ #searchFilters.identityType.value# identityType $searchFilters.identityType.operation$ #searchFilters.identityType.value#
]]> ]]>
</isNotEmpty> </isNotEmpty>
<isNotEmpty prepend="AND" property="searchFilters.showMobile">
<![CDATA[
showMobile $searchFilters.showMobile.operation$ #searchFilters.showMobile.value#
]]>
</isNotEmpty>
</isNotNull> </isNotNull>
</dynamic> </dynamic>
......
...@@ -47,6 +47,7 @@ ...@@ -47,6 +47,7 @@
<result property="wxCodeImgUrl" column="wx_code_imgUrl"/> <result property="wxCodeImgUrl" column="wx_code_imgUrl"/>
<result property="promoteId" column="promote_id"/> <result property="promoteId" column="promote_id"/>
<result property="onlineStatus" column="online_status"/> <result property="onlineStatus" column="online_status"/>
<result property="showMobile" column="show_mobile" />
</resultMap> </resultMap>
<resultMap id="infoMap2" type="com.house365.beans.entity.UserSimpleEntity"> <resultMap id="infoMap2" type="com.house365.beans.entity.UserSimpleEntity">
...@@ -91,7 +92,7 @@ ...@@ -91,7 +92,7 @@
SELECT id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender, SELECT id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender,
email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid, email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid,
updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat, updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat,
description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,wx_number,wx_code_imgUrl description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,wx_number,wx_code_imgUrl,show_mobile
FROM user FROM user
where id = #{id} AND enabled = 1 where id = #{id} AND enabled = 1
</select> </select>
...@@ -150,6 +151,9 @@ ...@@ -150,6 +151,9 @@
<if test="deptId != null and deptId >= 0 "> <if test="deptId != null and deptId >= 0 ">
AND deptId = #{deptId} AND deptId = #{deptId}
</if> </if>
<if test="showMobile != null and showMobile >= 0">
AND show_mobile = #{showMobile}
</if>
<if test="deptIdList != null and deptIdList.size() > 0 "> <if test="deptIdList != null and deptIdList.size() > 0 ">
AND deptId in AND deptId in
<foreach collection="deptIdList" index="index" item="item" open="(" separator="," close=")"> <foreach collection="deptIdList" index="index" item="item" open="(" separator="," close=")">
...@@ -227,7 +231,7 @@ ...@@ -227,7 +231,7 @@
select id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender, select id, name,realName, password, weiXinId, mediaId, mobile, cornet, deptId, deptUrlPath, position, gender,
email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid, email, extattr, status, enabled, createUserid, createUsername, createTime, createIp, updateUserid,
updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat, updateUsername, updateTime, updateIp, preLoginTime, lastLoginTime, hotlinephone, goodat,
description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin description, headImgURL, fullImgURL,isFreeMan,defaultVisit,accid,identityType,token,limitLogin,show_mobile
from user where name = #{name} from user where name = #{name}
</select> </select>
......
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 to comment