Commit d67de635 by 缪晖

Merge branch 'feature/2.0.1-collageOrder-刘鹏飞' into develop

# Conflicts:
#	assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
#	order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
parents 5f7c1097 744539c7
...@@ -185,6 +185,11 @@ public class CreateOrderProductRequest extends BaseConfig { ...@@ -185,6 +185,11 @@ public class CreateOrderProductRequest extends BaseConfig {
private String userId; private String userId;
/** /**
* 加购人openId
*/
private String openId;
/**
* 加购人昵称 * 加购人昵称
*/ */
private String nickName; private String nickName;
......
...@@ -567,6 +567,11 @@ public class QueryOrdersResponse { ...@@ -567,6 +567,11 @@ public class QueryOrdersResponse {
private String userId; private String userId;
/** /**
* 加购人openId
*/
private String openId;
/**
* 加购人昵称 * 加购人昵称
*/ */
private String nickName; private String nickName;
......
...@@ -42,6 +42,11 @@ public class CartGoods { ...@@ -42,6 +42,11 @@ public class CartGoods {
private String userId; private String userId;
/** /**
* 购买人的的openId
*/
private String openId;
/**
* 购买人的的头像 * 购买人的的头像
*/ */
private String photoUrl; private String photoUrl;
......
...@@ -15,6 +15,7 @@ import lombok.Data; ...@@ -15,6 +15,7 @@ import lombok.Data;
@Data @Data
public class CollageMemberState { public class CollageMemberState {
private String userId; private String userId;
private String openId;
private String nickName; private String nickName;
private String photoUrl; private String photoUrl;
private Boolean state; private Boolean state;
......
...@@ -50,6 +50,11 @@ public class CollageOrderDto ...@@ -50,6 +50,11 @@ public class CollageOrderDto
private String currentUserId; private String currentUserId;
/** /**
* 拼单当前用户openId
*/
private String openId;
/**
* 拼单当前用户昵称 * 拼单当前用户昵称
*/ */
private String nickName; private String nickName;
......
...@@ -511,6 +511,7 @@ public class CollageOrderBaseServiceImpl implements CollageOrderBaseService { ...@@ -511,6 +511,7 @@ public class CollageOrderBaseServiceImpl implements CollageOrderBaseService {
public void initCollageMemberState(String collageMemberStateHashKey, CollageOrderDto collageOrderDto) { public void initCollageMemberState(String collageMemberStateHashKey, CollageOrderDto collageOrderDto) {
CollageMemberState collageMemberState = new CollageMemberState(); CollageMemberState collageMemberState = new CollageMemberState();
collageMemberState.setUserId(collageOrderDto.getCurrentUserId()); collageMemberState.setUserId(collageOrderDto.getCurrentUserId());
collageMemberState.setOpenId(collageOrderDto.getOpenId());
collageMemberState.setNickName(collageOrderDto.getNickName()); collageMemberState.setNickName(collageOrderDto.getNickName());
collageMemberState.setPhotoUrl(collageOrderDto.getPhotoUrl()); collageMemberState.setPhotoUrl(collageOrderDto.getPhotoUrl());
collageMemberState.setState(CollageMemberStateType.SHOPPING.getValue()); collageMemberState.setState(CollageMemberStateType.SHOPPING.getValue());
...@@ -526,6 +527,7 @@ public class CollageOrderBaseServiceImpl implements CollageOrderBaseService { ...@@ -526,6 +527,7 @@ public class CollageOrderBaseServiceImpl implements CollageOrderBaseService {
public void addCollageMemberState(String collageMemberStateHashKey, CollageOrderDto collageOrderDto) { public void addCollageMemberState(String collageMemberStateHashKey, CollageOrderDto collageOrderDto) {
CollageMemberState collageMemberState = new CollageMemberState(); CollageMemberState collageMemberState = new CollageMemberState();
collageMemberState.setUserId(collageOrderDto.getCurrentUserId()); collageMemberState.setUserId(collageOrderDto.getCurrentUserId());
collageMemberState.setOpenId(collageOrderDto.getOpenId());
collageMemberState.setNickName(collageOrderDto.getNickName()); collageMemberState.setNickName(collageOrderDto.getNickName());
collageMemberState.setPhotoUrl(collageOrderDto.getPhotoUrl()); collageMemberState.setPhotoUrl(collageOrderDto.getPhotoUrl());
collageMemberState.setState(CollageMemberStateType.SHOPPING.getValue()); collageMemberState.setState(CollageMemberStateType.SHOPPING.getValue());
......
...@@ -230,6 +230,11 @@ public class ShoppingCartGoodsDto { ...@@ -230,6 +230,11 @@ public class ShoppingCartGoodsDto {
private String userId; private String userId;
/** /**
* 加购人openId
*/
private String openId;
/**
* 加购人昵称 * 加购人昵称
*/ */
private String userName; private String userName;
......
...@@ -49,6 +49,11 @@ public class ProductVo { ...@@ -49,6 +49,11 @@ public class ProductVo {
private String userId; private String userId;
/** /**
* 加购人openId
*/
private String openId;
/**
* 加购人昵称 * 加购人昵称
*/ */
private String nickName; private String nickName;
......
...@@ -26,6 +26,11 @@ public class UserProductVo { ...@@ -26,6 +26,11 @@ public class UserProductVo {
private String userId; private String userId;
/** /**
* 加购人openId
*/
private String openId;
/**
* 加购人昵称 * 加购人昵称
*/ */
private String nickName; private String nickName;
......
...@@ -132,16 +132,15 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -132,16 +132,15 @@ public class CollageOrderServiceImpl implements CollageOrderService {
List<QueryOrdersResponse.DataBean.OrderBean.ProductBean> productList = order.getProductList(); List<QueryOrdersResponse.DataBean.OrderBean.ProductBean> productList = order.getProductList();
// 群收款支付用户userId列表 // 群收款支付用户列表
List<String> payerUserIdList = productList.stream().filter(product -> !userInfo.getMemberId().equals(product.getUserId())).map(QueryOrdersResponse.DataBean.OrderBean.ProductBean::getUserId).distinct().collect(Collectors.toList()); List<String> payerOpenIdList = productList.stream().filter(product -> !userInfo.getMemberId().equals(product.getUserId())).map(QueryOrdersResponse.DataBean.OrderBean.ProductBean::getOpenId).distinct().collect(Collectors.toList());
// 组装群收款付款人列表
GroupBuyRequest.UserInfo groupBuyUserInfo; GroupBuyRequest.UserInfo groupBuyUserInfo;
for (String payerUserId : payerUserIdList) { for (String payerOpenId : payerOpenIdList) {
Long amount = productList.stream().filter(product -> payerUserId.equals(product.getUserId())).map(QueryOrdersResponse.DataBean.OrderBean.ProductBean::getSalePrice).reduce(Long::sum).get(); Long amount = productList.stream().filter(product -> payerOpenId.equals(product.getOpenId())).map(QueryOrdersResponse.DataBean.OrderBean.ProductBean::getSalePrice).reduce(Long::sum).get();
groupBuyUserInfo = new GroupBuyRequest.UserInfo(); groupBuyUserInfo = new GroupBuyRequest.UserInfo();
// TODO 新增openid值传入 groupBuyUserInfo.setOpenid(payerOpenId);
groupBuyUserInfo.setOpenid("oORZK5A8hrejg0uBVSlkpv-KPgv4");
groupBuyUserInfo.setAmount(Integer.parseInt(String.valueOf(amount))); groupBuyUserInfo.setAmount(Integer.parseInt(String.valueOf(amount)));
userInfoList.add(groupBuyUserInfo); userInfoList.add(groupBuyUserInfo);
} }
......
...@@ -1143,6 +1143,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -1143,6 +1143,7 @@ public class OrderServiceImpl implements Orderservice {
UserProductVo userProductVo = new UserProductVo(); UserProductVo userProductVo = new UserProductVo();
userProductVo.setUserId(products.get(0).getUserId()); userProductVo.setUserId(products.get(0).getUserId());
userProductVo.setOpenId(products.get(0).getOpenId());
userProductVo.setNickName(products.get(0).getNickName()); userProductVo.setNickName(products.get(0).getNickName());
userProductVo.setPhotoUrl(products.get(0).getPhotoUrl()); userProductVo.setPhotoUrl(products.get(0).getPhotoUrl());
userProductVo.setProducts(products); userProductVo.setProducts(products);
......
...@@ -6,6 +6,7 @@ import cn.freemud.entities.vo.WechatGroupBuyVo; ...@@ -6,6 +6,7 @@ import cn.freemud.entities.vo.WechatGroupBuyVo;
import cn.freemud.service.thirdparty.EcologyAdminApplicationClient; import cn.freemud.service.thirdparty.EcologyAdminApplicationClient;
import cn.freemud.service.thirdparty.WeChatClient; import cn.freemud.service.thirdparty.WeChatClient;
import com.freemud.sdk.api.assortment.order.request.order.GroupBuyRequest; import com.freemud.sdk.api.assortment.order.request.order.GroupBuyRequest;
import com.freemud.sdk.api.assortment.order.response.order.GroupBuyResponse;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
...@@ -97,7 +98,7 @@ public class EcologyAdminApplicationClientTest { ...@@ -97,7 +98,7 @@ public class EcologyAdminApplicationClientTest {
//String requestUrl = "https://api.weixin.qq.com/wxa/business/groupBuy/createOrder?access_token=" + accessToken; //String requestUrl = "https://api.weixin.qq.com/wxa/business/groupBuy/createOrder?access_token=" + accessToken;
String result = weChatClient.groupBuyCreateOrder(accessToken, groupBuyRequest); GroupBuyResponse groupBuyResponse = weChatClient.groupBuyCreateOrder(accessToken, groupBuyRequest);
log.info(result); log.info(groupBuyResponse.toString());
} }
} }
...@@ -129,6 +129,11 @@ public class OrderItemCreateReq { ...@@ -129,6 +129,11 @@ public class OrderItemCreateReq {
private String userId; private String userId;
/** /**
* 加购人openId
*/
private String openId;
/**
* 加购人昵称 * 加购人昵称
*/ */
private String nickName; private String nickName;
......
...@@ -109,6 +109,9 @@ public class OrderItemResp { ...@@ -109,6 +109,9 @@ public class OrderItemResp {
//加购人ID //加购人ID
private String userId; private String userId;
//加购人openId
private String openId;
//加购人昵称 //加购人昵称
private String nickName; private String nickName;
......
...@@ -103,6 +103,7 @@ public class ShoppingCartConvertAdapter { ...@@ -103,6 +103,7 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto.setOriginalPrice(cartGoods.getOriginalPrice()); cartGoodsDetailDto.setOriginalPrice(cartGoods.getOriginalPrice());
// cartGoodsDetailDto.setTotalDiscountAmount(0); // cartGoodsDetailDto.setTotalDiscountAmount(0);
cartGoodsDetailDto.setUserId(cartGoods.getUserId()); cartGoodsDetailDto.setUserId(cartGoods.getUserId());
cartGoodsDetailDto.setOpenId(cartGoods.getOpenId());
cartGoodsDetailDto.setUserName(cartGoods.getUserName()); cartGoodsDetailDto.setUserName(cartGoods.getUserName());
cartGoodsDetailDto.setPhotoUrl(cartGoods.getPhotoUrl()); cartGoodsDetailDto.setPhotoUrl(cartGoods.getPhotoUrl());
cartGoodsDetailDto.setSalePrice(cartGoods.getOriginalPrice()); cartGoodsDetailDto.setSalePrice(cartGoods.getOriginalPrice());
......
...@@ -180,6 +180,11 @@ public class ShoppingCartGoodsDto { ...@@ -180,6 +180,11 @@ public class ShoppingCartGoodsDto {
private String userId; private String userId;
/** /**
* 购买人的的openId
*/
private String openId;
/**
* 购买人的的头像 * 购买人的的头像
*/ */
private String photoUrl; private String photoUrl;
......
...@@ -44,6 +44,11 @@ public class CartGoods { ...@@ -44,6 +44,11 @@ public class CartGoods {
private String userId; private String userId;
/** /**
* 购买人的的openId
*/
private String openId;
/**
* 购买人的的头像 * 购买人的的头像
*/ */
private String photoUrl; private String photoUrl;
......
...@@ -30,6 +30,11 @@ public class ShoppingCartCollageGoodsResponseVo extends ShoppingCartGoodsBaseRes ...@@ -30,6 +30,11 @@ public class ShoppingCartCollageGoodsResponseVo extends ShoppingCartGoodsBaseRes
private String userName; private String userName;
/** /**
* 用户openId
*/
private String openId;
/**
* 用户头像 * 用户头像
*/ */
private String photoUrl; private String photoUrl;
......
...@@ -103,6 +103,7 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -103,6 +103,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
CustomerInfoVo userInfo = this.getUserInfo(request.getSessionId()); CustomerInfoVo userInfo = this.getUserInfo(request.getSessionId());
collageOrderDto.setCreateCollageUserId(userInfo.getMemberId()); collageOrderDto.setCreateCollageUserId(userInfo.getMemberId());
collageOrderDto.setCurrentUserId(userInfo.getMemberId()); collageOrderDto.setCurrentUserId(userInfo.getMemberId());
collageOrderDto.setOpenId(userInfo.getOpenId());
collageOrderDto.setNickName(userInfo.getNickName()); collageOrderDto.setNickName(userInfo.getNickName());
collageOrderDto.setPhotoUrl(userInfo.getPhotoUrl()); collageOrderDto.setPhotoUrl(userInfo.getPhotoUrl());
...@@ -254,6 +255,7 @@ public class CollageOrderServiceImpl implements CollageOrderService { ...@@ -254,6 +255,7 @@ public class CollageOrderServiceImpl implements CollageOrderService {
// 设置拼单发起人 // 设置拼单发起人
collageOrderDto.setCreateCollageUserId(request.getCreateCollageUserId()); collageOrderDto.setCreateCollageUserId(request.getCreateCollageUserId());
collageOrderDto.setOpenId(userInfo.getOpenId());
collageOrderDto.setNickName(userInfo.getNickName()); collageOrderDto.setNickName(userInfo.getNickName());
collageOrderDto.setPhotoUrl(userInfo.getPhotoUrl()); collageOrderDto.setPhotoUrl(userInfo.getPhotoUrl());
......
...@@ -141,6 +141,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -141,6 +141,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
CartGoods cartGoods = ShoppingCartConvertAdapter.convent2CartGoods(addShoppingCartGoodsRequestVo); CartGoods cartGoods = ShoppingCartConvertAdapter.convent2CartGoods(addShoppingCartGoodsRequestVo);
cartGoods.setUserId(currentUserId); cartGoods.setUserId(currentUserId);
cartGoods.setOpenId(currentUserInfoVo.getOpenId());
cartGoods.setUserName(currentUserInfoVo.getNickName()); cartGoods.setUserName(currentUserInfoVo.getNickName());
cartGoods.setPhotoUrl(currentUserInfoVo.getPhotoUrl()); cartGoods.setPhotoUrl(currentUserInfoVo.getPhotoUrl());
...@@ -250,6 +251,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -250,6 +251,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
shoppingCartCollageGoodsResponseVo.setUserName(cmbs.getNickName()); shoppingCartCollageGoodsResponseVo.setUserName(cmbs.getNickName());
shoppingCartCollageGoodsResponseVo.setPhotoUrl(cmbs.getPhotoUrl()); shoppingCartCollageGoodsResponseVo.setPhotoUrl(cmbs.getPhotoUrl());
shoppingCartCollageGoodsResponseVo.setUid(cmbs.getUserId()); shoppingCartCollageGoodsResponseVo.setUid(cmbs.getUserId());
shoppingCartCollageGoodsResponseVo.setOpenId(cmbs.getOpenId());
// 包装费 // 包装费
Long packPrice = 0L; Long packPrice = 0L;
// 商品数量 // 商品数量
...@@ -496,6 +498,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp ...@@ -496,6 +498,7 @@ public class ShoppingCartCollageServiceImpl extends AbstractShoppingCartImpl imp
ShoppingCartCollageGoodsResponseVo shoppingCartCollageGoodsResponseVo = new ShoppingCartCollageGoodsResponseVo(); ShoppingCartCollageGoodsResponseVo shoppingCartCollageGoodsResponseVo = new ShoppingCartCollageGoodsResponseVo();
shoppingCartCollageGoodsResponseVo.setProducts(cartGoods); shoppingCartCollageGoodsResponseVo.setProducts(cartGoods);
shoppingCartCollageGoodsResponseVo.setUid(currentUserId); shoppingCartCollageGoodsResponseVo.setUid(currentUserId);
shoppingCartCollageGoodsResponseVo.setOpenId(currentUserInfoVo.getOpenId());
shoppingCartCollageGoodsResponseVo.setUserName(currentUserInfoVo.getNickName()); shoppingCartCollageGoodsResponseVo.setUserName(currentUserInfoVo.getNickName());
shoppingCartCollageGoodsResponseVo.setPhotoUrl(currentUserInfoVo.getPhotoUrl()); shoppingCartCollageGoodsResponseVo.setPhotoUrl(currentUserInfoVo.getPhotoUrl());
shoppingCartCollageGoodsResponseVo.setPackPrice(shoppingCartGoodsResponseVo.getNewPackAmount()); shoppingCartCollageGoodsResponseVo.setPackPrice(shoppingCartGoodsResponseVo.getNewPackAmount());
......
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