//[Authorize(AuthenticationSchemes = "jwt")] public APIResult GetSingle([FromBody] GetSingleArgs args) { var viewModel = db.Query <Shop>() .Where(m => m.Flag == args.Flag) .Select(m => new GetSingleModel() { AddIp = m.AddIp, AddTime = m.AddTime, AddUser = m.AddUser, Flag = m.Flag, Id = m.Id, Address = m.Address, AddressGuide = m.AddressGuide, Detail = m.Detail, IsDel = m.IsDel, Latitude = m.Latitude, Longitude = m.Longitude, Name = m.Name, OpenTime = m.OpenTime, ScoreValue = m.ScoreValue, Tel = m.Tel, UsePerUser = m.UsePerUser, Cover = m.Cover, Logo = m.Logo }) .FirstOrDefault(); if (viewModel == null) { throw new Exception("记录不存在"); } if (viewModel.Latitude.HasValue && viewModel.Longitude.HasValue) { var TxCoordinate = BaiduMapUtil.CoverCoordinateToTX(viewModel.Latitude.Value, viewModel.Longitude.Value); viewModel.Latitude = TxCoordinate.lati; viewModel.Longitude = TxCoordinate.logi; } return(Success(viewModel)); }
//[Authorize(AuthenticationSchemes = "jwt")] public APIResult GetInfo([FromBody] GetSingleArgs args) { var shopModel = db.Query <Shop>() .Where(m => m.Flag == args.Flag) .Select(m => new GetSingleModel() { AddIp = m.AddIp, AddTime = m.AddTime, AddUser = m.AddUser, Flag = m.Flag, Id = m.Id, Address = m.Address, AddressGuide = m.AddressGuide, Detail = m.Detail, IsDel = m.IsDel, Latitude = m.Latitude, Longitude = m.Longitude, Name = m.Name, OpenTime = m.OpenTime, ScoreValue = m.ScoreValue, Tel = m.Tel, UsePerUser = m.UsePerUser, Cover = m.Cover, IsSelfHelp = m.IsSelfHelp, Logo = m.Logo, }) .FirstOrDefault(); if (shopModel == null) { throw new Exception("记录不存在"); } shopModel.CurrentVersion = db.Query <ShopWechatOpenAuthorizer>() .Where(m => !m.IsDel) .Where(m => m.ShopId == shopModel.Id) .FirstOrDefault()?.CurrentTemplateUserVersion; if (shopModel.IsSelfHelp) //自助点餐 { shopModel.DiningWay = 0; shopModel.HasSelfHelpTakeout = true; //当前默认都有外带 ShopSelfHelpInfo selfHelpInfo = db.Query <ShopSelfHelpInfo>() .Where(m => !m.IsDel && m.ShopId == shopModel.Id) .FirstOrDefault(); if (selfHelpInfo != null && selfHelpInfo.HasBoxFee) { shopModel.SelfHelpBoxFee = selfHelpInfo.BoxFee; } //shopModel.HasSelfHelpTakeout = db.Query<ShopSelfHelpInfo>() // .Where(m => !m.IsDel && m.ShopId == shopModel.Id) // .FirstOrDefault()? // .HasTakeOut ?? false; } else { shopModel.DiningWay = 1; } var shopMemberSet = db.Query <ShopMemberSet>() .FirstOrDefault(m => !m.IsDel && m.ShopId == shopModel.Id); if (shopMemberSet == null) { shopModel.IsTopUpDiscount = false; } else { shopModel.IsTopUpDiscount = shopMemberSet.IsTopUpDiscount; } var viewModel = new GetInfoModel() { ShopInfo = shopModel, BannerModel = Utils.ExBannerModels.GetBannerList(db, args.Flag) }; viewModel.TakeOutInfo = db.Query <ShopTakeOutInfo>() .Where(m => !m.IsDel && m.ShopId == shopModel.Id) .Select(m => new TakeOutInfo() { IsUseTakeOut = m.IsUseTakeOut, BoxFee = m.BoxFee / 100m, DeliveryFee = m.DeliveryFee / 100m, IsOpen = m.IsOpen, MinAmount = m.MinAmount / 100m, StartTime = m.StartTime == null ? " " : m.StartTime.Value.ToString("HH:mm"), EndTime = m.EndTime == null ? " " : m.EndTime.Value.ToString("HH:mm") }) .FirstOrDefault(); if (shopModel.Latitude.HasValue && shopModel.Longitude.HasValue) { var TxCoordinate = BaiduMapUtil.CoverCoordinateToTX(shopModel.Latitude.Value, shopModel.Longitude.Value); shopModel.Latitude = TxCoordinate.lati; shopModel.Longitude = TxCoordinate.logi; } //shopMember信息 //try //{ // var memberId = GetMemberId(); // viewModel.ShopMember = db.Query<ShopMember>() // .Where(m => !m.IsDel && m.MemberId == memberId && m.ShopId == shopModel.Id) // .FirstOrDefault(); //} //catch (Exception) //{ //} return(Success(viewModel)); }