From 13ca8b4cab099521fc95d551c4b21c1a7ae5984d Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期五, 30 十二月 2022 09:44:04 +0800
Subject: [PATCH] 合作业务-》 采购公告权限,顾问套餐(种类)
---
zhengcaioa/Services/IntentionCustomerService.cs | 51 ++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 46 insertions(+), 5 deletions(-)
diff --git a/zhengcaioa/Services/IntentionCustomerService.cs b/zhengcaioa/Services/IntentionCustomerService.cs
index 4d9b9a9..8a8d309 100644
--- a/zhengcaioa/Services/IntentionCustomerService.cs
+++ b/zhengcaioa/Services/IntentionCustomerService.cs
@@ -206,6 +206,13 @@
// Yixiangtimeend = Yixiangtimeend.AddDays(1);
}
+ int aaaa = 0;
+ if (!string.IsNullOrWhiteSpace(searchEntity.Visittimes))
+ {
+ int.TryParse(searchEntity.Visittimes, out aaaa);
+ }
+
+
var query = (from a in _context.IntentionCustomers
join b in listCode.Where(x => x.CodeTable == "IntentionCustomer" && x.CodeField == "khly")
on a.Khly equals b.CodeSn
@@ -227,7 +234,17 @@
join g in _context.Areas on a.City equals g.CodeId
join h in _context.Areas on a.AreaId equals h.CodeId
- where a.RecStatus == "A"
+
+ join l in _context.IntentionVisits.Where(x => x.RecStatus == "A").GroupBy(q => new { q.Viscustomer }).Select(q => new
+ {
+ Viscustomer = q.Key.Viscustomer,
+ Visittimes = q.Count(),
+ })
+ on a.Id equals l.Viscustomer
+ into lsss
+ from lll in lsss.DefaultIfEmpty()
+
+ where a.RecStatus == "A"
&& (string.IsNullOrWhiteSpace(searchEntity.Createtime) || (a.Createtime >= Createtimestart && a.Createtime <= Createtimeend))
&& (string.IsNullOrWhiteSpace(searchEntity.Name) || a.Name.Contains(searchEntity.Name.Trim()))
&& (string.IsNullOrWhiteSpace(searchEntity.Khly) || a.Khly == searchEntity.Khly.Trim())
@@ -243,6 +260,9 @@
&& (string.IsNullOrWhiteSpace(searchEntity.Yixiangtime) || (a.Yixiangtime >= Yixiangtimestart && a.Yixiangtime <= Yixiangtimeend))
&& (string.IsNullOrWhiteSpace(searchEntity.Yixiang) || ( a.Yixiang == searchEntity.Yixiang.Trim() && (a.Ywjl == null || a.Ywjl == searchEntity.YwjlYx) ))
+ && (aaaa <= 0 || lll.Visittimes >= aaaa)
+
+
//&& (string.IsNullOrWhiteSpace(searchEntity.Shifouweixin) || a.Shifoutianjiaweixin == searchEntity.Shifouweixin.Trim())
select new IntentionCustomerDTO
{
@@ -300,7 +320,8 @@
DianxiaozhuanyuanName = fff.UserName,
Zuijinzhuizongtime = a.Zuijinzhuizongtime,
ZuijinzhuizongtimeName = a.Zuijinzhuizongtime.HasValue ? a.Zuijinzhuizongtime.Value.ToString("yyyy-MM-dd") : "",
- }
+ Visittimes = lll.Visittimes,
+ }
);
if (!string.IsNullOrWhiteSpace(searchEntity.Shifouweixin))
@@ -319,12 +340,32 @@
}
}
-
+ if (!string.IsNullOrWhiteSpace(searchEntity.Visittimes))
+ {
+ if (searchEntity.ShifouDianhua != "A")
+ {
+ query = query.Where(a => a.Tel == null || a.Tel == "");
+ }
+ else
+ {
+ query = query.Where(a => a.Tel != null && a.Tel != "");
+ }
- //if (searchEntity.totalrows == 0)
+ }
+
+
+ //if (searchEntity.totalrows == 0)
searchEntity.totalrows = query.Count();
var lianlist = query.OrderByDescending(x => x.Modifytime).Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
- data.LoadData(searchEntity, lianlist);
+
+
+ //foreach (var intentionCustomerDTO in lianlist)
+ //{
+ // intentionCustomerDTO.Visittimes = _context.IntentionVisits.Count(x => x.RecStatus == "A" && x.Viscustomer == intentionCustomerDTO.Id);
+ //}
+
+
+ data.LoadData(searchEntity, lianlist);
return data;
}
--
Gitblit v1.9.1