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 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())); } }