zoujiajian 1 год назад
Родитель
Сommit
d4c473d29b

+ 13 - 0
netflix-dao/src/main/java/com/cyksj/mapper/corp/CorpWxYlFollowConfigMapper.java

@@ -0,0 +1,13 @@
+package com.cyksj.mapper.corp;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.cyksj.model.entity.CorpWxYlFollowConfig;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: CorpWxYlFollowConfigMapper
+ * 创建者: JavaZou
+ * 创建时间:2025/3/14 17:40
+ */
+public interface CorpWxYlFollowConfigMapper extends BaseMapper<CorpWxYlFollowConfig> {
+}

+ 18 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/CorpWxYlFollowConfig.java

@@ -0,0 +1,18 @@
+package com.cyksj.model.entity;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj2
+ * 文件名: CorpWxYlFollowConfig
+ * 创建者: JavaZou
+ * 创建时间:2025/3/14 17:40
+ */
+@Getter
+@Setter
+public class CorpWxYlFollowConfig extends BaseEntity{
+	private String configId;
+
+	private Boolean deleted;
+}

+ 16 - 6
netflix-service/src/main/java/com/cyksj/service/corp/impl/CorpUserFrontServiceImpl.java

@@ -1,6 +1,7 @@
 package com.cyksj.service.corp.impl;
 
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.constant.Constant;
 import com.cyksj.common.exception.BusinessRuntimeException;
@@ -8,6 +9,7 @@ import com.cyksj.common.util.Codec;
 import com.cyksj.common.util.Jsons;
 import com.cyksj.mapper.OrderDonMapper;
 import com.cyksj.mapper.UserMapper;
+import com.cyksj.mapper.corp.CorpWxYlFollowConfigMapper;
 import com.cyksj.mapper.corp.CorpWxYlRecordMapper;
 import com.cyksj.mapper.market.task.UserBindDetailMapper;
 import com.cyksj.mapper.sys.SysConfigMapper;
@@ -51,6 +53,8 @@ public class CorpUserFrontServiceImpl implements CorpUserFrontService {
 
 	private final CorpWxYlRecordMapper corpWxYlRecordMapper;
 
+	private final CorpWxYlFollowConfigMapper corpWxYlFollowConfigMapper;
+
 	@Override
 	public UserInfoResp getUserInfoResp(long userId, Integer type) {
 		UserInfoResp userInfoResp = new UserInfoResp();
@@ -98,14 +102,12 @@ public class CorpUserFrontServiceImpl implements CorpUserFrontService {
 		CorpWxYlRecord corpWxYlRecord = new CorpWxYlRecord();
 		corpWxYlRecord.setState(state);
 		corpWxYlRecordMapper.insert(corpWxYlRecord);
-
-		//联系方式类型,1-单人, 2-多人
-		corpFollowContact.setType(2);
 		//场景,1-在小程序中联系,2-通过二维码联系
 		corpFollowContact.setScene(2);
 		corpFollowContact.setState(Constant.CORP_WX_YL_PREFIX + corpWxYlRecord.getId());
-		corpFollowContact.setTemp(true);
+		corpFollowContact.setTemp(false);
 		corpFollowContact.setExclusive(true);
+		corpFollowContact.setSkip_verify(true);
 		//系统配置
 		SysConfig sysConfig = sysConfigMapper.selectOne(Wrappers.lambdaQuery(SysConfig.class)
 				.eq(SysConfig::getSysKey, Constant.CORP_WX_YL_FOLLOW_IDS_KEY)
@@ -114,7 +116,15 @@ public class CorpUserFrontServiceImpl implements CorpUserFrontService {
 			throw BusinessRuntimeException.getInstance("获取错误,请刷新重试");
 		}
 		corpFollowContact.setUser(Jsons.parseList(sysConfig.getSysValue(), String.class));
-		String codeUrl = wxCorpOps.generateTempCorpFollowCode(corpFollowContact);
-		return codeUrl;
+		//联系方式类型,1-单人, 2-多人
+		corpFollowContact.setType(corpFollowContact.getUser().size() > 1 ? 2 : 1);
+		String re = wxCorpOps.generateTempCorpFollowCode(corpFollowContact);
+		JSONObject jsonObject = Jsons.parseObject(re, JSONObject.class);
+		//记录下 删除
+		String configId = jsonObject.getStr("config_id");
+		CorpWxYlFollowConfig followConfig= new CorpWxYlFollowConfig();
+		followConfig.setConfigId(configId);
+		corpWxYlFollowConfigMapper.insert(followConfig);
+		return jsonObject.getStr("qr_code");
 	}
 }