package com.java2nb.common.controller; import com.java2nb.common.config.Constant; import com.java2nb.common.domain.DictDO; import com.java2nb.common.service.DictService; import com.java2nb.common.utils.PageBean; import com.java2nb.common.utils.Query; import com.java2nb.common.utils.R; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 字典表 * @author xiongxy * @email 1179705413@qq.com * @date 2019-09-29 18:28:07 */ @Controller @RequestMapping("/common/dict") public class DictController extends BaseController { @Autowired private DictService dictService; @GetMapping() @RequiresPermissions("common:dict:dict") String dict() { return "common/dict/dict"; } @ResponseBody @GetMapping("/list") @RequiresPermissions("common:dict:dict") public PageBean list(@RequestParam Map params) { // 查询列表数据 Query query = new Query(params); List dictList = dictService.list(query); int total = dictService.count(query); PageBean pageBean = new PageBean(dictList, total); return pageBean; } @GetMapping("/add") @RequiresPermissions("common:dict:add") String add() { return "common/dict/add"; } @GetMapping("/edit/{id}") @RequiresPermissions("common:dict:edit") String edit(@PathVariable("id") Long id, Model model) { DictDO dict = dictService.get(id); model.addAttribute("dict", dict); return "common/dict/edit"; } /** * 保存 */ @ResponseBody @PostMapping("/save") @RequiresPermissions("common:dict:add") public R save(DictDO dict) { if (Constant.DEMO_ACCOUNT.equals(getUsername())) { return R.error(1, "演示系统不允许修改,完整体验请部署程序"); } if (dictService.save(dict) > 0) { return R.ok(); } return R.error(); } /** * 修改 */ @ResponseBody @RequestMapping("/update") @RequiresPermissions("common:dict:edit") public R update(DictDO dict) { if (Constant.DEMO_ACCOUNT.equals(getUsername())) { return R.error(1, "演示系统不允许修改,完整体验请部署程序"); } dictService.update(dict); return R.ok(); } /** * 删除 */ @PostMapping("/remove") @ResponseBody @RequiresPermissions("common:dict:remove") public R remove(Long id) { if (Constant.DEMO_ACCOUNT.equals(getUsername())) { return R.error(1, "演示系统不允许修改,完整体验请部署程序"); } if (dictService.remove(id) > 0) { return R.ok(); } return R.error(); } /** * 删除 */ @PostMapping("/batchRemove") @ResponseBody @RequiresPermissions("common:dict:batchRemove") public R remove(@RequestParam("ids[]") Long[] ids) { if (Constant.DEMO_ACCOUNT.equals(getUsername())) { return R.error(1, "演示系统不允许修改,完整体验请部署程序"); } dictService.batchRemove(ids); return R.ok(); } @GetMapping("/type") @ResponseBody public List listType() { return dictService.listType(); }; // 类别已经指定增加 @GetMapping("/add/{type}/{description}") @RequiresPermissions("common:dict:add") String addD(Model model, @PathVariable("type") String type, @PathVariable("description") String description) { model.addAttribute("type", type); model.addAttribute("description", description); return "common/dict/add"; } @ResponseBody @GetMapping("/list/{type}") public List listByType(@PathVariable("type") String type) { // 查询列表数据 Map map = new HashMap<>(16); map.put("type", type); List dictList = dictService.list(map); return dictList; } }