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