From 580f4d3c2ca9eee53eee95a4de2f6610b790780a Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期四, 12 二月 2026 18:24:13 +0800
Subject: [PATCH] 小程序 接口开发
---
server/dmmall_service/src/main/java/com/doumee/service/business/impl/InviteRecordServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 52 insertions(+), 6 deletions(-)
diff --git a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/InviteRecordServiceImpl.java b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/InviteRecordServiceImpl.java
index 83a47a4..fe76610 100644
--- a/server/dmmall_service/src/main/java/com/doumee/service/business/impl/InviteRecordServiceImpl.java
+++ b/server/dmmall_service/src/main/java/com/doumee/service/business/impl/InviteRecordServiceImpl.java
@@ -64,6 +64,9 @@
@Autowired
private SystemDictDataBiz systemDictDataBiz;
+ @Autowired
+ private ShopMapper shopMapper;
+
@Override
public InviteInfoResponse getInviteInfo(Integer memberId){
InviteInfoResponse inviteInfoResponse = new InviteInfoResponse();
@@ -101,15 +104,33 @@
}
+ /**
+ * 鐢熸垚娴锋姤鍥�
+ * @param userType
+ * @param memberId
+ * @return
+ * @throws Exception
+ */
@Override
- public String createShareImg(Integer memberId) throws Exception {
+ public String createShareImg(Integer userType,Integer memberId) throws Exception {
String imgUrl = systemDictDataBiz.queryByCode(Constants.ORDER_SET,Constants.INVITE_IMG_URL).getCode();
+ String suffix = "m_" + memberId;
+ if(Constants.equalsInteger(Constants.ONE,userType)){
+ Shop shop = shopMapper.selectById(memberId);
+ if(Objects.nonNull(shop)
+ && StringUtils.isNotBlank(shop.getPosterImg())){
+ String path = systemDictDataBiz.queryByCode(Constants.OSS, Constants.RESOURCE_PATH).getCode()
+ + systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHOP_FILE).getCode();
+ imgUrl = path + shop.getPosterImg();
+ }
+ suffix = "s_"+memberId;
+ }
BufferedImage img1 = GeneratePicUtil.transfromToImage(imgUrl,imgUrl.substring(imgUrl.lastIndexOf(".") + 1));
if (img1 == null) {
return imgUrl;
}
String url = null;
- String scene = "m_" + memberId;
+ String scene = "trial";
//鍐呭鍒嗕韩娴锋姤鍥剧墖
InputStream mpCode = Constants.generateWxMiniImgStream(
scene,
@@ -121,17 +142,42 @@
ALiYunUtil obs = new ALiYunUtil(
systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode()
,systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(), systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode());
- String shareFolder = systemDictDataBiz.queryByCode(Constants.RESOURCE_PATH, Constants.SHARES_FILE).getCode();
+ String shareFolder = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHARES_FILE).getCode();
String key = DateUtil.getNowShortDate() + "/" + UUID.randomUUID().toString() + ".jpg";
String fileName = shareFolder + key;
- if (obs.uploadOnlineObject(inputStream,systemDictDataBiz.queryByCode(Constants.OSS, Constants.BUCKETNAME).getCode(), key,null)) {
+ if (obs.uploadOnlineObject(inputStream,systemDictDataBiz.queryByCode(Constants.OSS, Constants.BUCKETNAME).getCode(), fileName,null)) {
url = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() + fileName;
}
return url;
-
-
}
+
+ @Override
+ public String createShopMiniProgramCode(Integer shopId) throws Exception {
+ //鍐呭鍒嗕韩娴锋姤鍥剧墖
+ InputStream inputStream = Constants.generateWxMiniImgStream(
+ "trial",
+ "/page/index/?shopId="+shopId,
+ true);//灏忕▼搴�
+ String url = null;
+ ALiYunUtil obs = new ALiYunUtil(
+ systemDictDataBiz.queryByCode(Constants.OSS,Constants.ENDPOINT).getCode()
+ ,systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_ID).getCode(),
+ systemDictDataBiz.queryByCode(Constants.OSS,Constants.ACCESS_KEY).getCode());
+
+ String shareFolder = systemDictDataBiz.queryByCode(Constants.OSS, Constants.SHARES_FILE).getCode();
+ String key = DateUtil.getNowShortDate() + "/" + UUID.randomUUID().toString() + ".jpg";
+ String fileName = shareFolder + key;
+ if (obs.uploadOnlineObject(inputStream,systemDictDataBiz.queryByCode(Constants.OSS, Constants.BUCKETNAME).getCode(), fileName,null)) {
+ url = systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode() + fileName;
+ }
+ return url;
+ }
+
+
+
+
+
@Override
public Integer create(InviteRecord inviteRecord) {
inviteRecordMapper.insert(inviteRecord);
--
Gitblit v1.9.3