IA.Service/MessagePushService.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Transactions;
using IA.Core.Context;
using IA.Core.Domain;
using IA.Interface;
using IA.Models;
using IA.Models.Common;

namespace IA.Service
{
    /// <summary>
    /// 消息推送审批服务实现
    /// </summary>
    public class MessagePushService : IMessagePushService
    {
        private readonly IDbContext _dbContext;
        private readonly IRepository<MessagePushApprovalTask> _messagePATRepository;
        private readonly IRepository<MessagePushApprovalinfo> _meaagePARepository;
        private readonly IRepository<MessagePush> _messagePushRepository;

        public MessagePushService(
            IDbContext dbContext,
            IRepository<MessagePushApprovalTask> messagePatRepository,
            IRepository<MessagePushApprovalinfo> meaagePaRepository, IRepository<MessagePush> messagePushRepository)
        {
            _dbContext = dbContext;
            _messagePATRepository = messagePatRepository;
            _meaagePARepository = meaagePaRepository;
            _messagePushRepository = messagePushRepository;
        }

        /// <summary>
        /// 获取消息推送审批列表
        /// </summary>
        /// <param name="messageName"></param>
        /// <param name="enumSendTaskArray"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public IPagedList<MessagePushApprovalTaskAllModel> GetPushApprovalList(
            string messageName,
            EnumSendTask[] enumSendTaskArray,
            int pageIndex = 0,
            int pageSize = Int32.MaxValue)
        {
            string sqlText = @"SELECT a.*, 
                                    b.actionname, 
                                    c.username 
                             FROM   messagepushapprovaltask a 
                                    LEFT JOIN formaction AS b 
                                           ON a.auditstate = b.id 
                                    LEFT JOIN userinfo AS c 
                                           ON a.createid = c.userid 
                             WHERE  1 = 1 {0}
                             ORDER  BY a.createtime DESC ";

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。