Browse Source

(/student/basestudentcadre/editMobileStatus)修改学生干部状态(离职、复职)移动端接口优化

phoenix 1 year ago
parent
commit
2d6fa8e79b

+ 24 - 0
src/main/java/com/xjrsoft/module/student/controller/BaseStudentCadreController.java

@@ -3,6 +3,7 @@ package com.xjrsoft.module.student.controller;
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.dev33.satoken.stp.StpUtil;
 import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.excel.EasyExcel;
@@ -249,6 +250,29 @@ public class BaseStudentCadreController {
         return RT.ok(baseStudentCadreService.updateById(baseStudentCadre));
     }
 
+    @PutMapping("/editMobileStatus")
+    @ApiOperation(value = "修改学生干部状态(离职、复职)移动端")
+    @SaCheckPermission("basestudentcadre:edit")
+    public RT<Boolean> editMobileStatus(@Valid @RequestBody UpdateBaseStudentCadreDto dto){
+        if(ObjectUtil.isNull(dto) || ObjectUtil.isNull(dto.getId()) || ObjectUtil.isNull(dto.getStatus())){
+            String msg = "请传入id、status";
+            return RT.error(msg);
+        }
+
+        //(1:在职 0:离职)
+        if(dto.getStatus() == 0 && ObjectUtil.isNull(dto.getLeaveTime())){
+            String msg = "数据错误";
+            return RT.error(msg);
+        }
+
+        if(dto.getStatus() == 1 && (ObjectUtil.isNull(dto.getStartTime()) || ObjectUtil.isNull(dto.getEndTime()))){
+            String msg = "数据错误";
+            return RT.error(msg);
+        }
+
+        return RT.ok(baseStudentCadreService.editMobileStatus(dto));
+    }
+
     @PutMapping
     @ApiOperation(value = "修改学生干部管理")
     @SaCheckPermission("basestudentcadre:edit")

+ 0 - 2
src/main/java/com/xjrsoft/module/student/entity/BaseStudentCadre.java

@@ -125,6 +125,4 @@ public class BaseStudentCadre implements Serializable {
     */
     @ApiModelProperty("离职原因")
     private String leaveReason;
-
-
 }

+ 9 - 0
src/main/java/com/xjrsoft/module/student/service/IBaseStudentCadreService.java

@@ -2,6 +2,7 @@ package com.xjrsoft.module.student.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.github.yulichang.base.MPJBaseService;
+import com.xjrsoft.module.student.dto.UpdateBaseStudentCadreDto;
 import com.xjrsoft.module.student.entity.BaseStudentCadre;
 import com.xjrsoft.module.student.entity.BaseStudentUser;
 import lombok.Data;
@@ -34,4 +35,12 @@ public interface IBaseStudentCadreService extends MPJBaseService<BaseStudentCadr
      */
     Boolean addOne(BaseStudentCadre baseStudentCadre);
 
+    /**
+     * 修改学生干部状态(离职、复职)移动端
+     * @param dto
+     * @return
+     */
+    Boolean editMobileStatus(UpdateBaseStudentCadreDto dto);
+
+
 }

+ 18 - 0
src/main/java/com/xjrsoft/module/student/service/impl/BaseStudentCadreServiceImpl.java

@@ -1,7 +1,12 @@
 package com.xjrsoft.module.student.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.common.model.result.RT;
+import com.xjrsoft.module.student.dto.UpdateBaseStudentCadreDto;
 import com.xjrsoft.module.student.entity.BaseStudent;
 import com.xjrsoft.module.student.entity.BaseStudentCadre;
 import com.xjrsoft.module.student.mapper.BaseStudentCadreMapper;
@@ -9,6 +14,8 @@ import com.xjrsoft.module.student.service.IBaseStudentCadreService;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+
+import java.util.Date;
 import java.util.List;
 import java.util.Objects;
 import java.util.stream.Collectors;
@@ -41,4 +48,15 @@ public class BaseStudentCadreServiceImpl extends MPJBaseServiceImpl<BaseStudentC
         baseStudentCadreMapper.insert(baseStudentCadre);
         return true;
     }
+
+    /**
+     * 修改学生干部状态(离职、复职)移动端
+     * @param dto
+     * @return
+     */
+    @Override
+    public Boolean editMobileStatus(UpdateBaseStudentCadreDto dto) {
+        BaseStudentCadre baseStudentCadre = BeanUtil.toBean(dto, BaseStudentCadre.class);
+        return updateById(baseStudentCadre);
+    }
 }