package com.ycl.jxkg.service.impl; import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.ycl.jxkg.domain.entity.Subject; import com.ycl.jxkg.domain.vo.admin.education.SubjectPageRequestVO; import com.ycl.jxkg.domain.vo.admin.education.SubjectResponseVO; import com.ycl.jxkg.mapper.SubjectMapper; import com.ycl.jxkg.service.SubjectService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @RequiredArgsConstructor public class SubjectServiceImpl extends ServiceImpl implements SubjectService { private final SubjectMapper subjectMapper; @Override public List getSubjectByLevel(Integer level) { return subjectMapper.getSubjectByLevel(level); } @Override public List allSubject() { return subjectMapper.allSubject(); } @Override public PageInfo page(SubjectPageRequestVO requestVM) { return PageHelper.startPage(requestVM.getPageIndex(), requestVM.getPageSize(), "item_order").doSelectPageInfo(() -> subjectMapper.page(requestVM) ); } @Override public Integer getItemOrder() { return subjectMapper.getItemOrder(); } @Override public Boolean updateStatus(Subject subject) { return new LambdaUpdateChainWrapper<>(subjectMapper) .set(Subject::getStatus, subject.getStatus()) .eq(Subject::getId, subject.getId()) .update(); } }