Pārlūkot izejas kodu

新生分班重置功能

dzx 1 gadu atpakaļ
vecāks
revīzija
201e559753

+ 8 - 0
src/main/java/com/xjrsoft/module/banding/controller/BandingTaskClassController.java

@@ -103,4 +103,12 @@ public class BandingTaskClassController {
         return RT.ok(result);
     }
 
+    @PostMapping("/reset")
+    @ApiOperation(value = "重置功能")
+    @SaCheckPermission("bandingTaskClass:add")
+    public RT<Boolean> reset(@Valid @RequestBody Long bandingTaskId){
+        boolean isSuccess = bandingTaskClassService.reset(bandingTaskId);
+        return RT.ok(isSuccess);
+    }
+
 }

+ 2 - 0
src/main/java/com/xjrsoft/module/banding/service/IBandingTaskClassService.java

@@ -42,4 +42,6 @@ public interface IBandingTaskClassService extends MPJBaseService<BandingTaskClas
 
 
     Page<BandingTaskClassPageVo> getPage(Page<BandingTaskClassPageVo> page, BandingTaskClassPageDto dto);
+
+    Boolean reset(Long bandingTaskId);
 }

+ 16 - 0
src/main/java/com/xjrsoft/module/banding/service/impl/BandingTaskClassServiceImpl.java

@@ -1,11 +1,14 @@
 package com.xjrsoft.module.banding.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.github.yulichang.base.MPJBaseServiceImpl;
 import com.xjrsoft.module.banding.dto.BandingTaskClassPageDto;
 import com.xjrsoft.module.banding.entity.BandingTaskClass;
 import com.xjrsoft.module.banding.mapper.BandingTaskClassMapper;
+import com.xjrsoft.module.banding.mapper.BandingTaskMapper;
 import com.xjrsoft.module.banding.service.IBandingTaskClassService;
+import com.xjrsoft.module.banding.service.IBandingTaskService;
 import com.xjrsoft.module.banding.vo.BandingTaskClassPageVo;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -13,6 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
 * @title: 新生分班任务
@@ -24,6 +28,7 @@ import java.util.List;
 @AllArgsConstructor
 public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskClassMapper, BandingTaskClass> implements IBandingTaskClassService {
 
+    private final BandingTaskMapper bandingTaskMapper;
     @Override
     public Boolean add(BandingTaskClass bandingTaskClass) {
         bandingTaskClass.setCreateDate(new Date());
@@ -49,4 +54,15 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
     public Page<BandingTaskClassPageVo> getPage(Page<BandingTaskClassPageVo> page, BandingTaskClassPageDto dto) {
         return this.baseMapper.getPage(page, dto);
     }
+
+    @Override
+    public Boolean reset(Long bandingTaskId) {
+        List<BandingTaskClass> classList = this.baseMapper.selectList(
+                new QueryWrapper<BandingTaskClass>().lambda()
+                        .eq(BandingTaskClass::getBandingTaskId, bandingTaskId)
+        );
+        List<Long> classIds = classList.stream().map(BandingTaskClass::getId).collect(Collectors.toList());
+
+        return null;
+    }
 }