增加黑名单代码
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