package com.doumee.core.conditoner; import com.alibaba.fastjson.JSON; import com.doumee.core.conditoner.model.ConditionerConstant; import com.doumee.core.conditoner.model.request.ConditionerSessionRequest; import com.doumee.core.conditoner.model.request.GetDevOneRequest; import com.doumee.core.conditoner.model.response.ConditionerBaseResponse; import com.doumee.core.conditoner.model.response.DeviceStatusResponse; import com.doumee.core.conditoner.model.response.LoginDataResponse; import java.util.List; /** * 智精灵接口冒烟测试(main 方法联调)。 *

* 运行前请确认 {@link ConditionerConstant} 中 base_url / username / password 已配置, * 或已通过字典 {@code CONDITIONER_PARAM} 由 {@link com.doumee.service.business.impl.ConditionerConfigService} 加载。 *

*/ public class ConditionerToolTestUtil { public static void main(String[] args) { System.out.println("=== 智精灵 login ==="); ConditionerBaseResponse loginResp = ConditionerUtil.login(); print(loginResp); if (loginResp == null || !loginResp.isSuccess()) { System.out.println("登录失败,终止后续测试"); return; } System.out.println("session kt_token=" + ConditionerConstant.kt_token + ", kt_dwid=" + ConditionerConstant.kt_dwid); System.out.println("\n=== getDevList ==="); ConditionerSessionRequest session = new ConditionerSessionRequest(); session.fillSessionDefaults(); ConditionerBaseResponse> devList = ConditionerUtil.getDevList(session); print(devList); if (devList != null && devList.getData() != null && !devList.getData().isEmpty()) { DeviceStatusResponse first = devList.getData().get(0); System.out.println("\n=== getDevOne (first device) ==="); GetDevOneRequest oneReq = new GetDevOneRequest(); oneReq.setWg_mac(first.getWg_mac()); oneReq.setWg_qid(first.getWg_qid()); oneReq.fillSessionDefaults(); print(ConditionerUtil.getDevOne(oneReq)); } System.out.println("\n=== getUser ==="); print(ConditionerUtil.getUser(session)); } private static void print(Object obj) { System.out.println(JSON.toJSONString(obj, true)); } }