mirror of
https://github.com/PlayEdu/PlayEdu
synced 2025-12-24 11:49:51 +08:00
完成后台的线上课-学员api接口
This commit is contained in:
@@ -5,6 +5,8 @@ import xyz.playedu.api.domain.UserCourseRecord;
|
||||
import xyz.playedu.api.service.UserCourseRecordService;
|
||||
import xyz.playedu.api.mapper.UserCourseRecordMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import xyz.playedu.api.types.paginate.CourseUserPaginateFilter;
|
||||
import xyz.playedu.api.types.paginate.PaginationResult;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
@@ -74,6 +76,24 @@ public class UserCourseRecordServiceImpl extends ServiceImpl<UserCourseRecordMap
|
||||
}
|
||||
return list(query().getWrapper().eq("user_id", userId).in("course_id", courseIds));
|
||||
}
|
||||
|
||||
@Override
|
||||
public PaginationResult<UserCourseRecord> paginate(int page, int size, CourseUserPaginateFilter filter) {
|
||||
Integer pageStart = (page - 1) * size;
|
||||
filter.setPageStart(pageStart);
|
||||
filter.setPageSize(size);
|
||||
|
||||
PaginationResult<UserCourseRecord> result = new PaginationResult<>();
|
||||
result.setTotal(getBaseMapper().paginateTotal(filter));
|
||||
result.setData(getBaseMapper().paginate(filter));
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void destroy(Integer courseId, List<Integer> ids) {
|
||||
remove(query().getWrapper().in("id", ids).eq("course_id", courseId));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -166,6 +166,14 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
||||
return list(query().getWrapper().in("id", ids).select(fields));
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<User> chunks(List<Integer> ids) {
|
||||
if (ids == null || ids.size() == 0) {
|
||||
return new ArrayList<>();
|
||||
}
|
||||
return list(query().getWrapper().in("id", ids));
|
||||
}
|
||||
|
||||
@Override
|
||||
public Long total() {
|
||||
return count();
|
||||
|
||||
Reference in New Issue
Block a user