/// <summary> /// 新增地域 /// </summary> /// <param name="data"></param> /// <param name="user_id"></param> /// <returns></returns> public ERROR_CODE SaveTerritory(d_general data, long user_id, ref int id) { var user = UserInfoBLL.GetUserInfo(user_id); if (user == null) { // 查询不到用户,用户丢失 return(ERROR_CODE.USER_NOT_FIND); } if (id > 0) { var res = new GeneralBLL().GetSingleGeneral(data.name, data.general_table_id); if (res != null && res.id != data.id) { return(ERROR_CODE.EXIST); } var old = new GeneralBLL().GetSingleGeneral(data.id); data.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); data.update_user_id = user_id; if (!_dal.Update(data)) { return(ERROR_CODE.ERROR); } var add_log = new sys_oper_log() { user_cate = "用户", user_id = (int)user.id, name = user.name, phone = user.mobile == null ? "" : user.mobile, oper_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now), oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, // oper_object_id = data.id, // 操作对象id oper_type_id = (int)OPER_LOG_TYPE.UPDATE, oper_description = _dal.CompareValue(old, data), remark = "修改地域信息" }; // 创建日志 new sys_oper_log_dal().Insert(add_log); // 插入日志 } else { data.general_table_id = (int)GeneralTableEnum.TERRITORY; data.create_time = data.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); data.create_user_id = user_id; //唯一性校验 var res = new GeneralBLL().GetSingleGeneral(data.name, data.general_table_id); if (res != null) { return(ERROR_CODE.EXIST); } _dal.Insert(data); var re = _dal.FindSignleBySql <d_general>($"select * from d_general where name='{data.name}'"); if (re != null) { id = re.id; } var add_log = new sys_oper_log() { user_cate = "用户", user_id = (int)user.id, name = user.name, phone = user.mobile == null ? "" : user.mobile, oper_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now), oper_object_cate_id = (int)OPER_LOG_OBJ_CATE.General_Code, oper_object_id = data.id,// 操作对象id oper_type_id = (int)OPER_LOG_TYPE.ADD, oper_description = _dal.AddValue(data), remark = "新增地域信息" }; // 创建日志 new sys_oper_log_dal().Insert(add_log); // 插入日志 } return(ERROR_CODE.SUCCESS); }