Commit 213673b515d8fef338b29f74c6cd2da6fffd7656

Authored by yangfan
2 parents 726ccbe4 e15d7f0a
src/main/java/com/diligrp/xtrade/order/domain/builder/DefaultOrderCreator.java
@@ -88,8 +88,8 @@ public class DefaultOrderCreator { @@ -88,8 +88,8 @@ public class DefaultOrderCreator {
88 OrderItemDo orderItemDo = new OrderItemDo(); 88 OrderItemDo orderItemDo = new OrderItemDo();
89 orderItemDo.setItemId(itemId); 89 orderItemDo.setItemId(itemId);
90 orderItemDo.setOrderId(orderDo.getOrderId()); 90 orderItemDo.setOrderId(orderDo.getOrderId());
91 - orderItemDo.setProductId(orderItem.getPid());  
92 - orderItemDo.setProductName(orderItem.getPname()); 91 + orderItemDo.setPid(orderItem.getPid());
  92 + orderItemDo.setPname(orderItem.getPname());
93 // 销售单价 93 // 销售单价
94 BigDecimal price = BigDecimal.valueOf(orderItem.getPrice()); 94 BigDecimal price = BigDecimal.valueOf(orderItem.getPrice());
95 // 销售数量 95 // 销售数量
src/main/java/com/diligrp/xtrade/order/domain/entity/OrderItemDo.java
1 -package com.diligrp.xtrade.order.domain.entity;  
2 -  
3 -import com.diligrp.xtrade.shared.domain.BaseDo;  
4 -  
5 -/**  
6 - * 订单详情实体数据  
7 - * @author zhangxing  
8 - *  
9 - */  
10 -public class OrderItemDo extends BaseDo {  
11 -  
12 - //订单详情id  
13 - private Long itemId;  
14 -  
15 - //订单id  
16 - private Long orderId;  
17 -  
18 - //商品名称  
19 - private String productName;  
20 -  
21 - //商品id  
22 - private Long productId;  
23 -  
24 - //单价  
25 - private Integer price;  
26 -  
27 - //数量  
28 - private Double amount;  
29 -  
30 - //单位  
31 - private Integer saleUnit;  
32 -  
33 - //件重  
34 - private Double unitWeight;  
35 -  
36 - //卖家佣金  
37 - private Long scommission;  
38 -  
39 - //买家佣金  
40 - private Long bcommission;  
41 -  
42 - //佣金规则  
43 - private Long ruleId;  
44 -  
45 - //费率描述  
46 - private String ruleRate;  
47 -  
48 - //订单详情id  
49 - private Double weight;  
50 -  
51 - //金额  
52 - private Long money;  
53 -  
54 - public Long getItemId() {  
55 - return itemId;  
56 - }  
57 -  
58 - public void setItemId(Long itemId) {  
59 - this.itemId = itemId;  
60 - }  
61 -  
62 - public Long getOrderId() {  
63 - return orderId;  
64 - }  
65 -  
66 - public void setOrderId(Long orderId) {  
67 - this.orderId = orderId;  
68 - }  
69 -  
70 - public String getProductName() {  
71 - return productName;  
72 - }  
73 -  
74 - public void setProductName(String productName) {  
75 - this.productName = productName;  
76 - }  
77 -  
78 - public Long getProductId() {  
79 - return productId;  
80 - }  
81 -  
82 - public void setProductId(Long productId) {  
83 - this.productId = productId;  
84 - }  
85 -  
86 - public Integer getPrice() {  
87 - return price;  
88 - }  
89 -  
90 - public void setPrice(Integer price) {  
91 - this.price = price;  
92 - }  
93 -  
94 - public Double getAmount() {  
95 - return amount;  
96 - }  
97 -  
98 - public void setAmount(Double amount) {  
99 - this.amount = amount;  
100 - }  
101 -  
102 - public Integer getSaleUnit() {  
103 - return saleUnit;  
104 - }  
105 -  
106 - public void setSaleUnit(Integer saleUnit) {  
107 - this.saleUnit = saleUnit;  
108 - }  
109 -  
110 - public Double getUnitWeight() {  
111 - return unitWeight;  
112 - }  
113 -  
114 - public void setUnitWeight(Double unitWeight) {  
115 - this.unitWeight = unitWeight;  
116 - }  
117 -  
118 - public Long getScommission() {  
119 - return scommission;  
120 - }  
121 -  
122 - public void setScommission(Long scommission) {  
123 - this.scommission = scommission;  
124 - }  
125 -  
126 - public Long getBcommission() {  
127 - return bcommission;  
128 - }  
129 -  
130 - public void setBcommission(Long bcommission) {  
131 - this.bcommission = bcommission;  
132 - }  
133 -  
134 - public Long getRuleId() {  
135 - return ruleId;  
136 - }  
137 -  
138 - public void setRuleId(Long ruleId) {  
139 - this.ruleId = ruleId;  
140 - }  
141 -  
142 - public String getRuleRate() {  
143 - return ruleRate;  
144 - }  
145 -  
146 - public void setRuleRate(String ruleRate) {  
147 - this.ruleRate = ruleRate;  
148 - }  
149 -  
150 - public Double getWeight() {  
151 - return weight;  
152 - }  
153 -  
154 - public void setWeight(Double weight) {  
155 - this.weight = weight;  
156 - }  
157 -  
158 - public Long getMoney() {  
159 - return money;  
160 - }  
161 -  
162 - public void setMoney(Long money) {  
163 - this.money = money;  
164 - }  
165 -  
166 -} 1 +package com.diligrp.xtrade.order.domain.entity;
  2 +
  3 +import com.diligrp.xtrade.shared.domain.BaseDo;
  4 +
  5 +/**
  6 + * 订单详情实体数据
  7 + * @author zhangxing
  8 + *
  9 + */
  10 +public class OrderItemDo extends BaseDo {
  11 +
  12 + //订单详情id
  13 + private Long itemId;
  14 +
  15 + //订单id
  16 + private Long orderId;
  17 +
  18 + //商品名称
  19 + private String pname;
  20 +
  21 + //商品id
  22 + private Long pid;
  23 +
  24 + //单价
  25 + private Integer price;
  26 +
  27 + //数量
  28 + private Double amount;
  29 +
  30 + //单位
  31 + private Integer saleUnit;
  32 +
  33 + //件重
  34 + private Double unitWeight;
  35 +
  36 + //卖家佣金
  37 + private Long scommission;
  38 +
  39 + //买家佣金
  40 + private Long bcommission;
  41 +
  42 + //佣金规则
  43 + private Long ruleId;
  44 +
  45 + //费率描述
  46 + private String ruleRate;
  47 +
  48 + //订单详情id
  49 + private Double weight;
  50 +
  51 + //金额
  52 + private Long money;
  53 +
  54 + public Long getItemId() {
  55 + return itemId;
  56 + }
  57 +
  58 + public void setItemId(Long itemId) {
  59 + this.itemId = itemId;
  60 + }
  61 +
  62 + public Long getOrderId() {
  63 + return orderId;
  64 + }
  65 +
  66 + public void setOrderId(Long orderId) {
  67 + this.orderId = orderId;
  68 + }
  69 +
  70 + public Integer getPrice() {
  71 + return price;
  72 + }
  73 +
  74 + public void setPrice(Integer price) {
  75 + this.price = price;
  76 + }
  77 +
  78 + public Double getAmount() {
  79 + return amount;
  80 + }
  81 +
  82 + public void setAmount(Double amount) {
  83 + this.amount = amount;
  84 + }
  85 +
  86 + public Integer getSaleUnit() {
  87 + return saleUnit;
  88 + }
  89 +
  90 + public void setSaleUnit(Integer saleUnit) {
  91 + this.saleUnit = saleUnit;
  92 + }
  93 +
  94 + public Double getUnitWeight() {
  95 + return unitWeight;
  96 + }
  97 +
  98 + public void setUnitWeight(Double unitWeight) {
  99 + this.unitWeight = unitWeight;
  100 + }
  101 +
  102 + public Long getScommission() {
  103 + return scommission;
  104 + }
  105 +
  106 + public void setScommission(Long scommission) {
  107 + this.scommission = scommission;
  108 + }
  109 +
  110 + public Long getBcommission() {
  111 + return bcommission;
  112 + }
  113 +
  114 + public void setBcommission(Long bcommission) {
  115 + this.bcommission = bcommission;
  116 + }
  117 +
  118 + public Long getRuleId() {
  119 + return ruleId;
  120 + }
  121 +
  122 + public void setRuleId(Long ruleId) {
  123 + this.ruleId = ruleId;
  124 + }
  125 +
  126 + public String getRuleRate() {
  127 + return ruleRate;
  128 + }
  129 +
  130 + public void setRuleRate(String ruleRate) {
  131 + this.ruleRate = ruleRate;
  132 + }
  133 +
  134 + public Double getWeight() {
  135 + return weight;
  136 + }
  137 +
  138 + public void setWeight(Double weight) {
  139 + this.weight = weight;
  140 + }
  141 +
  142 + public Long getMoney() {
  143 + return money;
  144 + }
  145 +
  146 + public void setMoney(Long money) {
  147 + this.money = money;
  148 + }
  149 +
  150 + public String getPname() {
  151 + return pname;
  152 + }
  153 +
  154 + public void setPname(String pname) {
  155 + this.pname = pname;
  156 + }
  157 +
  158 + public Long getPid() {
  159 + return pid;
  160 + }
  161 +
  162 + public void setPid(Long pid) {
  163 + this.pid = pid;
  164 + }
  165 +
  166 +}
src/main/resources/bootstrap.yml
@@ -29,7 +29,7 @@ mybatis: @@ -29,7 +29,7 @@ mybatis:
29 configuration: 29 configuration:
30 map-underscore-to-camel-case: true 30 map-underscore-to-camel-case: true
31 cache-enabled: true 31 cache-enabled: true
32 - mapper-locations: classpath:mapping/com/diligrp/xtrade/*product/*Dao.xml 32 + mapper-locations: classpath:mapping/com/diligrp/xtrade/*/*Dao.xml
33 type-aliases-package: com.diligrp.xtrade.*.domain.entity 33 type-aliases-package: com.diligrp.xtrade.*.domain.entity
34 #logging: 34 #logging:
35 # level: 35 # level:
src/main/resources/mapping/com/diligrp/xtrade/order/OrderDao.xml
@@ -64,29 +64,29 @@ @@ -64,29 +64,29 @@
64 </select> 64 </select>
65 65
66 <update id="updateBuyerInfo"> 66 <update id="updateBuyerInfo">
67 - UPDATE xt_order 67 + <![CDATA[UPDATE xt_order
68 SET baccount = #{baccount},bcard_no = #{bcardNo}, 68 SET baccount = #{baccount},bcard_no = #{bcardNo},
69 bcard_type =#{bcardType},bname = #{bname}, 69 bcard_type =#{bcardType},bname = #{bname},
70 bmobile = #{bmobile},modified_time =now() 70 bmobile = #{bmobile},modified_time =now()
71 - WHERE order_id=#{orderId} 71 + WHERE order_id=#{orderId}]]>
72 </update> 72 </update>
73 - 73 +
74 <update id="finishPayment"> 74 <update id="finishPayment">
75 - UPDATE xt_order 75 + <![CDATA[UPDATE xt_order
76 SET order_status = 3, pay_type = #{payType}, 76 SET order_status = 3, pay_type = #{payType},
77 pay_src = #{paySrc}, pay_time = now(), modified_time = now() 77 pay_src = #{paySrc}, pay_time = now(), modified_time = now()
78 - WHERE order_id=#{orderId} 78 + WHERE order_id=#{orderId}]]>
79 </update> 79 </update>
80 - 80 +
81 <update id="updateCommission"> 81 <update id="updateCommission">
82 - UPDATE xt_order SET scommission = #{scommission}, bcommission = #{bcommission}, modified_time = now()  
83 - WHERE order_id=#{orderId} 82 + <![CDATA[UPDATE xt_order SET scommission = #{scommission}, bcommission = #{bcommission}, modified_time = now()
  83 + WHERE order_id=#{orderId}]]>
84 </update> 84 </update>
85 - 85 +
86 <update id="updateOrderStatus"> 86 <update id="updateOrderStatus">
87 - UPDATE xt_order 87 + <![CDATA[UPDATE xt_order
88 SET order_status = #{orderStatus}, modified_time = now() 88 SET order_status = #{orderStatus}, modified_time = now()
89 - WHERE order_id=#{orderId} 89 + WHERE order_id=#{orderId}]]>
90 </update> 90 </update>
91 91
92 </mapper> 92 </mapper>
93 \ No newline at end of file 93 \ No newline at end of file
src/main/resources/mapping/com/diligrp/xtrade/order/OrderItemDao.xml
@@ -2,62 +2,70 @@ @@ -2,62 +2,70 @@
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 <mapper namespace="com.diligrp.xtrade.order.dao.OrderItemDao"> 3 <mapper namespace="com.diligrp.xtrade.order.dao.OrderItemDao">
4 4
5 - <sql id="QUERY_COLUMN_LIST"> 5 + <sql id="QUERY_COLUMN_LIST">
6 <![CDATA[ 6 <![CDATA[
7 - `item_id` AS itemId, `order_id` AS orderId, `product_name` AS productName, `product_id` AS productId, `cate_id` AS cateId, `cate_name` AS cateName, `price`, `amount`, `sale_unit` AS saleUnit, `unit_weight` AS unitWeight, `scommission`, `bcommission`, `rule_id` ruleId, `rule_rate` ruleRate, `weight`, `total_money` AS totalMoney 7 + `item_id` AS itemId, `order_id` AS orderId, `pname` AS pname, `pid` AS pid, `cate_id` AS cateId, `cate_name` AS cateName, `price`, `amount`, `sale_unit` AS saleUnit, `unit_weight` AS unitWeight, `scommission`, `bcommission`, `rule_id` ruleId, `rule_rate` ruleRate, `weight`, `total_money` AS totalMoney
8 ]]> 8 ]]>
9 </sql> 9 </sql>
10 10
11 - <insert id="insertEntity">  
12 - INSERT INTO `xt_order_item`(`item_id`, `order_id`, `product_name`, `product_id`, `price`, `amount`, `sale_unit`,  
13 - `unit_weight`, `scommission`, `bcommission`, `rule_id`, `rule_rate`, `weight`, `total_money`,  
14 - `created_time`, `modified_time`)  
15 - VALUES (#{itemId}, #{orderId}, #{productName}, #{productId}, #{price}, #{amount}, #{saleUnit}, #{unitWeight},  
16 - #{scommission}, #{bcommission}, #{ruleid}, #{ruleRate}, #{}weight, #{totalMoney}, NOW(), NOW());  
17 - </insert>  
18 - <insert id="insertBatch" parameterType="java.util.List">  
19 - INSERT INTO xt_order_item(item_id, order_id, product_name, product_id, cate_id, cate_name, price, amount, sale_unit,  
20 - unit_weight, scommission, bcommission, rule_id, rule_rate, weight, total_money, created_time, modified_time)  
21 - VALUES  
22 - <foreach collection="list" item="item" index="index" separator=",">  
23 - (  
24 - #{item.itemId},  
25 - #{item.orderId},  
26 - #{item.productName},  
27 - #{item.productId},  
28 - null,  
29 - null,  
30 - #{item.price},  
31 - #{item.amount},  
32 - #{item.saleUnit},  
33 - #{item.unitWeight}, 11 + <insert id="insertEntity" parameterType="orderItemDo">
  12 + INSERT INTO `xt_order_item`(`item_id`, `order_id`, `pname`,
  13 + `pid`, `price`, `amount`, `sale_unit`,
  14 + `unit_weight`, `scommission`, `bcommission`, `rule_id`, `rule_rate`, `weight`,
  15 + `total_money`,
  16 + `created_time`, `modified_time`)
  17 + VALUES (#{itemId}, #{orderId}, #{pname}, #{pid}, #{price},
  18 + #{amount}, #{saleUnit}, #{unitWeight},
  19 + #{scommission}, #{bcommission}, #{ruleid}, #{ruleRate}, #{weight}, #{totalMoney},
  20 + NOW(), NOW());
  21 + </insert>
  22 + <insert id="insertBatch" parameterType="java.util.List">
  23 + INSERT INTO xt_order_item(item_id, order_id, pname, pid,
  24 + cate_id, cate_name, price, amount, sale_unit,
  25 + unit_weight, scommission, bcommission, rule_id, rule_rate, weight, total_money,
  26 + created_time, modified_time)
  27 + VALUES
  28 + <foreach collection="list" item="item" index="index"
  29 + separator=",">
  30 + (
  31 + #{item.itemId},
  32 + #{item.orderId},
  33 + #{item.pname},
  34 + #{item.pid},
  35 + null,
  36 + null,
  37 + #{item.price},
  38 + #{item.amount},
  39 + #{item.saleUnit},
  40 + #{item.unitWeight},
34 #{item.scommission}, 41 #{item.scommission},
35 #{item.bcommission}, 42 #{item.bcommission},
36 #{item.ruleId}, 43 #{item.ruleId},
37 #{item.ruleRate}, 44 #{item.ruleRate},
38 #{item.weight}, 45 #{item.weight},
39 #{item.money}, 46 #{item.money},
40 - now(),  
41 - now()  
42 - )  
43 - </foreach>  
44 - </insert> 47 + now(),
  48 + now()
  49 + )
  50 + </foreach>
  51 + </insert>
45 52
46 - <select id="selectItemsByOrderId" parameterType="long" resultType="orderItemDo">  
47 - SELECT  
48 - <include refid="QUERY_COLUMN_LIST"/>  
49 - FROM `xt_order_item`  
50 - WHERE item_id =#{itemId}  
51 - </select> 53 + <select id="selectItemsByOrderId" parameterType="long"
  54 + resultType="orderItemDo">
  55 + SELECT
  56 + <include refid="QUERY_COLUMN_LIST" />
  57 + FROM `xt_order_item`
  58 + WHERE order_id =#{orderId}
  59 + </select>
52 60
53 - <update id="updateCommission">  
54 - UPDATE `xt_order_item`  
55 - SET `scommission`=#{scommission},  
56 - `bcommission`=#{bcommission},  
57 - `rule_id`=#{ruleId},  
58 - `rule_rate`=#{ruleRate},  
59 - modified_time = NOW()  
60 - WHERE item_id = #{itemId}  
61 - </update> 61 + <update id="updateCommission">
  62 + UPDATE `xt_order_item`
  63 + SET `scommission`=#{scommission},
  64 + `bcommission`=#{bcommission},
  65 + `rule_id`=#{ruleId},
  66 + `rule_rate`=#{ruleRate},
  67 + modified_time = NOW()
  68 + WHERE item_id = #{itemId}
  69 + </update>
62 70
63 </mapper> 71 </mapper>