|
@@ -37,10 +37,7 @@ import java.net.HttpURLConnection;
|
|
|
import java.net.URL;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.time.Instant;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
@Service
|
|
@@ -75,21 +72,19 @@ public class AAAServiceImpl implements AAAService {
|
|
|
String cartIdString = scene.substring(0, scene.indexOf("&"));
|
|
|
String substring = cartIdString.substring(cartIdString.indexOf("=")+1);
|
|
|
String[] cartIds = substring.split(",");
|
|
|
- LambdaQueryWrapper<CartShare> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.in(CartShare::getId,cartIds);
|
|
|
|
|
|
- List<CartShare> cartShareList = cartShareService.list(queryWrapper);
|
|
|
- for (CartShare cartShare : cartShareList) {
|
|
|
+ LambdaQueryWrapper<Cart> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.in(Cart::getId,cartIds);
|
|
|
+
|
|
|
+ List<Cart> cartList = cartService.list(queryWrapper);
|
|
|
+ String shareId= UUID.randomUUID().toString().replace("-","");
|
|
|
+ for (Cart cart : cartList) {
|
|
|
+ CartShare cartShare = new CartShare();
|
|
|
+ BeanUtils.copyProperties(cart,cartShare);
|
|
|
cartShare.setStartTime(new Date());
|
|
|
+ cartShare.setShareId(shareId);
|
|
|
+ cartShareService.save(cartShare);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- cartShareService.updateBatchById(cartShareList);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
File outputFile = new File(fileNmaes);
|
|
|
|
|
|
// if (!isValidAccessToken()) {
|
|
@@ -116,7 +111,7 @@ public class AAAServiceImpl implements AAAService {
|
|
|
conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
|
|
|
|
|
|
// 构造请求体
|
|
|
- String jsonRequest = "{\"scene\":\"" + scene + "\",\"env_version\":\"" + env_version + "\", \"page\":\"" + page + "\"}";
|
|
|
+ String jsonRequest = "{\"scene\":\"" + scene + "\",\"shareId\":\"" + shareId + "\",\"env_version\":\"" + env_version + "\", \"page\":\"" + page + "\"}";
|
|
|
|
|
|
OutputStream output = conn.getOutputStream();
|
|
|
output.write(jsonRequest.getBytes("UTF-8"));
|
|
@@ -133,19 +128,19 @@ public class AAAServiceImpl implements AAAService {
|
|
|
FileOutputStream fos = new FileOutputStream(outputFile);
|
|
|
fos.write(qrCodeData);
|
|
|
fos.close();
|
|
|
- return fileNmae;
|
|
|
+ return fileNmae+"shareId"+shareId;
|
|
|
} else if (contentType.startsWith("application/json")) {
|
|
|
// 返回的是错误信息,读取错误信息
|
|
|
InputStream input = conn.getInputStream(); // 修改这里
|
|
|
String errorMessage = IOUtils.toString(input, StandardCharsets.UTF_8);
|
|
|
- return errorMessage;
|
|
|
+ return errorMessage+"shareId"+shareId;
|
|
|
}
|
|
|
} else {
|
|
|
// 请求失败,读取错误信息
|
|
|
InputStream input = conn.getErrorStream();
|
|
|
if (input != null) { // 额外的 null 检查
|
|
|
String errorMessage = IOUtils.toString(input, StandardCharsets.UTF_8);
|
|
|
- return errorMessage;
|
|
|
+ return errorMessage+"shareId"+shareId;
|
|
|
}
|
|
|
}
|
|
|
} catch (IOException e) {
|