/// <summary> /// 描述:获取单个奖学金券信息 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-2</para> /// </summary> /// <returns>校长奖学金信息</returns> public async Task <CouponResponse> GetCoupon(long couponId) { var result = await _tblDctCouponRepository.Value.GetCouponInfo(couponId); var query = Mapper.Map <CouponResponse>(result); var schoolList = new OrgService().GetAllSchoolList(); query.SchoolName = schoolList.FirstOrDefault(x => x.SchoolId.Trim() == query.SchoolId.Trim())?.SchoolName; return(query); }
/// <summary> /// 描述:获取所有奖学金券(未使用/已使用/已过期) /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-4</para> /// </summary> /// <returns>校长奖学金列表分页</returns> public static PageResult <CouponResponse> GetAllCoupons(string currentUserId, int pageIndex, int pageSize) { var currentDate = DateTime.Now; var query = new TblDctCouponRepository().GetAllCoupons(currentUserId, pageIndex, pageSize); var result = new PageResult <CouponResponse>(); result.Data = Mapper.Map <List <CouponResponse> >(query.Data); result.PageSize = query.PageSize; result.TotalData = query.TotalData; result.CurrentPage = query.CurrentPage; var studentInfoList = StudentService.GetStudentByIds(result.Data.Select(x => x.StudentId)).Result; var schoolList = new OrgService().GetAllSchoolList(); foreach (var item in result.Data) { if (item.Status == Dto.CouponStatus.HasUse) //已使用 { item.StatusName = EnumName.GetDescription(typeof(Dto.CouponStatus), Dto.CouponStatus.HasUse); } else if (item.Status == Dto.CouponStatus.NoUse && currentDate <= item.ExpireTime) //未使用 { item.StatusName = EnumName.GetDescription(typeof(Dto.CouponStatus), Dto.CouponStatus.NoUse); } else if (item.Status == Dto.CouponStatus.NoUse && item.ExpireTime < currentDate) //已过期 { item.StatusName = EnumName.GetDescription(typeof(Dto.CouponStatus), Dto.CouponStatus.NoEffect); item.Status = Dto.CouponStatus.NoEffect; } item.StudentName = studentInfoList.FirstOrDefault(x => x.StudentId == item.StudentId)?.StudentName; item.SchoolName = schoolList.FirstOrDefault(x => x.SchoolId.Trim() == item.SchoolId.Trim())?.SchoolName; } return(result); }