|
|
@@ -13,9 +13,12 @@ import com.cyksj.common.util.corp.WxCryptUtil;
|
|
|
import com.cyksj.config.corp.WeChatCorpFactory;
|
|
|
import com.cyksj.config.corp.YHLXWxCorpConfig;
|
|
|
import com.cyksj.dto.CorpOauth2UserInfo;
|
|
|
+import com.cyksj.mapper.corp.CorpCustomerAcquistionCallbackMapper;
|
|
|
import com.cyksj.mapper.corp.CorpFollowMapper;
|
|
|
import com.cyksj.model.dto.WxCorpEncryptDto;
|
|
|
+import com.cyksj.model.entity.CorpCustomerAcquistionCallback;
|
|
|
import com.cyksj.model.entity.CorpFollow;
|
|
|
+import com.cyksj.model.entity.OrderDonPost;
|
|
|
import com.cyksj.model.entity.WxCorpApp;
|
|
|
import com.cyksj.model.request.corp.Attachments;
|
|
|
import com.cyksj.model.request.corp.CorpXmlMessage;
|
|
|
@@ -28,6 +31,7 @@ import com.cyksj.service.corp.WxCorpOps;
|
|
|
import com.cyksj.service.corp.msg.CorpEventActionService;
|
|
|
import com.cyksj.service.corp.msg.CorpMessageHandler;
|
|
|
import com.cyksj.service.corp.msg.CorpMessageRouter;
|
|
|
+import com.cyksj.service.order.OrderDonPostService;
|
|
|
import com.cyksj.util.WxCorpUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
@@ -70,6 +74,12 @@ public class CorpServiceImpl implements CorpService {
|
|
|
@Autowired
|
|
|
private RedisService redisService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private OrderDonPostService orderDonPostService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CorpCustomerAcquistionCallbackMapper corpCustomerAcquistionCallbackMapper;
|
|
|
+
|
|
|
@PostConstruct
|
|
|
private void init() {
|
|
|
corpMessageRouter = new CorpMessageRouter(this)
|
|
|
@@ -327,4 +337,25 @@ public class CorpServiceImpl implements CorpService {
|
|
|
|
|
|
return mediaId;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 加粉回传 目前 OE
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void postAcquistionLinkCallback(Long id) {
|
|
|
+ try {
|
|
|
+ CorpCustomerAcquistionCallback corpCustomerAcquistionCallback = corpCustomerAcquistionCallbackMapper.selectById(id);
|
|
|
+ if(corpCustomerAcquistionCallback == null){
|
|
|
+ throw BusinessRuntimeException.getInstance("回传记录不存在");
|
|
|
+ }
|
|
|
+ if (corpCustomerAcquistionCallback.getStatus()) {
|
|
|
+ throw BusinessRuntimeException.getInstance("该记录已回传");
|
|
|
+ }
|
|
|
+ orderDonPostService.post(OrderDonPost.Type.OE.getType(), corpCustomerAcquistionCallback.getCallback(), corpCustomerAcquistionCallback.getEvent());
|
|
|
+ corpCustomerAcquistionCallback.setStatus(true);
|
|
|
+ corpCustomerAcquistionCallbackMapper.updateById(corpCustomerAcquistionCallback);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw BusinessRuntimeException.getInstance("加粉回传出错. error:" + StringUtil.getErrorText(e));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|