package com.jyw.system.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.jyw.model.DataDictionary; import com.jyw.model.DataDictionaryCriteria; import com.jyw.system.service.DataDictionaryService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.Errors; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.validation.Valid; import java.util.List; import java.util.Map; @Controller @RequestMapping(value = "/datadictionary") public class DatadictionaryController { @Autowired private DataDictionaryService dataDictionaryService; /** * 查询数据字典信息 * @param pageNum * @param dataDictionary * @param map * @return */ @RequestMapping("/list.do") public String list(@RequestParam(required = false,defaultValue = "1") int pageNum, DataDictionary dataDictionary,Map<String,Object> map){ DataDictionaryCriteria criteria = new DataDictionaryCriteria(); //如果类型不为空则设置模糊查询条件 if(StringUtils.isNotEmpty(dataDictionary.getDataType())){ criteria.or() .andDataTypeLike("%" + dataDictionary.getDataType() + "%"); } //分页 PageHelper.startPage(pageNum,10); //查询 List<DataDictionary> list = dataDictionaryService.selectByExample(criteria); //存入分页类中 PageInfo page = new PageInfo(list); //存入 map.put("page",page); map.put("DataDictionary",dataDictionary); return "/system/datadictionary/datadictionary_list"; } /** * 添加数据字典信息 * @param dataDictionary * @return */ @RequestMapping("/add.do") public @ResponseBody String add(@Valid DataDictionary dataDictionary, Errors errors){ if(errors.getErrorCount() > 0){ return "请填写完整信息"; }else { int count = dataDictionaryService.insert(dataDictionary); if (count > 0) return "添加成功"; else return "添加失败"; } } /** * 删除数据字典信息 * @param dataId * @param pageNum * @param dataDictionary * @param map * @return */ @RequestMapping("/delete.do") public String delete(Integer dataId,int pageNum,DataDictionary dataDictionary,Map<String,Object> map){ int count = dataDictionaryService.deleteByPrimaryKey(dataId); if(count > 0){ map.put("info","删除成功"); }else{ map.put("info", "删除失败"); } return list(pageNum,dataDictionary,map); } /** * 加载修改数据字典信息页面 * @param dataId * @param map * @return */ @RequestMapping("/load.do") public String load(Integer dataId,Map<String,Object> map){ DataDictionary dataDictionary = dataDictionaryService.selectByPrimaryKey(dataId); map.put("data",dataDictionary); return "system/datadictionary/datadictionary_update"; } /** * 更新数据字典信息 * @param dataDictionary * @param errors * @return */ @RequestMapping("/update.do") public @ResponseBody String update(@Valid DataDictionary dataDictionary, Errors errors){ if(errors.getErrorCount() > 0){ return "请填写完整信息"; }else { int count = dataDictionaryService.updateByPrimaryKey(dataDictionary); if (count > 0) return "添加成功"; else return "添加失败"; } } }