added: 学员登录api

This commit is contained in:
none
2023-03-10 14:10:55 +08:00
parent 06efa97e9f
commit f9dec16760
15 changed files with 446 additions and 101 deletions

View File

@@ -0,0 +1,15 @@
package xyz.playedu.api.service;
import xyz.playedu.api.domain.UserLoginRecord;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author tengteng
* @description 针对表【user_login_records】的数据库操作Service
* @createDate 2023-03-10 13:40:33
*/
public interface UserLoginRecordService extends IService<UserLoginRecord> {
UserLoginRecord store(Integer userId, String jti, Long expired, String ip, String ipArea, String browser, String browserVersion, String os);
void saveIpArea(Integer id, String area);
}

View File

@@ -24,6 +24,10 @@ public interface UserService extends IService<User> {
User findOrFail(Integer id) throws NotFoundException;
User find(Integer id);
User find(String email);
User createWithDepIds(String email, String name, String avatar, String password, String idCard, Integer[] depIds);
User updateWithDepIds(User user, String email, String nickname, String name, String avatar, String password, String idCard, Integer[] depIds);

View File

@@ -0,0 +1,43 @@
package xyz.playedu.api.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import xyz.playedu.api.domain.UserLoginRecord;
import xyz.playedu.api.service.UserLoginRecordService;
import xyz.playedu.api.mapper.UserLoginRecordMapper;
import org.springframework.stereotype.Service;
/**
* @author tengteng
* @description 针对表【user_login_records】的数据库操作Service实现
* @createDate 2023-03-10 13:40:33
*/
@Service
public class UserLoginRecordServiceImpl extends ServiceImpl<UserLoginRecordMapper, UserLoginRecord>
implements UserLoginRecordService {
@Override
public UserLoginRecord store(Integer userId, String jti, Long expired, String ip, String ipArea, String browser, String browserVersion, String os) {
UserLoginRecord record = new UserLoginRecord();
record.setUserId(userId);
record.setJti(jti);
record.setExpired(expired);
record.setIp(ip);
record.setIpArea(ipArea);
record.setBrowser(browser);
record.setBrowserVersion(browserVersion);
record.setOs(os);
save(record);
return record;
}
@Override
public void saveIpArea(Integer id, String area) {
UserLoginRecord record = new UserLoginRecord();
record.setId(id);
record.setIpArea(area);
updateById(record);
}
}

View File

@@ -193,6 +193,16 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
public List<Integer> getDepIdsByUserId(Integer userId) {
return userDepartmentService.list(userDepartmentService.query().getWrapper().eq("user_id", userId)).stream().map(UserDepartment::getDepId).toList();
}
@Override
public User find(Integer id) {
return getOne(query().getWrapper().eq("id", id));
}
@Override
public User find(String email) {
return getOne(query().getWrapper().eq("email", email));
}
}