diff --git a/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempMapper.xml b/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempMapper.xml index d36d15f..17cfe05 100644 --- a/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempMapper.xml +++ b/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempMapper.xml @@ -16,6 +16,7 @@ FROM crm_visit cvi WHERE cct.sid = cvi.customerSid) gjcounts FROM crm_customer cct + LEFT JOIN ss_user.sys_organization as s ON cct.useOrgSid = s.sid ${ew.sqlSegment} diff --git a/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempQuery.java b/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempQuery.java index f8190ca..cb26aa1 100644 --- a/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempQuery.java +++ b/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempQuery.java @@ -49,8 +49,7 @@ public class CrmCustomerTempQuery implements Query { @ApiModelProperty("业务员sid") private String staffSid; - @ApiModelProperty("用户sid") - private String userSid; + @ApiModelProperty("客户sid") private List customerSidList; @@ -64,4 +63,13 @@ public class CrmCustomerTempQuery implements Query { @ApiModelProperty("销售专员") private String staffName; private String useOrgSid; + + private String orgLevelKey;//权限等级 + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("用户sid") + private String userSid; + private int index; } diff --git a/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempService.java b/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempService.java index 3f399b3..0cf08f9 100644 --- a/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempService.java +++ b/src/main/java/com/yxt/customer/biz/crmcustomer/CrmCustomerTempService.java @@ -110,7 +110,64 @@ public class CrmCustomerTempService extends MybatisBaseService listPageVo(PagerQuery pq) { CrmCustomerTempQuery query = pq.getParams(); - QueryWrapper qw = createQueryWrapper(query); + QueryWrapper qw = new QueryWrapper<>(); + if (com.yxt.common.base.utils.StringUtils.isNotBlank(query.getOrgLevelKey())) { + //数据权限ID(1全部、2本部门及子部门、3本部门、4个人) + String orgLevelKey=query.getOrgLevelKey(); + String orgSidPath=query.getOrgPath(); + int index=query.getIndex(); + if ("1".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, index); + qw.like("s.orgSidPath", orgSidPath); + } else if ("2".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, index); + qw.like("s.orgSidPath", orgSidPath); + } else if ("3".equals(orgLevelKey)) { + orgSidPath = orgSidPath.substring(0, index); + qw.apply("s.orgSidPath like('"+orgSidPath+"')"); + } else if ("4".equals(orgLevelKey)) { + qw.eq("cct.createBySid", query.getUserSid()); + } else { + PagerVo p = new PagerVo<>(); + return p; + } + } else { + PagerVo p = new PagerVo<>(); + return p; + } + if (StringUtils.isNotBlank(query.getCustomerTypeKey())) { + qw.eq("cct.customerTypeKey", query.getCustomerTypeKey()); + } + + if (StringUtils.isNotBlank(query.getName())) { + qw.like("cct.name", query.getName()); + } + + if (StringUtils.isNotBlank(query.getLevelKey())) { + qw.eq("cct.levelKey", query.getLevelKey()); + } + + if (StringUtils.isNotBlank(query.getMobile())) { + qw.like("cct.mobile", query.getMobile()); + } + +// if (StringUtils.isNotBlank(query.getStaffSid())) { +// qw.eq("cct.staffSid", query.getStaffSid()); +// } +// +// if (query.getCustomerSidList() != null && query.getCustomerSidList().size() > 0) { +// qw.notIn("cct.sid", query.getCustomerSidList()); +// } + +// if (StringUtils.isNotBlank(query.getUseOrgSid())) { +// qw.eq("cct.useOrgSid", query.getUseOrgSid()); +// } + + String remindStartDay = query.getRemindStartDay(); + String remindEndDay = query.getRemindEndDay(); + qw.apply(StringUtils.isNotBlank(remindStartDay), "date_format (cct.remind_day,'%Y-%m-%d') >= date_format('" + remindStartDay + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(remindEndDay), "date_format (cct.remind_day,'%Y-%m-%d') <= date_format('" + remindEndDay + "','%Y-%m-%d')" + ); IPage page = PagerUtil.queryToPage(pq); IPage pagging = baseMapper.selectPageVo(page, qw); PagerVo p = PagerUtil.pageToVo(pagging, null);