...
|
...
|
@@ -5,9 +5,6 @@ import com.alibaba.fastjson.JSONObject; |
|
|
import com.google.common.base.Function;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.yoho.error.exception.ServiceException;
|
|
|
import com.yoho.service.model.response.PageResponseBO;
|
|
|
import com.yoho.service.model.union.request.ChannelUserBO;
|
|
|
import com.yoho.service.model.union.request.ChannelUserRequest;
|
|
|
import com.yoho.service.model.union.request.UnionOrderReqBO;
|
|
|
import com.yoho.service.model.union.response.PageUnionOrderRspBO;
|
|
|
import com.yoho.service.model.union.response.UnionOrderRspBO;
|
...
|
...
|
@@ -20,13 +17,10 @@ import com.yoho.unions.common.utils.DateUtil; |
|
|
import com.yoho.unions.dal.*;
|
|
|
import com.yoho.unions.dal.model.*;
|
|
|
import com.yoho.unions.server.service.IUserOrdersService;
|
|
|
import com.yoho.unions.vo.OrderInfo;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
...
|
...
|
@@ -69,26 +63,21 @@ public class UserOrdersServiceImpl implements IUserOrdersService,IBusinessExport |
|
|
long orderCode = StringUtils.isBlank(reqBO.getOrderCode()) ? 0 : Long.valueOf(reqBO.getOrderCode());
|
|
|
String unionId = StringUtils.isBlank(reqBO.getUnionId()) ? null : reqBO.getUnionId();
|
|
|
String unionType = StringUtils.isBlank(reqBO.getUnionType()) ? null : reqBO.getUnionType();
|
|
|
String channelType=StringUtils.isBlank(reqBO.getChannelType()) ? null : reqBO.getChannelType();
|
|
|
List<String> idList = new ArrayList<>();
|
|
|
if (StringUtils.isNotBlank(reqBO.getIds())) {
|
|
|
String[] ids = StringUtils.isBlank(reqBO.getIds()) ? null : reqBO.getIds().split(",");
|
|
|
idList = Arrays.asList(ids);
|
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotEmpty(unionType)) {
|
|
|
MktMarketingUrl mktMarketingUrl = mktMarketingUrlDAO.selectByName(unionType);
|
|
|
if (null != mktMarketingUrl) {
|
|
|
String mktMarkeringUnionId = String.valueOf(mktMarketingUrl.getUnionType());
|
|
|
if (StringUtils.isEmpty(unionId)) {
|
|
|
unionId = mktMarkeringUnionId;
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(unionId) && !unionId.equals(mktMarkeringUnionId)) {
|
|
|
return null;
|
|
|
}
|
|
|
List<Long> unionTypes=null;
|
|
|
if(unionId!=null||unionType!=null||channelType!=null){
|
|
|
unionTypes=this.mktMarketingUrlDAO.listUnionTypes(unionId,unionType,channelType);
|
|
|
if (unionTypes.isEmpty()) {
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
//查询总数
|
|
|
int count = userOrdersDAO.selectCount(beginTime, endTime, String.valueOf(orderCode), unionId, idList);
|
|
|
int count = userOrdersDAO.selectCount(beginTime, endTime, String.valueOf(orderCode), unionTypes, idList);
|
|
|
logger.info("userOrdersDAO.selectCount: size is {}", count);
|
|
|
List<UserOrders> userOrdersList = new ArrayList<>();
|
|
|
List<UnionOrderRspBO> unionOrderRspBOList = new ArrayList<>();
|
...
|
...
|
@@ -96,7 +85,7 @@ public class UserOrdersServiceImpl implements IUserOrdersService,IBusinessExport |
|
|
return null;
|
|
|
}
|
|
|
if (count > 0) {
|
|
|
userOrdersList = userOrdersDAO.selectUserOrderList(beginTime, endTime, String.valueOf(orderCode), unionId, idList, reqBO.getStart(), reqBO.getSize());
|
|
|
userOrdersList = userOrdersDAO.selectUserOrderList(beginTime, endTime, String.valueOf(orderCode), unionTypes, idList, reqBO.getStart(), reqBO.getSize());
|
|
|
}
|
|
|
List<OrdersDetailBO> ordersDetailBOList = new ArrayList<>();
|
|
|
List<Long> orderCodeList = new ArrayList<>();
|
...
|
...
|
@@ -112,6 +101,7 @@ public class UserOrdersServiceImpl implements IUserOrdersService,IBusinessExport |
|
|
}
|
|
|
if (mktMarketingUrl != null) {
|
|
|
userOrderDatailBO.setUnionName(mktMarketingUrl.getName());
|
|
|
userOrderDatailBO.setChannelType(mktMarketingUrl.getChannelType());
|
|
|
}
|
|
|
userOrderDatailBO.setOrderCode(Long.valueOf(userOrders.getOrderCode()));
|
|
|
userOrderDatailBOList.add(userOrderDatailBO);
|
...
|
...
|
@@ -218,6 +208,7 @@ public class UserOrdersServiceImpl implements IUserOrdersService,IBusinessExport |
|
|
UserOrderDatailBO userOrderDatailBO = userOrderDatailBOMap.get(orders.getParentOrderCode());
|
|
|
orderRspBO.setUnionId(userOrderDatailBO.getUnionId());
|
|
|
orderRspBO.setUnionType(userOrderDatailBO.getUnionName());
|
|
|
orderRspBO.setChannelType(userOrderDatailBO.getChannelType());
|
|
|
unionOrderRspBOList.add(orderRspBO);
|
|
|
}
|
|
|
PageUnionOrderRspBO pageUnionOrderRspBO = new PageUnionOrderRspBO();
|
...
|
...
|
|