| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package com.jt.cloud.module.infra.service.demo;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.*;
- import com.jt.cloud.module.infra.controller.admin.demo.vo.*;
- import com.jt.cloud.module.infra.dal.dataobject.demo.InfraStudentDO;
- import com.jt.cloud.framework.common.pojo.PageResult;
- import com.jt.cloud.framework.common.pojo.PageParam;
- import com.jt.cloud.framework.common.util.object.BeanUtils;
- import com.jt.cloud.module.infra.dal.mysql.demo.InfraStudentMapper;
- import static com.jt.cloud.framework.common.exception.util.ServiceExceptionUtil.exception;
- import static com.jt.cloud.module.infra.enums.ErrorCodeConstants.*;
- /**
- * 学生 Service 实现类
- *
- * @author jt
- */
- @Service
- @Validated
- public class InfraStudentServiceImpl implements InfraStudentService {
- @Resource
- private InfraStudentMapper studentMapper;
- @Override
- public Long createStudent(InfraStudentSaveReqVO createReqVO) {
- // 插入
- InfraStudentDO student = BeanUtils.toBean(createReqVO, InfraStudentDO.class);
- studentMapper.insert(student);
- // 返回
- return student.getId();
- }
- @Override
- public void updateStudent(InfraStudentSaveReqVO updateReqVO) {
- // 校验存在
- validateStudentExists(updateReqVO.getId());
- // 更新
- InfraStudentDO updateObj = BeanUtils.toBean(updateReqVO, InfraStudentDO.class);
- studentMapper.updateById(updateObj);
- }
- @Override
- public void deleteStudent(Long id) {
- // 校验存在
- validateStudentExists(id);
- // 删除
- studentMapper.deleteById(id);
- }
- private void validateStudentExists(Long id) {
- if (studentMapper.selectById(id) == null) {
- throw exception(STUDENT_NOT_EXISTS);
- }
- }
- @Override
- public InfraStudentDO getStudent(Long id) {
- return studentMapper.selectById(id);
- }
- @Override
- public PageResult<InfraStudentDO> getStudentPage(InfraStudentPageReqVO pageReqVO) {
- return studentMapper.selectPage(pageReqVO);
- }
- }
|