|
@@ -7,7 +7,10 @@ import com.zanxiang.game.back.base.pojo.dto.TencentRoleRegisterRpcDTO;
|
|
|
import com.zanxiang.game.back.base.pojo.dto.TencentUserDTO;
|
|
|
import com.zanxiang.game.back.base.pojo.enums.OrderStatusEnum;
|
|
|
import com.zanxiang.game.back.base.rpc.ITencentMiniGameBackRpc;
|
|
|
-import com.zanxiang.game.back.serve.pojo.entity.*;
|
|
|
+import com.zanxiang.game.back.serve.pojo.entity.GameBackPolicy;
|
|
|
+import com.zanxiang.game.back.serve.pojo.entity.GameTencentMiniGameOrder;
|
|
|
+import com.zanxiang.game.back.serve.pojo.entity.GameTencentMiniGameRoleRegister;
|
|
|
+import com.zanxiang.game.back.serve.pojo.entity.GameTencentMiniGameUser;
|
|
|
import com.zanxiang.game.back.serve.pojo.enums.BackStatusEnum;
|
|
|
import com.zanxiang.game.back.serve.service.IGameBackPolicyService;
|
|
|
import com.zanxiang.game.back.serve.service.IGameTencentMiniGameOrderService;
|
|
@@ -140,8 +143,16 @@ public class TencentMiniGameBackRpcImpl implements ITencentMiniGameBackRpc {
|
|
|
.eq(GameTencentMiniGameRoleRegister::getId, oldRole.getId())
|
|
|
);
|
|
|
}
|
|
|
+ // 创角已回传
|
|
|
if (Objects.equals(oldRole.getBackStatus(), BackStatusEnum.SUCCESS.getBackStatus())) {
|
|
|
- // 创角已回传。不重复传了
|
|
|
+ //判断是否完成新手引导回传, 若没有, 则执行新手引导回传
|
|
|
+ if (!Objects.equals(oldRole.getTutorialFinishBackStatus(), BackStatusEnum.SUCCESS.getBackStatus())) {
|
|
|
+ //回传策略
|
|
|
+ GameBackPolicy gameBackPolicy = oldRole.getBackPolicyId() == null ? null : gameBackPolicyService.getById(roleRegisterLog.getBackPolicyId());
|
|
|
+ //新手引导回传
|
|
|
+ gameTencentMiniGameRoleRegisterService.tutorialFinishBack(oldRole, gameBackPolicy);
|
|
|
+ }
|
|
|
+ // 创角已回传, 不重复执行回传
|
|
|
return ResultVO.ok(true);
|
|
|
}
|
|
|
} else {
|