新增:生成订单核销小程序码

This commit is contained in:
gxwebsoft
2024-06-04 17:48:49 +08:00
parent 340b1cbe3a
commit c9a54c9bd9
2 changed files with 31 additions and 5 deletions

View File

@@ -280,12 +280,12 @@ public class WxLoginController extends BaseController {
return success("获取成功",jsonObject); return success("获取成功",jsonObject);
} }
@ApiOperation("获取微信小程序码") @ApiOperation("获取微信小程序码-用户ID")
@GetMapping("/getQRCode") @GetMapping("/getUserQRCode")
public ApiResult<?> getQRCode() { public ApiResult<?> getQRCode() {
String apiUrl = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + getAccessToken(); String apiUrl = "https://api.weixin.qq.com/wxa/getwxacode?access_token=" + getAccessToken();
final HashMap<String, Object> map = new HashMap<>(); final HashMap<String, Object> map = new HashMap<>();
map.put("path","pages/flash/index?user_id="+getLoginUserId()); map.put("path","/package/user/qrcode?user_id="+getLoginUserId());
// map.put("env_version","trial"); // map.put("env_version","trial");
// 获取图片 Buffer // 获取图片 Buffer
byte[] qrCode = HttpRequest.post(apiUrl) byte[] qrCode = HttpRequest.post(apiUrl)
@@ -321,12 +321,38 @@ public class WxLoginController extends BaseController {
String filePath = getUploadDir().concat("qrcode/") + fileName; String filePath = getUploadDir().concat("qrcode/") + fileName;
File file = FileUtil.writeBytes(qrCode, filePath); File file = FileUtil.writeBytes(qrCode, filePath);
if(file != null){ if(file != null){
config.setFileServer("https://file.gxwebsoft.com");
return success(config.getFileServer().concat("/qrcode/").concat(fileName)); return success(config.getFileServer().concat("/qrcode/").concat(fileName));
} }
return fail("获取失败",null); return fail("获取失败",null);
} }
@ApiOperation("获取微信小程序码-订单核销码-数量极多的业务场景")
@GetMapping("/getOrderQRCodeUnlimited/{orderNo}")
public ApiResult<?> getOrderQRCodeUnlimited(@PathVariable("orderNo") String orderNo) {
String apiUrl = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + getAccessToken();
final HashMap<String, Object> map = new HashMap<>();
map.put("scene","orderNo=".concat(orderNo));
map.put("page","package/admin/order-scan");
map.put("env_version","trial");
// 获取图片 Buffer
byte[] qrCode = HttpRequest.post(apiUrl)
.body(JSON.toJSONString(map))
.execute().bodyBytes();
System.out.println("qrCode = " + qrCode);
// 保存的文件名称
final String fileName = CommonUtil.randomUUID8().concat(".png");
// 保存路径
String filePath = getUploadDir().concat("qrcode/") + fileName;
File file = FileUtil.writeBytes(qrCode, filePath);
if(file != null){
return success(config.getFileServer().concat("/qrcode/").concat(fileName));
}
return fail("获取失败",null);
}
/** /**
* 文件上传位置(服务器) * 文件上传位置(服务器)
*/ */

View File

@@ -88,7 +88,7 @@ config:
swagger-version: 1.0 swagger-version: 1.0
token-key: WLgNsWJ8rPjRtnjzX/Gx2RGS80Kwnm/ZeLbvIL+NrBs= token-key: WLgNsWJ8rPjRtnjzX/Gx2RGS80Kwnm/ZeLbvIL+NrBs=
server-url: https://server.gxwebsoft.com/api server-url: https://server.gxwebsoft.com/api
file-server: https://file.wsdns.cn file-server: https://file.gxwebsoft.com
upload-path: /Users/gxwebsoft/Documents/uploads/ upload-path: /Users/gxwebsoft/Documents/uploads/
local-upload-path: /Users/gxwebsoft/Documents/uploads/ local-upload-path: /Users/gxwebsoft/Documents/uploads/