package com.Service.impl;
import com.Mapper.GiveMarkMapper;
import com.Mapper.TeacherInfoMapper;
import com.Pojo.*;
import com.Mapper.StudentInfoMapper;
import com.Pojo.req.StudentToClassMessage;
import com.Service.IStudentInfoService;
import com.Util.Constants;
import com.Util.R;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import jdk.internal.dynalink.linker.LinkerServices;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.DigestUtils;
import java.util.List;
/**
* <p>
* 服务实现类
* </p>
*
* @author Acme
* @since 2022-04-24
*/
@Service
public class StudentInfoServiceImpl extends ServiceImpl<StudentInfoMapper, StudentInfo> implements IStudentInfoService {
@Autowired
private StudentInfoMapper studentInfoMapper;
@Autowired
private GiveMarkMapper giveMarkMapper;
@Autowired
private TeacherInfoMapper teacherInfoMapper;
//学生注册
@Override
public R studentRegister(StudentInfo studentInfo) {
try {
if (studentInfo != null){
//对密码加密
// String pwd = DigestUtils.md5DigestAsHex(studentInfo.getPwd().getBytes());
// studentInfo.setPwd(pwd);
if (studentInfoMapper.studentCheck(studentInfo.getStudentNum()) == null){
int ret = studentInfoMapper.studentRegister(studentInfo);
if (ret > 0){
return R.ok();
}
return R.fail(Constants.SERVER_FAIL_CODE,Constants.FAIL_MSG);
}
return R.fail("已经注册了!");
}
return R.fail("参数输入有误");
}catch (Exception e){
log.error(e.getMessage(),e);
return R.fail(Constants.SERVER_FAIL_CODE,Constants.FAIL_MSG);
}
}
//学生登陆
@Override
public R studentLogin(String num, String pwd) {
try {
if (studentInfoMapper.studentCheck(num) != null){
StudentInfo studentInfo = studentInfoMapper.studentLogin(num,pwd);
if (studentInfo != null){
return R.ok(studentInfo);
}
return R.fail("用户或密码错误");
}
return R.fail("不存在当前用户");
}catch (Exception e){
log.error(e.getMessage(),e);
return R.fail(Constants.SERVER_FAIL_CODE,Constants.FAIL_MSG);
}
}
//添加评论
@Override
public R addComment(GiveMark giveMark) {
try {
if (giveMarkMapper.addgiveMark(giveMark) > 0){
return R.ok();
}
return R.fail(Constants.SERVER_FAIL_CODE,Constants.FAIL_MSG);
}catch (Exception e){
log.error(e.getMessage(),e);
return R.fail(Constants.SERVER_FAIL_CODE,Constants.FAIL_MSG);
}
}
//查询班级下的学生
@Override
public R selectStudnetByClassId(int id) {
try {
if (0 != id){
List<StudentInfo> studentInfos = studentInfoMapper.selectStudnetByClassId(id);
return studentInfoMapper.selectStudnetByClassId(id) != null?R.ok(studentInfos):R.fail("没有改班级");
}
return R.fail("参数不能为空");
}catch (Exception e){
e.getMessage();
e.printStackTrace();
return R.fail();
}
}
//查询全部学生
@Override
public R selectAllStudent() {
return R.ok(studentInfoMapper.selectAllStudent());
}
//更新学生信息
@Override
public R updateStudentInfo(StudentInfo studentInfo) {
try {
return studentInfoMapper.updateMyselfInfo(studentInfo) < 0 ?R.fail():R.ok();
}catch (Exception e){
e.getMessage();
e.printStackTrace();
return R.fail();
}
}
//删除学生信息
@Override
public R deleteStudent(int id) {
try {
int ret = studentInfoMapper.deleteStudentById(id);
if (ret == 0){
return R.fail(Constants.FAIL_CODE,"没有这条数据");
}
return ret > 0?R.ok():R.fail();
}catch (Exception e){
e.getMessage();
e.printStackTrace();
return R.fail();
}
}
//学生给班级留言
@Override
public R studentMessageToClass(StudentToClassMessage studentToClassMessage) {
try {
if (null != studentToClassMessage){
return studentInfoMapper.leaveAMessageForClass(studentToClassMessage) > 0?R.ok():R.fail();
}
return R.fail("参数不能为空");
}catch (Exception e){
e.getMessage();
e.printStackTrace();
return R.fail();
}
}
//学生对个人留言
@Override
public R singleTosingle(PersonMessage personMessage) {
try {
if (StringUtils.isNoneBlank(personMessage.getPersonId())
&&
StringUtils.isNoneBlank(personMessage.getGetId())){
return studentInfoMapper.singleMessageToSingle(personMessage) > 0?R.ok():R.fail();
}
return R.fail("参数不能为空");
}catch (Exception e){
e.getMessage();
e.printStackTrace();
return R.fail();
}
}
//找回密码
@Override
public R recoverPwd(String pwd, String email) {
try {
if (StringUtils.isNoneBlank(pwd) && StringUtils.isNoneBlank(email)){
return studentInfoMapper.recoverPwd(pwd,email) > 0?R.ok():R.fail();
}
return R.fail("参数不能为空");
}catch (Exception e){
return R.fail();
}
}
//查询为完成的作业信息
@Override
public R selectAllHomework(int classId) {
try {
if (0 != classId){
List<HomeworkInfo> list = studentInfoMapper.selectAllHomeworkByClassId(classId);
return R.ok(list);
}
return R.fail("id不能为空");
}catch (Exception e){
e.printStackTrace();
return R.fail(e.getMessage());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
毕业设计—基于Java的Acme班级事务管理系统,已获老师指导并通过的高分项目。毕业设计—基于Java的Acme班级事务管理系统,已获老师指导并通过的高分项目。毕业设计—基于Java的Acme班级事务管理系统,已获老师指导并通过的高分项目。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java的Acme班级事务管理系统源码.zip (330个子文件)
.gitignore 184B
test.html 438B
classManage.iml 20KB
maven-wrapper.jar 57KB
StudentInfoServiceImpl.java 7KB
HomeworkInfoController.java 6KB
TeacherInfoServiceImpl.java 6KB
TeacherInfoController.java 6KB
uploadAndDownload.java 5KB
LectureController.java 5KB
StudentInfoController.java 4KB
JobInfo.java 3KB
StudentInfoMapper.java 3KB
StudentInfo.java 3KB
TeacherInfo.java 3KB
HomeworkInfoDetail.java 3KB
MyTest.java 3KB
PersonMessage.java 3KB
HomeworkInfo.java 3KB
SwaggerConfig.java 2KB
ClassInfo.java 2KB
EmailContorller.java 2KB
DemoDetail.java 2KB
FriendChainCategoryController.java 2KB
ClassMessageController.java 2KB
Admin.java 2KB
SecondCollegeServiceImpl.java 2KB
fileTransferController.java 2KB
ClassFinanceDetail.java 2KB
ClassInfoServiceImpl.java 2KB
R.java 2KB
ClassMessage.java 2KB
LectureSchedule.java 2KB
TeacherInfoMapper.java 2KB
FriendChain.java 2KB
FriendChainCategory.java 2KB
PublicController.java 2KB
TeacherAdviceDetail.java 2KB
testController.java 1KB
ClassFinance.java 1KB
LectureSchduleMapper.java 1KB
SecondCollege.java 1KB
AdminServiceImpl.java 1KB
JobInfoController.java 1KB
ClassPhoto.java 1KB
junitTest.java 1KB
IStudentInfoService.java 1KB
AdminController.java 1KB
Constants.java 1KB
ClassInfoController.java 1KB
SecondCollegeMapper.java 1021B
FriendChainCategoryMapper.java 1001B
GiveMark.java 983B
LectureShedule.java 970B
ITeacherInfoService.java 890B
ClassMessageMapper.java 885B
SecondCollegeController.java 880B
ClassInfoMapper.java 815B
HomeworkInfoDetailMapper.java 798B
DemoApplication.java 743B
AdminMapper.java 711B
CorsConfig.java 706B
PictureReq.java 641B
IClassInfoService.java 600B
GiveMarkMapper.java 584B
FriendChainCategoryServiceImpl.java 541B
TeacherAdviceDetailServiceImpl.java 541B
HomeworkInfoDetailServiceImpl.java 534B
ClassFinanceDetailServiceImpl.java 534B
DeleteHomeworkReq.java 516B
LectureScheduleServiceImpl.java 513B
SingleParam.java 507B
PersonMessageServiceImpl.java 499B
ClassFinanceServiceImpl.java 492B
ClassMessageServiceImpl.java 492B
HomeworkInfoServiceImpl.java 492B
FriendChainServiceImpl.java 485B
ClassPhotoServiceImpl.java 478B
DemoDetailServiceImpl.java 478B
JobInfoServiceImpl.java 457B
ISecondCollegeService.java 446B
IAdminService.java 391B
GiveMarkServiceImpl.java 390B
StudentToClassMessage.java 382B
TeacherAdviceDetailController.java 365B
ClassFinanceDetailController.java 363B
HomeworkInfoDetailController.java 363B
LectureScheduleController.java 356B
PersonMessageController.java 352B
FriendChainCategoryReq.java 351B
ClassFinanceController.java 350B
FriendChainController.java 348B
DemoDetailController.java 346B
ClassPhotoController.java 346B
GiveMarkController.java 342B
IFriendChainCategoryService.java 301B
ITeacherAdviceDetailService.java 301B
TeacherAdviceDetailMapper.java 300B
IClassFinanceDetailService.java 298B
IHomeworkInfoDetailService.java 298B
共 330 条
- 1
- 2
- 3
- 4
资源评论
FL1768317420
- 粉丝: 4986
- 资源: 5748
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Multisim14.0多谐振荡器预置数仿真
- Gmail API如何实现OAuth授权
- 基于STM32的通用Fitolamp控制器
- 超级玛丽小游戏的源码(仅作为参考)
- 小程序版基于图像分类算法对大白菜是否腐烂识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版python语言pytorch框架的图像分类AI生成的斑马和真实斑马识别-不含数据集图片-含逐行注释和说明文档.zip
- 科来网络分析系统 11 技术交流版
- 小程序版python语言pytorch框架的图像分类汉字写的是否工整识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版python训练识别鸡蛋是否完好-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版基于深度学习AI算法对毛毛虫类别识别-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功