|
@@ -3,7 +3,6 @@ package com.qmrb.system.controller;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.RandomUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -11,17 +10,13 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.qmrb.system.adatper.CaSignAdatper;
|
|
|
import com.qmrb.system.adatper.EmrAdatper;
|
|
|
import com.qmrb.system.common.constant.DeptNameMapping;
|
|
|
-import com.qmrb.system.common.constant.SecurityConstants;
|
|
|
-import com.qmrb.system.common.constant.SystemConstants;
|
|
|
import com.qmrb.system.common.proc.CommonJDBCTemplate;
|
|
|
import com.qmrb.system.common.proc.CommonTemplate;
|
|
|
import com.qmrb.system.common.result.Result;
|
|
|
import com.qmrb.system.common.util.AesUtils;
|
|
|
import com.qmrb.system.framework.security.CaConstants;
|
|
|
import com.qmrb.system.framework.security.JwtTokenManager;
|
|
|
-import com.qmrb.system.framework.security.userdetails.SysUserDetails;
|
|
|
import com.qmrb.system.framework.security.util.SecurityUtils;
|
|
|
-import com.qmrb.system.pojo.bo.UserAuthInfo;
|
|
|
import com.qmrb.system.pojo.dto.CaSignFileDTO;
|
|
|
import com.qmrb.system.pojo.dto.CallBackResponse;
|
|
|
import com.qmrb.system.pojo.dto.SoapReturnDTO;
|
|
@@ -31,25 +26,19 @@ import com.qmrb.system.pojo.form.TplCategoryForm;
|
|
|
import com.qmrb.system.pojo.form.TplContentMyForm;
|
|
|
import com.qmrb.system.pojo.form.TplTemplateConfigForm;
|
|
|
import com.qmrb.system.pojo.query.*;
|
|
|
-import com.qmrb.system.pojo.vo.TplCategoryVO;
|
|
|
-import com.qmrb.system.pojo.vo.TplTemplateVO;
|
|
|
import com.qmrb.system.pojo.vo.TplTreeVO;
|
|
|
import com.qmrb.system.service.*;
|
|
|
-import com.qmrb.system.service.impl.TplTemplateServiceImpl;
|
|
|
import com.qmrb.system.utils.*;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import jakarta.servlet.http.HttpServletRequest;
|
|
|
-import jakarta.servlet.http.HttpServletResponse;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import okhttp3.OkHttpClient;
|
|
|
import okhttp3.Request;
|
|
|
import org.apache.axis.client.Call;
|
|
|
import org.apache.axis.client.Service;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.commons.lang3.SystemUtils;
|
|
|
-import org.springdoc.core.annotations.ParameterObject;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -60,18 +49,13 @@ import org.springframework.http.HttpHeaders;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
|
|
|
-import org.springframework.security.core.authority.SimpleGrantedAuthority;
|
|
|
-import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import java.io.File;
|
|
|
-import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.nio.charset.Charset;
|
|
|
-import java.sql.Timestamp;
|
|
|
import java.text.MessageFormat;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
@@ -136,6 +120,8 @@ public class CaSignController {
|
|
|
*/
|
|
|
@Value("${auth.token.overDue}")
|
|
|
private Long overDue;
|
|
|
+ @Value("${auth.token.fetchVehicleTime}")
|
|
|
+ private Long fetchVehicleTime;
|
|
|
|
|
|
@Autowired
|
|
|
private SysUserService userService;
|
|
@@ -2439,8 +2425,9 @@ public class CaSignController {
|
|
|
// String signUrl = "";
|
|
|
try {
|
|
|
UUID uuid = UUID.randomUUID();
|
|
|
- String key = RandomUtil.randomString(10);
|
|
|
- String base64 = iUserService.getCouponQRCode(toolWxConfigService.findConf(),key);
|
|
|
+ String key = "contractId";
|
|
|
+ String redisKey = RandomUtil.randomString(10);
|
|
|
+ String base64 = iUserService.getCouponQRCode(toolWxConfigService.findConf(),key, redisKey);
|
|
|
redisTemplate.opsForValue().set(key,contract.getId(),overDue,TimeUnit.SECONDS);
|
|
|
|
|
|
// String url = contract.getQrcodeLoginUrl() + "?contractId=" + uuid;
|
|
@@ -2457,6 +2444,35 @@ public class CaSignController {
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取扫码取车的二维码
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("fetchVehicleQrcode")
|
|
|
+ public Result<?> fetchVehicleQrcode(){
|
|
|
+ if(SecurityUtils.getUserId() == null){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ String key = "fetchVehicle";
|
|
|
+ String redisKey = "pickUp" + RandomUtil.randomString(10);
|
|
|
+ String base64 = iUserService.getCouponQRCode(toolWxConfigService.findConf(),key,redisKey);
|
|
|
+ //保存当前时间戳
|
|
|
+ redisTemplate.opsForValue().set(redisKey,System.currentTimeMillis(),fetchVehicleTime,TimeUnit.SECONDS);
|
|
|
+
|
|
|
+ map.put("data",base64);
|
|
|
+
|
|
|
+ return Result.success(map);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error(e.getMessage(),e);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
/**
|