| | |
| | | package com.ycl.jxkg.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; |
| | | import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; |
| | | import com.ycl.jxkg.context.WebContext; |
| | | import com.ycl.jxkg.domain.entity.Classes; |
| | | import com.ycl.jxkg.domain.vo.StudentSimpleVO; |
| | | import com.ycl.jxkg.domain.vo.StudentVO; |
| | | import com.ycl.jxkg.enums.general.ClassesStatusEnum; |
| | | import com.ycl.jxkg.mapper.ClassesMapper; |
| | | import com.ycl.jxkg.service.ClassesService; |
| | | import com.ycl.jxkg.base.Result; |
| | |
| | | public class ClassesServiceImpl extends ServiceImpl<ClassesMapper, Classes> implements ClassesService { |
| | | |
| | | private final ClassesMapper classesMapper; |
| | | private final WebContext webContext; |
| | | |
| | | /** |
| | | * 添加 |
| | |
| | | @Override |
| | | public Result add(ClassesForm form) { |
| | | Classes entity = ClassesForm.getEntityByForm(form, null); |
| | | entity.setStatus(ClassesStatusEnum.NORMAL); |
| | | entity.setCreateUser(webContext.getCurrentUser().getId()); |
| | | baseMapper.insert(entity); |
| | | return Result.ok("添加成功"); |
| | | } |
| | |
| | | @Override |
| | | public Result page(ClassesQuery query) { |
| | | IPage<ClassesVO> page = PageUtil.getPage(query, ClassesVO.class); |
| | | query.setUserId(webContext.getCurrentUser().getId()); |
| | | baseMapper.getPage(page, query); |
| | | return Result.ok().data(page.getRecords()).total(page.getTotal()); |
| | | } |
| | |
| | | .collect(Collectors.toList()); |
| | | return Result.ok().data(vos); |
| | | } |
| | | |
| | | @Override |
| | | public Result dissolution(Integer id) { |
| | | new LambdaUpdateChainWrapper<>(baseMapper) |
| | | .eq(Classes::getId, id) |
| | | .set(Classes::getStatus, ClassesStatusEnum.DISSOLUTION) |
| | | .update(); |
| | | return Result.ok("解散成功"); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public Result myClassList() { |
| | | Integer userId = webContext.getCurrentUser().getId(); |
| | | List<Classes> list = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .select(Classes::getId, Classes::getClassName) |
| | | .eq(Classes::getCreateUser, userId) |
| | | .list(); |
| | | return Result.ok(list); |
| | | } |
| | | |
| | | @Override |
| | | public Result recover(Integer id) { |
| | | new LambdaUpdateChainWrapper<>(baseMapper) |
| | | .eq(Classes::getId, id) |
| | | .set(Classes::getStatus, ClassesStatusEnum.NORMAL) |
| | | .update(); |
| | | return Result.ok("班级已经恢复正常"); |
| | | } |
| | | } |