Browse Source

修改企业信息二维码生成时效

v2
chenrui 2 years ago
parent
commit
a613669ee2
  1. 7
      lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java
  2. 2
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/edit.html
  3. 20
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java

7
lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnterpriseInformationController.java

@ -272,7 +272,10 @@ public class AppEnterpriseInformationController extends BaseController
@ResponseBody @ResponseBody
public ZDResponse addQrCode(@PathVariable("num") String num) public ZDResponse addQrCode(@PathVariable("num") String num)
{ {
return enterpriseInformationService.insertQrCode(num) > 0 ? int i = enterpriseInformationService.insertQrCode(num);
ZDResponse.success("失效成功"): ZDResponse.error("失效失败"); if(i == 3){
return ZDResponse.success("二维码生成时效不足24小时");
}
return i > 0 ? ZDResponse.success("失效成功"): ZDResponse.error("失效失败");
} }
} }

2
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/edit.html

@ -36,7 +36,7 @@
<div class="form-group"> <div class="form-group">
<label class="col-sm-4 control-label is-required">手机号码:</label> <label class="col-sm-4 control-label is-required">手机号码:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input name="phonenumber" placeholder="请输入手机号码" class="form-control" type="text" maxlength="11" th:field="*{phonenumber}" required> <input name="phonenumber" placeholder="请输入手机号码" class="form-control" type="text" maxlength="50" th:field="*{phonenumber}" required>
</div> </div>
</div> </div>
</div> </div>

20
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnterpriseInformationServiceImpl.java

@ -352,6 +352,25 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
@Override @Override
public int insertQrCode(String num) { public int insertQrCode(String num) {
//查询最新的二维码数据
QrCodeGenerateHistory qrCodeGenerateHistory1 =
iQrCodeGenerateHistoryService.selectQrCodeGenerateHistoryByNewest(num);
//判断二维码生成时间
Instant instant = qrCodeGenerateHistory1.getGenerateTime().toInstant();
ZoneId zoneId = ZoneId.systemDefault();
// atZone()方法返回在指定时区从此Instant生成的ZonedDateTime。
LocalDateTime date1 = instant.atZone(zoneId).toLocalDateTime();
//当前时间
LocalDateTime date2 = LocalDateTime.now();
//判断相差多少个小时
long hoursDiff = ChronoUnit.HOURS.between(date1, date2);
if(hoursDiff < 24){
log.error("二维码生成时间不足24小时");
return 3;
}
// 先将与之关联的其他二维码都失效 // 先将与之关联的其他二维码都失效
QrCodeGenerateHistory qrParams = new QrCodeGenerateHistory(); QrCodeGenerateHistory qrParams = new QrCodeGenerateHistory();
qrParams.setEnterpriseNumber(num); qrParams.setEnterpriseNumber(num);
@ -395,5 +414,4 @@ public class EnterpriseInformationServiceImpl implements IEnterpriseInformationS
} }
return 0; return 0;
} }
} }

Loading…
Cancel
Save