lvhao 2 ماه پیش
والد
کامیت
4dd203283c
2فایلهای تغییر یافته به همراه39 افزوده شده و 0 حذف شده
  1. 5 0
      core/CoreApp/controllers/Fullorder.php
  2. 34 0
      core/CoreApp/models/Model_logic_order.php

+ 5 - 0
core/CoreApp/controllers/Fullorder.php

@@ -1802,6 +1802,11 @@ class Fullorder extends Start_Controller {
 			{
 				echo json_encode(array('msg'=>'非英国无法选择CNE和GES!','success'=>false));exit;
 			}
+			//减少代码复用吧
+			$lo_ret = $this->logic_order->checkEditReadOnly($post);
+			if($lo_ret['code'] != 1){
+				echo json_encode(array('msg'=>$lo_ret['msg'],'success'=>false));exit;
+			}
 			$express = $this->express->read($post['express']);
 			/**
 			if($express['ioss'] == 1 && $post['ioss'] == '')

+ 34 - 0
core/CoreApp/models/Model_logic_order.php

@@ -298,4 +298,38 @@ class Model_logic_order extends Lin_Model {
             return false;
         }
     }
+    /**
+     * 解决readonly的验证和edit的验证记录不一致的问题
+     */
+    public function checkEditReadOnly($post){
+        if($post['type'] != 5 && in_array($post['express'],[2,63,64]))
+        {
+            return [
+                'code'=>-1,
+                "msg"=>"此快递方式必须从美仓发货!"
+            ];
+        }
+
+        if($post['type'] == 5 && !in_array($post['express'],[2,63,64]))
+        {
+            return [
+                'code'=>-1,
+                "msg"=>"此快递方式不能美仓发货!"
+            ];
+        }
+        
+        if($post['express'] == 2 && strlen($post['zipcode']) != 5)//如果usps 邮编不是5位
+        {
+            return [
+                'code'=>-1,
+                "msg"=>"USPS-USA的邮编需按5位数格式提交!"
+            ];
+        }
+
+        return [
+            'code'=>1,
+            "msg"=>"ok"
+        ];
+
+    }
 }