Browse Source

chore: 接口compose

master
wangxiang 1 year ago
parent
commit
4e0b757d7f
  1. 10
      kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/devtools/entity/GencodeCustomField.java
  2. 13
      kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/devtools/entity/GencodeCustomObj.java
  3. 25
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeCustomObjController.java
  4. 7
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/IGencodeCustomObjService.java
  5. 44
      kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/impl/GencodeCustomObjServiceImpl.java

10
kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/devtools/entity/GencodeCustomField.java

@ -1,6 +1,8 @@ @@ -1,6 +1,8 @@
package com.cloud.kicc.system.api.devtools.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cloud.kicc.common.data.entity.BaseEntity;
import com.cloud.kicc.common.data.entity.CommonEntity;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
@ -24,7 +26,7 @@ import lombok.experimental.Accessors; @@ -24,7 +26,7 @@ import lombok.experimental.Accessors;
@Accessors(chain = true)
@TableName("sys_gencode_custom_field")
@ApiModel(value = "GencodeCustomField对象", description = "java字段")
public class GencodeCustomField extends CommonEntity {
public class GencodeCustomField extends BaseEntity {
private static final long serialVersionUID = 1L;
@ -40,5 +42,11 @@ public class GencodeCustomField extends CommonEntity { @@ -40,5 +42,11 @@ public class GencodeCustomField extends CommonEntity {
@ApiModelProperty("sort")
private Integer sort;
@ApiModelProperty("备注")
protected String remarks;
@ApiModelProperty("子集表字段物理类型")
@TableField(exist = false)
private String _action;
}

13
kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/devtools/entity/GencodeCustomObj.java

@ -1,8 +1,12 @@ @@ -1,8 +1,12 @@
package com.cloud.kicc.system.api.devtools.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cloud.kicc.common.data.entity.CommonEntity;
import java.io.Serializable;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -38,9 +42,9 @@ public class GencodeCustomObj extends CommonEntity { @@ -38,9 +42,9 @@ public class GencodeCustomObj extends CommonEntity {
private String value;
@ApiModelProperty("数据接口")
private String dataurl;
private String dataUrl;
@ApiModelProperty("物理表")
@ApiModelProperty("物理表")
private String tableName;
@ApiModelProperty("排序")
@ -49,4 +53,9 @@ public class GencodeCustomObj extends CommonEntity { @@ -49,4 +53,9 @@ public class GencodeCustomObj extends CommonEntity {
@ApiModelProperty("基本类型")
private String type;
@ApiModelProperty("子集java字段")
@TableField(exist = false)
@JsonInclude(JsonInclude.Include.NON_NULL)
private List<GencodeCustomField> gencodeCustomFieldList;
}

25
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/controller/GencodeCustomObjController.java

@ -7,8 +7,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -7,8 +7,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cloud.kicc.common.core.api.R;
import com.cloud.kicc.common.core.constant.AppConstants;
import com.cloud.kicc.system.api.devtools.entity.GencodeCustomObj;
import com.cloud.kicc.system.api.devtools.entity.GencodeScheme;
import com.cloud.kicc.system.api.devtools.entity.*;
import com.cloud.kicc.system.devtools.service.IGencodeCustomFieldService;
import com.cloud.kicc.system.devtools.service.IGencodeCustomObjService;
import com.cloud.kicc.system.devtools.service.IGencodeSchemeService;
import lombok.RequiredArgsConstructor;
@ -30,6 +30,7 @@ import java.util.Arrays; @@ -30,6 +30,7 @@ import java.util.Arrays;
public class GencodeCustomObjController {
private final IGencodeCustomObjService iGencodeCustomObjService;
private final IGencodeCustomFieldService iGencodeCustomFieldService;
private final IGencodeSchemeService iGencodeSchemeService;
private LambdaQueryWrapper<GencodeCustomObj> getQueryWrapper(GencodeCustomObj gencodeCustomObj) {
@ -43,9 +44,19 @@ public class GencodeCustomObjController { @@ -43,9 +44,19 @@ public class GencodeCustomObjController {
return R.ok(result.getRecords(), result.getTotal());
}
@GetMapping("/selectListByValue/{value:\\w+}")
public R selectListByValue(@PathVariable String value) {
return R.ok(iGencodeCustomObjService.list(Wrappers.<GencodeCustomObj>lambdaUpdate().eq(GencodeCustomObj::getValue, value)));
}
@GetMapping("/{id:\\w+}")
public R getById(@PathVariable("id") String id) {
return R.ok(iGencodeCustomObjService.getById(id));
GencodeCustomObj gencodeCustomObj = iGencodeCustomObjService.getById(id);
gencodeCustomObj.setGencodeCustomFieldList(iGencodeCustomFieldService.list(Wrappers.<GencodeCustomField>lambdaQuery()
.eq(GencodeCustomField::getObjId, gencodeCustomObj.getId())
.orderByAsc(GencodeCustomField::getSort)
));
return R.ok(gencodeCustomObj);
}
@PostMapping("/save")
@ -72,6 +83,12 @@ public class GencodeCustomObjController { @@ -72,6 +83,12 @@ public class GencodeCustomObjController {
return R.ok();
}
@PutMapping("/saveAndGencodeCustomField")
public R saveAndGencodeCustomField(@RequestBody GencodeCustomObj gencodeCustomObj) {
iGencodeCustomObjService.saveAndGencodeCustomField(gencodeCustomObj);
return R.ok();
}
@GetMapping("/getByValue")
public R getByValue(String value) {
GencodeCustomObj gencodeCustomObj = iGencodeCustomObjService.getOne(Wrappers.<GencodeCustomObj>lambdaQuery().eq(GencodeCustomObj::getValue, value));
@ -80,7 +97,7 @@ public class GencodeCustomObjController { @@ -80,7 +97,7 @@ public class GencodeCustomObjController {
@DeleteMapping("/remove/{id:[\\w,]+}")
public R remove(@PathVariable String[] id) {
iGencodeCustomObjService.removeByIds(Arrays.asList(id));
iGencodeCustomObjService.removeByIdsAndGencodeCustomField(Arrays.asList(id));
return R.ok();
}

7
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/IGencodeCustomObjService.java

@ -1,8 +1,11 @@ @@ -1,8 +1,11 @@
package com.cloud.kicc.system.devtools.service;
import com.cloud.kicc.system.api.devtools.entity.GenDatabaseType;
import com.cloud.kicc.system.api.devtools.entity.GencodeCustomObj;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 自定义java对象 服务类
@ -13,4 +16,8 @@ import com.baomidou.mybatisplus.extension.service.IService; @@ -13,4 +16,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface IGencodeCustomObjService extends IService<GencodeCustomObj> {
void saveAndGencodeCustomField(GencodeCustomObj gencodeCustomObj);
void removeByIdsAndGencodeCustomField(List<String> ids);
}

44
kicc-platform/kicc-platform-biz/kicc-system-biz/src/main/java/com/cloud/kicc/system/devtools/service/impl/GencodeCustomObjServiceImpl.java

@ -1,10 +1,22 @@ @@ -1,10 +1,22 @@
package com.cloud.kicc.system.devtools.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.cloud.kicc.system.api.devtools.entity.GenDatabaseType;
import com.cloud.kicc.system.api.devtools.entity.GenTableFieldType;
import com.cloud.kicc.system.api.devtools.entity.GencodeCustomField;
import com.cloud.kicc.system.api.devtools.entity.GencodeCustomObj;
import com.cloud.kicc.system.devtools.mapper.GencodeCustomObjMapper;
import com.cloud.kicc.system.devtools.service.IGenTableFieldTypeService;
import com.cloud.kicc.system.devtools.service.IGencodeCustomFieldService;
import com.cloud.kicc.system.devtools.service.IGencodeCustomObjService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
@ -15,6 +27,38 @@ import org.springframework.stereotype.Service; @@ -15,6 +27,38 @@ import org.springframework.stereotype.Service;
* @since 2023-12-09
*/
@Service
@RequiredArgsConstructor
public class GencodeCustomObjServiceImpl extends ServiceImpl<GencodeCustomObjMapper, GencodeCustomObj> implements IGencodeCustomObjService {
private final IGencodeCustomFieldService iGencodeCustomFieldService;
@Override
@Transactional(rollbackFor = Exception.class)
public void saveAndGencodeCustomField(GencodeCustomObj gencodeCustomObj) {
super.saveOrUpdate(gencodeCustomObj);
List<GencodeCustomField> addOrEditGencodeCustomFieldList = new ArrayList<>();
List<GencodeCustomField> delGencodeCustomFieldList = new ArrayList<>();
gencodeCustomObj.getGencodeCustomFieldList().forEach(item -> {
item.setObjId(gencodeCustomObj.getId());
if (StrUtil.equalsAny(item.get_action(), "add", "edit")) {
addOrEditGencodeCustomFieldList.add(item);
} else if (StrUtil.equals(item.get_action(), "del")) {
delGencodeCustomFieldList.add(item);
}
});
iGencodeCustomFieldService.saveOrUpdateBatch(addOrEditGencodeCustomFieldList);
iGencodeCustomFieldService.removeBatchByIds(delGencodeCustomFieldList);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void removeByIdsAndGencodeCustomField(List<String> ids) {
ids.forEach(id-> {
super.removeById(id);
iGencodeCustomFieldService.remove(Wrappers.<GencodeCustomField>lambdaUpdate().eq(GencodeCustomField::getObjId, id));
});
}
}

Loading…
Cancel
Save