修改bug

master
bynt 9 months ago
parent 7d56b1e4bb
commit fe18d614a0

@ -3,11 +3,14 @@ package com.baiye.util;
import cn.hutool.core.codec.Base64; import cn.hutool.core.codec.Base64;
import cn.hutool.core.collection.ListUtil; import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.text.StrPool; import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.SecureUtil;
import cn.hutool.http.Header; import cn.hutool.http.Header;
import cn.hutool.http.HttpException;
import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpRequest;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.baiye.constant.DefaultNumberConstants; import com.baiye.constant.DefaultNumberConstants;
@ -19,6 +22,7 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.chainsaw.Main;
import java.util.*; import java.util.*;
@ -29,29 +33,6 @@ import java.util.*;
public class EncryptPhoneUtil { public class EncryptPhoneUtil {
private static final String HTTP_RESPONSE_JSON_FORMATE = "application/x-www-form-urlencoded"; private static final String HTTP_RESPONSE_JSON_FORMATE = "application/x-www-form-urlencoded";
public static String encryptPno(String tels) {
HashMap<String, Object> paramMap = Maps.newHashMap();
paramMap.put("sig", createSig());
paramMap.put("appid", SecretConstant.SECRET_DECRYPT_YY_ID);
paramMap.put("tels", Base64.encode(tels));
//链式构建请求
String result = HttpRequest.post(SecretConstant.SECRET_ENCRYPT_YY_URL)
.header(Header.CONTENT_TYPE, HTTP_RESPONSE_JSON_FORMATE)
.form(paramMap)
.timeout(2_000)
.execute().body();
SecretResponseBean secretResponseBean = JSONUtil.toBean(result, SecretResponseBean.class);
String nid = Base64.decodeStr(secretResponseBean.getTels());
// 解析响应内容
if (!MobileUtil.checkPhone(nid)) {
log.error("===========解密失败或者号码为空=======");
return null;
}
return nid;
}
/** /**
* sig * sig
* *
@ -65,7 +46,6 @@ public class EncryptPhoneUtil {
} }
/** /**
* *
* *
@ -78,14 +58,23 @@ public class EncryptPhoneUtil {
paramMap.put("appid", SecretConstant.SECRET_DECRYPT_YY_ID); paramMap.put("appid", SecretConstant.SECRET_DECRYPT_YY_ID);
paramMap.put("req_id", RandomUtil.randomString(DefaultNumberConstants.TEN_NUMBER)); paramMap.put("req_id", RandomUtil.randomString(DefaultNumberConstants.TEN_NUMBER));
paramMap.put("tels", origins); paramMap.put("tels", origins);
//链式构建请求 int count = DefaultNumberConstants.ZERO_NUMBER;
String result = HttpRequest.post(SecretConstant.SECRET_ENCRYPT_YY_URL) while (count < DefaultNumberConstants.THREE_NUMBER) {
.header(Header.CONTENT_TYPE, HTTP_RESPONSE_JSON_FORMATE) //链式构建请求
.form(paramMap) try {
.timeout(2_000) String result = HttpRequest.post(SecretConstant.SECRET_ENCRYPT_YY_URL)
.execute().body(); .header(Header.CONTENT_TYPE, HTTP_RESPONSE_JSON_FORMATE)
// 解析响应内容 .form(paramMap)
return JSONUtil.toBean(result, SecretResponseBean.class); .timeout(2_000)
.execute().body();
// 解析响应内容
return JSONUtil.toBean(result, SecretResponseBean.class);
} catch (Exception e) {
count++;
log.error("============= request error {} ===========", e.getMessage());
}
}
return new SecretResponseBean();
} }
public static List<String> encryptPhoneList(List<String> phoneSets) { public static List<String> encryptPhoneList(List<String> phoneSets) {
@ -104,5 +93,4 @@ public class EncryptPhoneUtil {
} }
return encryptList; return encryptList;
} }
} }

@ -18,24 +18,20 @@ package com.baiye.modules.platform.rest;
import com.baiye.annotation.Inner; import com.baiye.annotation.Inner;
import com.baiye.annotation.Log; import com.baiye.annotation.Log;
import com.baiye.constant.DefaultNumberConstants; import com.baiye.constant.DefaultNumberConstants;
import com.baiye.constant.SecurityConstants;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.modules.platform.service.ModeRecordService; import com.baiye.modules.platform.service.ModeRecordService;
import com.baiye.modules.platform.service.dto.AgentQueryCriteria;
import com.baiye.modules.platform.service.dto.DecryptionDTO;
import com.baiye.modules.platform.service.dto.ModeRecordQueryCriteria; import com.baiye.modules.platform.service.dto.ModeRecordQueryCriteria;
import com.baiye.util.SecurityUtils; import com.baiye.util.SecurityUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.List;
/** /**
* @author Enzo * @author Enzo
* @date 2022-08-13 * @date 2022-08-13
@ -48,6 +44,10 @@ public class ModeRecordController {
private final ModeRecordService modeRecordService; private final ModeRecordService modeRecordService;
@Value("${template.download-exchange-list}")
private String exchangeTemplateUrl;
@ApiOperation("查询建模记录") @ApiOperation("查询建模记录")
@GetMapping @GetMapping
public ResponseEntity<Object> query(ModeRecordQueryCriteria criteria, Pageable pageable) { public ResponseEntity<Object> query(ModeRecordQueryCriteria criteria, Pageable pageable) {
@ -62,8 +62,7 @@ public class ModeRecordController {
@ApiOperation("上传文件发送邮件") @ApiOperation("上传文件发送邮件")
@PostMapping("/upload/files") @PostMapping("/upload/files")
public CommonResponse<Object> uploadFile(@RequestParam("file") MultipartFile[] files, public CommonResponse<Object> uploadFile(@RequestParam("file") MultipartFile[] files, @RequestParam(value = "taskName") String taskName,
@RequestParam(value = "taskName") String taskName,
@RequestParam("uploadType") Integer uploadType) { @RequestParam("uploadType") Integer uploadType) {
return Boolean.TRUE.equals(modeRecordService.uploadModeFile(files, taskName, uploadType)) return Boolean.TRUE.equals(modeRecordService.uploadModeFile(files, taskName, uploadType))
? CommonResponse.createBySuccess() : CommonResponse.createByError(); ? CommonResponse.createBySuccess() : CommonResponse.createByError();
@ -72,13 +71,19 @@ public class ModeRecordController {
@ApiOperation("创建任务") @ApiOperation("创建任务")
@GetMapping("/build") @GetMapping("/build")
public CommonResponse<Object> buildModel(@RequestParam("id") Long id, public CommonResponse<Object> buildModel(@RequestParam("id") Long id, @RequestParam(value = "actName") String actName,
@RequestParam(value = "actName") String actName,
@RequestParam("actId") String actId) { @RequestParam("actId") String actId) {
return Boolean.TRUE.equals(modeRecordService.sendDataByActNameAndActId(id, actName, actId)) ? return Boolean.TRUE.equals(modeRecordService.sendDataByActNameAndActId(id, actName, actId)) ?
CommonResponse.createBySuccess() : CommonResponse.createByError(); CommonResponse.createBySuccess() : CommonResponse.createByError();
} }
@ApiOperation("人员模板下载")
@GetMapping("/templateUrl")
public ResponseEntity<Object> downLoadTemplateMove() {
return new ResponseEntity<>(exchangeTemplateUrl, HttpStatus.OK);
}
@Inner @Inner
@ApiOperation("下载id查询下载地址") @ApiOperation("下载id查询下载地址")
@GetMapping("/find/path") @GetMapping("/find/path")
@ -96,4 +101,5 @@ public class ModeRecordController {
return CommonResponse.createBySuccess(); return CommonResponse.createBySuccess();
} }
} }

@ -97,17 +97,21 @@ public class DecryptTask {
DecryptionJsonRequest build = DecryptionJsonRequest build =
DecryptionJsonRequest.builder().cellphoneMd5 DecryptionJsonRequest.builder().cellphoneMd5
(encryptStr).requestId(RandomUtil.randomString(DefaultNumberConstants.TEN_NUMBER)).build(); (encryptStr).requestId(RandomUtil.randomString(DefaultNumberConstants.TEN_NUMBER)).build();
// 调用HTTP请求发送数据 try {
DecryptionDTO decryptionDTO = JSONUtil.toBean(HttpUtil.post(decryptAddress, gson.toJson(build)), DecryptionDTO.class); // 调用HTTP请求发送数据
if (StringUtils.isNotBlank(decryptionDTO.getReason()) DecryptionDTO decryptionDTO = JSONUtil.toBean(HttpUtil.post(decryptAddress, gson.toJson(build)), DecryptionDTO.class);
&& SecurityConstants.SUCCESS.equalsIgnoreCase(decryptionDTO.getReason()) && (StringUtils.isNotBlank(decryptionDTO.getCellPhone()))) { if (StringUtils.isNotBlank(decryptionDTO.getReason())
List<String> parseArray = JSONUtil.toList(decryptionDTO.getCellPhone(), String.class); && SecurityConstants.SUCCESS.equalsIgnoreCase(decryptionDTO.getReason()) && (StringUtils.isNotBlank(decryptionDTO.getCellPhone()))) {
if (!parseArray.isEmpty()) { List<String> parseArray = JSONUtil.toList(decryptionDTO.getCellPhone(), String.class);
parseArray = parseArray.stream().filter if (!parseArray.isEmpty()) {
(StringUtils::isNotBlank).collect(Collectors.toList()); parseArray = parseArray.stream().filter
log.info("================ response size as {} ================", parseArray.size()); (StringUtils::isNotBlank).collect(Collectors.toList());
return EncryptPhoneUtil.encryptPhoneList(parseArray); log.info("================ response size as {} ================", parseArray.size());
return EncryptPhoneUtil.encryptPhoneList(parseArray);
}
} }
} catch (Exception e) {
log.error("============ the request exception {} ============", e.getMessage());
} }
return Lists.newArrayList(); return Lists.newArrayList();
}, executor); }, executor);
@ -154,12 +158,12 @@ public class DecryptTask {
}); });
dto.setClientList(sendClientList); dto.setClientList(sendClientList);
String post = HttpUtil.post(sendClientAddress, JSONUtil.toJsonStr(dto)); String post = HttpUtil.post(sendClientAddress, JSONUtil.toJsonStr(dto));
if (post.contains(XalanConstants.FEATURE_TRUE)){ if (post.contains(XalanConstants.FEATURE_TRUE)) {
count += list.size(); count += list.size();
} }
log.info("============ the submit result as {} =========", JSONUtil.toJsonStr(post)); log.info("============ the submit result as {} =========", JSONUtil.toJsonStr(post));
} }
if (count > DefaultNumberConstants.ZERO_NUMBER){ if (count > DefaultNumberConstants.ZERO_NUMBER) {
modeRecordRepository.updateStatusAndTimeById(DefaultNumberConstants.THREE_NUMBER, DateUtil.date(), count, id); modeRecordRepository.updateStatusAndTimeById(DefaultNumberConstants.THREE_NUMBER, DateUtil.date(), count, id);
} }
log.info("================== run task end time {} ==================", DateUtil.now()); log.info("================== run task end time {} ==================", DateUtil.now());

@ -179,6 +179,7 @@ alipay:
encryptKey: encryptKey:
template: template:
download-exchange-list: /home/eladmin/file/exchange.xlsx
download-personnel-list: /home/eladmin/file/personnel.xlsx download-personnel-list: /home/eladmin/file/personnel.xlsx
#ribbon: #ribbon:
# #建立连接超时时间 # #建立连接超时时间

@ -186,6 +186,7 @@ alipay:
template: template:
download-personnel-list: https://baiyee.vip/file/example.xlsx download-personnel-list: https://baiyee.vip/file/example.xlsx
download-exchange-list: https://baiyee.vip/file/exchange.xlsx
#债务表单二维码扫描地址及二维码存放路径 #债务表单二维码扫描地址及二维码存放路径
debt: debt:

@ -9,7 +9,7 @@ spring:
freemarker: freemarker:
check-template-location: false check-template-location: false
profiles: profiles:
active: prod active: dev
jackson: jackson:
time-zone: GMT+8 time-zone: GMT+8
data: data:

Loading…
Cancel
Save