|
@@ -9,6 +9,7 @@ import com.cyksj.service.order.OrderDonPostService;
|
|
|
import com.cyksj.service.order.post.AbstractPostDataService;
|
|
import com.cyksj.service.order.post.AbstractPostDataService;
|
|
|
import com.cyksj.service.order.post.PostDataFactory;
|
|
import com.cyksj.service.order.post.PostDataFactory;
|
|
|
import com.facebook.ads.sdk.serverside.ActionSource;
|
|
import com.facebook.ads.sdk.serverside.ActionSource;
|
|
|
|
|
+import com.facebook.ads.sdk.serverside.CustomData;
|
|
|
import com.facebook.ads.sdk.serverside.Event;
|
|
import com.facebook.ads.sdk.serverside.Event;
|
|
|
import com.facebook.ads.sdk.serverside.UserData;
|
|
import com.facebook.ads.sdk.serverside.UserData;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -16,6 +17,8 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.Assert;
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* @author chan
|
|
* @author chan
|
|
|
* @date 2023/5/16 11:05 AM
|
|
* @date 2023/5/16 11:05 AM
|
|
@@ -35,7 +38,7 @@ public class OrderDonPostServiceImpl extends ServiceImpl<OrderDonPostMapper, Ord
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public void savePostData(Long orderId,String ip, String userAgent, String callback, String callbackType) {
|
|
|
|
|
|
|
+ public void savePostData(Long orderId, BigDecimal money, String currency, String ip, String userAgent, String callback, String callbackType) {
|
|
|
if (OrderDonPost.Type.verify(callbackType) && StringUtils.isNotBlank(callback)) {
|
|
if (OrderDonPost.Type.verify(callbackType) && StringUtils.isNotBlank(callback)) {
|
|
|
log.info("订单数据回传添加记录:{},type:{}", orderId, callbackType);
|
|
log.info("订单数据回传添加记录:{},type:{}", orderId, callbackType);
|
|
|
OrderDonPost.Type byType = OrderDonPost.Type.getByType(callbackType);
|
|
OrderDonPost.Type byType = OrderDonPost.Type.getByType(callbackType);
|
|
@@ -44,12 +47,16 @@ public class OrderDonPostServiceImpl extends ServiceImpl<OrderDonPostMapper, Ord
|
|
|
Event event = new Event();
|
|
Event event = new Event();
|
|
|
UserData userData = new UserData();
|
|
UserData userData = new UserData();
|
|
|
event.setEventId(orderId.toString());
|
|
event.setEventId(orderId.toString());
|
|
|
- event.setEventName("Donate");
|
|
|
|
|
|
|
+ event.setEventName("Purchase");
|
|
|
event.setEventTime(System.currentTimeMillis()/1000);
|
|
event.setEventTime(System.currentTimeMillis()/1000);
|
|
|
event.setActionSource(ActionSource.website);
|
|
event.setActionSource(ActionSource.website);
|
|
|
userData.setClientUserAgent(userAgent);
|
|
userData.setClientUserAgent(userAgent);
|
|
|
userData.setClientIpAddress(ip);
|
|
userData.setClientIpAddress(ip);
|
|
|
event.setUserData(userData);
|
|
event.setUserData(userData);
|
|
|
|
|
+ CustomData customData = new CustomData();
|
|
|
|
|
+ customData.setCurrency(currency);
|
|
|
|
|
+ customData.setValue(money.floatValue());
|
|
|
|
|
+ event.setCustomData(customData);
|
|
|
callback = JSONUtil.toJsonStr(event);
|
|
callback = JSONUtil.toJsonStr(event);
|
|
|
}
|
|
}
|
|
|
this.save(new OrderDonPost().setCallback(callback).setEvenType(byType.getEvenType()).setOrderId(orderId).setType(byType));
|
|
this.save(new OrderDonPost().setCallback(callback).setEvenType(byType.getEvenType()).setOrderId(orderId).setType(byType));
|