trade:创建订单接口的后端实现的单元测试 100%

This commit is contained in:
YunaiV
2022-11-09 13:03:57 +08:00
parent bc2aa78f70
commit 734236df97
4 changed files with 122 additions and 36 deletions

View File

@@ -116,7 +116,7 @@ public class TradeOrderDO extends BaseDO {
/**
* 商品原价(总),单位:分
*
* 基于 {@link TradeOrderItemDO#getTotalOriginalPrice()} 求和
* 基于 {@link TradeOrderItemDO#getOriginalPrice()} 求和
*
* 对应 taobao 的 trade.total_fee 字段
*/
@@ -207,7 +207,7 @@ public class TradeOrderDO extends BaseDO {
/**
* 收件人地区编号
*/
private Integer receiverAreaId;
private Long receiverAreaId;
/**
* 收件人邮编
*/

View File

@@ -1,10 +1,11 @@
package cn.iocoder.yudao.module.trade.dal.dataobject.order;
import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.module.trade.enums.order.TradeOrderItemRefundStatusEnum;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
@@ -16,7 +17,7 @@ import java.util.List;
*
* @author 芋道源码
*/
@TableName(value = "trade_order_item")
@TableName(value = "trade_order_item", autoResultMap = true)
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@@ -56,7 +57,7 @@ public class TradeOrderItemDO extends BaseDO {
/**
* 规格值数组JSON 格式
*/
@TableField(typeHandler = JacksonTypeHandler.class)
@TableField(typeHandler = PropertyTypeHandler.class)
private List<Property> properties;
/**
* 商品名称
@@ -173,5 +174,20 @@ public class TradeOrderItemDO extends BaseDO {
}
// TODO @芋艿:可以找一些新的思路
public static class PropertyTypeHandler extends AbstractJsonTypeHandler<List<Property>> {
@Override
protected List<Property> parse(String json) {
return JsonUtils.parseArray(json, Property.class);
}
@Override
protected String toJson(List<Property> obj) {
return JsonUtils.toJsonString(obj);
}
}
}