package com.supersavedriving.user.modular.system.util; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.http.HttpUtil; import com.supersavedriving.user.config.QYTConfig; import lombok.extern.slf4j.Slf4j; /** * 用户工具类 * @author zhibing.pu * @Date 2025/8/4 15:45 */ @Slf4j public class AppUserUtil { private static QYTConfig qytConfig = SpringContextsUtil.getBean(QYTConfig.class); /** * 发送短信验证码 * @param phone * @return * @throws Exception */ public static String queryCaptcha(String phone) throws Exception{ HttpRequest post = HttpUtil.createPost(qytConfig.getChuxingUrl() + "/user-server/base/queryCaptcha"); post.form("phone", phone); HttpResponse execute = post.execute(); if(200 != execute.getStatus()){ log.error("打车系统-发送验证码失败:{}", execute.body()); return null; } return execute.body(); } /** * 验证短信验证码 * @param phone * @param code * @return * @throws Exception */ public static Boolean checkCaptcha(String phone, String code) throws Exception{ HttpRequest post = HttpUtil.createPost(qytConfig.getChuxingUrl() + "/user-server/base/user/checkCaptcha"); post.header("device", "driving"); post.form("phone", phone); post.form("code", code); HttpResponse execute = post.execute(); if(200 != execute.getStatus()){ log.error("打车系统-验证短信验证码:{}", execute.body()); return null; } return Boolean.valueOf(execute.body()); } /** * 添加用户 * @param phone * @return * @throws Exception */ public static String addUser(String phone, String code, String areaCode, String onconUUID) throws Exception{ HttpRequest post = HttpUtil.createPost(qytConfig.getChuxingUrl() + "/user-server/base/user/addAppUser"); post.form("phone", phone); post.form("code", code); post.form("areaCode", areaCode); post.form("onconUUID", onconUUID); HttpResponse execute = post.execute(); if(200 != execute.getStatus()){ log.error("打车系统-注册用户失败:{}", execute.body()); return null; } return execute.body(); } /** * 通过 * @param id * @return * @throws Exception */ public static String getUserPhone(Integer id) throws Exception{ HttpRequest post = HttpUtil.createGet(qytConfig.getChuxingUrl() + "/user-server/base/user/getUserPhone/" + id); HttpResponse execute = post.execute(); if(200 != execute.getStatus()){ log.error("打车系统-查询用户失败:{}", execute.body()); return null; } return execute.body(); } }