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
c4a995c0
Commit
c4a995c0
authored
Apr 19, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新订单消息
parent
b84d68ef
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
150 additions
and
5 deletions
+150
-5
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/DistributionOrderNoticeMsg.java
...ava/com/wwdz/ch/wx/entity/DistributionOrderNoticeMsg.java
+70
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
...ch/wx/impl/distribution/DistributionOrderServiceImpl.java
+28
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SendMsgServiceImpl.java
.../com/wwdz/ch/wx/impl/distribution/SendMsgServiceImpl.java
+46
-2
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
...wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
+5
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/SendMsgService.java
...a/com/wwdz/ch/wx/service/distribution/SendMsgService.java
+1
-1
No files found.
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/DistributionOrderNoticeMsg.java
0 → 100644
View file @
c4a995c0
package
com.wwdz.ch.wx.entity
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
import
java.util.Date
;
@Data
public
class
DistributionOrderNoticeMsg
implements
Entity
{
private
String
openId
;
private
String
templetId
;
/**
* 分销订单号
*/
private
String
distributionOrderId
;
/**
* 商品id
*/
private
Long
itemId
;
/**
* 商品名称
*/
private
String
itemName
;
/**
* 商品数量
*/
private
Integer
itemNum
;
/**
* 付款金额
*/
private
String
amount
;
/**
* 支付截止时间
*/
private
Date
payEndTime
;
/**
* 用户名称
*/
private
String
userName
;
/**
* 利润
*/
private
String
profit
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 消息内容
*/
private
String
content
;
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/DistributionOrderServiceImpl.java
View file @
c4a995c0
...
@@ -23,6 +23,7 @@ import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto;
...
@@ -23,6 +23,7 @@ import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto;
import
com.wwdz.ch.wx.api.WxAppletApi
;
import
com.wwdz.ch.wx.api.WxAppletApi
;
import
com.wwdz.ch.wx.entity.AuctionOfferNoticeMsg
;
import
com.wwdz.ch.wx.entity.AuctionOfferNoticeMsg
;
import
com.wwdz.ch.wx.entity.DeliveryNoticeMsg
;
import
com.wwdz.ch.wx.entity.DeliveryNoticeMsg
;
import
com.wwdz.ch.wx.entity.DistributionOrderNoticeMsg
;
import
com.wwdz.ch.wx.entity.SignedNoticeMsg
;
import
com.wwdz.ch.wx.entity.SignedNoticeMsg
;
import
com.wwdz.ch.wx.entity.vo.distribution.DistributionOrderDetailVo
;
import
com.wwdz.ch.wx.entity.vo.distribution.DistributionOrderDetailVo
;
import
com.wwdz.ch.wx.entity.vo.distribution.DistributionOrderVo
;
import
com.wwdz.ch.wx.entity.vo.distribution.DistributionOrderVo
;
...
@@ -477,6 +478,28 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -477,6 +478,28 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
distributorProfit
.
setCreateTime
(
new
Date
());
distributorProfit
.
setCreateTime
(
new
Date
());
distributorProfit
.
setIsValid
(
false
);
distributorProfit
.
setIsValid
(
false
);
distributorProfitDao
.
insert
(
distributorProfit
);
distributorProfitDao
.
insert
(
distributorProfit
);
//给藏家发信息
String
lastOpenId
=
sendMsgService
.
getOpenIdByUserId
(
distributionOrder
.
getSellerId
());
if
(
com
.
xxdxxs
.
utils
.
StringUtils
.
hasLength
(
lastOpenId
))
{
DistributionOrderNoticeMsg
distributionOrderNoticeMsg
=
new
DistributionOrderNoticeMsg
();
distributionOrderNoticeMsg
.
setOpenId
(
lastOpenId
);
distributionOrderNoticeMsg
.
setItemId
(
supplierItem
.
getId
());
distributionOrderNoticeMsg
.
setItemName
(
supplierItem
.
getName
());
distributionOrderNoticeMsg
.
setItemNum
(
distributionOrder
.
getItemNum
());
distributionOrderNoticeMsg
.
setAmount
(
PriceUtil
.
convertPriceFenToYuan
(
distributionOrder
.
getAmount
()));
distributionOrderNoticeMsg
.
setCreateTime
(
distributionOrder
.
getCreateTime
());
Result
result
=
sendMsgService
.
newOrderNoticeMsg
(
distributionOrderNoticeMsg
);
if
(!
result
.
getSuccess
())
{
String
url
=
wxAppletApi
.
getUrlLink
(
"/pages/saleOrder/index"
,
"shopState=2"
);
String
msg
=
"您的藏馆收到一个新订单,请前往"
+
url
+
"查看"
;
aliSmsSender
.
sendSms
(
distributionOrder
.
getSellerId
(),
msg
);
}
}
else
{
String
url
=
wxAppletApi
.
getUrlLink
(
"/pages/saleOrder/index"
,
"shopState=2"
);
String
msg
=
"您的藏馆收到一个新订单,请前往"
+
url
+
"查看"
;
aliSmsSender
.
sendSms
(
distributionOrder
.
getSellerId
(),
msg
);
}
return
Result
.
success
(
map
);
return
Result
.
success
(
map
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"创建藏品一口价订单失败 error : {}"
,
e
);
logger
.
error
(
"创建藏品一口价订单失败 error : {}"
,
e
);
...
@@ -697,7 +720,11 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
...
@@ -697,7 +720,11 @@ public class DistributionOrderServiceImpl implements DistributionOrderService {
//发送给卖家
//发送给卖家
String
sellerOpenId
=
sendMsgService
.
getOpenIdByUserId
(
distributionOrder
.
getSellerId
());
String
sellerOpenId
=
sendMsgService
.
getOpenIdByUserId
(
distributionOrder
.
getSellerId
());
if
(
com
.
xxdxxs
.
utils
.
StringUtils
.
hasLength
(
sellerOpenId
))
{
if
(
com
.
xxdxxs
.
utils
.
StringUtils
.
hasLength
(
sellerOpenId
))
{
if
(
distributionOrder
.
getType
().
intValue
()
==
DistributionEnum
.
DistributionTypeEnum
.
COLLECT
.
getCode
())
{
deliveryNoticeMsg
.
setShopState
(
2
);
}
else
{
deliveryNoticeMsg
.
setShopState
(
1
);
deliveryNoticeMsg
.
setShopState
(
1
);
}
sendMsgService
.
sendDeliveryTempletMsg
(
sellerOpenId
,
deliveryNoticeMsg
);
sendMsgService
.
sendDeliveryTempletMsg
(
sellerOpenId
,
deliveryNoticeMsg
);
}
else
{
}
else
{
logger
.
info
(
">>>>> 分销商id :{}, 获取openid失败 <<<<<"
,
distributionOrder
.
getSellerId
());
logger
.
info
(
">>>>> 分销商id :{}, 获取openid失败 <<<<<"
,
distributionOrder
.
getSellerId
());
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SendMsgServiceImpl.java
View file @
c4a995c0
...
@@ -705,7 +705,51 @@ public class SendMsgServiceImpl implements SendMsgService {
...
@@ -705,7 +705,51 @@ public class SendMsgServiceImpl implements SendMsgService {
}
}
@Override
@Override
public
Result
newOrderNoticeMsg
(
FollowFansMsg
followFansMsg
)
{
public
Result
newOrderNoticeMsg
(
DistributionOrderNoticeMsg
distributionOrderNoticeMsg
)
{
return
null
;
try
{
String
openId
=
distributionOrderNoticeMsg
.
getOpenId
();
String
token
=
officialAccountApi
.
getAccessToken
();
String
url
=
"SEND_MSG_URL"
+
"?access_token="
+
token
;
OkHttpUtil
okHttpUtil
=
OkHttpUtil
.
builder
().
url
(
url
);
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"touser"
,
openId
);
map
.
put
(
"template_id"
,
"X38RkH7DtKNDHUMa2P6XXqrEmkHIEvbpTWTr7Mkf2fM"
);
Map
<
String
,
Object
>
miniprogramMap
=
new
HashMap
<>();
miniprogramMap
.
put
(
"appid"
,
APPLET_APPID
);
StringBuffer
stringBuffer
=
new
StringBuffer
(
"/pages/saleOrder/index"
);
stringBuffer
.
append
(
"?shopState=2"
);
miniprogramMap
.
put
(
"pagepath"
,
stringBuffer
.
toString
());
map
.
put
(
"miniprogram"
,
miniprogramMap
);
Map
<
String
,
Object
>
paramMap
=
new
LinkedHashMap
<>();
paramMap
.
put
(
"thing6"
,
new
HashMap
()
{{
put
(
"value"
,
distributionOrderNoticeMsg
.
getItemName
());
}});
paramMap
.
put
(
"number8"
,
new
HashMap
()
{{
put
(
"value"
,
distributionOrderNoticeMsg
.
getItemNum
());
}});
paramMap
.
put
(
"amount12"
,
new
HashMap
()
{{
put
(
"value"
,
distributionOrderNoticeMsg
.
getAmount
());
}});
paramMap
.
put
(
"time14"
,
new
HashMap
()
{{
put
(
"value"
,
DateUtils
.
toString
(
distributionOrderNoticeMsg
.
getCreateTime
()));
}});
map
.
put
(
"data"
,
paramMap
);
logger
.
info
(
"============ 发送新订单通知模板消息内容 : {}"
,
JsonUtils
.
fromMap
(
map
));
okHttpUtil
.
addParams
(
map
);
okHttpUtil
.
post
(
true
);
String
responseStr
=
okHttpUtil
.
async
();
logger
.
info
(
"openid : {}, 发送新订单通知模板消息 response :{}"
,
openId
,
responseStr
);
String
errorCode
=
JsonUtils
.
getValueByPath
(
responseStr
,
"errcode"
);
String
errmsg
=
JsonUtils
.
getValueByPath
(
responseStr
,
"errmsg"
);
if
(!
"0"
.
equals
(
errorCode
))
{
logger
.
error
(
"openid : {}, 发送新订单通知模板消息, errorCode : {}, errmsg : {} "
,
openId
,
errorCode
,
errmsg
);
return
Result
.
failed
();
}
logger
.
info
(
"=============发送新订单通知模板消息 成功 ==========="
);
return
Result
.
success
();
}
catch
(
Exception
e
)
{
logger
.
error
(
"发送新订单通知模板消息 error :{}"
,
e
);
}
return
Result
.
failed
();
}
}
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/distribution/SupplierItemServiceImpl.java
View file @
c4a995c0
...
@@ -574,7 +574,11 @@ public class SupplierItemServiceImpl implements SupplierItemService {
...
@@ -574,7 +574,11 @@ public class SupplierItemServiceImpl implements SupplierItemService {
}
}
supplierItem
.
setSort
(
1
);
supplierItem
.
setSort
(
1
);
supplierItem
.
setBuyLimitNum
(-
1
);
supplierItem
.
setBuyLimitNum
(-
1
);
if
(
dto
.
getIsOnSale
())
{
supplierItem
.
setStock
(
dto
.
getStock
());
supplierItem
.
setStock
(
dto
.
getStock
());
}
else
{
supplierItem
.
setStock
(
1
);
}
supplierItem
.
setIsOnSale
(
dto
.
getIsOnSale
());
supplierItem
.
setIsOnSale
(
dto
.
getIsOnSale
());
Date
now
=
new
Date
();
Date
now
=
new
Date
();
supplierItem
.
setCreateTime
(
now
);
supplierItem
.
setCreateTime
(
now
);
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/distribution/SendMsgService.java
View file @
c4a995c0
...
@@ -78,7 +78,7 @@ public interface SendMsgService {
...
@@ -78,7 +78,7 @@ public interface SendMsgService {
* 通知被关注者
* 通知被关注者
* @return
* @return
*/
*/
Result
newOrderNoticeMsg
(
FollowFansMsg
followFans
Msg
);
Result
newOrderNoticeMsg
(
DistributionOrderNoticeMsg
distributionOrderNotice
Msg
);
String
getOpenIdByUserId
(
long
userId
);
String
getOpenIdByUserId
(
long
userId
);
...
...
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