using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SqlSugar; namespace OrmTest { public class UCustom020 { // See https://aka.ms/new-console-template for more information public static void Init() { var db = NewUnitTest.Db; if(!db.DbMaintenance.IsAnyTable("js_crm_customer", false)) { db.CodeFirst.InitTables(); } //建表 if (!db.DbMaintenance.IsAnyTable("js_crm_customertypelevelnew", false)) { db.CodeFirst.InitTables(); } var param = new CustomerReq() { TabType = 3 }; //用例代码 var result = db.Queryable().Where(customer => customer.CustomerLevelId == SqlFunc.Subqueryable().Where(n => SqlFunc.Between(n.CustomerTypeNewId, 1, 2)).GroupBy(n => n.CustomerLevelId).Select(n => n.CustomerLevelId)).ToList(); var result2 = db.Queryable() .Where(customer => customer.CustomerLevelId == SqlFunc.Subqueryable() .Where(n => n.RoamCusTypeNewId == 1) .GroupBy(n => n.CustomerLevelId).Select(n => n.CustomerLevelId)).ToList(); } public class CustomerReq { public int? TabType { get; set; } } /// /// 客户信息 /// [SugarTable("js_crm_customer")] public class CustomerModel { /// /// 系统编号 /// [SugarColumn(ColumnName = "Id", IsPrimaryKey = true)] public string Id { get; set; } /// /// 客户编号 /// [SugarColumn(ColumnName = "Number")] public string Number { get; set; } /// /// 密码 /// [SugarColumn(ColumnName = "Password")] public string Password { get; set; } /// /// 加密方式 /// [SugarColumn(ColumnName = "PasswordFormat")] public int? PasswordFormat { get; set; } /// /// 加密密匙 /// [SugarColumn(ColumnName = "PasswordSalt")] public string PasswordSalt { get; set; } /// /// 客户姓名 /// [SugarColumn(ColumnName = "Name")] public string Name { get; set; } /// /// 性别(0=男;1=女;2=保密;) /// [SugarColumn(ColumnName = "Gender")] public int? Gender { get; set; } /// /// 区县编号 /// [SugarColumn(ColumnName = "RegionId")] public string RegionId { get; set; } /// /// 详细地址 /// [SugarColumn(ColumnName = "Address")] public string Address { get; set; } /// /// 联系方式1 /// [SugarColumn(ColumnName = "CellPhone")] public string CellPhone { get; set; } /// /// 联系方式2 /// [SugarColumn(ColumnName = "CellPhone2")] public string CellPhone2 { get; set; } /// /// 联系方式3 /// [SugarColumn(ColumnName = "CellPhone3")] public string CellPhone3 { get; set; } /// /// 创建日期 /// [SugarColumn(ColumnName = "CreateDate")] public DateTime? CreateDate { get; set; } /// /// 创建人 /// [SugarColumn(ColumnName = "CeateUserId")] public string CeateUserId { get; set; } /// /// 消费金额 /// [SugarColumn(ColumnName = "CostTotal")] public decimal? CostTotal { get; set; } /// /// 意向产品(多产品ID用逗号隔开) /// [SugarColumn(ColumnName = "LikeProduct")] public string LikeProduct { get; set; } /// /// 归属人 /// [SugarColumn(ColumnName = "ManageUserId")] public string ManageUserId { get; set; } /// /// 跟进次数 /// [SugarColumn(ColumnName = "FollowupTimes")] public int? FollowupTimes { get; set; } /// /// 成交次数 /// [SugarColumn(ColumnName = "Volamount")] public int? Volamount { get; set; } /// /// 客户等级 /// [SugarColumn(ColumnName = "Grade")] public int? Grade { get; set; } /// /// 上级编号 /// [SugarColumn(ColumnName = "CustomerParentId")] public string CustomerParentId { get; set; } /// /// 客户状态 /// [SugarColumn(ColumnName = "CustomerStatus")] public int? CustomerStatus { get; set; } /// /// 客户来源编号 /// [SugarColumn(ColumnName = "CustomerSourceId")] public string CustomerSourceId { get; set; } /// /// 备注 /// [SugarColumn(ColumnName = "Remark")] public string Remark { get; set; } /// /// 是否可用 /// [SugarColumn(ColumnName = "IsEnabled")] public int? IsEnabled { get; set; } /// /// /// [SugarColumn(ColumnName = "WxId")] public string WxId { get; set; } /// /// /// [SugarColumn(ColumnName = "HurTime")] public DateTime? HurTime { get; set; } /// /// /// [SugarColumn(ColumnName = "RegionPaht")] public string RegionPaht { get; set; } /// /// 分配时间 /// [SugarColumn(ColumnName = "Ftime")] public DateTime? Ftime { get; set; } /// /// 预约下次沟通时间 /// [SugarColumn(ColumnName = "Gtime")] public DateTime? Gtime { get; set; } /// /// /// [SugarColumn(ColumnName = "LikeProduct2")] public string LikeProduct2 { get; set; } /// /// 最后一次访问时间 /// [SugarColumn(ColumnName = "lastvisitdate")] public DateTime? Lastvisitdate { get; set; } /// /// 客户等级 /// [SugarColumn(ColumnName = "CustomerLevel")] public string CustomerLevel { get; set; } /// /// 推广链接 /// [SugarColumn(ColumnName = "PromotionUrl")] public string PromotionUrl { get; set; } /// /// 年龄 /// [SugarColumn(ColumnName = "Age")] public int? Age { get; set; } /// /// 年龄段 /// [SugarColumn(ColumnName = "AgeSection")] public int? AgeSection { get; set; } /// /// 体重 /// [SugarColumn(ColumnName = "Weight")] public decimal? Weight { get; set; } /// /// 身高 /// [SugarColumn(ColumnName = "Height")] public decimal? Height { get; set; } /// /// 号码归属地 /// [SugarColumn(ColumnName = "Location")] public string Location { get; set; } /// /// 生日 /// [SugarColumn(ColumnName = "Birthday")] public DateTime? Birthday { get; set; } /// /// 其他疾病 /// [SugarColumn(ColumnName = "OtherDisease")] public string OtherDisease { get; set; } /// /// 过敏 如果为空或长度等于0则选中无 /// [SugarColumn(ColumnName = "Allergy")] public string Allergy { get; set; } /// /// 运动习惯 0 常常 1 偶尔 2 较少 /// [SugarColumn(ColumnName = "SportHabit")] public int? SportHabit { get; set; } /// /// 饮食习惯 /// [SugarColumn(ColumnName = "DietaryHabit")] public string DietaryHabit { get; set; } /// /// 婚姻状况 0 未婚 1 已婚 /// [SugarColumn(ColumnName = "MaritalStatus")] public int? MaritalStatus { get; set; } /// /// 睡眠状况 0 较好 1 一般 2 不好 /// [SugarColumn(ColumnName = "SleepStatus")] public int? SleepStatus { get; set; } /// /// 需求,以 | 分割 /// [SugarColumn(ColumnName = "Need")] public string Need { get; set; } /// /// 订单数量 /// [SugarColumn(ColumnName = "ordercount")] public int? Ordercount { get; set; } /// /// 最后沟通时间 /// [SugarColumn(ColumnName = "communicationdate")] public DateTime? Communicationdate { get; set; } /// /// 已减体重 /// [SugarColumn(ColumnName = "ReduceWeight")] public decimal? ReduceWeight { get; set; } /// /// 最后下单时间 /// [SugarColumn(ColumnName = "lastorderdate")] public DateTime? Lastorderdate { get; set; } /// /// 脂玫乐编号 /// [SugarColumn(ColumnName = "ZmlId")] public string ZmlId { get; set; } /// /// 脂玫乐绑定码 /// [SugarColumn(ColumnName = "ZmlInviteCode")] public string ZmlInviteCode { get; set; } /// /// 广告客户来源计划编号 /// [SugarColumn(ColumnName = "PlanId")] public string PlanId { get; set; } /// /// 互联网医院ID /// [SugarColumn(ColumnName = "HospitalId")] public string HospitalId { get; set; } /// /// 广告客户来源账户编号 /// [SugarColumn(ColumnName = "AccountId")] public long? AccountId { get; set; } /// /// 是否通过电话取得联系(通话记录中有呼入或呼出记录) /// [SugarColumn(ColumnName = "IsContact")] public int? IsContact { get; set; } /// /// 真实创建时间(入库时间) /// [SugarColumn(ColumnName = "RealCreateDate")] public DateTime? RealCreateDate { get; set; } /// /// 是否有投诉记录 /// [SugarColumn(ColumnName = "IsComplaint")] public int? IsComplaint { get; set; } /// /// 0:未锁定 1:已锁定 /// [SugarColumn(ColumnName = "IsLock")] public int? IsLock { get; set; } /// /// 部门分类编号 /// [SugarColumn(ColumnName = "DeptClassifyId")] public int? DeptClassifyId { get; set; } /// /// 复购进线时间 /// [SugarColumn(ColumnName = "RePurchaseLeadTime")] public DateTime? RePurchaseLeadTime { get; set; } /// /// 蜕变日记开启服务 /// [SugarColumn(ColumnName = "IsOpenDiary")] public int? IsOpenDiary { get; set; } /// /// 蜕变日记用户开启 /// [SugarColumn(ColumnName = "IsUserOpenDiary")] public int? IsUserOpenDiary { get; set; } /// /// 客户标记 /// [SugarColumn(ColumnName = "CustomerFlag")] public string CustomerFlag { get; set; } /// /// 最后编辑时间 /// [SugarColumn(ColumnName = "LastModifyTime")] public DateTime? LastModifyTime { get; set; } /// /// 进线类型 0 员工创建 1 未接来电 2 其他系统导入 3 excel导入 4 飞鱼广告进线 5 快手广告进线 /// [SugarColumn(ColumnName = "InlineType")] public int? InlineType { get; set; } /// /// 微信号 /// [SugarColumn(ColumnName = "wechatnumber")] public string Wechatnumber { get; set; } /// /// 客户阶段 /// [SugarColumn(ColumnName = "CustomerLevelId")] public int? CustomerLevelId { get; set; } } /// /// /// [SugarTable("js_crm_customertypelevelnew")] public class CustomertypelevelNewModel { /// /// 客户分类等级Id /// [SugarColumn(ColumnName = "CustomerLevelId", IsPrimaryKey = true, IsIdentity = true)] public int CustomerLevelId { get; set; } /// /// 客户分类等级名称 /// [SugarColumn(ColumnName = "CustomerLevelName")] public string CustomerLevelName { get; set; } /// /// 新分类Id /// [SugarColumn(ColumnName = "CustomerTypeNewId")] public int? CustomerTypeNewId { get; set; } /// /// 排序 /// [SugarColumn(ColumnName = "LevelSort")] public int? LevelSort { get; set; } /// /// 自动流转勾选 1 是 0否 /// [SugarColumn(ColumnName = "RoamEnable")] public bool? RoamEnable { get; set; } /// /// 自动流转到客户分类Id /// [SugarColumn(ColumnName = "RoamCusTypeNewId")] public int? RoamCusTypeNewId { get; set; } /// /// 自动流转到客户分类明细Id /// [SugarColumn(ColumnName = "RoamCusTypeLevelId")] public int? RoamCusTypeLevelId { get; set; } /// /// 限制条件 1.不限制 2.需要审核 3.订单签收 /// [SugarColumn(ColumnName = "Restrictions")] public int? Restrictions { get; set; } /// /// 是否删除 0否 1是 /// [SugarColumn(ColumnName = "IsDelete")] public bool? IsDelete { get; set; } /// /// 对应crm等级名称 /// [SugarColumn(ColumnName = "CrmCustomerTypeName")] public string CrmCustomerTypeName { get; set; } /// /// 创建日期 /// [SugarColumn(ColumnName = "CreateData")] public DateTime? CreateData { get; set; } /// /// 创建人员工Id /// [SugarColumn(ColumnName = "CreateUserId")] public string CreateUserId { get; set; } } } }