|
@@ -10,10 +10,13 @@ import com.zanxiang.game.back.base.rpc.ITtMiniGameBackRpc;
|
|
import com.zanxiang.game.module.base.pojo.enums.AccountTypeEnum;
|
|
import com.zanxiang.game.module.base.pojo.enums.AccountTypeEnum;
|
|
import com.zanxiang.game.module.base.pojo.enums.GameCategoryEnum;
|
|
import com.zanxiang.game.module.base.pojo.enums.GameCategoryEnum;
|
|
import com.zanxiang.game.module.mybatis.entity.*;
|
|
import com.zanxiang.game.module.mybatis.entity.*;
|
|
|
|
+import com.zanxiang.game.module.sdk.enums.CallBackTypeEnum;
|
|
import com.zanxiang.game.module.sdk.pojo.dto.PlatformOrderDTO;
|
|
import com.zanxiang.game.module.sdk.pojo.dto.PlatformOrderDTO;
|
|
|
|
+import com.zanxiang.game.module.sdk.pojo.param.CallBackControlParam;
|
|
import com.zanxiang.game.module.sdk.pojo.param.UserData;
|
|
import com.zanxiang.game.module.sdk.pojo.param.UserData;
|
|
import com.zanxiang.game.module.sdk.service.*;
|
|
import com.zanxiang.game.module.sdk.service.*;
|
|
import com.zanxiang.module.util.JsonUtil;
|
|
import com.zanxiang.module.util.JsonUtil;
|
|
|
|
+import com.zanxiang.module.util.exception.BaseException;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.dubbo.config.annotation.DubboReference;
|
|
import org.apache.logging.log4j.util.Strings;
|
|
import org.apache.logging.log4j.util.Strings;
|
|
@@ -60,6 +63,19 @@ public class CallBackServiceImpl implements ICallBackService {
|
|
@Autowired
|
|
@Autowired
|
|
private IGameBackLogService gameBackLogService;
|
|
private IGameBackLogService gameBackLogService;
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public boolean callBackJudge(CallBackControlParam param, UserData userData) {
|
|
|
|
+ CallBackTypeEnum callBackTypeEnum = param.getCallBackTypeEnum();
|
|
|
|
+ if (Objects.equals(callBackTypeEnum, CallBackTypeEnum.CALL_BACK_CREATE_ORDER)
|
|
|
|
+ || Objects.equals(callBackTypeEnum, CallBackTypeEnum.CALL_BACK_PAY_ORDER)) {
|
|
|
|
+ if (Strings.isBlank(param.getOrderId())) {
|
|
|
|
+ throw new BaseException("参数错误, 下单或者支付行为缺少订单id");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //todo : 接入策略判断方法
|
|
|
|
+ return userData.getUserId() % 2 == 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void userCallBack(User user, Map<String, String> urlParamMap) {
|
|
public void userCallBack(User user, Map<String, String> urlParamMap) {
|
|
//判断游戏是否开启广告回传, 未开启, 不回传
|
|
//判断游戏是否开启广告回传, 未开启, 不回传
|