zoujiajian 1 年之前
父節點
當前提交
38d1382ce5

+ 8 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/CorpKfUser.java

@@ -1,5 +1,7 @@
 package com.cyksj.model.entity;
 
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -28,4 +30,10 @@ public class CorpKfUser extends BaseEntity{
 	 * 是否是设备用户
 	 */
 	private Boolean isDevice;
+
+	/**
+	 * 标记用户设备客服
+	 */
+	@TableField(updateStrategy = FieldStrategy.IGNORED)
+	private String followId;
 }

+ 25 - 0
netflix-dao/src/main/java/com/cyksj/model/request/CorpKfUserMarkReq.java

@@ -0,0 +1,25 @@
+package com.cyksj.model.request;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: CorpKfUserMarkReq
+ * 创建者: JavaZou
+ * 创建时间:2025/1/17 11:08
+ */
+@Getter
+@Setter
+public class CorpKfUserMarkReq {
+
+	/**
+	 * corp_kf_user.id
+	 */
+	private Long id;
+
+	/**
+	 * 客服id
+	 */
+	private String followId;
+}

+ 9 - 1
netflix-web/src/main/java/com/cyksj/web/controller/manage/corp/wxkf/CorpKfUserController.java

@@ -7,6 +7,7 @@ import com.cyksj.enums.GatewayResponse;
 import com.cyksj.mapper.corp.kf.CorpKfUserMapper;
 import com.cyksj.model.entity.CorpKfUser;
 import com.cyksj.model.kf.CorpKfUserInfo;
+import com.cyksj.model.request.CorpKfUserMarkReq;
 import com.cyksj.service.corp.WxCorpOps;
 import lombok.RequiredArgsConstructor;
 import org.springframework.dao.DuplicateKeyException;
@@ -64,9 +65,16 @@ public class CorpKfUserController {
 	 * 标记为设备用户
 	 */
 	@PostMapping("/mark/device/{id}")
-	public Result<String> markUserDevice(@PathVariable Long id) {
+	public Result<String> markUserDevice(@RequestBody CorpKfUserMarkReq corpKfUserMarkReq) {
+		Long id = corpKfUserMarkReq.getId();
+		String followId = corpKfUserMarkReq.getFollowId();
 		CorpKfUser corpKfUser = corpKfUserMapper.selectById(id);
 		if (corpKfUser != null) {
+			if (corpKfUser.getIsDevice()) {
+				corpKfUser.setFollowId(null);
+			} else {
+				corpKfUser.setFollowId(followId);
+			}
 			corpKfUser.setIsDevice(!corpKfUser.getIsDevice());
 			corpKfUserMapper.updateById(corpKfUser);
 		}