mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-22 18:29:51 +08:00
added: 学员登录api
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user