INextValueDatabase.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Long.Common.System;
  2. using Long.Dapper;
  3. namespace Long.DAO.System
  4. {
  5. /// <summary>
  6. /// 下一个值-数据库
  7. /// </summary>
  8. public interface INextValueDatabase: IDatabase<NextValue>
  9. {
  10. #region 获取编码
  11. /// <summary>
  12. /// 获取编码
  13. /// </summary>
  14. /// <param name="prefix">前缀</param>
  15. /// <param name="tableName">表名</param>
  16. /// <param name="fieldName">字段名</param>
  17. /// <param name="defaultValue">默认值</param>
  18. /// <param name="length">编码长度</param>
  19. /// <returns></returns>
  20. Task<string> GetCodeAsync(string prefix, string tableName, string fieldName, int defaultValue = 1, int length = 5);
  21. #endregion
  22. #region 获取日期编码
  23. /// <summary>
  24. /// 获取日期编码
  25. /// </summary>
  26. /// <param name="prefix">前缀</param>
  27. /// <param name="tableName">表名</param>
  28. /// <param name="fieldName">字段名</param>
  29. /// <param name="defaultValue">默认值</param>
  30. /// <param name="length">日期后编码长度</param>
  31. /// <returns></returns>
  32. Task<string> ExcuteGetCodeFromDateAsync(string prefix, string tableName, string fieldName, long defaultValue = 1, int length = 5);
  33. #endregion
  34. }
  35. }