init_object,增加了不完全的登录API,完善数据库设计

This commit is contained in:
guo
2024-06-28 22:31:12 +08:00
parent 3a513a7063
commit b0deeb58af
51 changed files with 1392 additions and 1 deletions
@@ -0,0 +1,26 @@
package com.guo.learningprogresstracker.service.impl;
import cn.dev33.satoken.stp.StpUtil;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.guo.learningprogresstracker.domain.entity.CommonResult;
import com.guo.learningprogresstracker.domain.entity.UserEntity;
import com.guo.learningprogresstracker.exception.AppException;
import com.guo.learningprogresstracker.service.LoginService;
import com.guo.learningprogresstracker.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class LoginServiceImpl implements LoginService {
@Autowired
private UserService userService;
@Override
public String login(String username, String password) throws AppException {
UserEntity userEntity = userService.getOneOpt(Wrappers.<UserEntity>lambdaQuery()
.eq(UserEntity::getUserName, username)
.eq(UserEntity::getUserPassword, password)).orElseThrow(() -> new AppException("账号或密码错误!"));
StpUtil.login(userEntity.getId());
//todo Token只在此处使用了,属于后续优化点
return StpUtil.getTokenInfo().getTokenValue();
}
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.StudyExpectationsEntity;
import com.guo.learningprogresstracker.service.StudyExpectationsService;
import com.guo.learningprogresstracker.mapper.StudyExpectationsMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【study_expectations(存储每次学习开始前的预期)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class StudyExpectationsServiceImpl extends ServiceImpl<StudyExpectationsMapper, StudyExpectationsEntity>
implements StudyExpectationsService{
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.StudyReportFragmentsEntity;
import com.guo.learningprogresstracker.service.StudyReportFragmentsService;
import com.guo.learningprogresstracker.mapper.StudyReportFragmentsMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【study_report_fragments(记录学习过程中的学习内容报告残片)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class StudyReportFragmentsServiceImpl extends ServiceImpl<StudyReportFragmentsMapper, StudyReportFragmentsEntity>
implements StudyReportFragmentsService{
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.StudyReportsEntity;
import com.guo.learningprogresstracker.service.StudyReportsService;
import com.guo.learningprogresstracker.mapper.StudyReportsMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【study_reports(存储每次学习结束时的完整学习报告)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class StudyReportsServiceImpl extends ServiceImpl<StudyReportsMapper, StudyReportsEntity>
implements StudyReportsService{
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.StudySessionsEntity;
import com.guo.learningprogresstracker.service.StudySessionsService;
import com.guo.learningprogresstracker.mapper.StudySessionsMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【study_sessions(记录每次学习会话的具体数据)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class StudySessionsServiceImpl extends ServiceImpl<StudySessionsMapper, StudySessionsEntity>
implements StudySessionsService{
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.TasksEntity;
import com.guo.learningprogresstracker.service.TasksService;
import com.guo.learningprogresstracker.mapper.TasksMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【tasks(存储学习任务的基本信息,包括优先级的多维度计算)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class TasksServiceImpl extends ServiceImpl<TasksMapper, TasksEntity>
implements TasksService{
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.UserEntity;
import com.guo.learningprogresstracker.service.UserService;
import com.guo.learningprogresstracker.mapper.UserMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【user(用户信息表)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, UserEntity>
implements UserService{
}
@@ -0,0 +1,22 @@
package com.guo.learningprogresstracker.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.guo.learningprogresstracker.domain.entity.UserTaskEntity;
import com.guo.learningprogresstracker.service.UserTaskService;
import com.guo.learningprogresstracker.mapper.UserTaskMapper;
import org.springframework.stereotype.Service;
/**
* @author guo
* @description 针对表【user_task(存储用户-任务之间的对应关系)】的数据库操作Service实现
* @createDate 2024-06-09 15:28:48
*/
@Service
public class UserTaskServiceImpl extends ServiceImpl<UserTaskMapper, UserTaskEntity>
implements UserTaskService{
}