1
0
suochencheng 7 лет назад
Родитель
Сommit
517af79e2e

+ 12 - 1
src/main/java/com/izouma/awesomeadmin/dao/UserOrderMapper.xml

@@ -675,7 +675,7 @@
 
         id desc
     </select>
-    <select id="queryUserOrder" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.UserOrder">
+    <select id="queryUserOrder" parameterType="java.util.Map" resultMap="AllInfoForGetOne">
         select
         <include refid="Base_Column_List"/>
         from user_order
@@ -775,5 +775,16 @@
         </where>
         order by id desc
     </select>
+
+    <resultMap id="AllInfoForGetOne" type="com.izouma.awesomeadmin.model.UserOrder" extends="BaseResultMap">
+
+
+        <association property="productInfo"
+                     javaType="com.izouma.awesomeadmin.model.ProductInfo"
+                     select="com.izouma.awesomeadmin.dao.ProductInfoMapper.queryProductInfo"
+                     column="{ id = product_id }"/>
+
+    </resultMap>
+
 </mapper>
 

+ 11 - 0
src/main/java/com/izouma/awesomeadmin/model/UserOrder.java

@@ -39,6 +39,9 @@ public class UserOrder {
     private BigDecimal point;
     private BigDecimal cash;
 
+
+    private ProductInfo productInfo;
+
     private String searchKey;
 
     /**
@@ -298,5 +301,13 @@ public class UserOrder {
     public void setCash(BigDecimal cash) {
         this.cash = cash;
     }
+
+    public ProductInfo getProductInfo() {
+        return productInfo;
+    }
+
+    public void setProductInfo(ProductInfo productInfo) {
+        this.productInfo = productInfo;
+    }
 }
 

+ 7 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/UserOrderServiceImpl.java

@@ -108,6 +108,13 @@ public class UserOrderServiceImpl implements UserOrderService {
         logger.info("createUserOrder");
         try {
             record.setOrderCode(MbappUtil.getOrderIdByUUId());
+            if (record.getQuantity() != null && record.getUnitPrice() != null) {
+                BigDecimal totlePrice = record.getUnitPrice().multiply(BigDecimal.valueOf(record.getQuantity()));
+                record.setTotlePrice(totlePrice);
+                BigDecimal dealPrice = totlePrice;
+                record.setDealPrice(dealPrice);
+                record.setOffPrice(totlePrice.subtract(dealPrice));
+            }
 
             int updates = userOrderMapper.insertSelective(record);