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);