提交 d5029e7e authored 作者: 黄承天's avatar 黄承天

[设置模块]字段改动

上级 ddff351d
package com.tykj.setting.controller; package com.tykj.setting.controller;
import com.tykj.base.result.ResultUtil; import com.tykj.base.result.ResultUtil;
import com.tykj.setting.entity.GroupSetting; import com.tykj.setting.entity.vo.GroupSettingVo;
import com.tykj.setting.service.GroupSettingService; import com.tykj.setting.service.GroupSettingService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -19,15 +19,15 @@ public class GroupSettingController { ...@@ -19,15 +19,15 @@ public class GroupSettingController {
@PostMapping @PostMapping
@ApiOperation("新增分类设置") @ApiOperation("新增分类设置")
public ResponseEntity save(@RequestBody GroupSetting groupSetting){ public ResponseEntity save(@RequestBody GroupSettingVo groupSettingVo){
groupSettingService.save(groupSetting); groupSettingService.save(groupSettingVo);
return ResultUtil.success("", "保存成功"); return ResultUtil.success("", "保存成功");
} }
@PutMapping @PutMapping
@ApiOperation("更新分类设置") @ApiOperation("更新分类设置")
public ResponseEntity update(@RequestBody GroupSetting groupSetting){ public ResponseEntity update(@RequestBody GroupSettingVo groupSettingVo){
groupSettingService.update(groupSetting); groupSettingService.update(groupSettingVo);
return ResultUtil.success("", "更新成功"); return ResultUtil.success("", "更新成功");
} }
......
package com.tykj.setting.entity; package com.tykj.setting.entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import javax.persistence.Entity; import javax.persistence.*;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
...@@ -18,16 +14,15 @@ public class GroupSetting { ...@@ -18,16 +14,15 @@ public class GroupSetting {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) @GeneratedValue(strategy = GenerationType.IDENTITY)
@ApiModelProperty("主键")
private Integer id; private Integer id;
@ApiModelProperty("模型ID")
private Integer modelId; private Integer modelId;
@ApiModelProperty("字段ID")
private Integer columnId; private Integer columnId;
@ApiModelProperty("名称")
private String name; private String name;
@Column(columnDefinition = "text")
private String groupConditions;
} }
package com.tykj.setting.entity.vo;
import com.tykj.model_layer.entity.vo.GroupCondition;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
@Data
public class GroupSettingVo {
@ApiModelProperty("主键")
private Integer id;
@ApiModelProperty("模型ID")
private Integer modelId;
@ApiModelProperty("字段ID")
private Integer columnId;
@ApiModelProperty("名称")
private String name;
@ApiModelProperty("分类条件")
private List<GroupCondition> groupConditions;
}
package com.tykj.setting.service; package com.tykj.setting.service;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.tykj.model_layer.entity.vo.GroupCondition;
import com.tykj.setting.entity.GroupSetting; import com.tykj.setting.entity.GroupSetting;
import com.tykj.setting.entity.vo.GroupSettingVo;
import com.tykj.setting.repository.GroupSettingRepository; import com.tykj.setting.repository.GroupSettingRepository;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.Optional; import java.util.stream.Collectors;
@Service @Service
public class GroupSettingService { public class GroupSettingService {
...@@ -15,35 +21,34 @@ public class GroupSettingService { ...@@ -15,35 +21,34 @@ public class GroupSettingService {
@Autowired @Autowired
private GroupSettingRepository groupSettingRepository; private GroupSettingRepository groupSettingRepository;
public void save(GroupSetting groupSetting) { public void save(GroupSettingVo groupSettingVo) {
boolean newData = Objects.isNull(groupSetting.getId()); boolean newData = Objects.isNull(groupSettingVo.getId());
if (newData) { if (newData) {
GroupSetting groupSetting = groupSetting(groupSettingVo);
groupSettingRepository.save(groupSetting); groupSettingRepository.save(groupSetting);
} else { } else {
throw new RuntimeException("新增数据不可附带id"); throw new RuntimeException("新增数据不可附带id");
} }
} }
public void update(GroupSetting groupSetting) { public void update(GroupSettingVo groupSettingVo) {
boolean exist = Objects.nonNull(groupSetting.getId()) && groupSettingRepository.existsById(groupSetting.getId()); boolean exist = Objects.nonNull(groupSettingVo.getId()) && groupSettingRepository.existsById(groupSettingVo.getId());
if (exist) { if (exist) {
GroupSetting groupSetting = groupSetting(groupSettingVo);
groupSettingRepository.save(groupSetting); groupSettingRepository.save(groupSetting);
} else { } else {
throw new RuntimeException("未找到该id的数据"); throw new RuntimeException("未找到该id的数据");
} }
} }
public List<GroupSetting> findAll() { public List<GroupSettingVo> findAll() {
return groupSettingRepository.findAll(); return groupSettingRepository.findAll().stream()
.map(this::groupSettingVo)
.collect(Collectors.toList());
} }
public GroupSetting findById(Integer id) { public GroupSettingVo findById(Integer id) {
Optional<GroupSetting> byId = groupSettingRepository.findById(id); return groupSettingRepository.findById(id).map(this::groupSettingVo).orElseThrow(() -> new RuntimeException("未找到该id的数据"));
if (byId.isPresent()) {
return byId.get();
} else {
throw new RuntimeException("未找到该id的数据");
}
} }
public void deleteById(Integer id) { public void deleteById(Integer id) {
...@@ -51,4 +56,37 @@ public class GroupSettingService { ...@@ -51,4 +56,37 @@ public class GroupSettingService {
} }
private GroupSetting groupSetting(GroupSettingVo groupSettingVo){
String groupConditions = "[]";
try {
groupConditions = new ObjectMapper().writeValueAsString(groupSettingVo.getGroupConditions());
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return new GroupSetting(
groupSettingVo.getId(),
groupSettingVo.getModelId(),
groupSettingVo.getColumnId(),
groupSettingVo.getName(),
groupConditions
);
}
private GroupSettingVo groupSettingVo(GroupSetting groupSetting){
List<GroupCondition> groupConditions = new ArrayList<>();
try {
groupConditions = new ObjectMapper().readValue(groupSetting.getGroupConditions(), new TypeReference<List<GroupCondition>>() {
});
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return new GroupSettingVo(
groupSetting.getId(),
groupSetting.getModelId(),
groupSetting.getColumnId(),
groupSetting.getName(),
groupConditions
);
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论