Example #1
0
        public async Task <APIResult> GetMemberCardInfo([FromBody] GetPagedListBaseModel input)
        {
            var shopMemberCardInfo = await db.ShopMemberCardInfo.FirstOrDefaultAsync(m => m.ShopId.Equals(input.ShopId) && !m.IsDel);

            if (shopMemberCardInfo == null)
            {
                shopMemberCardInfo = new ShopMemberCardInfo()
                {
                    AddIp             = GetIp(),
                    AddTime           = DateTime.Now,
                    CardCover         = "http://91huichihuihe.oss-cn-shenzhen.aliyuncs.com/DmHsyw_1536202883673.png",
                    IsValidityLong    = true,
                    PrivilegeExplain  = "本店会员根据会员级别可在本店享有专属会员折扣,对应福利如下: 普通会员——**折 银卡会员——**折 金卡会员——**折 钻卡会员——**折",
                    ShopId            = input.ShopId,
                    ServePhone        = "",
                    UsedKnow          = "1、每个微信用户仅能申请一张会员卡;2、申请会员卡需要绑定手机号,且一个微信号对应一个手机号,即同一个微信或同一个手机号仅能绑定一张会员卡;3、会员折扣仅限通过本小程序点餐支付方可享受相应折扣;4、会员卡可在本店享受对应会员服务,不能在其他门店享受会员服务5、本店在法律允许范围内保留最终解释权",
                    ValidityBeginTime = DateTime.Now,
                    ValidityEndTime   = DateTime.Now
                };
                await db.ShopMemberCardInfo.AddAsync(shopMemberCardInfo);

                await db.SaveChangesAsync();

                //return await Task.FromResult(Error("未找到记录"));
            }
            return(await Task.FromResult(Success(shopMemberCardInfo)));
        }
Example #2
0
        //[Authorize]
        public async Task <APIResult> GetServerUserList([FromBody] GetPagedListBaseModel input)
        {
            var query = db.ShopServiceUserInfo.Where(m => m.ShopId.Equals(input.ShopId) && !m.IsDel)
                        .OrderByDescending(m => m.AddTime)
                        .AsNoTracking()
                        .ToPagedList(input.PageIndex, input.PageSize);

            return(await Task.FromResult(Success(new
            {
                query.PageIndex,
                query.PageSize,
                TotalCount = query.TotalItemCount,
                Items = query.ToList()
            })));
        }
Example #3
0
        public async Task <APIResult> GetShopMemberSet([FromBody] GetPagedListBaseModel input)
        {
            var shopMemberSet = await db.ShopMemberSet.FirstOrDefaultAsync(m => m.ShopId.Equals(input.ShopId) && !m.IsDel);

            if (shopMemberSet == null)
            {
                return(await Task.FromResult(Error("记录不存在")));
            }
            //固定充值设置
            var shopTopUpSets      = db.ShopTopUpSet.Where(m => m.ShopId.Equals(input.ShopId) && !m.IsDel).OrderByDescending(m => m.AddTime).AsNoTracking();
            var shopCustomTopUpSet = await db.ShopCustomTopUpSet.FirstOrDefaultAsync(m => m.ShopId.Equals(input.ShopId) && !m.IsDel);

            var result = new { ShopMemberSetModel = _mapper.Map <ShopMemberSetModel>(shopMemberSet), TopUpSetModels = _mapper.Map <List <TopUpSetModel> >(shopTopUpSets.ToList()), ShopCustomTopUpSet = _mapper.Map <ShopCustomTopUpSetModel>(shopCustomTopUpSet) };

            result.ShopMemberSetModel.IsShowTopUpSet = (result.TopUpSetModels.Count != 0 || result.ShopCustomTopUpSet.MeetAmount != 0 || result.ShopCustomTopUpSet.StartAmount != 0 || result.ShopCustomTopUpSet.Additional != 0D);
            return(await Task.FromResult(Success(result)));
        }
Example #4
0
        //[Authorize]
        public APIResult GetActivityPageList([FromBody] GetPagedListBaseModel input)
        {
            var query = db.ConglomerationActivity.Where(m =>
                                                        !m.IsDel &&
                                                        //m.ActivityEndTime > DateTime.Now &&
                                                        m.ShopId.Equals(input.ShopId))
                        .Include(m => m.ConglomerationActivityTypes)
                        .AsNoTracking()
                        .ToPagedList(input.PageIndex, input.PageSize);

            return(Success(new
            {
                query.PageIndex,
                query.PageSize,
                TotalCount = query.TotalItemCount,
                Items = query.ToList()
            }));
        }
Example #5
0
        public APIResult ThirdMoneyReport([FromBody] GetPagedListBaseModel model)
        {
            var list = shopDb.ThirdMoneyReport
                       .Where(r => r.ShopId == model.ShopId)
                       .OrderByDescending(r => r.AddTime)
                       .ToPagedList(model.PageIndex, model.PageSize);
            var result = _mapper.Map <PagedList <ThirdMoneyReportModel> >(list);

            result.PageIndex      = list.PageIndex;
            result.PageSize       = list.PageSize;
            result.TotalItemCount = list.TotalItemCount;
            return(Success(new
            {
                PageIndex = list.PageIndex,
                PageSize = list.PageSize,
                TotalCount = list.TotalItemCount,
                Items = result.ToList()
            }));
        }
Example #6
0
        public APIResult ThirdOrderList([FromBody] GetPagedListBaseModel model)
        {
            var list = _db.ThirdOrder
                       .Where(r => r.ShopId == model.ShopId)
                       .ToPagedList(model.PageIndex, model.PageSize);
            var result = _mapper.Map <PagedList <CThirdOrdersModel> >(list);

            result.PageIndex      = list.PageIndex;
            result.PageSize       = list.PageSize;
            result.TotalItemCount = list.TotalItemCount;

            return(Success(new
            {
                PageIndex = list.PageIndex,
                PageSize = list.PageSize,
                TotalCount = list.TotalItemCount,
                Items = result.ToList()
            }));
        }