|
@@ -1,11 +1,14 @@
|
|
|
package com.izouma.nineth.service;
|
|
package com.izouma.nineth.service;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
import com.alibaba.fastjson.serializer.SerializerFeature;
|
|
|
import com.huifu.adapay.Adapay;
|
|
import com.huifu.adapay.Adapay;
|
|
|
import com.huifu.adapay.core.exception.BaseAdaPayException;
|
|
import com.huifu.adapay.core.exception.BaseAdaPayException;
|
|
|
import com.huifu.adapay.model.*;
|
|
import com.huifu.adapay.model.*;
|
|
|
import com.izouma.nineth.config.AdapayProperties;
|
|
import com.izouma.nineth.config.AdapayProperties;
|
|
|
|
|
+import com.izouma.nineth.config.EventNames;
|
|
|
|
|
+import com.izouma.nineth.config.GeneralProperties;
|
|
|
import com.izouma.nineth.domain.AdapayMerchant;
|
|
import com.izouma.nineth.domain.AdapayMerchant;
|
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
import com.izouma.nineth.dto.PageQuery;
|
|
|
import com.izouma.nineth.dto.adapay.MemberInfo;
|
|
import com.izouma.nineth.dto.adapay.MemberInfo;
|
|
@@ -18,6 +21,7 @@ import com.izouma.nineth.utils.SnowflakeIdWorker;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.collections.MapUtils;
|
|
import org.apache.commons.collections.MapUtils;
|
|
|
|
|
+import org.apache.rocketmq.spring.core.RocketMQTemplate;
|
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -33,7 +37,9 @@ import java.util.concurrent.atomic.AtomicReference;
|
|
|
public class AdapayMerchantService {
|
|
public class AdapayMerchantService {
|
|
|
|
|
|
|
|
private final AdapayMerchantRepo adapayMerchantRepo;
|
|
private final AdapayMerchantRepo adapayMerchantRepo;
|
|
|
- private final AdapayProperties adapayProperties;
|
|
|
|
|
|
|
+ private final AdapayProperties adapayProperties;
|
|
|
|
|
+ private final RocketMQTemplate rocketMQTemplate;
|
|
|
|
|
+ private final GeneralProperties generalProperties;
|
|
|
|
|
|
|
|
@PostConstruct
|
|
@PostConstruct
|
|
|
public void init() {
|
|
public void init() {
|
|
@@ -72,6 +78,20 @@ public class AdapayMerchantService {
|
|
|
return record;
|
|
return record;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public void sendSelectEvent(Long id) {
|
|
|
|
|
+ JSONObject jsonObject = new JSONObject();
|
|
|
|
|
+ jsonObject.put("name", EventNames.SWITCH_ACCOUNT);
|
|
|
|
|
+ jsonObject.put("data", id);
|
|
|
|
|
+ rocketMQTemplate.convertAndSend(generalProperties.getBroadcastEventTopic(), jsonObject);
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ Thread.sleep(500);
|
|
|
|
|
+ } catch (InterruptedException e) {
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
public void select(Long id) throws Exception {
|
|
public void select(Long id) throws Exception {
|
|
|
AdapayMerchant merchant = adapayMerchantRepo.findById(id).orElseThrow(new BusinessException("商户不存在"));
|
|
AdapayMerchant merchant = adapayMerchantRepo.findById(id).orElseThrow(new BusinessException("商户不存在"));
|
|
|
|
|
|