Commit e94ae3ba by ping.wu

orderbean 位置调整

parent 1875ae3f
...@@ -2149,7 +2149,7 @@ public class OrderSdkAdapter { ...@@ -2149,7 +2149,7 @@ public class OrderSdkAdapter {
if (result.getResult() == null) { if (result.getResult() == null) {
return response; return response;
} }
GetStatisticStoreOrderReportResponse.OrderBean data = new GetStatisticStoreOrderReportResponse.OrderBean(); GetStatisticStoreOrderReportResponse.StatisticStoreOrderReport data = new GetStatisticStoreOrderReportResponse.StatisticStoreOrderReport();
data.setOrderCount(result.getResult().getOrderCount() == null ? null : result.getResult().getOrderCount().longValue()); data.setOrderCount(result.getResult().getOrderCount() == null ? null : result.getResult().getOrderCount().longValue());
data.setTotalAmount(result.getResult().getTotalAmount() == null ? null : result.getResult().getTotalAmount().longValue()); data.setTotalAmount(result.getResult().getTotalAmount() == null ? null : result.getResult().getTotalAmount().longValue());
response.setData(data); response.setData(data);
......
...@@ -26,11 +26,11 @@ public class GetStatisticStoreOrderReportResponse { ...@@ -26,11 +26,11 @@ public class GetStatisticStoreOrderReportResponse {
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;
private OrderBean data; private StatisticStoreOrderReport data;
@NoArgsConstructor @NoArgsConstructor
@Data @Data
public static class OrderBean { public static class StatisticStoreOrderReport {
/** /**
* orderCount : 23 * orderCount : 23
* totalAmount : 72052 * totalAmount : 72052
......
...@@ -24,6 +24,10 @@ import cn.freemud.entities.vo.coupon.CartProduct; ...@@ -24,6 +24,10 @@ import cn.freemud.entities.vo.coupon.CartProduct;
import cn.freemud.entities.vo.coupon.CouponAvailableCartInfo; import cn.freemud.entities.vo.coupon.CouponAvailableCartInfo;
import cn.freemud.enums.*; import cn.freemud.enums.*;
import cn.freemud.utils.PropertyConvertUtil; import cn.freemud.utils.PropertyConvertUtil;
import com.freemud.application.sdk.api.ordercenter.entities.v1.AccountBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductBeanV1;
import com.freemud.application.sdk.api.ordercenter.entities.v1.ProductDiscountV1;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.data.util.Pair; import org.springframework.data.util.Pair;
...@@ -214,7 +218,7 @@ public class ActivityAdapter { ...@@ -214,7 +218,7 @@ public class ActivityAdapter {
return activityUpdateStockRequestDto; return activityUpdateStockRequestDto;
} }
public ActivityCancelStockRequestDto convert2ActivityCancelStockRequestDto(QueryOrdersResponseDto.DataBean.OrderBean orderBean, List<Integer> transType) { public ActivityCancelStockRequestDto convert2ActivityCancelStockRequestDto(OrderBeanV1 orderBean, List<Integer> transType) {
ActivityCancelStockRequestDto activityCancelStockRequestDto = new ActivityCancelStockRequestDto(); ActivityCancelStockRequestDto activityCancelStockRequestDto = new ActivityCancelStockRequestDto();
activityCancelStockRequestDto.setVer(Version.VERSION_1); activityCancelStockRequestDto.setVer(Version.VERSION_1);
activityCancelStockRequestDto.setPartnerCode(orderBean.getCompanyId()); activityCancelStockRequestDto.setPartnerCode(orderBean.getCompanyId());
...@@ -233,19 +237,19 @@ public class ActivityAdapter { ...@@ -233,19 +237,19 @@ public class ActivityAdapter {
} }
activityCancelStockRequestDto.setProducts(orderProducts); activityCancelStockRequestDto.setProducts(orderProducts);
//优惠券冲正 //优惠券冲正
List<QueryOrdersResponseDto.DataBean.OrderBean.AccountBean> accountList = orderBean.getAccountList(); List<AccountBeanV1> accountList = orderBean.getAccountList();
if (!CollectionUtils.isEmpty(accountList) && !CollectionUtils.isEmpty(orderBean.getProductList())) { if (!CollectionUtils.isEmpty(accountList) && !CollectionUtils.isEmpty(orderBean.getProductList())) {
for (QueryOrdersResponseDto.DataBean.OrderBean.AccountBean accountBean : accountList) { for (AccountBeanV1 accountBean : accountList) {
List<CouponCodeVerificationProductDto> products = new ArrayList<>(); List<CouponCodeVerificationProductDto> products = new ArrayList<>();
//订单中存储的6代表商品券 //订单中存储的6代表商品券
if (Objects.equals(accountBean.getType(), OrderAccountType.PRODUCT_COUPON.getCode())) { if (Objects.equals(accountBean.getType(), OrderAccountType.PRODUCT_COUPON.getCode())) {
for (int i = 0; i < orderBean.getProductList().size(); i++) { for (int i = 0; i < orderBean.getProductList().size(); i++) {
QueryOrdersResponseDto.DataBean.OrderBean.ProductBean productBean = orderBean.getProductList().get(i); ProductBeanV1 productBean = orderBean.getProductList().get(i);
String pid = StringUtils.isNotBlank(productBean.getSpecification()) ? productBean.getSpecification() : productBean.getProductId(); String pid = StringUtils.isNotBlank(productBean.getSpecification()) ? productBean.getSpecification() : productBean.getProductId();
if (!org.springframework.util.CollectionUtils.isEmpty(orderBean.getProductList().get(i).getDiscountList())) { if (!org.springframework.util.CollectionUtils.isEmpty(orderBean.getProductList().get(i).getDiscountList())) {
List<QueryOrdersResponseDto.DataBean.OrderBean.ProductBean.ProductDiscount> discounts = orderBean.getProductList().get(i).getDiscountList().stream(). List<ProductDiscountV1> discounts = orderBean.getProductList().get(i).getDiscountList().stream().
filter(productDiscount -> productDiscount.getDiscountId().equals(accountBean.getAccountId())).collect(Collectors.toList()); filter(productDiscount -> productDiscount.getDiscountId().equals(accountBean.getAccountId())).collect(Collectors.toList());
for (QueryOrdersResponseDto.DataBean.OrderBean.ProductBean.ProductDiscount productDiscount : discounts) { for (ProductDiscountV1 productDiscount : discounts) {
CouponCodeVerificationProductDto couponCodeVerificationProductDto = new CouponCodeVerificationProductDto(); CouponCodeVerificationProductDto couponCodeVerificationProductDto = new CouponCodeVerificationProductDto();
couponCodeVerificationProductDto.setPID(pid); couponCodeVerificationProductDto.setPID(pid);
couponCodeVerificationProductDto.setConsume_num(productDiscount.getDiscountQty()); couponCodeVerificationProductDto.setConsume_num(productDiscount.getDiscountQty());
......
package cn.freemud.amp.config; //package cn.freemud.amp.config;
//
import cn.freemud.amp.service.OrderMQService; //import org.springframework.amqp.core.*;
import org.springframework.amqp.core.*; //import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Bean; //
///**
/** // * All rights Reserved, Designed By www.freemud.cn
* All rights Reserved, Designed By www.freemud.cn // *
* // * @version V1.0
* @version V1.0 // * @Title: ${FILE_NAME}
* @Title: ${FILE_NAME} // * @Package com.freemud.mail.core
* @Package com.freemud.mail.core // * @Description: ${TODO}(用一句话描述该文件做什么)
* @Description: ${TODO}(用一句话描述该文件做什么) // * @author: aiqi.gong
* @author: aiqi.gong // * @date: 2019/3/11 18:26
* @date: 2019/3/11 18:26 // * @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved. // * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目 // */
*/ //public class PushOrderConfig {
public class PushOrderConfig { // public static final String EXCHANGE_NAME = "topic-Exchange";
public static final String EXCHANGE_NAME = "topic-Exchange"; // public static final String PUSH_ORDER_QUEUE = "push-order-queue";
public static final String PUSH_ORDER_QUEUE = "push-order-queue"; // public static final String PUSH_ORDER_QUEUE_ROUTING_KEY = "push-order-queue-routing-key";
public static final String PUSH_ORDER_QUEUE_ROUTING_KEY = "push-order-queue-routing-key"; //
// /**
/** // * 定义基于Fanout 的Exchange。
* 定义基于Fanout 的Exchange。 // * 基于这个代码,也可以非常方便的定义其他的Exchange类型。
* 基于这个代码,也可以非常方便的定义其他的Exchange类型。 // *
* // * @return Fanout Exchange
* @return Fanout Exchange // */
*/ // @Bean
@Bean // public Exchange topicExchange() {
public Exchange topicExchange() { // return ExchangeBuilder.topicExchange(EXCHANGE_NAME).durable(true).build();
return ExchangeBuilder.topicExchange(EXCHANGE_NAME).durable(true).build(); // }
} //
// /**
/** // * 写入RabbitMQ使用的默认队列
* 写入RabbitMQ使用的默认队列 // *
* // * @return
* @return // */
*/ // @Bean
@Bean // public Queue pushOrderQueue() {
public Queue pushOrderQueue() { // return QueueBuilder.durable(PUSH_ORDER_QUEUE).build();
return QueueBuilder.durable(PUSH_ORDER_QUEUE).build(); // }
} //
// /**
/** // * 绑定消息队列
* 绑定消息队列 // *
* // * @param pushOrderQueue 消息队列
* @param pushOrderQueue 消息队列 // * @param topicExchange RabbitMQ Fanout Exchange
* @param topicExchange RabbitMQ Fanout Exchange // * @return 消息队列绑定
* @return 消息队列绑定 // */
*/ // @Bean
@Bean // Binding bindingMail(Queue pushOrderQueue, Exchange topicExchange) {
Binding bindingMail(Queue pushOrderQueue, Exchange topicExchange) { // return BindingBuilder.bind(pushOrderQueue).to(topicExchange).with(PUSH_ORDER_QUEUE_ROUTING_KEY).noargs();
return BindingBuilder.bind(pushOrderQueue).to(topicExchange).with(PUSH_ORDER_QUEUE_ROUTING_KEY).noargs(); // }
} //
// @Bean
@Bean // public OrderMQService orderMQService() {
public OrderMQService orderMQService() { // return new OrderMQService();
return new OrderMQService(); // }
} //}
}
package cn.freemud.amp.service; //package cn.freemud.amp.service;
//
import cn.freemud.amp.body.OrderBody; //import cn.freemud.amp.body.OrderBody;
import cn.freemud.amp.config.PushOrderConfig; //import cn.freemud.amp.config.PushOrderConfig;
import cn.freemud.amqp.Header; //import cn.freemud.amqp.Header;
import cn.freemud.amqp.MQMessage; //import cn.freemud.amqp.MQMessage;
import cn.freemud.amqp.MQService; //import cn.freemud.amqp.MQService;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
//
/** ///**
* All rights Reserved, Designed By www.freemud.cn // * All rights Reserved, Designed By www.freemud.cn
* // *
* @version V1.0 // * @version V1.0
* @Title: ${FILE_NAME} // * @Title: ${FILE_NAME}
* @Package com.freemud.mail.core // * @Package com.freemud.mail.core
* @Description: ${TODO}(用一句话描述该文件做什么) // * @Description: ${TODO}(用一句话描述该文件做什么)
* @author: aiqi.gong // * @author: aiqi.gong
* @date: 2019/3/19 20:00 // * @date: 2019/3/19 20:00
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved. // * @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目 // * 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/ // */
public class OrderMQService { //public class OrderMQService {
@Autowired // @Autowired
private MQService mqService; // private MQService mqService;
//
private static final String TEST = "test"; // private static final String TEST = "test";
//
//
public void sendOrderMQ(OrderBody orderBody) { // public void sendOrderMQ(OrderBody orderBody) {
MQMessage<OrderBody> orderBodyMQMessage = new MQMessage<>(); // MQMessage<OrderBody> orderBodyMQMessage = new MQMessage<>();
Header header = new Header(); // Header header = new Header();
orderBodyMQMessage.setHeader(header); // orderBodyMQMessage.setHeader(header);
orderBodyMQMessage.setBody(orderBody); // orderBodyMQMessage.setBody(orderBody);
mqService.convertAndSend(PushOrderConfig.EXCHANGE_NAME, PushOrderConfig.PUSH_ORDER_QUEUE_ROUTING_KEY, orderBodyMQMessage); // mqService.convertAndSend(PushOrderConfig.EXCHANGE_NAME, PushOrderConfig.PUSH_ORDER_QUEUE_ROUTING_KEY, orderBodyMQMessage);
} // }
} //}
package cn.freemud.entities.dto; package cn.freemud.entities.dto;
import cn.freemud.entities.dto.QueryOrdersResponseDto.DataBean.OrderBean; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.ToString; import lombok.ToString;
...@@ -17,7 +17,7 @@ public class CreateOrderResponseDto { ...@@ -17,7 +17,7 @@ public class CreateOrderResponseDto {
*/ */
private Integer errcode; private Integer errcode;
private OrderBean data; private OrderBeanV1 data;
private String errmsg; private String errmsg;
} }
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
*/ */
package cn.freemud.entities.dto; package cn.freemud.entities.dto;
import cn.freemud.entities.dto.QueryOrdersResponseDto.DataBean.OrderBean; import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.ToString; import lombok.ToString;
...@@ -27,7 +27,7 @@ public class QueryOrderByIdResponseDto { ...@@ -27,7 +27,7 @@ public class QueryOrderByIdResponseDto {
* errmsg : 根据订单ID查询订单详细信息成功 * errmsg : 根据订单ID查询订单详细信息成功
*/ */
private OrderBean data; private OrderBeanV1 data;
private Integer errcode; private Integer errcode;
private String errmsg; private String errmsg;
......
...@@ -6,10 +6,10 @@ import cn.freemud.amqp.MQAction; ...@@ -6,10 +6,10 @@ import cn.freemud.amqp.MQAction;
import cn.freemud.amqp.MQMessage; import cn.freemud.amqp.MQMessage;
import cn.freemud.amqp.MQService; import cn.freemud.amqp.MQService;
import cn.freemud.entities.dto.ActivityCancelStockRequestDto; import cn.freemud.entities.dto.ActivityCancelStockRequestDto;
import cn.freemud.entities.dto.QueryOrdersResponseDto;
import cn.freemud.utils.FileUtil; import cn.freemud.utils.FileUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.freemud.application.sdk.api.log.ErrorLog; import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.ordercenter.entities.v1.OrderBeanV1;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -39,7 +39,7 @@ public class MqTest { ...@@ -39,7 +39,7 @@ public class MqTest {
@Test @Test
public void mqTest () { public void mqTest () {
String fileName = "test"; String fileName = "test";
QueryOrdersResponseDto.DataBean.OrderBean orderBean = FileUtil.getObjectFromFile(fileName, QueryOrdersResponseDto.DataBean.OrderBean.class); OrderBeanV1 orderBean = FileUtil.getObjectFromFile(fileName, OrderBeanV1.class);
// 删除订单 通知活动添加商品库存 // 删除订单 通知活动添加商品库存
ActivityCancelStockRequestDto activityCancelStockRequestDto = activityAdapter.convert2ActivityCancelStockRequestDto( ActivityCancelStockRequestDto activityCancelStockRequestDto = activityAdapter.convert2ActivityCancelStockRequestDto(
orderBean, Arrays.asList(1,2,3)); orderBean, Arrays.asList(1,2,3));
......
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