WebAdvisoryModule.cs 3.36 KB
using Edu.Model.ViewModel.Web;
using Edu.Repository.Web;
using System.Collections.Generic;
using VT.FW.DB;
using System.Linq;
using Edu.Common.Enum;

namespace Edu.Module.Web
{
    /// <summary>
    /// 咨询管理处理类
    /// </summary>
    public class WebAdvisoryModule
    {
        /// <summary>
        /// 咨询管理仓储层对象
        /// </summary>
        private readonly RB_Web_AdvisoryRepository web_AdvisoryRepository = new RB_Web_AdvisoryRepository();

        /// <summary>
        /// 获取咨询管理分页列表
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">每页显示调试</param>
        /// <param name="rowsCount">总条数</param>
        /// <param name="query">查询条件</param>
        /// <returns></returns>
        public List<RB_Web_Advisory_ViewModel> GetWebAdvisoryPageModule(int pageIndex, int pageSize, out long rowsCount, RB_Web_Advisory_ViewModel query)
        {
            return web_AdvisoryRepository.GetWebAdvisoryPageRepository(pageIndex, pageSize, out rowsCount, query);
        }

        /// <summary>
        /// 新增修改咨询管理
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool SetWebAdvisoryModule(RB_Web_Advisory_ViewModel model)
        {
            bool flag;
            var newId = web_AdvisoryRepository.Insert(model);
            model.Id = newId;
            flag = newId > 0;
            return flag;
        }

        /// <summary>
        /// 修改咨询回复
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public bool UpdateWebAdvisoryModule(RB_Web_Advisory_ViewModel model)
        {
            Dictionary<string, object> fileds = new Dictionary<string, object>()
            {
                {nameof(RB_Web_Advisory_ViewModel.DealStatus),model.DealStatus },
                {nameof(RB_Web_Advisory_ViewModel.DealContent),model.DealContent },
                {nameof(RB_Web_Advisory_ViewModel.DealBy),model.DealBy },
                {nameof(RB_Web_Advisory_ViewModel.DealTime),model.DealTime },
            };
            var flag = web_AdvisoryRepository.Update(fileds, new WhereHelper(nameof(RB_Web_Advisory_ViewModel.Id), model.Id));
            return flag;
        }

        /// <summary>
        /// 根据编号获取咨询管理详情
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public RB_Web_Advisory_ViewModel GetWebAdvisoryModule(int Id)
        {
            var query = new RB_Web_Advisory_ViewModel()
            {
                Id = Id,
            };
            return web_AdvisoryRepository.GetWebAdvisoryEntityRepository(query);
        }

        /// <summary>
        /// 修改咨询管理状态
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="Status">0-正常,1-删除</param>
        /// <returns></returns>
        public bool RemoveWebAdvisoryStatusModule(int Id, int Status)
        {
            Dictionary<string, object> fileds = new Dictionary<string, object>()
            {
                {nameof(RB_Web_Advisory_ViewModel.Status),Status },
            };
            var flag = web_AdvisoryRepository.Update(fileds, new WhereHelper(nameof(RB_Web_Advisory_ViewModel.Id), Id));
            return flag;
        }
    }
}