增加黑名单代码
parent
3ff73fa4ca
commit
bad4b7c6bc
@ -0,0 +1,12 @@
|
||||
package com.baiye.module.service.dto;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/4/3
|
||||
*/
|
||||
@Data
|
||||
public class IsBlackListDTO {
|
||||
private String callee;
|
||||
}
|
@ -0,0 +1,53 @@
|
||||
package com.baiye.module.service.dto;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.Setter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/4/3
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
@AllArgsConstructor
|
||||
public class IsBlackResponse {
|
||||
|
||||
@JsonProperty("gender")
|
||||
private String from;
|
||||
|
||||
private List<Info> info;
|
||||
@JsonProperty("reason")
|
||||
private String reason;
|
||||
|
||||
@JsonProperty("reqid")
|
||||
private String reqid;
|
||||
|
||||
@JsonProperty("result")
|
||||
private String result;
|
||||
|
||||
@JsonProperty("sessionid")
|
||||
private String sessionId;
|
||||
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public static class Info {
|
||||
@JsonProperty("gender")
|
||||
private String forbid;
|
||||
|
||||
@JsonProperty("to")
|
||||
private String to;
|
||||
|
||||
@JsonProperty("to_md5")
|
||||
private String toMd5;
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package com.baiye.util;
|
||||
|
||||
import cn.hutool.core.util.RandomUtil;
|
||||
import cn.hutool.http.HttpRequest;
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.baiye.constant.DefaultNumberConstants;
|
||||
import com.baiye.model.enums.ResponseCode;
|
||||
import com.baiye.module.constant.SecretConstant;
|
||||
import com.baiye.module.service.dto.IsBlackListDTO;
|
||||
import com.baiye.module.service.dto.IsBlackResponse;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author Enzo
|
||||
* @date : 2023/4/3
|
||||
*/
|
||||
public class IsBlackUtil {
|
||||
|
||||
public static IsBlackResponse isBlackResponse(List<IsBlackListDTO> dtoList) {
|
||||
|
||||
Map<String, Object> paramMap = new HashMap<>(DefaultNumberConstants.TWO_NUMBER);
|
||||
|
||||
paramMap.put("reqid", RandomUtil.randomString(DefaultNumberConstants.TWELVE_NUMBER));
|
||||
paramMap.put("searchinfo", dtoList);
|
||||
//链式构建请求
|
||||
String result = HttpRequest
|
||||
.post(SecretConstant.IS_BLACK_URL)
|
||||
.body(JSONUtil.toJsonStr(paramMap))
|
||||
.timeout(2_000).execute().body();
|
||||
if (result.contains(ResponseCode.SUCCESS.getDesc())) {
|
||||
return JSONUtil.toBean(result, IsBlackResponse.class);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue