Commit f737c22a by yinyong

订单新增是否有FBA费用标识,无则取最近sku金额

parent d606e612
...@@ -337,4 +337,7 @@ public class OmsResult { ...@@ -337,4 +337,7 @@ public class OmsResult {
@JSONField(name = "refund") @JSONField(name = "refund")
private RefundInfo refundInfo; private RefundInfo refundInfo;
@JSONField(name = "afterMergedBailunOrderNo")
private String aftermergedBailunOrderNo;
} }
...@@ -139,6 +139,7 @@ public class OrderSyncJob extends PointJob { ...@@ -139,6 +139,7 @@ public class OrderSyncJob extends PointJob {
//SKU总个数 //SKU总个数
dcBaseOmsOrder.setQuantityBailunSku(bailunSkuCumulative.getTotalQuantity()); dcBaseOmsOrder.setQuantityBailunSku(bailunSkuCumulative.getTotalQuantity());
//计算每个SKU采购价占总采购价比重(用于摊分SKU售价之类) 以及 每个SKU重量价占总重量的比重 //计算每个SKU采购价占总采购价比重(用于摊分SKU售价之类) 以及 每个SKU重量价占总重量的比重
BigDecimal omsOrderFBAFee = BigDecimal.valueOf(0);
for (BailunSku bailunSkuObj : omsResult.getBailunSku()) { for (BailunSku bailunSkuObj : omsResult.getBailunSku()) {
BailunSkuStructure bailunSkuStructure = new BailunSkuStructure(); BailunSkuStructure bailunSkuStructure = new BailunSkuStructure();
/* /*
...@@ -191,8 +192,17 @@ public class OrderSyncJob extends PointJob { ...@@ -191,8 +192,17 @@ public class OrderSyncJob extends PointJob {
assignmentSkuInfo(omsResult, dcBaseOmsOrder, dcBaseOmsSku, bailunSkuObj, dcBaseWarehouse, logisticsHashMap,bailunSkuStructure); assignmentSkuInfo(omsResult, dcBaseOmsOrder, dcBaseOmsSku, bailunSkuObj, dcBaseWarehouse, logisticsHashMap,bailunSkuStructure);
if (PlatformType.FBA.value().equals(omsResult.getPlatformType().toUpperCase())) { if (PlatformType.FBA.value().equals(omsResult.getPlatformType().toUpperCase())) {
//FBA费用 //FBA费用
BigDecimal skuCostFbaFee = bailunSkuStructure.getSkuWeightRatio().multiply(dcBaseOmsOrder.getCostFbaFee()).setScale(5, RoundingMode.HALF_EVEN); if(dcBaseOmsOrder.getCostFbaFee().compareTo(BigDecimal.valueOf(0)) == 1) {
dcBaseOmsSku.setCostFbaFee(skuCostFbaFee); BigDecimal skuCostFbaFee = bailunSkuStructure.getSkuWeightRatio().multiply(dcBaseOmsOrder.getCostFbaFee()).setScale(5, RoundingMode.HALF_EVEN);
dcBaseOmsSku.setCostFbaFee(skuCostFbaFee);
dcBaseOmsOrder.setHasFbaFee(true);
}else {
DcBaseOmsSkuMapper dcBaseOmsSkuMapper = SessionUtil.getSession().getMapper(DcBaseOmsSkuMapper.class);
BigDecimal FBAFee = dcBaseOmsSkuMapper.selectFBAFee(dcBaseOmsSku.getBailunSku(), dcBaseOmsSku.getWebsite());
dcBaseOmsSku.setCostFbaFee(FBAFee == null ? BigDecimal.valueOf(0) : FBAFee);
omsOrderFBAFee = omsOrderFBAFee.add(FBAFee);
dcBaseOmsOrder.setHasFbaFee(false);
}
//FBA的发货数不用从配货单信息拿, FBA只要下单亚马逊就发货 //FBA的发货数不用从配货单信息拿, FBA只要下单亚马逊就发货
dcBaseOmsSku.setBailunSkuQuantityShipped(bailunSkuObj.getBailunSkuQuantityOrdered()); dcBaseOmsSku.setBailunSkuQuantityShipped(bailunSkuObj.getBailunSkuQuantityOrdered());
checkFbaFee(dcBaseOmsSku, dcBaseOmsOrder); checkFbaFee(dcBaseOmsSku, dcBaseOmsOrder);
...@@ -200,6 +210,9 @@ public class OrderSyncJob extends PointJob { ...@@ -200,6 +210,9 @@ public class OrderSyncJob extends PointJob {
bailunSkuStructure.setDcBaseOmsSku(dcBaseOmsSku); bailunSkuStructure.setDcBaseOmsSku(dcBaseOmsSku);
bailunSkuInfoMap.put(bailunSkuObj.getBailunSku(), bailunSkuStructure); bailunSkuInfoMap.put(bailunSkuObj.getBailunSku(), bailunSkuStructure);
} }
if(!dcBaseOmsOrder.getHasFbaFee()) {
dcBaseOmsOrder.setCostFbaFee(omsOrderFBAFee);
}
/* /*
* 按规则计算百伦处理费 * 按规则计算百伦处理费
* 处理费算到订单维度 * 处理费算到订单维度
......
...@@ -881,6 +881,15 @@ public class DcBaseOmsOrder { ...@@ -881,6 +881,15 @@ public class DcBaseOmsOrder {
private String aftermergedBailunOrderNo; private String aftermergedBailunOrderNo;
/** /**
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column dc_base_oms_order.has_fba_fee
*
* @mbg.generated
*/
private Boolean hasFbaFee;
/**
* This method was generated by MyBatis Generator. * This method was generated by MyBatis Generator.
* This method corresponds to the database table dc_base_oms_order * This method corresponds to the database table dc_base_oms_order
* *
...@@ -989,6 +998,7 @@ public class DcBaseOmsOrder { ...@@ -989,6 +998,7 @@ public class DcBaseOmsOrder {
sb.append(", hasFbaS=").append(hasFbaS); sb.append(", hasFbaS=").append(hasFbaS);
sb.append(", amountGeneralCargo=").append(amountGeneralCargo); sb.append(", amountGeneralCargo=").append(amountGeneralCargo);
sb.append(", aftermergedBailunOrderNo=").append(aftermergedBailunOrderNo); sb.append(", aftermergedBailunOrderNo=").append(aftermergedBailunOrderNo);
sb.append(", hasFbaFee=").append(hasFbaFee);
sb.append("]"); sb.append("]");
return sb.toString(); return sb.toString();
} }
...@@ -1107,7 +1117,8 @@ public class DcBaseOmsOrder { ...@@ -1107,7 +1117,8 @@ public class DcBaseOmsOrder {
&& (this.getRefundReferenceId() == null ? other.getRefundReferenceId() == null : this.getRefundReferenceId().equals(other.getRefundReferenceId())) && (this.getRefundReferenceId() == null ? other.getRefundReferenceId() == null : this.getRefundReferenceId().equals(other.getRefundReferenceId()))
&& (this.getHasFbaS() == null ? other.getHasFbaS() == null : this.getHasFbaS().equals(other.getHasFbaS())) && (this.getHasFbaS() == null ? other.getHasFbaS() == null : this.getHasFbaS().equals(other.getHasFbaS()))
&& (this.getAmountGeneralCargo() == null ? other.getAmountGeneralCargo() == null : this.getAmountGeneralCargo().equals(other.getAmountGeneralCargo())) && (this.getAmountGeneralCargo() == null ? other.getAmountGeneralCargo() == null : this.getAmountGeneralCargo().equals(other.getAmountGeneralCargo()))
&& (this.getAftermergedBailunOrderNo() == null ? other.getAftermergedBailunOrderNo() == null : this.getAftermergedBailunOrderNo().equals(other.getAftermergedBailunOrderNo())); && (this.getAftermergedBailunOrderNo() == null ? other.getAftermergedBailunOrderNo() == null : this.getAftermergedBailunOrderNo().equals(other.getAftermergedBailunOrderNo()))
&& (this.getHasFbaFee() == null ? other.getHasFbaFee() == null : this.getHasFbaFee().equals(other.getHasFbaFee()));
} }
/** /**
...@@ -1217,6 +1228,7 @@ public class DcBaseOmsOrder { ...@@ -1217,6 +1228,7 @@ public class DcBaseOmsOrder {
result = prime * result + ((getHasFbaS() == null) ? 0 : getHasFbaS().hashCode()); result = prime * result + ((getHasFbaS() == null) ? 0 : getHasFbaS().hashCode());
result = prime * result + ((getAmountGeneralCargo() == null) ? 0 : getAmountGeneralCargo().hashCode()); result = prime * result + ((getAmountGeneralCargo() == null) ? 0 : getAmountGeneralCargo().hashCode());
result = prime * result + ((getAftermergedBailunOrderNo() == null) ? 0 : getAftermergedBailunOrderNo().hashCode()); result = prime * result + ((getAftermergedBailunOrderNo() == null) ? 0 : getAftermergedBailunOrderNo().hashCode());
result = prime * result + ((getHasFbaFee() == null) ? 0 : getHasFbaFee().hashCode());
return result; return result;
} }
} }
\ No newline at end of file
...@@ -6640,6 +6640,66 @@ public class DcBaseOmsOrderExample { ...@@ -6640,6 +6640,66 @@ public class DcBaseOmsOrderExample {
addCriterion("aftermerged_bailun_order_no not between", value1, value2, "aftermergedBailunOrderNo"); addCriterion("aftermerged_bailun_order_no not between", value1, value2, "aftermergedBailunOrderNo");
return (Criteria) this; return (Criteria) this;
} }
public Criteria andHasFbaFeeIsNull() {
addCriterion("has_fba_fee is null");
return (Criteria) this;
}
public Criteria andHasFbaFeeIsNotNull() {
addCriterion("has_fba_fee is not null");
return (Criteria) this;
}
public Criteria andHasFbaFeeEqualTo(Boolean value) {
addCriterion("has_fba_fee =", value, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeNotEqualTo(Boolean value) {
addCriterion("has_fba_fee <>", value, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeGreaterThan(Boolean value) {
addCriterion("has_fba_fee >", value, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeGreaterThanOrEqualTo(Boolean value) {
addCriterion("has_fba_fee >=", value, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeLessThan(Boolean value) {
addCriterion("has_fba_fee <", value, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeLessThanOrEqualTo(Boolean value) {
addCriterion("has_fba_fee <=", value, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeIn(List<Boolean> values) {
addCriterion("has_fba_fee in", values, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeNotIn(List<Boolean> values) {
addCriterion("has_fba_fee not in", values, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeBetween(Boolean value1, Boolean value2) {
addCriterion("has_fba_fee between", value1, value2, "hasFbaFee");
return (Criteria) this;
}
public Criteria andHasFbaFeeNotBetween(Boolean value1, Boolean value2) {
addCriterion("has_fba_fee not between", value1, value2, "hasFbaFee");
return (Criteria) this;
}
} }
/** /**
......
...@@ -103,6 +103,7 @@ ...@@ -103,6 +103,7 @@
<result column="has_fba_s" jdbcType="BIT" property="hasFbaS" /> <result column="has_fba_s" jdbcType="BIT" property="hasFbaS" />
<result column="amount_general_cargo" jdbcType="DECIMAL" property="amountGeneralCargo" /> <result column="amount_general_cargo" jdbcType="DECIMAL" property="amountGeneralCargo" />
<result column="aftermerged_bailun_order_no" jdbcType="VARCHAR" property="aftermergedBailunOrderNo" /> <result column="aftermerged_bailun_order_no" jdbcType="VARCHAR" property="aftermergedBailunOrderNo" />
<result column="has_fba_fee" jdbcType="BIT" property="hasFbaFee" />
</resultMap> </resultMap>
<sql id="Example_Where_Clause"> <sql id="Example_Where_Clause">
<!-- <!--
...@@ -193,7 +194,7 @@ ...@@ -193,7 +194,7 @@
gmt_modified, quantity_bailun_sku, logistics_warehouse_code, logistics_warehouse_name, gmt_modified, quantity_bailun_sku, logistics_warehouse_code, logistics_warehouse_name,
logistics_method_code, logistics_method_name, bailun_picking_status, bailun_require_logistics, logistics_method_code, logistics_method_name, bailun_picking_status, bailun_require_logistics,
has_scalp, has_innersale, company_id, profit_oms, refund_obj, refund_type, refund_reference_id, has_scalp, has_innersale, company_id, profit_oms, refund_obj, refund_type, refund_reference_id,
has_fba_s, amount_general_cargo, aftermerged_bailun_order_no has_fba_s, amount_general_cargo, aftermerged_bailun_order_no, has_fba_fee
</sql> </sql>
<select id="selectByExample" parameterType="com.bailuntec.domain.example.DcBaseOmsOrderExample" resultMap="BaseResultMap"> <select id="selectByExample" parameterType="com.bailuntec.domain.example.DcBaseOmsOrderExample" resultMap="BaseResultMap">
<!-- <!--
...@@ -289,7 +290,7 @@ ...@@ -289,7 +290,7 @@
has_scalp, has_innersale, company_id, has_scalp, has_innersale, company_id,
profit_oms, refund_obj, refund_type, profit_oms, refund_obj, refund_type,
refund_reference_id, has_fba_s, amount_general_cargo, refund_reference_id, has_fba_s, amount_general_cargo,
aftermerged_bailun_order_no) aftermerged_bailun_order_no, has_fba_fee)
values (#{id,jdbcType=INTEGER}, #{originOrderId,jdbcType=VARCHAR}, #{platformType,jdbcType=VARCHAR}, values (#{id,jdbcType=INTEGER}, #{originOrderId,jdbcType=VARCHAR}, #{platformType,jdbcType=VARCHAR},
#{transactionId,jdbcType=VARCHAR}, #{payTime,jdbcType=TIMESTAMP}, #{payMethod,jdbcType=VARCHAR}, #{transactionId,jdbcType=VARCHAR}, #{payTime,jdbcType=TIMESTAMP}, #{payMethod,jdbcType=VARCHAR},
#{payAccount,jdbcType=VARCHAR}, #{payStatus,jdbcType=VARCHAR}, #{collectionAccount,jdbcType=VARCHAR}, #{payAccount,jdbcType=VARCHAR}, #{payStatus,jdbcType=VARCHAR}, #{collectionAccount,jdbcType=VARCHAR},
...@@ -325,7 +326,7 @@ ...@@ -325,7 +326,7 @@
#{hasScalp,jdbcType=BIT}, #{hasInnersale,jdbcType=BIT}, #{companyId,jdbcType=INTEGER}, #{hasScalp,jdbcType=BIT}, #{hasInnersale,jdbcType=BIT}, #{companyId,jdbcType=INTEGER},
#{profitOms,jdbcType=DECIMAL}, #{refundObj,jdbcType=VARCHAR}, #{refundType,jdbcType=VARCHAR}, #{profitOms,jdbcType=DECIMAL}, #{refundObj,jdbcType=VARCHAR}, #{refundType,jdbcType=VARCHAR},
#{refundReferenceId,jdbcType=VARCHAR}, #{hasFbaS,jdbcType=BIT}, #{amountGeneralCargo,jdbcType=DECIMAL}, #{refundReferenceId,jdbcType=VARCHAR}, #{hasFbaS,jdbcType=BIT}, #{amountGeneralCargo,jdbcType=DECIMAL},
#{aftermergedBailunOrderNo,jdbcType=VARCHAR}) #{aftermergedBailunOrderNo,jdbcType=VARCHAR}, #{hasFbaFee,jdbcType=BIT})
</insert> </insert>
<insert id="insertSelective" parameterType="com.bailuntec.domain.entity.DcBaseOmsOrder"> <insert id="insertSelective" parameterType="com.bailuntec.domain.entity.DcBaseOmsOrder">
<!-- <!--
...@@ -625,6 +626,9 @@ ...@@ -625,6 +626,9 @@
<if test="aftermergedBailunOrderNo != null"> <if test="aftermergedBailunOrderNo != null">
aftermerged_bailun_order_no, aftermerged_bailun_order_no,
</if> </if>
<if test="hasFbaFee != null">
has_fba_fee,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null"> <if test="id != null">
...@@ -918,6 +922,9 @@ ...@@ -918,6 +922,9 @@
<if test="aftermergedBailunOrderNo != null"> <if test="aftermergedBailunOrderNo != null">
#{aftermergedBailunOrderNo,jdbcType=VARCHAR}, #{aftermergedBailunOrderNo,jdbcType=VARCHAR},
</if> </if>
<if test="hasFbaFee != null">
#{hasFbaFee,jdbcType=BIT},
</if>
</trim> </trim>
</insert> </insert>
<select id="countByExample" parameterType="com.bailuntec.domain.example.DcBaseOmsOrderExample" resultType="java.lang.Long"> <select id="countByExample" parameterType="com.bailuntec.domain.example.DcBaseOmsOrderExample" resultType="java.lang.Long">
...@@ -1228,6 +1235,9 @@ ...@@ -1228,6 +1235,9 @@
<if test="record.aftermergedBailunOrderNo != null"> <if test="record.aftermergedBailunOrderNo != null">
aftermerged_bailun_order_no = #{record.aftermergedBailunOrderNo,jdbcType=VARCHAR}, aftermerged_bailun_order_no = #{record.aftermergedBailunOrderNo,jdbcType=VARCHAR},
</if> </if>
<if test="record.hasFbaFee != null">
has_fba_fee = #{record.hasFbaFee,jdbcType=BIT},
</if>
</set> </set>
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
...@@ -1335,7 +1345,8 @@ ...@@ -1335,7 +1345,8 @@
refund_reference_id = #{record.refundReferenceId,jdbcType=VARCHAR}, refund_reference_id = #{record.refundReferenceId,jdbcType=VARCHAR},
has_fba_s = #{record.hasFbaS,jdbcType=BIT}, has_fba_s = #{record.hasFbaS,jdbcType=BIT},
amount_general_cargo = #{record.amountGeneralCargo,jdbcType=DECIMAL}, amount_general_cargo = #{record.amountGeneralCargo,jdbcType=DECIMAL},
aftermerged_bailun_order_no = #{record.aftermergedBailunOrderNo,jdbcType=VARCHAR} aftermerged_bailun_order_no = #{record.aftermergedBailunOrderNo,jdbcType=VARCHAR},
has_fba_fee = #{record.hasFbaFee,jdbcType=BIT}
<if test="_parameter != null"> <if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" /> <include refid="Update_By_Example_Where_Clause" />
</if> </if>
...@@ -1635,6 +1646,9 @@ ...@@ -1635,6 +1646,9 @@
<if test="aftermergedBailunOrderNo != null"> <if test="aftermergedBailunOrderNo != null">
aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR}, aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR},
</if> </if>
<if test="hasFbaFee != null">
has_fba_fee = #{hasFbaFee,jdbcType=BIT},
</if>
</set> </set>
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
...@@ -1739,7 +1753,8 @@ ...@@ -1739,7 +1753,8 @@
refund_reference_id = #{refundReferenceId,jdbcType=VARCHAR}, refund_reference_id = #{refundReferenceId,jdbcType=VARCHAR},
has_fba_s = #{hasFbaS,jdbcType=BIT}, has_fba_s = #{hasFbaS,jdbcType=BIT},
amount_general_cargo = #{amountGeneralCargo,jdbcType=DECIMAL}, amount_general_cargo = #{amountGeneralCargo,jdbcType=DECIMAL},
aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR} aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR},
has_fba_fee = #{hasFbaFee,jdbcType=BIT}
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
<insert id="upsertSelective" parameterType="com.bailuntec.domain.entity.DcBaseOmsOrder"> <insert id="upsertSelective" parameterType="com.bailuntec.domain.entity.DcBaseOmsOrder">
...@@ -2041,6 +2056,9 @@ ...@@ -2041,6 +2056,9 @@
<if test="aftermergedBailunOrderNo != null"> <if test="aftermergedBailunOrderNo != null">
aftermerged_bailun_order_no, aftermerged_bailun_order_no,
</if> </if>
<if test="hasFbaFee != null">
has_fba_fee,
</if>
</trim> </trim>
values values
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
...@@ -2335,6 +2353,9 @@ ...@@ -2335,6 +2353,9 @@
<if test="aftermergedBailunOrderNo != null"> <if test="aftermergedBailunOrderNo != null">
#{aftermergedBailunOrderNo,jdbcType=VARCHAR}, #{aftermergedBailunOrderNo,jdbcType=VARCHAR},
</if> </if>
<if test="hasFbaFee != null">
#{hasFbaFee,jdbcType=BIT},
</if>
</trim> </trim>
on duplicate key update on duplicate key update
<trim suffixOverrides=","> <trim suffixOverrides=",">
...@@ -2629,6 +2650,9 @@ ...@@ -2629,6 +2650,9 @@
<if test="aftermergedBailunOrderNo != null"> <if test="aftermergedBailunOrderNo != null">
aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR}, aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR},
</if> </if>
<if test="hasFbaFee != null">
has_fba_fee = #{hasFbaFee,jdbcType=BIT},
</if>
</trim> </trim>
</insert> </insert>
<insert id="upsert" parameterType="com.bailuntec.domain.entity.DcBaseOmsOrder"> <insert id="upsert" parameterType="com.bailuntec.domain.entity.DcBaseOmsOrder">
...@@ -2656,7 +2680,7 @@ ...@@ -2656,7 +2680,7 @@
gmt_modified, quantity_bailun_sku, logistics_warehouse_code, logistics_warehouse_name, gmt_modified, quantity_bailun_sku, logistics_warehouse_code, logistics_warehouse_name,
logistics_method_code, logistics_method_name, bailun_picking_status, bailun_require_logistics, logistics_method_code, logistics_method_name, bailun_picking_status, bailun_require_logistics,
has_scalp, has_innersale, company_id, profit_oms, refund_obj, refund_type, refund_reference_id, has_scalp, has_innersale, company_id, profit_oms, refund_obj, refund_type, refund_reference_id,
has_fba_s, amount_general_cargo, aftermerged_bailun_order_no) has_fba_s, amount_general_cargo, aftermerged_bailun_order_no, has_fba_fee)
values values
(#{id,jdbcType=INTEGER}, #{originOrderId,jdbcType=VARCHAR}, #{platformType,jdbcType=VARCHAR}, (#{id,jdbcType=INTEGER}, #{originOrderId,jdbcType=VARCHAR}, #{platformType,jdbcType=VARCHAR},
#{transactionId,jdbcType=VARCHAR}, #{payTime,jdbcType=TIMESTAMP}, #{payMethod,jdbcType=VARCHAR}, #{transactionId,jdbcType=VARCHAR}, #{payTime,jdbcType=TIMESTAMP}, #{payMethod,jdbcType=VARCHAR},
...@@ -2693,7 +2717,7 @@ ...@@ -2693,7 +2717,7 @@
#{hasScalp,jdbcType=BIT}, #{hasInnersale,jdbcType=BIT}, #{companyId,jdbcType=INTEGER}, #{hasScalp,jdbcType=BIT}, #{hasInnersale,jdbcType=BIT}, #{companyId,jdbcType=INTEGER},
#{profitOms,jdbcType=DECIMAL}, #{refundObj,jdbcType=VARCHAR}, #{refundType,jdbcType=VARCHAR}, #{profitOms,jdbcType=DECIMAL}, #{refundObj,jdbcType=VARCHAR}, #{refundType,jdbcType=VARCHAR},
#{refundReferenceId,jdbcType=VARCHAR}, #{hasFbaS,jdbcType=BIT}, #{amountGeneralCargo,jdbcType=DECIMAL}, #{refundReferenceId,jdbcType=VARCHAR}, #{hasFbaS,jdbcType=BIT}, #{amountGeneralCargo,jdbcType=DECIMAL},
#{aftermergedBailunOrderNo,jdbcType=VARCHAR}) #{aftermergedBailunOrderNo,jdbcType=VARCHAR}, #{hasFbaFee,jdbcType=BIT})
on duplicate key update on duplicate key update
id = #{id,jdbcType=INTEGER}, id = #{id,jdbcType=INTEGER},
origin_order_id = #{originOrderId,jdbcType=VARCHAR}, origin_order_id = #{originOrderId,jdbcType=VARCHAR},
...@@ -2791,7 +2815,8 @@ ...@@ -2791,7 +2815,8 @@
refund_reference_id = #{refundReferenceId,jdbcType=VARCHAR}, refund_reference_id = #{refundReferenceId,jdbcType=VARCHAR},
has_fba_s = #{hasFbaS,jdbcType=BIT}, has_fba_s = #{hasFbaS,jdbcType=BIT},
amount_general_cargo = #{amountGeneralCargo,jdbcType=DECIMAL}, amount_general_cargo = #{amountGeneralCargo,jdbcType=DECIMAL},
aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR} aftermerged_bailun_order_no = #{aftermergedBailunOrderNo,jdbcType=VARCHAR},
has_fba_fee = #{hasFbaFee,jdbcType=BIT}
</insert> </insert>
<select id="selectOneByExample" parameterType="com.bailuntec.domain.example.DcBaseOmsOrderExample" resultMap="BaseResultMap"> <select id="selectOneByExample" parameterType="com.bailuntec.domain.example.DcBaseOmsOrderExample" resultMap="BaseResultMap">
<!-- <!--
......
...@@ -5,6 +5,7 @@ import com.bailuntec.domain.example.DcBaseOmsSkuExample; ...@@ -5,6 +5,7 @@ import com.bailuntec.domain.example.DcBaseOmsSkuExample;
import com.bailuntec.domain.pojo.FbaFeeSku; import com.bailuntec.domain.pojo.FbaFeeSku;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
public interface DcBaseOmsSkuMapper { public interface DcBaseOmsSkuMapper {
...@@ -127,4 +128,6 @@ public interface DcBaseOmsSkuMapper { ...@@ -127,4 +128,6 @@ public interface DcBaseOmsSkuMapper {
List<FbaFeeSku> listFbaSku(@Param("timeInterval") int timeInterval); List<FbaFeeSku> listFbaSku(@Param("timeInterval") int timeInterval);
List<Double> listFbaFee(@Param("bailunSku") String bailunSku, @Param("website") String website, @Param("timeInterval") int timeInterval); List<Double> listFbaFee(@Param("bailunSku") String bailunSku, @Param("website") String website, @Param("timeInterval") int timeInterval);
BigDecimal selectFBAFee(@Param("bailunSku") String bailunSku, @Param("webSite") String webSite);
} }
\ No newline at end of file
...@@ -3189,4 +3189,8 @@ ...@@ -3189,4 +3189,8 @@
SELECT bailun_sku,website FROM dc_base_oms_sku WHERE platform_type='FBA' and paid_time >= DATE_SUB(CURDATE(),INTERVAL #{timeInterval} day) GROUP BY bailun_sku,website SELECT bailun_sku,website FROM dc_base_oms_sku WHERE platform_type='FBA' and paid_time >= DATE_SUB(CURDATE(),INTERVAL #{timeInterval} day) GROUP BY bailun_sku,website
</select> </select>
<select id="selectFBAFee" resultType="java.math.BigDecimal">
SELECT cost_fba_fee FROM dc_base_oms_sku WHERE platform_type='FBA' AND bailun_sku=#{bailunSku} AND website=#{webSite} order by paid_time desc limit 1
</select>
</mapper> </mapper>
\ No newline at end of file
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