|
@@ -134,11 +134,11 @@ public class QueryServiceImpl implements IQueryService {
|
|
|
SendSmsResponse sendSmsResponse = SendSmsUtils.sendSms(phone, "{\"code\":\"" + code + "\"}", accessKeyId, accessKeySecret, signName, templateCode);
|
|
|
QuerySendDetailsResponse querySendDetailsResponse = SendSmsUtils.querySendDetails(sendSmsResponse.getBizId(), phone, accessKeyId, accessKeySecret);
|
|
|
String ok = querySendDetailsResponse.getCode();
|
|
|
- if ("OK".equals(ok)){
|
|
|
+ if ("OK".equals(ok)) {
|
|
|
//设置验证码10分钟有效期
|
|
|
- redisCache.setCacheObject(UserConstants.QUERY_CODE_KEY + phone,code,10,TimeUnit.MINUTES);
|
|
|
+ redisCache.setCacheObject(UserConstants.QUERY_CODE_KEY + phone, code, 10, TimeUnit.MINUTES);
|
|
|
return AjaxResult.success("发送成功");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return AjaxResult.error(querySendDetailsResponse.getMessage());
|
|
|
}
|
|
|
} catch (ClientException e) {
|
|
@@ -150,6 +150,7 @@ public class QueryServiceImpl implements IQueryService {
|
|
|
|
|
|
/**
|
|
|
* 给档案拥有者发送询问短信
|
|
|
+ *
|
|
|
* @param reportQueryLog
|
|
|
* @return
|
|
|
*/
|
|
@@ -157,37 +158,37 @@ public class QueryServiceImpl implements IQueryService {
|
|
|
public AjaxResult sendQueryNum(ReportQueryLog reportQueryLog) {
|
|
|
//发送查询码前,先校验验证码是否通过
|
|
|
AjaxResult result = queryPublic(reportQueryLog);
|
|
|
- if (!UserConstants.QUERY_SUCCESS.equals(result.get(MSG_TAG))){
|
|
|
+ if (!UserConstants.QUERY_SUCCESS.equals(result.get(MSG_TAG))) {
|
|
|
return result;
|
|
|
}
|
|
|
//验证码通过后,给文档原始人,发送询问查询码的短信
|
|
|
String reportNumber = reportQueryLog.getReportNumber();
|
|
|
- if (StringUtils.isNotBlank(reportNumber)){
|
|
|
+ if (StringUtils.isNotBlank(reportNumber)) {
|
|
|
ReportDetail reportDetail = reportDetailMapper.selectReportDetailByReportNumberDetail(reportNumber);
|
|
|
//档案拥有者的手机号码
|
|
|
String phonenumber = reportDetail.getPhonenumber();
|
|
|
- if (StringUtils.isNotBlank(phonenumber)){
|
|
|
+ if (StringUtils.isNotBlank(phonenumber)) {
|
|
|
//给文档创建人发送询问短信
|
|
|
try {
|
|
|
String queryType = reportQueryLog.getQueryType();
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
String phone = "";
|
|
|
- if (UserConstants.QUERY_TYPE_PEOPLE.equals(queryType)){
|
|
|
+ if (UserConstants.QUERY_TYPE_PEOPLE.equals(queryType)) {
|
|
|
sb.append(reportQueryLog.getQueryName()).append("(个人)");
|
|
|
phone = reportQueryLog.getQueryPhone();
|
|
|
}
|
|
|
- if (UserConstants.QUERY_TYPE_UNIT.equals(queryType)){
|
|
|
+ if (UserConstants.QUERY_TYPE_UNIT.equals(queryType)) {
|
|
|
sb.append(reportQueryLog.getCompanyName()).append("(单位)");
|
|
|
phone = reportQueryLog.getCompanyPhone();
|
|
|
}
|
|
|
- SendSmsResponse sendSmsResponse = SendSmsUtils.sendSms(phonenumber, "{\"name\":\""+sb.toString()+"\",\"reportNumber\":\""+reportNumber+"\"}", accessKeyId, accessKeySecret, signNameQuery, templateCodeQuery);
|
|
|
+ SendSmsResponse sendSmsResponse = SendSmsUtils.sendSms(phonenumber, "{\"name\":\"" + sb.toString() + "\",\"reportNumber\":\"" + reportNumber + "\"}", accessKeyId, accessKeySecret, signNameQuery, templateCodeQuery);
|
|
|
QuerySendDetailsResponse querySendDetailsResponse = SendSmsUtils.querySendDetails(sendSmsResponse.getBizId(), phonenumber, accessKeyId, accessKeySecret);
|
|
|
String ok = querySendDetailsResponse.getCode();
|
|
|
- if ("OK".equals(ok)){
|
|
|
+ if ("OK".equals(ok)) {
|
|
|
//redis存储查询人的手机号码
|
|
|
- redisCache.setCacheObject(UserConstants.QUERY_NUM_CREATE + phonenumber,phone,30,TimeUnit.MINUTES);
|
|
|
+ redisCache.setCacheObject(UserConstants.QUERY_NUM_CREATE + phonenumber, phone, 30, TimeUnit.MINUTES);
|
|
|
return AjaxResult.success("发送成功,请等待对方回复");
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
return AjaxResult.error(querySendDetailsResponse.getMessage());
|
|
|
}
|
|
|
} catch (ClientException e) {
|
|
@@ -207,8 +208,8 @@ public class QueryServiceImpl implements IQueryService {
|
|
|
private AjaxResult queryByQr(ReportQueryLog reportQueryLog) {
|
|
|
String qrImage = reportQueryLog.getQrImage();
|
|
|
String remark = "";
|
|
|
- if (StringUtils.isBlank(qrImage)){
|
|
|
- remark = "未接收到二维码";
|
|
|
+ if (StringUtils.isBlank(qrImage)) {
|
|
|
+ remark = "未接收到二维码";
|
|
|
reportQueryLog.setRemark(remark);
|
|
|
reportQueryLogMapper.insertReportQueryLog(reportQueryLog);
|
|
|
return AjaxResult.error(remark);
|
|
@@ -216,12 +217,21 @@ public class QueryServiceImpl implements IQueryService {
|
|
|
try {
|
|
|
//解析二维码
|
|
|
String reportNumber = QRCodeUtils.decode(qrImage);
|
|
|
- if (StringUtils.isBlank(reportNumber)){
|
|
|
+ if (StringUtils.isBlank(reportNumber)) {
|
|
|
remark = "二维码解析失败";
|
|
|
reportQueryLog.setRemark(remark);
|
|
|
reportQueryLogMapper.insertReportQueryLog(reportQueryLog);
|
|
|
return AjaxResult.error(remark);
|
|
|
}
|
|
|
+ //查询二维码有效期
|
|
|
+ String verifyKey = UserConstants.QR_IMAGE + reportNumber;
|
|
|
+ Object cacheObject = redisCache.getCacheObject(verifyKey);
|
|
|
+ if (cacheObject == null) {
|
|
|
+ remark = "二维码已过期";
|
|
|
+ reportQueryLog.setRemark(remark);
|
|
|
+ reportQueryLogMapper.insertReportQueryLog(reportQueryLog);
|
|
|
+ return AjaxResult.error(remark);
|
|
|
+ }
|
|
|
ReportDetail reportDetail = reportDetailMapper.selectReportDetailByReportNumber(reportNumber);
|
|
|
reportDetail.setReportUrl(null);
|
|
|
reportQueryLog.setIsSuccess("0");
|