From da1028b76f5b982bf2eb6b7c65430d70fb287ba9 Mon Sep 17 00:00:00 2001 From: ljf Date: Fri, 15 Mar 2024 15:04:34 +0800 Subject: [PATCH] shujutongbu --- .../controller/system/CmsCallBackController.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/jwtech-admin/src/main/java/com/kms/web/controller/system/CmsCallBackController.java b/jwtech-admin/src/main/java/com/kms/web/controller/system/CmsCallBackController.java index 7ed8cd7d..cfcdfea3 100644 --- a/jwtech-admin/src/main/java/com/kms/web/controller/system/CmsCallBackController.java +++ b/jwtech-admin/src/main/java/com/kms/web/controller/system/CmsCallBackController.java @@ -1,5 +1,6 @@ package com.kms.web.controller.system; +import cn.hutool.core.collection.CollectionUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -94,8 +95,10 @@ public class CmsCallBackController { }else { user.setStatus("1"); } - List collect = singleUser.getRoleList().stream().map(singleRole -> singleRole.getId()).collect(Collectors.toList()); - user.setRoleIds(collect.toArray(new String[collect.size()])); + if(CollectionUtil.isNotEmpty(singleUser.getRoleList())) { + List collect = singleUser.getRoleList().stream().map(singleRole -> singleRole.getId()).collect(Collectors.toList()); + user.setRoleIds(collect.toArray(new String[collect.size()])); + } userService.singleInsertUser(user); }else if(type.equals(CallType.USER_UPDATE)){ SingleUser singleUser = JSONObject.parseObject(content, SingleUser.class); @@ -122,9 +125,11 @@ public class CmsCallBackController { }else { user.setStatus("1"); } - List collect = singleUser.getRoleList().stream().map(singleRole -> singleRole.getId()).collect(Collectors.toList()); - user.setRoleIds(collect.toArray(new String[collect.size()])); - userService.singleInsertUser(user); + if(CollectionUtil.isNotEmpty(singleUser.getRoleList())) { + List collect = singleUser.getRoleList().stream().map(singleRole -> singleRole.getId()).collect(Collectors.toList()); + user.setRoleIds(collect.toArray(new String[collect.size()])); + } + userService.updateUser(user); }else if(type.equals(CallType.USER_DELETE)){ SingleUser singleUser = JSONObject.parseObject(content, SingleUser.class); QueryWrapper query = Wrappers.query();