source/Repid.Core/Service/OrderService.cs

(完整代码) 1KB

using Repid.Entity;
using Repid.Core.DbSet;
using Repid.Core.Aop;

namespace Repid.Core.Service
{
    /// <summary>
    /// 排序业务基类
    /// </summary>
    /// <typeparam name="T">实体类型</typeparam>
    /// <typeparam name="R">仓储接口</typeparam>
    public abstract class OrderService<T> : BaseService<T> where T : EntityOrder, new()
    {
        /// <summary>
        /// 当前数据对象
        /// </summary>
        private OrderDbSet<T> dbSet
        {
            get { return db.DbSet<T, OrderDbSet<T>>(); }
        }

        /// <summary>
        /// 排序字段最大值
        /// </summary>
        /// <returns>最大值</returns>
        public virtual int MaxSequence()
        {
            return dbSet.MaxSequence();
        }

        /// <summary>
        /// 设置排序
        /// </summary>
        /// <param name="id">编号</param>
        /// <param name="order">顺序</param>
        /// <returns>操作结果</returns>
        public virtual ServiceResult Order(string id, string order)
        {
            if (dbSet.Order(id, order))
            {
                return SaveAndResult("调换成功!");
            }
            return FailureResult("没有可调换目标!");
        }
    }
}

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

AI 解读 AI

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

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