Browse Source

二维码 隔天不能扫描

785834757 2 years ago
parent
commit
215ca68a5f

+ 10 - 0
src/main/java/com/ydtech/modules/order/controller/QrCodeController.java

@@ -22,6 +22,8 @@ import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
 import java.util.Date;
 import java.util.Objects;
 
@@ -111,6 +113,14 @@ public class QrCodeController {
     @ApiOperation(value = "扫描二维码地址")
     public String index(String areaCompanyId) throws IOException {
         InsOrderQrCode insOrderQrCode = insOrderQrCodeService.getOne(areaCompanyId);
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        String qrcodeCreateTimeStr = dateFormat.format(insOrderQrCode.getCreatetime());
+        LocalDate qrcodeCreateTime = LocalDate.parse(qrcodeCreateTimeStr);
+        LocalDate currentDate = LocalDate.now();
+        if(Math.abs(currentDate.toEpochDay() - qrcodeCreateTime.toEpochDay()) >= 1){
+            //重定向到错误页面中
+            return "redirect:/order/qrCode/error";
+        }
         if (insOrderQrCode != null) {
             //更新二维码扫描时间
             insOrderQrCode.setScanCodeTime(new Date());