Commit 804f81d7 by 缪晖

Update CollageOrderServiceImpl.java

parent cdbd5da5
...@@ -46,6 +46,8 @@ import org.springframework.stereotype.Service; ...@@ -46,6 +46,8 @@ import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
@Service @Service
@Slf4j @Slf4j
...@@ -128,12 +130,21 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -128,12 +130,21 @@ public class CollageOrderServiceImpl implements CollageOrderService {
GroupBuyRequest.PayList payList = new GroupBuyRequest.PayList(); GroupBuyRequest.PayList payList = new GroupBuyRequest.PayList();
List<GroupBuyRequest.UserInfo> userInfoList = new ArrayList<>(); List<GroupBuyRequest.UserInfo> userInfoList = new ArrayList<>();
List<OrderSettlementResp> orderSettlementDetailList = order.getOrderSettlementDetailList(); List<QueryOrdersResponse.DataBean.OrderBean.ProductBean> productList = order.getProductList();
GroupBuyRequest.UserInfo groupBuyUserInfo = new GroupBuyRequest.UserInfo(); // 群收款支付用户userId列表
groupBuyUserInfo.setOpenid("oORZK5A8hrejg0uBVSlkpv-KPgv4"); List<String> payerUserIdList = productList.stream().filter(product -> !userInfo.getMemberId().equals(product.getUserId())).map(QueryOrdersResponse.DataBean.OrderBean.ProductBean::getUserId).distinct().collect(Collectors.toList());
groupBuyUserInfo.setAmount(1);
userInfoList.add(groupBuyUserInfo); GroupBuyRequest.UserInfo groupBuyUserInfo;
for (String payerUserId : payerUserIdList) {
Long amount = productList.stream().filter(product -> payerUserId.equals(product.getUserId())).map(QueryOrdersResponse.DataBean.OrderBean.ProductBean::getSalePrice).reduce(Long::sum).get();
groupBuyUserInfo = new GroupBuyRequest.UserInfo();
// TODO 新增openid值传入
groupBuyUserInfo.setOpenid("oORZK5A8hrejg0uBVSlkpv-KPgv4");
groupBuyUserInfo.setAmount(Integer.parseInt(String.valueOf(amount)));
userInfoList.add(groupBuyUserInfo);
}
payList.setUser_info(userInfoList); payList.setUser_info(userInfoList);
groupBuyRequest.setPay_list(payList); groupBuyRequest.setPay_list(payList);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment