修改代码生成

This commit is contained in:
TinyAnts 2022-08-15 18:54:31 +08:00
parent faf5d24d4e
commit d05edd7d0c
4 changed files with 17 additions and 12 deletions

View File

@ -99,12 +99,12 @@ public class GenController {
* 删除表结构 * 删除表结构
* *
* @author fzr * @author fzr
* @param id 主键 * @param genParam 参数
* @return Object * @return Object
*/ */
@PostMapping("/deleteTable") @PostMapping("/deleteTable")
public Object deleteTable(@Validated @IDMust() @RequestParam("id") Integer id) { public Object deleteTable(@Validated(value = GenParam.delete.class) @RequestBody GenParam genParam) {
iGenerateService.deleteTable(id); iGenerateService.deleteTable(genParam.getIds());
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -6,6 +6,7 @@ import com.hxkj.generator.validate.PageParam;
import com.hxkj.generator.vo.DbTableVo; import com.hxkj.generator.vo.DbTableVo;
import com.hxkj.generator.vo.GenTableVo; import com.hxkj.generator.vo.GenTableVo;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -61,10 +62,10 @@ public interface IGenerateService {
/** /**
* 删除表结构 * 删除表结构
* *
* @param id 主键 * @param ids 主键
* @author fzr * @author fzr
*/ */
void deleteTable(Integer id); void deleteTable(List<Integer> ids);
/** /**
* 同步数据表 * 同步数据表

View File

@ -264,16 +264,15 @@ public class GenerateServiceImpl implements IGenerateService {
* 删除表结构 * 删除表结构
* *
* @author fzr * @author fzr
* @param id 主键 * @param ids 主键
*/ */
@Override @Override
@Transactional @Transactional
public void deleteTable(Integer id) { public void deleteTable(List<Integer> ids) {
GenTable genTable = genTableMapper.selectById(id); for (Integer id : ids) {
Assert.notNull(genTable, "数据已丢失"); genTableMapper.deleteById(id);
genTableColumnMapper.delete(new QueryWrapper<GenTableColumn>().eq("table_id" , id));
genTableMapper.deleteById(id); }
genTableColumnMapper.delete(new QueryWrapper<GenTableColumn>().eq("table_id", id));
} }
/** /**

View File

@ -23,9 +23,14 @@ import java.util.Map;
@Accessors(chain = true) @Accessors(chain = true)
public class GenParam implements Serializable { public class GenParam implements Serializable {
public interface delete{}
@IDMust(message = "id参数必传且需大于0") @IDMust(message = "id参数必传且需大于0")
private Integer id; private Integer id;
@NotNull(message = "ids参数缺失", groups = {delete.class})
private List<Integer> ids;
@NotNull(message = "tableName参数缺失") @NotNull(message = "tableName参数缺失")
@NotEmpty(message = "表名称不能为空") @NotEmpty(message = "表名称不能为空")
@Length(min = 1, max = 200, message = "名称不能大于200个字符") @Length(min = 1, max = 200, message = "名称不能大于200个字符")