lizhenhao 2 rokov pred
rodič
commit
59bf33d8d2

+ 12 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/jobPosion/controller/PositionCategoryController.java

@@ -137,6 +137,17 @@ public class PositionCategoryController {
         positionLogService.saveLogBatch(positionLogDTOList,request);
         return ResponseEntity.ok ("删除职务分类成功");
     }
-
+    /**
+     * 修改职务分类顺序
+     * @param positionCategoryDTOList
+     * @return
+     */
+    @ApiLog("修改职务分类顺序")
+    @PreAuthorize("hasAnyAuthority('job:position_category:view')")
+    @PostMapping("updateSort")
+    public ResponseEntity updateSortById(@RequestBody List<PositionCategoryDTO> positionCategoryDTOList) {
+        positionCategoryService.updateSortByIdList(positionCategoryDTOList);
+        return ResponseEntity.ok ("保存职务分类成功");
+    }
 
 }

+ 5 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/jobPosion/domain/PositionCategory.java

@@ -30,5 +30,10 @@ public class PositionCategory extends BaseEntity {
     @ForUpdate(fieldName = "职务分类名称")
     private String name;
 
+    /**
+     * 职务分类排序
+     */
+    private String sort;
+
     private static final long serialVersionUID = 1L;
 }

+ 6 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/jobPosion/mapper/PositionCategoryMapper.java

@@ -3,8 +3,14 @@ package com.jeeplus.test.jobPosion.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.jeeplus.test.jobPosion.domain.PositionCategory;
+import com.jeeplus.test.jobPosion.service.dto.PositionCategoryDTO;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 @Mapper
 public interface PositionCategoryMapper extends BaseMapper<PositionCategory> {
+
+    public void updateSortByIdList(@Param("list") List<PositionCategoryDTO> positionCategoryDTOList);
 }

+ 8 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/jobPosion/mapper/xml/PositionCategoryMapper.xml

@@ -22,4 +22,12 @@
     `name`
   </sql>
 
+  <update id="updateSortByIdList">
+    <foreach collection="list" separator=";" item="item">
+      update position_category
+      set sort = #{item.sort}
+      where id = #{item.id}
+    </foreach>
+  </update>
+
 </mapper>

+ 19 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/jobPosion/service/PositionCategoryService.java

@@ -1,16 +1,35 @@
 package com.jeeplus.test.jobPosion.service;
 
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.jeeplus.test.jobPosion.domain.PositionCategory;
 import com.jeeplus.test.jobPosion.mapper.PositionCategoryMapper;
+import com.jeeplus.test.jobPosion.service.dto.PositionCategoryDTO;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.parameters.P;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
+import java.util.List;
+
 @Service
 @Transactional
 public class PositionCategoryService extends ServiceImpl<PositionCategoryMapper, PositionCategory> {
 
     @Autowired
     private PositionCategoryMapper positionCategoryMapper;
+
+    public void updateSortByIdList(List<PositionCategoryDTO> positionCategoryDTOList){
+        List<PositionCategoryDTO> list = new ArrayList<>();
+        positionCategoryDTOList.stream().forEach(item->{
+            if(ObjectUtil.isNotEmpty(item)){
+                if(StrUtil.isNotEmpty(item.getId())&&ObjectUtil.isNotEmpty(item.getSort())){
+                    list.add(item);
+                }
+            }
+        });
+        positionCategoryMapper.updateSortByIdList(list);
+    }
 }

+ 5 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/jobPosion/service/dto/PositionCategoryDTO.java

@@ -24,5 +24,10 @@ public class PositionCategoryDTO extends BaseDTO {
      */
     private String name;
 
+    /**
+     * 排序
+     */
+    private int sort;
+
     private static final long serialVersionUID = 1L;
 }