change 4 anni fa
parent
commit
026d83cea9

+ 9 - 6
zhongzheng-system/src/main/java/com/zhongzheng/modules/activity/service/impl/ActivityGradeServiceImpl.java

@@ -179,20 +179,23 @@ public class ActivityGradeServiceImpl extends ServiceImpl<ActivityGradeMapper, A
         //修改特权类型
         activityGradePrivilegeService.removeByGrade(bo.getId());
         if (!CollectionUtils.isEmpty(bo.getActivityGradePrivilegeEditBos())) {
-            updateGradePrivilege(bo.getActivityGradePrivilegeEditBos());
+            updateGradePrivilege(bo);
         }
         return this.updateById(update);
     }
 
-    private void updateGradePrivilege(List<ActivityGradePrivilegeEditBo> activityGradePrivilegeEditBos) {
+    private void updateGradePrivilege(ActivityGradeEditBo bo) {
 
-        activityGradePrivilegeEditBos.stream().forEach(p ->{
+        bo.getActivityGradePrivilegeEditBos().stream().forEach(p ->{
                 //修改
                     ActivityGradePrivilege activityGradePrivilege = BeanUtil.toBean(p, ActivityGradePrivilege.class);
+                    activityGradePrivilege.setGradeId(bo.getId());
                     activityGradePrivilegeService.save(activityGradePrivilege);
-                    Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
-                            .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
-                                    .setCourseId(Convert.toLong(c))));
+                    if (p.getCourseIds() != null ) {
+                        Arrays.stream(p.getCourseIds()).forEach(c -> activityGradePrivilegeCouresMapper
+                                .insertCouse(new ActivityGradePrivilegeCoures().setPrivilegeId(activityGradePrivilege.getId())
+                                        .setCourseId(Convert.toLong(c))));
+                    }
             });
     }