# 功能描述
实现按照编码规则编码,例如对文件好进行编码,学号编码等。
# Service接口
提示
需在application.yml中设置sei.cloud.code.enabled为true才能开启code服务
# 第一步 引入包
<dependency>
<groupId>sei-cloud</groupId>
<artifactId>code</artifactId>
</dependency>
1
2
3
4
2
3
4
# 第二步 引入接口
@Resource
CodeService codeService;
1
2
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
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
2
3
4
5
6
7
8
9
10
11
12
13
← owndisk网盘组件 job定时任务组件 →