111
yanjinhui
2025-03-28 2d4e07b5d61490d3c3cfeb398d3d6e4b6f8be9bb
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/LoginhsyService.cs
@@ -7,6 +7,7 @@
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_DTO.Telescopic;
using WIDESEAWCS_ITelescopicService;
using WIDESEAWCS_Model.Models;
@@ -29,6 +30,82 @@
        //    return base.GetPageData(options);
        //}
<<<<<<< Updated upstream
=======
        public WebResponseContent LoginRecord(PaginationDTO pagination)
        {
            try
            {
                int totalCount = 0;
                var sys = _user.Db.Queryable<Sys_User>();
                var main = Db.Queryable<Dt_Loginhsy>();
                var query = sys.InnerJoin<Dt_Loginhsy>((a, b) => a.UserName == b.UserName);
                if (!string.IsNullOrEmpty(pagination.searchKeyword))
                {
                    query = query.Where((a, b) =>
                        a.UserTrueName.Contains(pagination.searchKeyword) ||
                        a.Userteam.Contains(pagination.searchKeyword) ||
                        b.OpCenten.Contains(pagination.searchKeyword)
                    );
                }
                if (pagination.startDate.HasValue && pagination.endDate.HasValue)
                {
                    query = query.Where((a, b) => b.LoginTiem >= pagination.startDate.Value && b.LoginTiem <= pagination.endDate.Value);//登入时间
                }
                var result=query
                .Select((a, b) => new
                {
                    a.User_Id,
                    a.UserTrueName,
                    a.Userteam,
                    a.HeadImageUrl,
                    b.LoginTiem,
                    b.OutTiem,
                    b.OpCenten,
                }).ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount);
                return new WebResponseContent
                {
                    Status = true,
                    Data = new
                    {
                        TotalCount = totalCount,//总数
                        PageIndex = pagination.pageIndex,//页数
                        PageSize = pagination.pageSize,//一页多少个数据
                        Items = result
                    }
                };
            }
            catch (Exception ex)
            {
                return new WebResponseContent { Status = true, Message = "错误" + ex };
            }
        }
        public WebResponseContent OutLoginTime(int id)
        {
            try
            {
                var log = BaseDal.QueryFirst(x => x.ID == id);
                if (log==null)
                {
                    return new WebResponseContent { Status = false, Message = "失败" };
                }
                log.OutTiem = DateTime.Now;
                BaseDal.UpdateData(log);
                return new WebResponseContent { Status = true, Data = log.OutTiem };
            }
            catch (Exception ex)
            {
                return new WebResponseContent { Status = false, Message = "错误信息"+ex };
            }
        }
>>>>>>> Stashed changes
    }
   
}