Browse Source

站点增加e订单配置项:商品重复添加

hu 3 năm trước cách đây
mục cha
commit
26ce514a62

+ 24 - 0
src/custom/beans/order/Order.java

@@ -108,6 +108,30 @@ public class Order extends BaseClass {
         }
     }
 
+    /**
+     * 获取企业订单默认扣款账户
+     *
+     * @param siteid    站点
+     * @param ordertype 订单类型 (如标准订单、项目订单)
+     * @return
+     * @throws YosException
+     */
+    public static boolean getDefaultIsRepeatValue(String siteid, String ordertype) throws YosException {
+        String orderdefaultaccount = Parameter.get(siteid, "orderdefaultrepeat");
+        try {
+            JSONArray array = JSONArray.parseArray(orderdefaultaccount);
+            for (Object o : array) {
+                JSONObject object = (JSONObject) o;
+                if (object.getString("ordertype").equals(ordertype)) {
+                    return object.getBooleanValue("isrepeat");
+                }
+            }
+            return false;
+        } catch (Exception e) {
+            return false;
+        }
+    }
+
     /**
      * 更新订单返利金信息
      *

+ 10 - 3
src/custom/restcontroller/webmanage/sale/order/OrderItems.java

@@ -124,9 +124,16 @@ public class OrderItems extends Controller {
                 if (rows.isEmpty()) {
                     sa_orderitemsid = createTableID("sa_orderitems");
                 } else {
-                    price1 = rows.get(0).getBigDecimal("price");
-                    sa_orderitemsid = rows.get(0).getLong("sa_orderitemsid");
-                    sqlFactory = new SQLFactory(this, "订单商品明细_更新");
+                     System.out.println(beans.order.Order.getDefaultIsRepeatValue(siteid, type));
+                    if(beans.order.Order.getDefaultIsRepeatValue(siteid, type)){
+                        sa_orderitemsid = createTableID("sa_orderitems");
+                        sqlFactory = new SQLFactory(this, "订单商品明细_新增");
+                    }else{
+                        price1 = rows.get(0).getBigDecimal("price");
+                        sa_orderitemsid = rows.get(0).getLong("sa_orderitemsid");
+                        sqlFactory = new SQLFactory(this, "订单商品明细_更新");
+                    }
+
                 }
             } else {
                 sqlFactory = new SQLFactory(this, "订单商品明细_更新");