|
|
@@ -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");
|
|
|
}
|
|
|
}
|