public Tuple <int, IEnumerable <BeautyYearCardModel> > GetBeautyYearCardConfigList(int pageIndex, int pageSize, string keyWord, int nameType, int statusType) { Tuple <int, IEnumerable <BeautyYearCardModel> > result = null; try { result = DalBeautyYearCardConfig.SelectBeautyYearCardConfigs(pageIndex, pageSize, keyWord, nameType, statusType); if (result != null && result.Item1 > 0 && result.Item2.Any()) { var configs = result.Item2.ToArray(); var productConfigs = DalBeautyYearCardConfig.SelectBeautyYearCardProductConfigs(configs.Select(s => s.PKID).ToArray()); if (productConfigs != null || productConfigs.Any()) { configs.ForEach(f => { f.BeautyYearCardProducts = productConfigs.Where(w => w.CardId == f.PKID)?.ToArray(); }); result = Tuple.Create(result.Item1, configs.AsEnumerable()); } } } catch (Exception ex) { logger.Error(ex.Message, ex); } return(result); }
public BeautyOprLog[] GetBeautyYearCardConfigLog(int cardId) { try { return(DalBeautyYearCardConfig.GetBeautyYearCardConfigLog(cardId)); } catch (Exception ex) { logger.Error($"GetBeautyYearCardConfigLog:{ex.Message}", ex); return(null); } }
public ProductSimpleModel GetProductSimpleInfo(string pid) { ProductSimpleModel result = null; try { result = DalBeautyYearCardConfig.GetSubProuductInfo(pid); } catch (Exception ex) { logger.Error($"GetProductSimpleInfo:{ex.Message}", ex); } return(result); }
public BeautyYearCardModel GetBeautyYearCardConfigDetail(int cardId) { BeautyYearCardModel result = null; try { result = DalBeautyYearCardConfig.GetBeautyYearCardConfig(cardId); } catch (Exception ex) { logger.Error(ex.Message, ex); } //CreateBeautyYearCardConfig return(result); }
/// <summary> /// 批量查询用户年卡详情 /// </summary> /// <param name="userId"></param> /// <param name="orderId"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public IEnumerable <ShopBeautyUserYearCardDetail> GetShopBeautyUserYearCardDetails(IEnumerable <int> userYearCardIds) { IEnumerable <ShopBeautyUserYearCardDetail> result = null; try { result = DalBeautyYearCardConfig.SelectShopBeautyUserYearCardDetails(userYearCardIds); } catch (Exception ex) { logger.Error($"GetShopBeautyUserYearCardDetails:{ex.Message}", ex); } return(result ?? new List <ShopBeautyUserYearCardDetail>()); }
/// <summary> /// 批量查询年卡配置 /// </summary> /// <param name="userId"></param> /// <param name="orderId"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public IEnumerable <BeautyYearCardModel> GetBeautyYearCardModelsByCardIds(IEnumerable <int> cardIds) { IEnumerable <BeautyYearCardModel> result = null; try { result = DalBeautyYearCardConfig.SelectBeautyYearCardModelsByCardIds(cardIds); } catch (Exception ex) { logger.Error($"GetBeautyYearCardModelsByCardIds:{ex.Message}", ex); } return(result ?? new List <BeautyYearCardModel>()); }
/// <summary> /// 查询用户年卡记录 /// </summary> /// <param name="userId"></param> /// <param name="orderId"></param> /// <param name="pageIndex"></param> /// <param name="pageSize"></param> /// <returns></returns> public Tuple <IEnumerable <ShopBeautyUserYearCard>, int> GetShopBeautyUserYearCards(string userId, string orderId, int pageIndex, int pageSize) { Tuple <IEnumerable <ShopBeautyUserYearCard>, int> result = null; try { result = DalBeautyYearCardConfig.SelectShopBeautyUserYearCards(userId, orderId, pageIndex, pageSize); } catch (Exception ex) { logger.Error($"GetShopBeautyUserYearCards:{ex.Message}", ex); } return(result); }
/// <summary> /// 作废年卡服务码 /// </summary> /// <param name="serviceCodes"></param> /// <param name="yearCardId"></param> /// <param name="operateUser"></param> /// <returns></returns> public async Task <Tuple <bool, string> > InvalidateServiceCodes(IEnumerable <string> serviceCodes, int yearCardId, string operateUser) { var result = false; string msg = string.Empty; try { var cardDetails = GetShopBeautyUserYearCardDetails(yearCardId); var kuaiXiuService = new KuaiXiuService.KuaiXiuService(); var allServiceCodeDetails = await kuaiXiuService.GetServiceCodeDetailsByCodes(cardDetails.Select(t => t.FwCode)); var effictiveRequestCodes = cardDetails.Join(serviceCodes, x => x.FwCode, y => y, (x, y) => { return(y); }); if (effictiveRequestCodes.Count() == serviceCodes.Count()) { if (effictiveRequestCodes.Join(allServiceCodeDetails, x => x, y => y.Code, (x, y) => { return(y); }).All(s => (s.Status == ServiceCodeStatusType.Created || s.Status == ServiceCodeStatusType.SmsSent) && !string.Equals(s.Source, _yearCardServiceCodeRevertSource))) { result = await kuaiXiuService.RevertServiceCodes(serviceCodes, _yearCardServiceCodeChannel, _yearCardServiceCodeSource); var otherServiceCodeDetails = allServiceCodeDetails.Where(t => !serviceCodes.Contains(t.Code)); if (result && otherServiceCodeDetails.All(s => (s.Status != ServiceCodeStatusType.Created && s.Status != ServiceCodeStatusType.SmsSent) || string.Equals(s.Source, _yearCardServiceCodeRevertSource))) { var invalidResult = DalBeautyYearCardConfig.InvalidUserBeautyYearCard(yearCardId); if (!invalidResult) { logger.Error($"更新年卡作废状态失败,serviceCodes:{JsonConvert.SerializeObject(serviceCodes)},yearCardId:{yearCardId}"); } } await InsertInvalidateBeautyYearCardLog(serviceCodes, yearCardId, operateUser, result); } else { msg = "包含不可作废的选项"; } } else { msg = "参数错误"; } } catch (Exception ex) { logger.Error($"InvalidateServiceCodes:{ex.Message}", ex); } return(new Tuple <bool, string>(result, msg)); }
public bool DeleteBeautyYearCardCofing(int pkid, string user) { try { var oldObject = GetBeautyYearCardConfigDetail(pkid); var result = DalBeautyYearCardConfig.DeleteBeautyYearCardConfig(pkid); var log = new BeautyOprLog { LogType = "UpdateBeautyYearCardConfig", IdentityID = $"{pkid}", OldValue = JsonConvert.SerializeObject(oldObject), NewValue = null, Remarks = $"删除美容年卡配置", OperateUser = user, }; LoggerManager.InsertLog("BeautyOprLog", log); return(result); } catch (Exception ex) { logger.Error($"DeleteBeautyYearCardCofing:{ex.Message}", ex); return(false); } }
public bool SaveBeautyYearCardConfig(BeautyYearCardModel model, string user) { try { if (model.PKID > 0)//编辑 { model.BeautyYearCardRegions.ForEach(f => { f.CityId = (f.IsAllCity ? null : f.CityId); }); var oldObject = GetBeautyYearCardConfigDetail(model.PKID); var log = new BeautyOprLog { LogType = "UpdateBeautyYearCardConfig", IdentityID = $"{model.PKID}", OldValue = JsonConvert.SerializeObject(oldObject), NewValue = JsonConvert.SerializeObject(model), Remarks = $"更新美容年卡配置", OperateUser = user, }; model.BeautyYearCardRegions.ForEach(f => { f.CityId = (f.IsAllCity ? null : f.CityId); }); var result = DalBeautyYearCardConfig.UpdateBeautyYearCardConfig(model); LoggerManager.InsertLog("BeautyOprLog", log); return(result); } else//新增 { model.CardPrice = Math.Round(model.CardPrice); using (var client = new ProductClient()) { var product = DalBeautyYearCardConfig.GetParentProuductInfo(BeautyYearCardProductId); if (product == null) { return(false); } var pid = client.CreateProductV2(new Service.Product.Models.WholeProductInfo { ProductID = BeautyYearCardProductId, Image_filename = model.CardImageUrl, Description = model.CardName, DefinitionName = product.Item3, PrimaryParentCategory = product.Item2, CatalogName = product.Item1, DisplayName = model.CardName, Name = model.CardName, cy_list_price = model.CardPrice, cy_marketing_price = model.CardPrice, }, user, Service.Product.Enum.ChannelType.MenDian); pid.ThrowIfException(true); if (!string.IsNullOrEmpty(pid.Result)) { model.PID = pid.Result; model.BeautyYearCardRegions.ForEach(f => { f.CityId = (f.IsAllCity ? null : f.CityId); }); var result = DalBeautyYearCardConfig.CreateBeautyYearCardConfig(model); var log = new BeautyOprLog { LogType = "CreateBeautyYearCardConfig", IdentityID = $"{result}", OldValue = null, NewValue = JsonConvert.SerializeObject(model), Remarks = $"创建美容年卡配置", OperateUser = user, }; LoggerManager.InsertLog("BeautyOprLog", log); return(result > 0); } return(false); } } } catch (Exception ex) { logger.Error($"SaveBeautyYearCardConfig:{ex.Message}", ex); return(false); } }
/// <summary> /// 查询作废年卡美容操作日志 /// </summary> /// <param name="identityId"></param> /// <returns></returns> public async Task <IEnumerable <BeautyOprLog> > GetInvalidateCodeOprLog(string yearCardId) { return(DalBeautyYearCardConfig.GetBeautyOprLog(yearCardId, _yearCardLogType)); }