Bläddra i källkod

修改考勤消息

DESKTOP-USV654P\pc 1 år sedan
förälder
incheckning
17c4efb51f

+ 13 - 1
src/main/java/com/xjrsoft/module/attendance/controller/AttendanceMessageSetController.java

@@ -29,6 +29,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
+import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -85,10 +86,21 @@ public class AttendanceMessageSetController {
     @ApiOperation(value = "修改考勤消息设置")
     @SaCheckPermission("attendancemessageset:edit")
     public RT<Boolean> update(@Valid @RequestBody UpdateAttendanceMessageSetDto dto){
-
         AttendanceMessageSet attendanceMessageSet = BeanUtil.toBean(dto, AttendanceMessageSet.class);
         return RT.ok(attendanceMessageSetService.update(attendanceMessageSet));
+    }
 
+    @PostMapping("edit")
+    @ApiOperation(value = "新增考勤消息设置")
+    @SaCheckPermission("attendancemessageset:add")
+    public RT<Boolean> add(@Valid @RequestBody List<UpdateAttendanceMessageSetDto> dtos) {
+        List<AttendanceMessageSet> attendanceMessageSets = new ArrayList<>();
+        for (UpdateAttendanceMessageSetDto dto : dtos) {
+            AttendanceMessageSet attendanceMessageSet = BeanUtil.toBean(dto, AttendanceMessageSet.class);
+            attendanceMessageSets.add(attendanceMessageSet);
+        }
+        boolean isSuccess = attendanceMessageSetService.edit(attendanceMessageSets);
+        return RT.ok(isSuccess);
     }
 
     @DeleteMapping

+ 5 - 1
src/main/java/com/xjrsoft/module/attendance/entity/AttendanceMessageSet.java

@@ -93,7 +93,11 @@ public class AttendanceMessageSet implements Serializable {
     */
     @ApiModelProperty("指定人员")
     private String userRelation;
-
+    /**
+     * 人员类别(1:教职工 2:学生)
+     */
+    @ApiModelProperty("人员类别(1:教职工 2:学生)")
+    private  Integer roleType;
     /**
     * attendanceMessageUserRelation
     */

+ 8 - 0
src/main/java/com/xjrsoft/module/attendance/service/IAttendanceMessageSetService.java

@@ -30,6 +30,14 @@ public interface IAttendanceMessageSetService extends MPJBaseService<AttendanceM
     */
     Boolean update(AttendanceMessageSet attendanceMessageSet);
 
+    /**
+     * 更新
+     *
+     * @param attendanceMessageSets
+     * @return
+     */
+    Boolean edit(List<AttendanceMessageSet>  attendanceMessageSets);
+
     /**
     * 删除
     *

+ 14 - 0
src/main/java/com/xjrsoft/module/attendance/service/impl/AttendanceMessageSetServiceImpl.java

@@ -1,5 +1,6 @@
 package com.xjrsoft.module.attendance.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.github.yulichang.base.MPJBaseServiceImpl;
 import com.xjrsoft.module.attendance.entity.AttendanceMessageUserRelation;
@@ -77,6 +78,19 @@ public class AttendanceMessageSetServiceImpl extends MPJBaseServiceImpl<Attendan
         return true;
     }
 
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean edit(List<AttendanceMessageSet>  attendanceMessageSets) {
+        for (AttendanceMessageSet attendanceMessageSet : attendanceMessageSets) {
+            if (ObjectUtil.isNotNull(attendanceMessageSet.getId()) && attendanceMessageSet.getId() != 0) {
+                update(attendanceMessageSet);
+            } else {
+                add(attendanceMessageSet);
+            }
+        }
+        return true;
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean delete(List<Long> ids) {