|
@@ -24,7 +24,34 @@ public class QwCallbackController {
|
|
|
public void onMessage(@RequestBody String callbackData) {
|
|
|
// 1. 解析外层数据
|
|
|
LOGGER.info("Received qw message: {}", callbackData);
|
|
|
- QwCallBackWrapperData wrapperData = JSON.parseObject(callbackData, QwCallBackWrapperData.class);
|
|
|
+ QwCallBackWrapperData wrapperData;
|
|
|
+ try {
|
|
|
+ wrapperData = JSON.parseObject(callbackData, QwCallBackWrapperData.class);
|
|
|
+ } catch (Exception e) {
|
|
|
+ LOGGER.error("Error parsing callback data: {}", e.getMessage());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ switch ((int) wrapperData.getType()) {
|
|
|
+ case Constant.LOGIN_SUCCESS:
|
|
|
+ userDataService.processUserData(callbackData);
|
|
|
+ LOGGER.info("Login success: {}", callbackData);
|
|
|
+ break;
|
|
|
+ case Constant.SECONDERY_VERIFY:
|
|
|
+ userDataService.seconderyVerify(callbackData);
|
|
|
+ LOGGER.error("Login verify: {}", callbackData);
|
|
|
+ break;
|
|
|
+ case Constant.LOGIN_OTHER_DEVICE:
|
|
|
+ userDataService.loginOtherDevice(callbackData);
|
|
|
+ LOGGER.error("Login other device: {}", callbackData);
|
|
|
+ break;
|
|
|
+ case Constant.CORP_SWITCH:
|
|
|
+ userDataService.loginOtherDevice(callbackData);
|
|
|
+ LOGGER.error("Login other device: {}", callbackData);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ LOGGER.warn("Unknown message type: {}", wrapperData.getType());
|
|
|
+ }
|
|
|
if (wrapperData != null && wrapperData.getType() == Constant.LOGIN_SUCCESS) {
|
|
|
userDataService.processUserData(callbackData);
|
|
|
}
|