using System; using System.Collections.Generic; using Edu.Common.Plugin; using Edu.Model.Entity.Advertising; using Edu.Model.ViewModel.Advertising; using Edu.Repository.Advertising; using VT.FW.DB; namespace Edu.Module.Advertising { public class AdvertisingModule { private Rb_AdvertisingRepository repository = new Rb_AdvertisingRepository(); /// /// 广告基础信息处理类 /// private Rb_Advertising_MakeRepository advertisingMakeRepository = new Rb_Advertising_MakeRepository(); #region 广告制作 /// /// 获取创建的广告信息 /// /// /// /// /// /// public List GetPageList(int pageIndex, int pageSize, Rb_Advertising_Make_Extend model, out long count) { return advertisingMakeRepository.GetPage(pageIndex, pageSize, model, out count); } /// /// 获取广告信息 /// /// /// public List GetList(Rb_Advertising_Make_Extend model) { return advertisingMakeRepository.Get(model); } /// /// 添加修改 /// /// /// /// /// public int Set(Rb_Advertising_Make_Extend model, string fileName, long fileSize) { int Id = 0; if (model.ID > 0) { Id = model.ID; IDictionary fileds = new Dictionary() { { nameof(Rb_Advertising_Make.SecretKey),model.SecretKey}, { nameof(Rb_Advertising_Make.AdvertisingPicUrl),model.AdvertisingPicUrl}, { nameof(Rb_Advertising_Make.Content),model.Content}, }; IList whereHelpers = new List() { new WhereHelper (){ FiledName=nameof(Rb_Advertising_Make.ID),FiledValue=model.ID,OperatorEnum=OperatorEnum.Equal} }; advertisingMakeRepository.Update(fileds, whereHelpers); } else { Id = advertisingMakeRepository.Insert(model); } return Id; } /// /// 删除 /// /// /// /// public bool Remove(int ID, int EmployeeId) { IDictionary fileds = new Dictionary() { { nameof(Rb_Advertising_Make_Extend.Status),(int) Common.Enum.DateStateEnum.Delete}, }; IList whereHelpers = new List() { new WhereHelper (){ FiledName=nameof(Rb_Advertising_Make_Extend.ID),FiledValue=ID,OperatorEnum=OperatorEnum.Equal} }; bool flag = advertisingMakeRepository.Update(fileds, whereHelpers); return flag; } #endregion #region 广告管理 /// /// 新增修改广告基础信息 /// /// public bool SetAdvertising(Rb_Advertising_Extend dmodel) { bool flag = false; int ID = 0; try { if (dmodel.ID > 0) { ID = dmodel.ID; var bamodel = repository.GetEntity(dmodel.ID); bamodel.ChargeAmount = dmodel.ChargeAmount; bamodel.IsFee = dmodel.IsFee; bamodel.Title = dmodel.Title; bamodel.Lable = dmodel.Lable; // bamodel.PictureUrl = dmodel.PictureUrl; // bamodel.SamplePicturesUrl = dmodel.SamplePicturesUrl; flag = repository.Update(bamodel); } else { Rb_Advertising model = dmodel.RefMapperTo(); model.Status = 0; ID = repository.Insert(model); } } catch (Exception ex) { LogHelper.Write(ex, "SetAdvertising"); return false; } return true; } /// /// 获取广告列表 /// /// /// /// /// /// /// /// /// /// /// public List GetAdvertisingList(int pageIndex, int pageSize, out long count, string advName, int IsFee, int RB_Group_id) { var list = repository.GetAdvertisingList(pageIndex, pageSize, out count, advName, IsFee, RB_Group_id); return list; } /// /// 根据where 查询列表 /// /// /// /// /// /// /// public List GetAdvertsingListForComboBox( string advName, int RB_Group_id) { var list = repository.GetAdvertsingListForComboBox( advName, RB_Group_id); return list; } /// /// 删除广告 /// /// public bool DelAdvertising(int bAID) { try { var fileds = new Dictionary { { nameof(Rb_Advertising.Status), 1}, }; var whereHelpers = new List { new WhereHelper() { FiledName = nameof(Rb_Advertising.ID), FiledValue = bAID, OperatorEnum = OperatorEnum.Equal } }; var flag = repository.Update(fileds, whereHelpers); } catch (Exception ex) { LogHelper.Write(ex, "DelAdvertising"); return false; } return true; } /// /// 获取实体详情 /// /// /// public Rb_Advertising GetAdvertsingInfo(int bAID) { return repository.GetEntity(bAID); } #endregion } }