# 功能描述

实现按照编码规则编码,例如对文件好进行编码,学号编码等。

# Service接口

提示

需在application.yml中设置sei.cloud.code.enabled为true才能开启code服务

# 第一步 引入包

<dependency>
    <groupId>sei-cloud</groupId>
    <artifactId>code</artifactId>
</dependency>
1
2
3
4

# 第二步 引入接口

@Resource
    CodeService codeService;
1
2

# 第三步 使用接口

/**
 * 编码服务
 * @author xiong
 */
public interface CodeService {

    /**
     * 获取编码 -- 默认终态
     * @param codeId: 规则代码
     * @return  String 返回编码内容
     */
    String getCode(@NonNull String codeId);

    /**
     * 初始化带序列号的编码
     * @param codeId: 编码
     * @return int
     * @throws SQLException 异常
     */
    int init(@NonNull String codeId) throws SQLException;

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

# Controller接口

@Api(description = "编码服务")
@RequestMapping(value = "/api/code/")
public class CodeController {

    @ApiOperation(value = "获得编码",response = ResMsg.class)
    @RequestMapping(value = "/getCode",method = {RequestMethod.POST},produces = { MediaType.APPLICATION_JSON_VALUE })
    public @ResponseBody ResMsg getCode(@RequestBody JSONObject json);

    @ApiOperation(value = "初始化编码",response = ResMsg.class)
    @RequestMapping(value = "/init",method = {RequestMethod.POST},produces = { MediaType.APPLICATION_JSON_VALUE })
    public @ResponseBody ResMsg init(@RequestBody JSONObject json) throws Exception;
}

1
2
3
4
5
6
7
8
9
10
11
12
13