|
|
@@ -1,6 +1,7 @@
|
|
|
package com.lc.ibps.common.provider;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
@@ -131,11 +132,16 @@ public class NewsProvider extends GenericProvider implements INewsService, INews
|
|
|
@RequestBody(required = true) NewsPo newsPo) { // 保持原有参数不变
|
|
|
|
|
|
APIResult<Void> result = new APIResult<>();
|
|
|
- boolean hasScope = true;
|
|
|
List<String> scopeUserIds = null;
|
|
|
try {
|
|
|
scopeUserIds = newsPo.getScopeUserIds();
|
|
|
- hasScope = scopeUserIds != null;
|
|
|
+
|
|
|
+ //判断表是否存在,存在时如果没传scopeUserIds则设成空数组
|
|
|
+ boolean isTableExists = newsRepository.isTableExists("t_ggfwb");
|
|
|
+ if (isTableExists && scopeUserIds == null) {
|
|
|
+ scopeUserIds = new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
if(StringUtils.isNotEmpty(newsPo.getId())){
|
|
|
APIResult<NewsPo> newsPoAPIResult = get(newsPo.getId());
|
|
|
@@ -155,7 +161,7 @@ public class NewsProvider extends GenericProvider implements INewsService, INews
|
|
|
result.setMessage(I18nUtil.getMessage("com.lc.ibps.common.provider.NewsProvider.save"));
|
|
|
result.addVariable("id", newsId);
|
|
|
//使用 scopeUserIds 做业务逻辑
|
|
|
- if (hasScope == true && scopeUserIds != null && newsRepository.isTableExists("t_ggfwb")) {
|
|
|
+ if (scopeUserIds != null && isTableExists) {
|
|
|
//暂定newsType为user,后期可扩展(user=用户, dept=部门, role=角色')
|
|
|
newsService.saveNewsScope("user", scopeUserIds,newsId);
|
|
|
}
|