服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
18 小时以前 a960900364d19bbf0ad7923a57989609e7fce798
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using Autofac;
using Rhea.Common;
using Rhea.Common.Interface;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Tiger.Model;
 
namespace Tiger.IBusiness
{
    public interface ICodeRuleCache : ITigerCache
    {
        public List<BAS_CODE_RULE> Rules { get; set; }
        public BAS_CODE_RULE this[string ruleCode] { get; }
 
        /// <summary>
        /// 使用指定规则验证传入编码
        /// </summary>
        /// <param name="code">需要验证的条码</param>
        /// <param name="rule">指定用于验证的条码规则</param>
        /// <returns>Result.Data is RuleVerifier</returns>
        public Result Verify(string code, BAS_CODE_RULE rule);
 
        /// <summary>
        /// 使用符合传入条件的规则验证传入编码
        /// </summary>
        /// <param name="code">需要验证的条码</param>
        /// <param name="predicate">用于验证条码规则的过滤条件</param>
        /// <returns>Result.Data is List&lt;RuleVerifier></returns>
        public Result Verify(string code, Func<BAS_CODE_RULE, bool> predicate = null);
 
        /// <summary>
        /// 生成条码
        /// </summary>
        /// <param name="ruleCode"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public Result Generate(string ruleCode, params object?[] args);
 
        /// <summary>
        /// 尝试生成条码,不保存到数据库
        /// </summary>
        /// <param name="ruleCode"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public Result TryGenerate(string ruleCode, params object?[] args);
 
    }
}