com.cloud
diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushType.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushType.java
index 6f0fbc01..e78f2220 100644
--- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushType.java
+++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushType.java
@@ -43,10 +43,13 @@ public class PushType extends CommonEntity {
@ApiModelProperty("是否播报文字")
private String playToText;
- @ApiModelProperty("自定义播放文件名称")
+ @ApiModelProperty("默认类型")
+ private String defaultType;
+
+ @ApiModelProperty("在线铃声")
private String onlineRingtone;
- @ApiModelProperty("自定义播放文件名称")
+ @ApiModelProperty("离线铃声")
private String offlineRingtone;
}
diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/feign/RemotePushConcernFanService.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/feign/RemotePushConcernFanService.java
index 31a7bb0d..40044aa3 100644
--- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/feign/RemotePushConcernFanService.java
+++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/feign/RemotePushConcernFanService.java
@@ -4,9 +4,15 @@ import com.cloud.kicc.common.core.api.R;
import com.cloud.kicc.common.core.constant.AppConstants;
import com.cloud.kicc.common.core.constant.SecurityConstants;
import com.cloud.kicc.common.core.constant.ServiceNameConstants;
+import com.cloud.kicc.system.api.entity.User;
+import feign.Param;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import java.util.List;
/**
*
@@ -19,8 +25,7 @@ import org.springframework.web.bind.annotation.RequestHeader;
@FeignClient(contextId = "remotePushConcernFanService", value = ServiceNameConstants.COMMON_SERVICE)
public interface RemotePushConcernFanService {
-
- @PostMapping(AppConstants.APP_COMMON + "/pushConcernFan/enterpriseUserSave")
- R pushConcernFanSave(String enterpriseUserId, @RequestHeader(SecurityConstants.FROM) String from);
+ @PostMapping(value = AppConstants.APP_COMMON + "/pushConcernFan/enterpriseUserFanSave", headers = SecurityConstants.HEADER_FROM_IN)
+ R enterpriseUserFanSave(@RequestParam("innerEnterpriseUserId") String innerEnterpriseUserId, @RequestBody List userList);
}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushApplicationController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushApplicationController.java
index 260e2022..9503419e 100644
--- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushApplicationController.java
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushApplicationController.java
@@ -17,8 +17,6 @@ import com.cloud.kicc.commonbiz.api.entity.PushChatMessage;
import com.cloud.kicc.commonbiz.api.entity.PushEnterprise;
import com.cloud.kicc.commonbiz.service.IPushApplicationService;
import com.cloud.kicc.commonbiz.service.IPushEnterpriseService;
-import com.cloud.kicc.system.api.entity.OauthClientDetails;
-import io.lettuce.core.api.push.PushMessage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
@@ -46,6 +44,7 @@ public class PushApplicationController {
private LambdaQueryWrapper getQueryWrapper(PushApplication pushApplication) {
return new LambdaQueryWrapper()
+ .eq(PushApplication::getCreateById, SecurityUtils.getUser().getId())
.eq(StrUtil.isNotBlank(pushApplication.getName()), PushApplication::getName, pushApplication.getName())
.eq(StrUtil.isNotBlank(pushApplication.getStatus()), PushApplication::getStatus, pushApplication.getStatus());
}
@@ -66,9 +65,10 @@ public class PushApplicationController {
@ApiOperation("保存")
@PostMapping("/save")
public R save(@Valid @RequestBody PushApplication pushApplication) {
- // 验证企业是否已经认证
- if (iPushEnterpriseService.count(Wrappers.lambdaQuery().eq(PushEnterprise::getUserId, SecurityUtils.getUser().getId())) == 0){
- throw new CheckedException("当前企业未认证,请认证后在操作!");
+ // 企业用户需要验证是否进行企业认证
+ if (StrUtil.equals(SecurityUtils.getUser().getUserType(), "2") &&
+ iPushEnterpriseService.count(Wrappers.lambdaQuery().eq(PushEnterprise::getUserId, SecurityUtils.getUser().getId())) == 0){
+ throw new CheckedException("当前企业用户未进行企业认证,请认证后在试!");
}
pushApplication.setMessageSecret(UUID.randomUUID().toString().replace("-",""));
iPushApplicationService.save(pushApplication);
@@ -78,9 +78,6 @@ public class PushApplicationController {
@ApiOperation("修改")
@PutMapping("/update")
public R update(@Valid @RequestBody PushApplication pushApplication) {
- if (iPushEnterpriseService.count(Wrappers.lambdaQuery().eq(PushEnterprise::getUserId, SecurityUtils.getUser().getId())) == 0){
- throw new CheckedException("当前企业未认证,请认证后在操作!");
- }
iPushApplicationService.updateById(pushApplication);
return R.ok();
}
@@ -88,9 +85,6 @@ public class PushApplicationController {
@ApiOperation("删除")
@DeleteMapping("/remove/{ids:[\\w,]+}")
public R removeById(@PathVariable String[] ids) {
- if (iPushEnterpriseService.count(Wrappers.lambdaQuery().eq(PushEnterprise::getUserId, SecurityUtils.getUser().getId())) == 0){
- throw new CheckedException("当前企业未认证,请认证后在操作!");
- }
iPushApplicationService.removeByIds(Arrays.asList(ids));
return R.ok();
}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushChatMessageController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushChatMessageController.java
index aa51e4bd..08a0a0c3 100644
--- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushChatMessageController.java
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushChatMessageController.java
@@ -36,16 +36,15 @@ public class PushChatMessageController {
private LambdaQueryWrapper getQueryWrapper(PushChatMessage pushChatMessage) {
return new LambdaQueryWrapper()
+ .eq(PushChatMessage::getUserId, SecurityUtils.getUser().getId())
.eq(StrUtil.isNotBlank(pushChatMessage.getStatus()), PushChatMessage::getStatus, pushChatMessage.getStatus())
.like(StrUtil.isNotBlank(pushChatMessage.getTitle()), PushChatMessage::getTitle, pushChatMessage.getTitle())
- .eq(PushChatMessage::getUserId, pushChatMessage.getUserId())
.eq(StrUtil.isNotBlank(pushChatMessage.getAlias()), PushChatMessage::getAlias, pushChatMessage.getAlias());
}
@GetMapping("/list")
@ApiOperation(value = "分页查询")
public R list(Page page, PushChatMessage pushChatMessage) {
- pushChatMessage.setUserId(SecurityUtils.getUser().getId());
IPage result = iPushChatMessageService.page(page, getQueryWrapper(pushChatMessage));
return R.ok(result.getRecords(), result.getTotal());
}
diff --git a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanController.java b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanController.java
index b54ea473..d7dc4bba 100644
--- a/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanController.java
+++ b/kicc-platform/kicc-platform-biz/kicc-common-biz/src/main/java/com/cloud/kicc/commonbiz/controller/PushConcernFanController.java
@@ -2,28 +2,28 @@ package com.cloud.kicc.commonbiz.controller;
import cn.hutool.core.map.MapUtil;
-import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cloud.kicc.common.core.api.R;
import com.cloud.kicc.common.core.constant.AppConstants;
+import com.cloud.kicc.common.security.annotation.Inner;
import com.cloud.kicc.common.security.util.SecurityUtils;
-import com.cloud.kicc.commonbiz.api.entity.PushConcernFan;
-import com.cloud.kicc.commonbiz.api.entity.PushConcernFanType;
-import com.cloud.kicc.commonbiz.api.entity.PushType;
-import com.cloud.kicc.commonbiz.service.IPushConcernFanService;
-import com.cloud.kicc.commonbiz.service.IPushConcernFanTypeService;
-import com.cloud.kicc.commonbiz.service.IPushTypeService;
+import com.cloud.kicc.commonbiz.api.entity.*;
+import com.cloud.kicc.commonbiz.service.*;
+import com.cloud.kicc.system.api.entity.User;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
+import org.springframework.data.repository.query.Param;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.stream.Collectors;
/**
@@ -43,6 +43,10 @@ public class PushConcernFanController {
private final IPushConcernFanService iPushConcernFanService;
private final IPushConcernFanTypeService iPushConcernFanTypeService;
private final IPushTypeService iPushTypeService;
+ private final IPushApplicationService iPushApplicationService;
+ private final IPushChatMessageService iPushChatMessageService;
+ private final IPushEnterpriseService iPushEnterpriseService;
+ private final IPushRingtoneService iPushRingtoneService;
@ApiOperation("分页查询")
@GetMapping("/list")
@@ -60,56 +64,34 @@ public class PushConcernFanController {
}
@ApiOperation("根据ID查询")
- @GetMapping("/{id:\\w+}")
- public R getById(@PathVariable("id") String id) {
- return R.ok(iPushConcernFanService.getByPushConcernFanId(id));
+ @GetMapping("/getById")
+ public R getById(String id, String onType) {
+ return R.ok(iPushConcernFanService.getByPushConcernFanId(id, onType));
}
@ApiOperation("保存")
@PostMapping("/save")
public R save(@Valid @RequestBody PushConcernFan pushConcernFan) {
iPushConcernFanService.save(pushConcernFan);
- return R.ok();
- }
-
- @ApiOperation("企业用户关联保存")
- @PostMapping("/enterpriseUserSave")
- public R enterpriseUserSave(String enterpriseUserId) {
- // 企业内部用户保存默认强制关注系统内部所有用户
- IPage