package com.hp.school.controller; import java.util.HashMap; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.hp.school.entity.Grade; import com.hp.school.entity.User; import com.hp.school.page.Page; import com.hp.school.service.GradeService; @Controller @RequestMapping("/grade") /** * 完成年级的增删改查 ,分页 * @author yuan * */ public class GradeController { @Autowired private GradeService gradeService; /** * 跳转到年级 列表jsp页面 * @param model * @return */ @RequestMapping("/list") public ModelAndView list(ModelAndView model){ model.setViewName("grade/grade_list"); return model; } /** * 添加年级 * @param user * @return */ @RequestMapping(value="/add",method=RequestMethod.POST) @ResponseBody public Map<String,String> add(Grade grade){ Map<String,String> map = new HashMap<String, String>(); if(StringUtils.isEmpty(grade.getName())){ map.put("type", "error"); map.put("msg", "年级名不能为空!"); return map; } int result = gradeService.add(grade); if(result<=0){ map.put("type", "error"); map.put("msg", "年级保存失败!"); return map; } map.put("type", "success"); map.put("msg", "添加年级成功!"); return map; } /** * 获取年级列表数据 -- 包含 条件查询 分页 * @return */ @RequestMapping(value="/get_list",method=RequestMethod.POST) @ResponseBody /** * @param username 模糊查询条件 * @param page 分页类 * @return */ public Map<String,Object> getList( @RequestParam(name="name",required=false,defaultValue="") String name, Page page ){ Map<String,Object> map = new HashMap<>(); // 最终数据在这里 // 这个map 等同于 QueryBean Map<String,Object> queryMap = new HashMap<>(); // 是一个查询条件类 //拼装 limit ?,? queryMap.put("offset", page.getOffset()); queryMap.put("pageSize", page.getRows()); queryMap.put("name", "%"+name+"%"); map.put("rows", gradeService.getList(queryMap)); //比如查询的第2页显示的一个集合数据 map.put("total", gradeService.getTotal(queryMap)); //接收总数量 return map; } /** * 编辑年级 * @param user * @return */ @RequestMapping(value="/edit",method=RequestMethod.POST) @ResponseBody public Map<String,String> editUser(Grade grade){ Map<String,String> map = new HashMap<String, String>(); if(StringUtils.isEmpty(grade.getName())){ map.put("type", "error"); map.put("msg", "年级名不能为空!"); return map; } // 更新 /删除 /添加操作 最终 返回的是影响的行数 int result = gradeService.edit(grade); if(result<=0){ map.put("type", "error"); map.put("msg", "年级编辑失败!"); return map; } map.put("type", "success"); map.put("msg", "编辑年级成功!"); return map; } /** * 删除年级 * @param user * @return * * delete from user where id in (23,24,17) */ @RequestMapping(value="/delete",method=RequestMethod.POST) @ResponseBody public Map<String,String> delete( @RequestParam(name="ids[]",required=true)Integer[] ids){ Map<String,String> map = new HashMap<>(); // ids 非空判断 可以不写 //需将 数组id转成 23,24,17 String idsParam=""; for (Integer id : ids) { idsParam += id+","; // 23,24,17, } idsParam = idsParam.substring(0, idsParam.length()-1); try { // 通过业务层 调用删除方法 , 根据返回值判断 int result = gradeService.delete(idsParam); if (result <= 0) { map.put("type", "error"); map.put("msg", "年级删除失败!"); return map; } } catch (Exception e) { map.put("type", "error"); map.put("msg", "该年级下包含班级,请先删除班级 ,再删除年级!"); return map; } map.put("type", "success"); map.put("msg", "删除年级成功!"); return map; } }

微信网友_6469820124057600 LV6
5月30日
liuchang183 LV5
4月22日
1379585889 LV6
2022年12月17日
and123456 LV11
2022年7月11日
chen_jw LV10
2022年6月20日
小顾顾顾顾顾 LV2
2022年5月31日
34385135 LV2
2022年5月31日
lvchengliang LV4
2022年5月14日
ferrymen LV6
2022年5月1日
zhoutao1346 LV2
2022年3月31日

微信网友_6469820124057600 LV6
5月30日
xiaoding0324
5月28日
暂无贡献等级
ccs773
5月26日
暂无贡献等级
qq2901732871 LV7
5月19日
gaiung LV1
5月15日
yuanye111 LV1
5月7日
Mrxiaox
5月2日
暂无贡献等级
liuchang183 LV5
4月22日
kk1031 LV8
4月13日
95959595959 LV13
4月11日