parent
5ab44111fc
commit
bd56c1c79b
@ -0,0 +1,8 @@
|
|||||||
|
package com.tamguo.modules.sys.dao;
|
||||||
|
|
||||||
|
import com.tamguo.config.dao.SuperMapper;
|
||||||
|
import com.tamguo.modules.sys.model.TeacherEntity;
|
||||||
|
|
||||||
|
public interface TeacherMapper extends SuperMapper<TeacherEntity>{
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,164 @@
|
|||||||
|
package com.tamguo.modules.sys.model;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
||||||
|
import com.baomidou.mybatisplus.annotations.TableName;
|
||||||
|
import com.tamguo.config.dao.SuperEntity;
|
||||||
|
import com.tamguo.modules.sys.model.enums.TeacherStatus;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The persistent class for the tiku_teacher database table.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@TableName(value="tiku_teacher")
|
||||||
|
public class TeacherEntity extends SuperEntity<TeacherEntity> implements Serializable {
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
private String mobile;
|
||||||
|
|
||||||
|
private String email;
|
||||||
|
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
private String motto;
|
||||||
|
|
||||||
|
private String provinceId;
|
||||||
|
|
||||||
|
private String cityId;
|
||||||
|
|
||||||
|
private String subjectId;
|
||||||
|
|
||||||
|
private String courseId;
|
||||||
|
|
||||||
|
private String cardId;
|
||||||
|
|
||||||
|
private String cardPhoto;
|
||||||
|
|
||||||
|
private String occupationPapers;
|
||||||
|
|
||||||
|
private Long createTime;
|
||||||
|
|
||||||
|
@JSONField(serialzeFeatures= SerializerFeature.WriteEnumUsingToString)
|
||||||
|
private TeacherStatus status;
|
||||||
|
|
||||||
|
private String qq;
|
||||||
|
|
||||||
|
public String getMobile() {
|
||||||
|
return mobile;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMobile(String mobile) {
|
||||||
|
this.mobile = mobile;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMotto() {
|
||||||
|
return motto;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMotto(String motto) {
|
||||||
|
this.motto = motto;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCourseId() {
|
||||||
|
return courseId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCourseId(String courseId) {
|
||||||
|
this.courseId = courseId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCardId() {
|
||||||
|
return cardId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCardId(String cardId) {
|
||||||
|
this.cardId = cardId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCardPhoto() {
|
||||||
|
return cardPhoto;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCardPhoto(String cardPhoto) {
|
||||||
|
this.cardPhoto = cardPhoto;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getOccupationPapers() {
|
||||||
|
return occupationPapers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setOccupationPapers(String occupationPapers) {
|
||||||
|
this.occupationPapers = occupationPapers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getQq() {
|
||||||
|
return qq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setQq(String qq) {
|
||||||
|
this.qq = qq;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static long getSerialversionuid() {
|
||||||
|
return serialVersionUID;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSubjectId() {
|
||||||
|
return subjectId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSubjectId(String subjectId) {
|
||||||
|
this.subjectId = subjectId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getProvinceId() {
|
||||||
|
return provinceId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setProvinceId(String provinceId) {
|
||||||
|
this.provinceId = provinceId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCityId() {
|
||||||
|
return cityId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCityId(String cityId) {
|
||||||
|
this.cityId = cityId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Long getCreateTime() {
|
||||||
|
return createTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCreateTime(Long createTime) {
|
||||||
|
this.createTime = createTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public TeacherStatus getStatus() {
|
||||||
|
return status;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStatus(TeacherStatus status) {
|
||||||
|
this.status = status;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEmail(String email) {
|
||||||
|
this.email = email;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,32 @@
|
|||||||
|
package com.tamguo.modules.sys.model.enums;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
|
||||||
|
public enum TeacherStatus {
|
||||||
|
|
||||||
|
APPLY("apply", "申请"),
|
||||||
|
PASS("pass", "通过"),
|
||||||
|
UNPASS("unpass", "不通过");
|
||||||
|
|
||||||
|
private String value;
|
||||||
|
private String desc;
|
||||||
|
|
||||||
|
TeacherStatus(final String value, final String desc) {
|
||||||
|
this.value = value;
|
||||||
|
this.desc = desc;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Serializable getValue() {
|
||||||
|
return this.value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDesc(){
|
||||||
|
return this.desc;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return this.value;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
package com.tamguo.modules.sys.service;
|
||||||
|
|
||||||
|
import com.tamguo.common.utils.Result;
|
||||||
|
import com.tamguo.modules.sys.model.TeacherEntity;
|
||||||
|
|
||||||
|
public interface ITeacherService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取教师档案
|
||||||
|
* @param mobile
|
||||||
|
* @param verifyCode
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Result getTeacherByMobile(String mobile , String verifyCode);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 加入我们
|
||||||
|
* @param teacher
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
void joinus(TeacherEntity teacher);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
package com.tamguo.modules.sys.service.impl;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
||||||
|
import com.tamguo.common.utils.DateUtil;
|
||||||
|
import com.tamguo.common.utils.Result;
|
||||||
|
import com.tamguo.common.utils.SystemConstant;
|
||||||
|
import com.tamguo.config.redis.CacheService;
|
||||||
|
import com.tamguo.modules.sys.dao.TeacherMapper;
|
||||||
|
import com.tamguo.modules.sys.model.TeacherEntity;
|
||||||
|
import com.tamguo.modules.sys.model.enums.TeacherStatus;
|
||||||
|
import com.tamguo.modules.sys.service.ITeacherService;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class TeacherService extends ServiceImpl<TeacherMapper, TeacherEntity> implements ITeacherService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
TeacherMapper teacherMapper;
|
||||||
|
@Autowired
|
||||||
|
CacheService cacheService;
|
||||||
|
|
||||||
|
@Transactional(readOnly=false)
|
||||||
|
@Override
|
||||||
|
public Result getTeacherByMobile(String mobile, String verifyCode) {
|
||||||
|
// 校验短信验证码
|
||||||
|
if(!cacheService.isExist(SystemConstant.ALIYUN_MOBILE_SMS_PREFIX + mobile)){
|
||||||
|
return Result.result(201, null, "请发送验证码");
|
||||||
|
}
|
||||||
|
if(!((String)cacheService.getObject(SystemConstant.ALIYUN_MOBILE_SMS_PREFIX + mobile)).equals(verifyCode)) {
|
||||||
|
return Result.result(202, null, "验证码错误");
|
||||||
|
}
|
||||||
|
TeacherEntity condition = new TeacherEntity();
|
||||||
|
condition.setMobile(mobile);
|
||||||
|
TeacherEntity teacher = teacherMapper.selectOne(condition);
|
||||||
|
if(teacher == null) {
|
||||||
|
return Result.result(203, null, "欢迎");
|
||||||
|
}
|
||||||
|
return Result.successResult(teacher);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Transactional(readOnly=false)
|
||||||
|
@Override
|
||||||
|
public void joinus(TeacherEntity teacher) {
|
||||||
|
teacher.setCreateTime(DateUtil.getTime());
|
||||||
|
teacher.setStatus(TeacherStatus.APPLY);
|
||||||
|
teacherMapper.insert(teacher);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package com.tamguo.web.sys;
|
||||||
|
|
||||||
|
import java.util.Map;
|
||||||
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
import com.tamguo.common.utils.Result;
|
||||||
|
import com.tamguo.modules.sys.model.TeacherEntity;
|
||||||
|
import com.tamguo.modules.sys.service.ITeacherService;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class JoinusController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ITeacherService iTeacherService;
|
||||||
|
|
||||||
|
@RequestMapping(value = "teacher/joinus.html", method = RequestMethod.GET)
|
||||||
|
public ModelAndView register(ModelAndView model , HttpSession session) {
|
||||||
|
model.setViewName("teacher/joinus");
|
||||||
|
return model;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "teacher/info.html", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
public Result getTeacher(@RequestBody Map<String, Object> param) {
|
||||||
|
String mobile = (String) param.get("mobile");
|
||||||
|
String verifyCode = (String) param.get("verifyCode");
|
||||||
|
Result result = iTeacherService.getTeacherByMobile(mobile, verifyCode);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(value = "teacher/joinus.html", method = RequestMethod.POST)
|
||||||
|
@ResponseBody
|
||||||
|
public Result teacherJoinus(@RequestBody TeacherEntity teacher) {
|
||||||
|
iTeacherService.joinus(teacher);
|
||||||
|
return Result.successResult(null);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue