public static long SetVal(AtomConfigValue acv, bool isAdd)
        {
            lock (locker)
            {
                var existCate = SonFact.Cur.Top <AtomCateConfig>(t => t.CateCode == acv.CateCode);
                if (existCate == null)
                {
                    throw new Exception("配置Cate不存在");
                }

                var exist = SonFact.Cur.Top <AtomConfigValue>(t => t.CateCode == acv.CateCode && t.RelId == acv.RelId);
                if (exist != null && isAdd)
                {
                    throw new Exception("配置已经存在");
                }
                if (exist != null && !isAdd)
                {
                    acv.ConfigValueId = exist.ConfigValueId;
                    var result = SonFact.Cur.Update(acv);
                    return(Convert.ToInt64(result));
                }

                return(SonFact.Cur.Insert(acv));
            }
        }
        /// <summary>
        /// 添加配置值
        /// </summary>
        /// <param name="cateCode">配置字段编码</param>
        /// <param name="value">字段配置值</param>
        /// <param name="relId">关联ID</param>
        /// <param name="extVal">扩展值</param>
        /// <param name="st">生效开始时间</param>
        /// <param name="et">生效结束时间</param>
        /// <param name="isAdd">是否是添加操作</param>
        /// <returns></returns>
        public static long SetVal(string cateCode, string value, int relId = 0, string extVal = null, DateTime?st = null, DateTime?et = null, bool isAdd = false)
        {
            if (string.IsNullOrWhiteSpace(cateCode))
            {
                throw new Exception("编码不可为空");
            }
            if (string.IsNullOrWhiteSpace(value))
            {
                throw new Exception("配置值不可为空");
            }

            var acv = new AtomConfigValue
            {
                CateCode  = cateCode,
                AddTime   = DateTime.Now,
                CateValue = value,
                Enable    = true,
                RelId     = relId,
                StartTime = st,
                EndTime   = et,
                ExtValue  = extVal
            };

            return(AtomConfigCenterManage.SetVal(acv, isAdd));
        }
Exemplo n.º 3
0
        public long SetVal(string cateCode, string value, int relId = 0, string extVal = null, string valueType = null, DateTime?st = null, DateTime?et = null, bool isAdd = false)
        {
            var acv = new AtomConfigValue
            {
                CateCode  = cateCode,
                AddTime   = DateTime.Now,
                CateValue = value,
                IsValid   = true,
                RelId     = relId,
                StartTime = st,
                EndTime   = et,
                ExtValue  = extVal,
                ValueType = valueType,
            };

            return(AtomConfigCenterDataCore.SetVal(acv, isAdd));
        }