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
}
}