Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }