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