Commit d3cf7a83 by hanghang.wang

华莱士

parent dffd4be9
...@@ -37,6 +37,12 @@ public class CreateSpellGroupOrderDto extends CreateSpellGroupOrderReq { ...@@ -37,6 +37,12 @@ public class CreateSpellGroupOrderDto extends CreateSpellGroupOrderReq {
private String nickName; private String nickName;
/** /**
* 虚拟门店id
*/
private String storeId;
/**
*存储送货地址信息 *存储送货地址信息
*/ */
List<DeliveryContactInfoCreateReq> deliveryContactInfoCreateReqList; List<DeliveryContactInfoCreateReq> deliveryContactInfoCreateReqList;
......
...@@ -33,9 +33,9 @@ public class CreateSpellGroupOrderReq { ...@@ -33,9 +33,9 @@ public class CreateSpellGroupOrderReq {
@ApiModelProperty(value = "参与拼团编号") @ApiModelProperty(value = "参与拼团编号")
private String spellGroupCode; private String spellGroupCode;
@NotEmpty(message = "门店ID 不能为空") @NotEmpty(message = "appId 不能为空")
@ApiModelProperty(value = "门店ID") @ApiModelProperty(value = "appId")
private String storeId; private String appId;
/** /**
* 渠道类型 OrderChannelType * 渠道类型 OrderChannelType
......
...@@ -254,6 +254,7 @@ public enum ResponseResult { ...@@ -254,6 +254,7 @@ public enum ResponseResult {
SPELL_GROUP_QUERY_GROUP_STATUS_IS_NOT_NORMAL("80008", "团状态非正常"), SPELL_GROUP_QUERY_GROUP_STATUS_IS_NOT_NORMAL("80008", "团状态非正常"),
SPELL_GROUP_QUERY_DELIVERYTEMPLATE_ERROR("80009", "查询配送费异常"), SPELL_GROUP_QUERY_DELIVERYTEMPLATE_ERROR("80009", "查询配送费异常"),
SPELL_GROUP_ISJOIN_ERROR("80010", "用户已经参与此团,不能再次参与"), SPELL_GROUP_ISJOIN_ERROR("80010", "用户已经参与此团,不能再次参与"),
SPELL_GROUP_QUERY_BIND_STORE_ERROR("80011", "查询虚拟门店失败"),
SPELL_GROUP_REFUND_ERROR("80015", "取消拼团失败"), SPELL_GROUP_REFUND_ERROR("80015", "取消拼团失败"),
; ;
......
...@@ -4,14 +4,15 @@ import cn.freemud.constant.ResponseCodeConstant; ...@@ -4,14 +4,15 @@ import cn.freemud.constant.ResponseCodeConstant;
import cn.freemud.entities.dto.*; import cn.freemud.entities.dto.*;
import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateRequest; import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateRequest;
import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateResponse; import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateResponse;
import cn.freemud.entities.dto.ecology.VirtualBindStoreResponse;
import cn.freemud.entities.dto.ecology.VirtualStoreRequest;
import cn.freemud.entities.dto.product.ProductInfo; import cn.freemud.entities.dto.product.ProductInfo;
import cn.freemud.entities.dto.promotion.*; import cn.freemud.entities.dto.promotion.*;
import cn.freemud.entities.vo.CreateOrderVo;
import cn.freemud.entities.vo.QuerySpellGroupRequest; import cn.freemud.entities.vo.QuerySpellGroupRequest;
import cn.freemud.enums.ResponseResult; import cn.freemud.enums.ResponseResult;
import cn.freemud.service.thirdparty.CustomerClient; import cn.freemud.interceptor.ServiceException;
import cn.freemud.service.thirdparty.DeliveryFeiginClient; import cn.freemud.service.thirdparty.*;
import cn.freemud.service.thirdparty.PromotionDiscountClient;
import cn.freemud.service.thirdparty.StoreItemClient;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo; import com.freemud.api.assortment.datamanager.entity.vo.AssortmentCustomerInfoVo;
import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager; import com.freemud.api.assortment.datamanager.manager.customer.AssortmentCustomerInfoManager;
...@@ -23,6 +24,7 @@ import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest; ...@@ -23,6 +24,7 @@ import com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest;
import com.freemud.application.sdk.api.storecenter.response.StoreResponse; import com.freemud.application.sdk.api.storecenter.response.StoreResponse;
import com.freemud.application.sdk.api.storecenter.service.StoreCenterService; import com.freemud.application.sdk.api.storecenter.service.StoreCenterService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -57,11 +59,10 @@ public class SpellGroupOrderDataManager { ...@@ -57,11 +59,10 @@ public class SpellGroupOrderDataManager {
@Autowired @Autowired
private DeliveryFeiginClient deliveryFeiginClient; private DeliveryFeiginClient deliveryFeiginClient;
@Autowired
private AssortmentCustomerInfoManager customerInfoManager;
@Autowired @Autowired
private CustomerClient customerClient; private EcologyAdminApplicationClient ecologyAdminApplicationClient;
/** /**
* 查询门店信息 * 查询门店信息
*/ */
...@@ -133,20 +134,6 @@ public class SpellGroupOrderDataManager { ...@@ -133,20 +134,6 @@ public class SpellGroupOrderDataManager {
} }
/** /**
* 查询团信息
*
* @param groupWorkQueryRequest
* @return
*/
// public GroupWorkQueryResponse groupWorkQuery(GroupWorkQueryRequest groupWorkQueryRequest) {
// GroupWorkQueryResponse groupWorkQueryResponse = promotionDiscountClient.groupWorkQuery(groupWorkQueryRequest);
// if (!ResponseResult.SUCCESS.getCode().equals(groupWorkQueryResponse.getCode()) || groupWorkQueryResponse.getResult() == null) {
// return null;
// }
// return groupWorkQueryResponse;
// }
/**
* 查询配送费 * 查询配送费
* *
* @param queryDeliveryTemplateRequest * @param queryDeliveryTemplateRequest
...@@ -160,22 +147,6 @@ public class SpellGroupOrderDataManager { ...@@ -160,22 +147,6 @@ public class SpellGroupOrderDataManager {
return queryDeliveryTemplateResponse; return queryDeliveryTemplateResponse;
} }
/**
* 通过用户id查询用户信息
* @param userId
* @param partnerId
* @return
*/
public GetMemberInfoByIdResponseDto getMemberInfoById(String userId,String partnerId) {
GetMemberInfoByIdRequestDto getMemberInfoByIdRequestDto = new GetMemberInfoByIdRequestDto();
getMemberInfoByIdRequestDto.setMemberId(userId);
getMemberInfoByIdRequestDto.setPartnerId(partnerId);
GetMemberInfoByIdResponseDto memberInfoResp = customerClient.getMemberInfoById(getMemberInfoByIdRequestDto);
if (!ResponseResult.SUCCESS.getCode().equals(memberInfoResp.getCode().toString()) || memberInfoResp.getData() == null) {
return null;
}
return memberInfoResp;
}
public GroupWorkJoinResponse groupWorkJoin(QueryOrdersResponseDto.DataBean.OrderBean orderBean,AssortmentCustomerInfoVo userLoginInfoDto){ public GroupWorkJoinResponse groupWorkJoin(QueryOrdersResponseDto.DataBean.OrderBean orderBean,AssortmentCustomerInfoVo userLoginInfoDto){
GroupWorkJoinRequest groupWorkJoinRequest = new GroupWorkJoinRequest(); GroupWorkJoinRequest groupWorkJoinRequest = new GroupWorkJoinRequest();
...@@ -212,7 +183,19 @@ public class SpellGroupOrderDataManager { ...@@ -212,7 +183,19 @@ public class SpellGroupOrderDataManager {
return querySpellGroupVoResponse.getResult(); return querySpellGroupVoResponse.getResult();
} }
/**
* 获取商城门店id
*/
public VirtualBindStoreResponse change2BindMallShopId(String appId) {
VirtualStoreRequest virtualStoreRequest = new VirtualStoreRequest();
virtualStoreRequest.setPlatformAppId(appId);
virtualStoreRequest.setType("microMall");
cn.freemud.base.entity.BaseResponse<VirtualBindStoreResponse> virtualBindStoreResponse = ecologyAdminApplicationClient.getBuyBindVirtualStore(virtualStoreRequest);
if(virtualBindStoreResponse == null || virtualBindStoreResponse.getResult() == null || StringUtils.isBlank(virtualBindStoreResponse.getResult().getStoreId())) {
return null;
}
return virtualBindStoreResponse.getResult();
}
/** /**
......
...@@ -11,6 +11,7 @@ import cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto; ...@@ -11,6 +11,7 @@ import cn.freemud.entities.dto.ActivityCalculationDiscountResponseDto;
import cn.freemud.entities.dto.CreateSpellGroupOrderDto; import cn.freemud.entities.dto.CreateSpellGroupOrderDto;
import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateRequest; import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateRequest;
import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateResponse; import cn.freemud.entities.dto.delivery.QueryDeliveryTemplateResponse;
import cn.freemud.entities.dto.ecology.VirtualBindStoreResponse;
import cn.freemud.entities.dto.order.CreatePrepayRequestDto; import cn.freemud.entities.dto.order.CreatePrepayRequestDto;
import cn.freemud.entities.dto.product.ProductInfo; import cn.freemud.entities.dto.product.ProductInfo;
import cn.freemud.entities.dto.promotion.*; import cn.freemud.entities.dto.promotion.*;
...@@ -133,11 +134,17 @@ public class SpellGroupOrderServiceImpl implements SpellGroupOrderService { ...@@ -133,11 +134,17 @@ public class SpellGroupOrderServiceImpl implements SpellGroupOrderService {
return ResponseUtil.error(ResponseResult.SPELL_GROUP_ISJOIN_ERROR); return ResponseUtil.error(ResponseResult.SPELL_GROUP_ISJOIN_ERROR);
} }
} }
/*获取门店信息,拼单虚拟门店,无需校验。方便后续取值门店名称以及门店英文名称*/ /*获取虚拟门店id,拼单虚拟门店,无需校验。方便后续取值门店名称以及门店英文名称*/
StoreResponse storeResponse = spellGroupOrderDataManager.getStoreInfo(createSpellGroupOrderReq.getPartnerId(), createSpellGroupOrderReq.getStoreId(), trackingNo); VirtualBindStoreResponse virtualBindStoreResponse = spellGroupOrderDataManager.change2BindMallShopId(createSpellGroupOrderReq.getAppId());
if(virtualBindStoreResponse == null){
return ResponseUtil.error(ResponseResult.SPELL_GROUP_QUERY_BIND_STORE_ERROR);
}
createSpellGroupOrderDto.setStoreId(virtualBindStoreResponse.getStoreId());
StoreResponse storeResponse = spellGroupOrderDataManager.getStoreInfo(createSpellGroupOrderReq.getPartnerId(), virtualBindStoreResponse.getStoreId(), trackingNo);
if(storeResponse == null || storeResponse.getBizVO() == null){ if(storeResponse == null || storeResponse.getBizVO() == null){
return ResponseUtil.error(ResponseResult.STORE_ITEM_QUERY_ERROR); return ResponseUtil.error(ResponseResult.STORE_ITEM_QUERY_ERROR);
} }
/*门店信息->转换至DTO*/ /*门店信息->转换至DTO*/
createSpellGroupOrderDto.setStoreResponse(storeResponse); createSpellGroupOrderDto.setStoreResponse(storeResponse);
/*前端传入地址等信息->转换至DTO*/ /*前端传入地址等信息->转换至DTO*/
......
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