70 lines
1.7 KiB
Go
70 lines
1.7 KiB
Go
package _72
|
||
|
||
import (
|
||
"encoding/json"
|
||
"fmt"
|
||
"hk/pkg/util/httpUtil"
|
||
)
|
||
|
||
// BlackReq 黑名单请求
|
||
type BlackReq struct {
|
||
Number string `json:"number"` // Y 手机号或身份证号
|
||
Type string `json:"type"` // Y 查询类别 1:手机号 2:身份证号
|
||
Timestamp string `json:"Timestamp"` // Y 时间戳
|
||
UserID string `json:"username"` // Y 用户ID
|
||
UserSign string `json:"sign"` // Y 密钥
|
||
}
|
||
|
||
// CheckBlackUser 判断用户是否为黑名单用户
|
||
func CheckBlackUser(params BlackReq) (ApiResponse[any], error) {
|
||
|
||
formParams := map[string]string{
|
||
"number": params.Number,
|
||
"type": params.Type,
|
||
"Timestamp": params.Timestamp,
|
||
"username": params.UserID,
|
||
"sign": params.UserSign,
|
||
}
|
||
|
||
body, err := httpUtil.NewRequest().SendFormData(blackUserUrl, nil, formParams)
|
||
if err != nil {
|
||
return ApiResponse[any]{}, err
|
||
}
|
||
|
||
// 解析 JSON 响应
|
||
var apiResponse ApiResponse[any]
|
||
err = json.Unmarshal([]byte(body), &apiResponse)
|
||
if err != nil {
|
||
fmt.Println("解析响应体时发生错误:", err)
|
||
return ApiResponse[any]{}, err
|
||
}
|
||
|
||
return apiResponse, nil
|
||
}
|
||
|
||
// CheckBlackAgent 判断用户是否为黑名单代理
|
||
func CheckBlackAgent(params BlackReq) (ApiResponse[any], error) {
|
||
|
||
formParams := map[string]string{
|
||
"number": params.Number,
|
||
"type": params.Type,
|
||
"username": params.UserID,
|
||
"sign": params.UserSign,
|
||
}
|
||
|
||
body, err := httpUtil.NewRequest().SendFormData(blackAgentUrl, nil, formParams)
|
||
if err != nil {
|
||
return ApiResponse[any]{}, err
|
||
}
|
||
|
||
// 解析 JSON 响应
|
||
var apiResponse ApiResponse[any]
|
||
err = json.Unmarshal([]byte(body), &apiResponse)
|
||
if err != nil {
|
||
fmt.Println("解析响应体时发生错误:", err)
|
||
return ApiResponse[any]{}, err
|
||
}
|
||
|
||
return apiResponse, nil
|
||
}
|