63 lines
2.0 KiB
C#
63 lines
2.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using WX.CRM.DAL.WeWork;
|
|
using WX.CRM.IBLL.WeWork;
|
|
using WX.CRM.Model.Entity;
|
|
using WX.CRM.Model.MAP;
|
|
|
|
namespace WX.CRM.BLL.WeWork
|
|
{
|
|
public class WW_EXTUSER_BL : DbContextRepository<WW_EXTUSER>, IWW_EXTUSER
|
|
{
|
|
private ExtUser_DAL extUser_DAL = new ExtUser_DAL();
|
|
public DataTable CountByDayReport(DateTime? beginTime, DateTime? endTime)
|
|
{
|
|
return extUser_DAL.CountByDayReport(beginTime, endTime);
|
|
}
|
|
|
|
public DataTable CountByUserAndDay(DateTime beginTime, DateTime endTime)
|
|
{
|
|
return extUser_DAL.CountByUserAndDay(beginTime, endTime);
|
|
}
|
|
|
|
public decimal GetDistinctWeWorkFriendCount(string day)
|
|
{
|
|
return extUser_DAL.GetDistinctWeWorkFriendCount(day);
|
|
}
|
|
|
|
public List<WW_EXTUSER_Extend> GetList(string userId, DateTime? day)
|
|
{
|
|
using (var db = new crmContext())
|
|
{
|
|
var query = db.WW_EXTUSER.AsQueryable();
|
|
if (day.HasValue)
|
|
{
|
|
var day2 = day.Value.AddDays(1);
|
|
query = query.Where(p => p.CTIME >= day.Value && p.CTIME < day2);
|
|
}
|
|
var data = from q in query
|
|
join r in db.WW_USER_EXTUSER on q.USERID equals r.EXTUSERID
|
|
where r.USERID == userId
|
|
select new WW_EXTUSER_Extend()
|
|
{
|
|
WW_ExtUser = q,
|
|
WorkUserId = r.USERID
|
|
};
|
|
return data.ToList();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 客户资料和企业微信绑定获取
|
|
/// </summary>
|
|
/// <param name="resid"></param>
|
|
/// <returns></returns>
|
|
public string[] ExtUserBandGet(string resid)
|
|
{
|
|
return new ExtUser_DAL().ExtUserBandGet(resid);
|
|
}
|
|
}
|
|
}
|