// @RequiresPermissions("gen:genTable:edit") @RequestMapping(value = "save") public String save(GenTable genTable, Model model, RedirectAttributes redirectAttributes) { if (!beanValidator(model, genTable)) { return form(genTable, model); } // 验证表是否已经存在 if (StringUtils.isBlank(genTable.getId()) && !genTableService.checkTableName(genTable.getName())) { addMessage(model, "保存失败!" + genTable.getName() + " 表已经存在!"); genTable.setName(""); return form(genTable, model); } genTableService.save(genTable); addMessage(redirectAttributes, "保存业务表'" + genTable.getName() + "'成功"); return "redirect:" + adminPath + "/gen/genTable/?repage"; }
@ModelAttribute public GenTable get(@RequestParam(required = false) Long id) { if (StringUtils.isNotBlank(id)) { return genTableService.get(id); } else { return new GenTable(); } }
// @RequiresPermissions("gen:genTable:view") @RequestMapping(value = "form") public String form(GenTable genTable, Model model) { // 获取物理表列表 List<GenTable> tableList = genTableService.findTableListFormDb(new GenTable()); model.addAttribute("tableList", tableList); // 验证表是否存在 if (StringUtils.isBlank(genTable.getId()) && !genTableService.checkTableName(genTable.getName())) { addMessage(model, "下一步失败!" + genTable.getName() + " 表已经添加!"); genTable.setName(""); } // 获取物理表字段 else { genTable = genTableService.getTableFormDb(genTable); } model.addAttribute("genTable", genTable); model.addAttribute("config", GenUtils.getConfig()); return "admin/gen/genTableForm"; }
// @RequiresPermissions("gen:genTable:view") @RequestMapping(value = {"list", ""}) public String list(@PageableDefault Pageable pageable, GenTable genTable, Model model) { UserToken user = UserUtils.getUserToken(); if (!user.isAdmin()) { genTable.setCreatedBy(user); } Page<GenTable> page = genTableService.find(genTable, pageable); model.addAttribute("page", page); return "admin/gen/genTableList"; }
// @RequiresPermissions("gen:genTable:edit") @RequestMapping(value = "delete") public String delete(GenTable genTable, RedirectAttributes redirectAttributes) { genTableService.delete(genTable); addMessage(redirectAttributes, "删除业务表成功"); return "redirect:" + adminPath + "/gen/genTable/?repage"; }