字典功能 #5

Closed
jiangdingxuan wants to merge 9 commits from rzdata:feature/dict into main
3 changed files with 20 additions and 6 deletions
Showing only changes of commit d6516cafa9 - Show all commits

View File

@ -4,10 +4,7 @@ import net.rzdata.demo.dict.domain.AddDictReq;
import net.rzdata.demo.dict.domain.Dict;
import net.rzdata.demo.dict.domain.UpdateDictReq;
import net.rzdata.domain.Id;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/dict")
@ -20,7 +17,7 @@ public class DictController {
}
@PostMapping()
public Id addDict(AddDictReq req) {
public Id addDict(@RequestBody AddDictReq req) {
Dict dict = req.into();
if (dict.getParentId() == null) {
dict.setParentId(Dict.ROOT.getId());
@ -31,7 +28,7 @@ public class DictController {
}
@PutMapping()
public Id updateDict(UpdateDictReq req) {
public Id updateDict(@RequestBody UpdateDictReq req) {
Dict dict = req.into();
dictService.updateDict(dict);
return Id.of(dict.getId());

View File

@ -1,5 +1,8 @@
package net.rzdata.demo.dict.domain;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ -17,14 +20,19 @@ public class AddDictReq implements IQuery<Dict> {
/**
* 字典标签
*/
@Max(255)
private String label;
/**
* 字典值
*/
@Max(255)
@NotNull(message = "字典值不能为空")
@Pattern(regexp = "[\\w-]+", message = "字典值只允许英文字母、下划线、短横线")
private String value;
/**
* 字典类型
*/
@NotNull(message = "字典类型不能为空")
private String type;
/**
* 父级ID
@ -34,6 +42,7 @@ public class AddDictReq implements IQuery<Dict> {
/**
* 排序
*/
@NotNull(message = "排序值不能为空")
private Integer sort;
/**
* 是否禁用

View File

@ -1,5 +1,8 @@
package net.rzdata.demo.dict.domain;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ -21,14 +24,19 @@ public class UpdateDictReq implements IQuery<Dict> {
/**
* 字典标签
*/
@Max(255)
private String label;
/**
* 字典值
*/
@Max(255)
@NotNull(message = "字典值不能为空")
@Pattern(regexp = "[\\w-]+", message = "字典值只允许英文字母、下划线、短横线")
private String value;
/**
* 排序
*/
@NotNull(message = "排序值不能为空")
private Integer sort;
/**
* 父级ID