diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFan.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFan.java
index 2876094f..f5dda713 100644
--- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFan.java
+++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFan.java
@@ -34,6 +34,9 @@ public class PushConcernFan extends CommonEntity {
@ApiModelProperty("粉丝用户")
private String fanUserId;
+ @ApiModelProperty("关注类型")
+ private String type;
+
@ApiModelProperty("0-需要审核 1-审核通过")
private String status;
diff --git a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFanType.java b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFanType.java
index 1e5d1502..e9a1ada8 100644
--- a/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFanType.java
+++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/entity/PushConcernFanType.java
@@ -30,6 +30,9 @@ public class PushConcernFanType extends CommonEntity {
@ApiModelProperty("类型名称")
private String name;
+ @ApiModelProperty("关注粉丝父表ID")
+ private String concernFanId;
+
@ApiModelProperty("关注用户")
private String concernUserId;
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
new file mode 100644
index 00000000..31a7bb0d
--- /dev/null
+++ b/kicc-platform/kicc-platform-api/kicc-common-api/src/main/java/com/cloud/kicc/commonbiz/api/feign/RemotePushConcernFanService.java
@@ -0,0 +1,26 @@
+package com.cloud.kicc.commonbiz.api.feign;
+
+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 org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestHeader;
+
+/**
+ *
+ * 远程推送关注粉丝api
+ *
+ *
+ * @Author: wangxiang4
+ * @since: 2023/4/6
+ */
+@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);
+
+}
diff --git a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/User.java b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/User.java
index 4864d76b..ae1510e2 100644
--- a/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/User.java
+++ b/kicc-platform/kicc-platform-api/kicc-system-api/src/main/java/com/cloud/kicc/system/api/entity/User.java
@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cloud.kicc.common.data.entity.CommonEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -23,6 +25,7 @@ import java.time.LocalDateTime;
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("sys_user")
+@ApiModel(description = "用户表")
public class User extends CommonEntity {
private static final long serialVersionUID = 1L;
@@ -31,98 +34,115 @@ public class User extends CommonEntity {
* 用户ID
*/
@TableId
+ @ApiModelProperty("用户ID")
private String id;
/**
* 用户名
*/
@ExcelProperty("用户名")
+ @ApiModelProperty("用户名")
private String userName;
/**
* 昵称
*/
@ExcelProperty("昵称")
+ @ApiModelProperty("用户昵称")
private String nickName;
/**
* 密码
*/
+ @ApiModelProperty("用户密码")
private String password;
/**
* 用户类型
*/
+ @ApiModelProperty("用户类型")
private String userType;
/**
* 机构ID
*/
+ @ApiModelProperty("机构ID")
private String deptId;
/**
* 机构名称
*/
- @ExcelProperty("机构名称")
+ @ApiModelProperty("机构名称")
private String deptName;
/**
* 用户邮箱
*/
@ExcelProperty("邮箱")
+ @ApiModelProperty("邮箱")
private String email;
/**
* 手机号码
*/
@ExcelProperty("手机号码")
+ @ApiModelProperty("手机号码")
private String phone;
/**
* 用户性别(0男 1女 2未知)
*/
@ExcelProperty("性别")
+ @ApiModelProperty("用户性别(0男 1女 2未知")
private String sex;
/**
* 头像路径
*/
+ @ApiModelProperty("头像路径")
private String avatar;
/**
* 最后登陆IP
*/
+ @ApiModelProperty("最后登陆IP")
private String loginIp;
/**
* 最后登陆时间
*/
+ @ApiModelProperty("最后登陆时间")
private LocalDateTime loginTime;
/**
* 地图标记点位置图片旋转值
*/
+ @ApiModelProperty("地图标记点位置图片旋转值")
private Double mapOrientation;
/**
* 地图设计器默认中心点位置
*/
+ @ApiModelProperty("地图设计器默认中心点位置")
private String mapCenter;
/**
* 帐号状态(0正常 1停用)
*/
+ @ApiModelProperty("帐号状态(0正常 1停用)")
private String status;
/**
* 内部系统账户
*/
+ @ApiModelProperty("内部系统账户ID")
private Integer klabUserAccount;
/**
* 角色ID集合
*/
@TableField(exist = false)
+ @ApiModelProperty("角色ID集合")
private String[] roleIds;
/**
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 10122965..b54ea473 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
@@ -1,6 +1,8 @@
package com.cloud.kicc.commonbiz.controller;
+import cn.hutool.core.map.MapUtil;
+import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,16 +10,21 @@ import com.cloud.kicc.common.core.api.R;
import com.cloud.kicc.common.core.constant.AppConstants;
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 io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
-import org.apache.ibatis.annotations.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.stream.Collectors;
/**
*
@@ -34,6 +41,8 @@ import java.util.Map;
public class PushConcernFanController {
private final IPushConcernFanService iPushConcernFanService;
+ private final IPushConcernFanTypeService iPushConcernFanTypeService;
+ private final IPushTypeService iPushTypeService;
@ApiOperation("分页查询")
@GetMapping("/list")
@@ -63,6 +72,47 @@ public class PushConcernFanController {
return R.ok();
}
+ @ApiOperation("企业用户关联保存")
+ @PostMapping("/enterpriseUserSave")
+ public R enterpriseUserSave(String enterpriseUserId) {
+ // 企业内部用户保存默认强制关注系统内部所有用户
+ IPage