package com.qxueyou.scc.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.qxueyou.scc.admin.teacher.service.ITeacherService; import com.qxueyou.scc.base.model.Result; import com.qxueyou.scc.base.util.CollectionUtils; import com.qxueyou.scc.base.util.QBeanUtils; import com.qxueyou.scc.user.model.UserTeacher; /** * 教师管理控制器 * * @author chenjunliang * */ @RestController @RequestMapping(value = "/admin/teacher") public class TeacherController { @Autowired private ITeacherService teacherService; /** * 教师管理显示列表 * * @param pageSize * 每页显示几条 * @param pageNum * 页码 * @param keyword * 索搜关键字 */ // @GetMapping(value = "lstTeacher") // public Result lstTeacher(String keyword, Integer pageSize, Integer pageNum) { // // List teacherLst = teacherService.lstTeacher(keyword == null ? "" : keyword.trim(), pageSize, pageNum); // // int count = teacherService.findTeacherCount(keyword == null ? "" : keyword.trim()); // // return new Result(true, "success", // CollectionUtils.newObjectMap("teacherLst", // QBeanUtils.listBean2ListMap(teacherLst, // CollectionUtils.newStringMap("mobilePhone", "mobilePhone,account", "name", // "teacherName", "teacherId", "teacherId", "teacherNo", "teacherNo")), // "teacherCount", count)); // } /** * 后台用户管理显示列表 * * @param pageSize * 每页显示几条 * @param pageNum * 页码 * @param keyword * 索搜关键字 */ @GetMapping(value = "lstTeacher") public Result lstTeacher(String keyword, Integer pageSize, Integer pageNum) { List teacherLst = teacherService.lstTeacher(keyword == null ? "" : keyword.trim(), pageSize, pageNum); int count = teacherService.findTeacherCount(keyword == null ? "" : keyword.trim()); return new Result(true, "success", CollectionUtils.newObjectMap("teacherLst", QBeanUtils.listBean2ListMap(teacherLst, CollectionUtils.newStringMap("mobilePhone", "mobilePhone,account", "name", "teacherName", "teacherId", "teacherId", "teacherNo", "teacherNo")), "teacherCount", count)); } /** * 教师管理新增/更新 * * @param teacherId * * @param teacherName * 老师名称 * @param account * 账号 * @param password * 密码 * @param mobilePhone * 手机 */ @PostMapping(value = "addOrUpdate") public Result addOrUpdate(String teacherId, String teacherName, String account, String password, String mobilePhone, String teacherNo) { if (StringUtils.isBlank(teacherId)) { return teacherService.add(teacherName, password, mobilePhone, teacherNo); } else { return teacherService.update(teacherId, teacherName, account, password, mobilePhone, teacherNo); } } /** * 教师管理 删除教师 * * @param teacherIds * 老师ids */ @PostMapping(value = "delete") public Result deleteTeacher(String teacherIds) { return teacherService.deleteTeacher(teacherIds.split(",")); } /** * 教师管理导出 */ @GetMapping(value = "exportTeacher") public Result export(HttpServletResponse response) { return new Result(true, "export success"); } /** * 教室管理导入 */ @GetMapping(value = "importTeacher") public Result importTeacher() { return new Result(true, "import success"); } /** * 新增班级获取教师列表 */ @GetMapping(value = "getLstTeacher4Cls") public Result getLstTeacher4Cls() { List lstTeacher4Cls = teacherService.LstTeacher4Cls(); return new Result(true, "success", QBeanUtils.listBean2ListMap(lstTeacher4Cls, CollectionUtils.newStringMap("teacherId", "teacherId", "name", "teacherName"))); } /** * 新增班级获取教师列表 */ @GetMapping(value = "getTeacherbyUserId") public Result getTeacherbyUserId(String userId) { UserTeacher teacher = teacherService.getTeacherByUserId(userId); return new Result(true, "success", CollectionUtils.newStringMap("teacherId", teacher==null?"":teacher.getTeacherId())); } }