package com.mindskip.xzs.service.impl; import com.github.pagehelper.PageHelper; import com.mindskip.xzs.base.RestResponse; import com.mindskip.xzs.domain.StudyType; import com.mindskip.xzs.domain.vo.StudyTypeVO; import com.mindskip.xzs.repository.StudyTypeMapper; import com.mindskip.xzs.service.StudyTypeService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.Objects; /** * @author:xp * @date:2024/5/13 10:24 */ @Service @RequiredArgsConstructor public class StudyTypeServiceImpl implements StudyTypeService { private final StudyTypeMapper mapper; @Override public RestResponse page(StudyTypeVO query) { PageHelper.startPage(query.getPageNum(), query.getPageSize()); return RestResponse.ok(mapper.page(query)); } @Override public RestResponse add(StudyTypeVO vo) { StudyType studyType = new StudyType(); studyType.setTypeName(vo.getTypeName()); studyType.setOrderNum(vo.getOrderNum()); studyType.setCreateTime(new Date()); mapper.add(studyType); return RestResponse.ok("添加成功"); } @Override public RestResponse update(StudyTypeVO query) { if (Objects.isNull(query.getId())) { throw new RuntimeException("请选择要修改得数据"); } mapper.update(query); return RestResponse.ok("修改成功"); } @Override public RestResponse remove(Integer id) { mapper.remove(id); return RestResponse.ok("删除成功"); } @Override public RestResponse list() { List data = mapper.list(); return RestResponse.ok(data); } }