Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
d48d7902
Commit
d48d7902
authored
Dec 02, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
批量创建打印的二维码,透明的小程序二维码
parent
95b174b4
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
34 additions
and
3 deletions
+34
-3
ch-core/src/main/java/com/wwdz/ch/core/api/WxLoginManager.java
...re/src/main/java/com/wwdz/ch/core/api/WxLoginManager.java
+31
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/ItemTagQrCodeServiceImpl.java
...in/java/com/wwdz/ch/wx/impl/ItemTagQrCodeServiceImpl.java
+3
-3
No files found.
ch-core/src/main/java/com/wwdz/ch/core/api/WxLoginManager.java
View file @
d48d7902
...
...
@@ -229,6 +229,37 @@ public class WxLoginManager {
}
}
/**
* 透明的小程序二维码
* @param page
* @param scene
* @return
*/
public
InputStream
getHyalineWxacodeStream
(
String
page
,
String
scene
)
{
try
{
String
accessToken
=
getAccessToken
();
String
url
=
String
.
format
(
GET_WXACODE_URL
,
accessToken
);
Map
<
String
,
Object
>
param
=
new
HashMap
<>();
param
.
put
(
"page"
,
page
);
param
.
put
(
"scene"
,
scene
);
param
.
put
(
"check_path"
,
false
);
//透明二维码
param
.
put
(
"auto_color"
,
false
);
LinkedHashMap
<
String
,
String
>
colorMap
=
new
LinkedHashMap
<>();
colorMap
.
put
(
"r"
,
"0"
);
colorMap
.
put
(
"g"
,
"0"
);
colorMap
.
put
(
"b"
,
"0"
);
param
.
put
(
"line_color"
,
colorMap
);
param
.
put
(
"is_hyaline"
,
true
);
InputStream
inputStream
=
OkHttpUtil
.
builder
().
url
(
url
).
addParams
(
param
).
post
(
true
).
getInputStream
();
return
inputStream
;
}
catch
(
Exception
e
)
{
logger
.
error
(
"从微信获取小程序码流失败"
,
e
);
return
null
;
}
}
/**
* 获取小程序短链接
*
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/ItemTagQrCodeServiceImpl.java
View file @
d48d7902
...
...
@@ -82,13 +82,13 @@ public class ItemTagQrCodeServiceImpl implements ItemTagQrCodeService {
Category
parentCategory
=
categoryDao
.
findById
(
category
.
getPid
());
itemTagQrCode
.
setCategoryName
(
parentCategory
.
getName
()
+
"-"
+
category
.
getName
());
itemTagQrCode
.
setCreateTime
(
now
);
String
keyName
=
CommConsts
.
UPLOAD_PRE_WXACODE_DIRECTORY
+
code
+
"."
+
MediaTypeEnum
.
IMAGE_
JP
G
.
getExt
();
InputStream
inputStream
=
wxLoginManager
.
getWxacodeStream
(
"pages/blindBoxDetail/index"
,
code
);
String
keyName
=
CommConsts
.
UPLOAD_PRE_WXACODE_DIRECTORY
+
code
+
"."
+
MediaTypeEnum
.
IMAGE_
PN
G
.
getExt
();
InputStream
inputStream
=
wxLoginManager
.
get
Hyaline
WxacodeStream
(
"pages/blindBoxDetail/index"
,
code
);
if
(
Objects
.
isNull
(
inputStream
))
{
return
Result
.
failed
(
"获取微信小程序流失败"
);
}
// 新生成微信小程序码并上传到七牛云
qiniuStorage
.
store
(
inputStream
,
1
,
MediaTypeEnum
.
IMAGE_
JP
G
.
getMime
(),
keyName
);
qiniuStorage
.
store
(
inputStream
,
1
,
MediaTypeEnum
.
IMAGE_
PN
G
.
getMime
(),
keyName
);
String
qrCodeUrl
=
qiniuStorage
.
generateUrl
(
keyName
);
logger
.
info
(
"上传的商品标签二维码url :{}"
,
qrCodeUrl
);
itemTagQrCode
.
setQrCode
(
qrCodeUrl
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment