Commit 905cf802 by xiaoer.li@freemud.com

Merge remote-tracking branch 'remotes/origin/feature/1.9.20_查询促销补门店和渠道分支ID'

parents 619655b8 96306dfb
...@@ -3,6 +3,8 @@ package cn.freemud.entities.dto; ...@@ -3,6 +3,8 @@ package cn.freemud.entities.dto;
import lombok.Data; import lombok.Data;
import org.hibernate.validator.constraints.NotEmpty; import org.hibernate.validator.constraints.NotEmpty;
import java.util.List;
/** /**
* All rights Reserved, Designed By www.freemud.cn * All rights Reserved, Designed By www.freemud.cn
* *
...@@ -25,4 +27,6 @@ public class QueryValidShareActivityReq { ...@@ -25,4 +27,6 @@ public class QueryValidShareActivityReq {
private String storeId; private String storeId;
@NotEmpty(message = "appId不能为空") @NotEmpty(message = "appId不能为空")
private String appId; private String appId;
//组织ID
private List<String> orgIds;
} }
...@@ -768,7 +768,14 @@ public class OrderServiceImpl implements Orderservice { ...@@ -768,7 +768,14 @@ public class OrderServiceImpl implements Orderservice {
// 判断是否有裂变活动 订单扩展信息判断必须有wxappid // 判断是否有裂变活动 订单扩展信息判断必须有wxappid
// 查询门店下有没有 裂变活动 // 查询门店下有没有 裂变活动
Long orderTime = DateUtil.convert2Date(queryOrderResponseVo.getOrderCreateTime(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS).getTime(); Long orderTime = DateUtil.convert2Date(queryOrderResponseVo.getOrderCreateTime(), DateUtil.FORMAT_YYYY_MM_DD_HHMMSS).getTime();
String activityId = isShareActivity(queryOrderVo.getPartnerId(), queryOrderResponseVo.getShopId(), queryOrderResponseVo.getWxappid(), orderTime == null ? 0 : orderTime, queryOrderResponseVo.getOid(), userId, queryOrderVo.getSessionId()); StoreResponse.BizVO bizVO = storeMap.get(queryOrderResponseVo.getShopId());
String activityId = isShareActivity(queryOrderVo.getPartnerId(), queryOrderResponseVo.getShopId()
, queryOrderResponseVo.getWxappid()
, orderTime == null ? 0 : orderTime
, queryOrderResponseVo.getOid()
, userId
, queryOrderVo.getSessionId()
, bizVO.getParentCode());
// 取红包图片 // 取红包图片
queryOrderResponseVo.setRedpacketsPicture(getRedpacketsPicture(activityId)); queryOrderResponseVo.setRedpacketsPicture(getRedpacketsPicture(activityId));
queryOrderResponseVo.setActivityId(activityId); queryOrderResponseVo.setActivityId(activityId);
...@@ -891,6 +898,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -891,6 +898,7 @@ public class OrderServiceImpl implements Orderservice {
request.setPartnerId(partnerId); request.setPartnerId(partnerId);
request.setStoreCode(storeId); request.setStoreCode(storeId);
StoreResponse storeInfo = storeCenterService.getStoreInfo(request, LogTreadLocal.getTrackingNo()); StoreResponse storeInfo = storeCenterService.getStoreInfo(request, LogTreadLocal.getTrackingNo());
String organizationId = "";
if (storeInfo != null && storeInfo.getBizVO() != null) { if (storeInfo != null && storeInfo.getBizVO() != null) {
StoreResponse.BizVO storeResponseDto = storeInfo.getBizVO(); StoreResponse.BizVO storeResponseDto = storeInfo.getBizVO();
orderBean.setShopAddress(storeResponseDto.getAddress()); orderBean.setShopAddress(storeResponseDto.getAddress());
...@@ -901,6 +909,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -901,6 +909,7 @@ public class OrderServiceImpl implements Orderservice {
orderBean.setShopPhone(storeResponseDto.getPhone()); orderBean.setShopPhone(storeResponseDto.getPhone());
orderBean.setLatitude(Double.valueOf(storeResponseDto.getLatitude())); orderBean.setLatitude(Double.valueOf(storeResponseDto.getLatitude()));
orderBean.setLongitude(Double.valueOf(storeResponseDto.getLongitude())); orderBean.setLongitude(Double.valueOf(storeResponseDto.getLongitude()));
organizationId = storeResponseDto.getParentCode();
} }
//TODO 查询订单的排队人数 //TODO 查询订单的排队人数
orderBean.setQueueIndex(""); orderBean.setQueueIndex("");
...@@ -953,7 +962,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -953,7 +962,7 @@ public class OrderServiceImpl implements Orderservice {
OrderExtInfoDto orderExtInfoDto = gson.fromJson(extInfo, OrderExtInfoDto.class); OrderExtInfoDto orderExtInfoDto = gson.fromJson(extInfo, OrderExtInfoDto.class);
String wxappid = orderExtInfoDto.getAppid(); String wxappid = orderExtInfoDto.getAppid();
// 查询门店下有没有 裂变活动 // 查询门店下有没有 裂变活动
String activityId = isShareActivity(partnerId, storeId, wxappid, response.getData().getGmtCreate(), oid, userId, sessionId); String activityId = isShareActivity(partnerId, storeId, wxappid, response.getData().getGmtCreate(), oid, userId, sessionId,organizationId);
queryOrderResponseVo.setActivityId(activityId); queryOrderResponseVo.setActivityId(activityId);
// 取红包图片 // 取红包图片
queryOrderResponseVo.setRedpacketsPicture(getRedpacketsPicture(activityId)); queryOrderResponseVo.setRedpacketsPicture(getRedpacketsPicture(activityId));
...@@ -997,13 +1006,16 @@ public class OrderServiceImpl implements Orderservice { ...@@ -997,13 +1006,16 @@ public class OrderServiceImpl implements Orderservice {
* @param orderTime * @param orderTime
* @return * @return
*/ */
private String isShareActivity(String partnerId, String storeId, String wxappid, Long orderTime, String bizId, String userId, String sessionId) { private String isShareActivity(String partnerId, String storeId, String wxappid, Long orderTime, String bizId, String userId, String sessionId,String organizationId) {
QueryValidShareActivityReq activityReq = new QueryValidShareActivityReq(); QueryValidShareActivityReq activityReq = new QueryValidShareActivityReq();
activityReq.setAppId(wxappid); activityReq.setAppId(wxappid);
activityReq.setPartnerId(partnerId); activityReq.setPartnerId(partnerId);
activityReq.setStoreId(storeId); activityReq.setStoreId(storeId);
activityReq.setOrderId(bizId); activityReq.setOrderId(bizId);
if (StringUtils.isNotBlank(organizationId)) {
activityReq.setOrgIds(Arrays.asList(organizationId));
}
String activityId = Optional.ofNullable(promotionActivityClient.queryValidShareActivity(activityReq)).map(BaseResponse::getResult).map(Object::toString).orElse(""); String activityId = Optional.ofNullable(promotionActivityClient.queryValidShareActivity(activityReq)).map(BaseResponse::getResult).map(Object::toString).orElse("");
String nickName = Optional.ofNullable(customerInfoManager.getCustomerInfoByObject(sessionId)).map(AssortmentCustomerInfoVo::getNickName).orElse(""); String nickName = Optional.ofNullable(customerInfoManager.getCustomerInfoByObject(sessionId)).map(AssortmentCustomerInfoVo::getNickName).orElse("");
......
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