package com.ssyf.task.helper;
import lombok.extern.slf4j.Slf4j;
import cn.hutool.json.*;



@Slf4j
public class ApiResultHelper { 

    /**
     * 检查API调用是否成功
     *
     * @param response API响应结果
     * @return 是否成功
     */
    public static boolean isSuccess(JSONObject response) {
        if (response == null) {
            return false;
        }

        Integer code = response.getInt("code");
        return code != null && code == 200;
    }

    /**
     * 获取API响应数据
     *
     * @param response API响应结果
     * @return 数据对象
     */
    public static JSONObject getData(JSONObject response) {
        if (response == null) {
            return new JSONObject();
        }

        return response.getJSONObject("data");
    }

    public static String getLoginToken(JSONObject response) { 
        if (response == null) { 
            return null; 
        } 
        JSONObject data = response.getJSONObject("data"); 
        if (data == null) { 
            return null; 
        } 
        return data.getStr("token");
    }

    public static String getMessage(JSONObject response) { 
        if (response == null) { 
            return null; 
        } 
        return response.getStr("msg");
    }

    public static JSONObject getUserInfo(JSONObject response) { 
        if (response == null) { 
            return null; 
        } 
        JSONObject data = response.getJSONObject("data"); 
        if (data == null) { 
            return null; 
        } 
        return data.getJSONObject("user_info"); 
    }

    public static String getUserId(JSONObject response) { 
        if (response == null) { 
            return null; 
        } 
        JSONObject userInfo = getUserInfo(response); 
        if (userInfo == null) { 
            return null; 
        } 
        return userInfo.getStr("user_id"); 
    }

    public static String getUseNumber(JSONObject response) { 
        if (response == null) { 
            return null; 
        } 
        JSONObject userInfo = getUserInfo(response); 
        if (userInfo == null) { 
            return null; 
        } 
        return userInfo.getStr("user_number"); 
    }

    //登录的data数据示例
// {
//     "code": 200,
//     "msg": "success",
//     "data": {
//         "user_info": {
//             "user_id": 6904,
//             "user_number": 43280101,
//             "nick_name": "132****280",
//             "country_mobile_code": "86",
//             "mobile": "13212329280",
//             "follow_me_number": 0,
//             "head_portrait": "https://cos.bmiss3.zhubei.cn/static_data/publicimg/img.jpg",
//             "head_audit": "",
//             "general_play_count": 0,
//             "personal_signature": "这个人很懒，什么都没留下。",
//             "head_portrait_box": "",
//             "age": "",
//             "birthday": "",
//             "city": "火星",
//             "gender": 0,
//             "adolescent_model": 0,
//             "province": "火星",
//             "fans_num": 0,
//             "my_follow_num": 0,
//             "balance": 199910,
//             "improve_information": 1,
//             "display_follow_sta": 0,
//             "is_show_like": 1,
//             "display_like_list": 1,
//             "is_achor": 0,
//             "like_dynamic_num": 0,
//             "user_dynamic_num": 0,
//             "video_give_up_num": 0,
//             "talent_name": "",
//             "confirm_name": "",
//             "season_info": {
//                 "rankName": "青銅Ⅲ",
//                 "rankImageD": "https://resources.test.brieftalk.cn/application_static_data/static_data/season_level/qtd.png",
//                 "currentStar": 0,
//                 "totalStar": 3,
//                 "key": "qt3"
//             },
//             "im_sign_info": {
//                 "sign": "eJwtjF0LgjAYRv-LrkO3uVYTuqiIUXYhMzBDiMGmvEQxdEgR-ff8unzOeThfdDlnQWcbFCMaYLQYNxj78lDBiL1t-Z0LzGbZmod2DgyKCccYE8IZmYx9O2hsz6kYzAQ9PAe04rg-0iiaI1D3aSaLk6Rd4g67OhW5TlV*LJa8DFUZ6j1ZJ56rrLrK20fJ7Qb9-uGcMW4_",
//                 "app_id": "1600011641",
//                 "identifier": "test_6904"
//             },
//             "show_list": [
//                 {
//                     "path": "https://cos.bmiss3.zhubei.cn/static_data/publicimg/public_bg.png",
//                     "id": 1,
//                     "path_violation": "0"
//                 }
//             ],
//             "vip_img_info": {
//                 "img": "/vip/vip_gray_month.png",
//                 "network_img": "https://cos.bmiss3.zhubei.cn/static_data/public/vip_gray_month.png"
//             },
//             "vip_img": "/vip/vip_gray_month.png",
//             "network_vip_img": "https://cos.bmiss3.zhubei.cn/static_data/public/vip_gray_month.png",
//             "vip": {
//                 "vip_status": 0,
//                 "vip_icon": "",
//                 "vip_grade": 0
//             },
//             "network_wealth_level": "https://cos.bmiss3.zhubei.cn/static_data/wealth/wealth_0.png",
//             "network_active_level": "https://cos.bmiss3.zhubei.cn/static_data/new_active_level/level_1.png",
//             "advertisement_all": null,
//             "advertisement_sta": 0,
//             "is_vip": 0,
//             "label_data": [],
//             "industry": "",
//             "emotion": 0,
//             "location_sta": 1,
//             "age_sta": 1,
//             "anchor_title_sta": 1,
//             "fan_card_sta": 1,
//             "is_chat_anchor": 0,
//             "is_chat_online": 0,
//             "email": ""
//         },
//         "token": "0c86d329b50fe867ee3e3ff1fddf37e6",
//         "cancellation_info": null,
//         "login_status": 1,
//         "register_status": 0,
//         "password_status": null
//     }
// }
}