فهرست منبع

收花人字段调整

shish 5 سال پیش
والد
کامیت
4e02932b22
69فایلهای تغییر یافته به همراه205 افزوده شده و 188 حذف شده
  1. 5 5
      app-ghs/controllers/ExpressController.php
  2. 1 1
      app-hd/controllers/OrderController.php
  3. 1 1
      app-mall/controllers/PayController.php
  4. BIN
      app-mall/runtime/HTML/4.10.0,42d2529d2d2aa4f137a4d6d6292a92e3ee82eb86,1.ser
  5. BIN
      app-mall/runtime/URI/4.10.0,3478238e680361cd87bf880f5b3cc50a1e7abc6c,1.ser
  6. BIN
      app-mall/runtime/cache/00/00d716905c8ed414aa0103ba17815795.bin
  7. BIN
      app-mall/runtime/cache/5a/5ae0865ef15ab7aaf0d4b3eb46c26241.bin
  8. BIN
      app-mall/runtime/cache/e8/e8e3de857520f6ab12c8f38044605728.bin
  9. 0 0
      app-mall/runtime/debug/60542fa38bad2.data
  10. 0 0
      app-mall/runtime/debug/60542fa3bbe5f.data
  11. 0 0
      app-mall/runtime/debug/60542fa48fe52.data
  12. 0 0
      app-mall/runtime/debug/60542fc729bda.data
  13. 0 0
      app-mall/runtime/debug/60542fcb91aaf.data
  14. 0 0
      app-mall/runtime/debug/605430fddcf94.data
  15. 0 0
      app-mall/runtime/debug/605430fde6fd7.data
  16. 0 0
      app-mall/runtime/debug/605430ff6442f.data
  17. 0 0
      app-mall/runtime/debug/605430ff75aa1.data
  18. 0 0
      app-mall/runtime/debug/605430ffa473d.data
  19. 0 0
      app-mall/runtime/debug/605454d232593.data
  20. 0 0
      app-mall/runtime/debug/605454d277c65.data
  21. 0 0
      app-mall/runtime/debug/605454d28cbde.data
  22. 0 0
      app-mall/runtime/debug/605454d29606c.data
  23. 0 0
      app-mall/runtime/debug/605455da4f032.data
  24. 0 0
      app-mall/runtime/debug/605455da8d838.data
  25. 0 0
      app-mall/runtime/debug/605455dde18f3.data
  26. 0 0
      app-mall/runtime/debug/605455e139ff6.data
  27. 0 0
      app-mall/runtime/debug/6054573d7b547.data
  28. 0 0
      app-mall/runtime/debug/6054573db907d.data
  29. 0 0
      app-mall/runtime/debug/6054573dbc034.data
  30. 0 0
      app-mall/runtime/debug/6054573dcf1b2.data
  31. 0 0
      app-mall/runtime/debug/60545b26a4308.data
  32. 0 0
      app-mall/runtime/debug/60545b26cd325.data
  33. 0 0
      app-mall/runtime/debug/60545b2904223.data
  34. 0 0
      app-mall/runtime/debug/60545b2ad4c56.data
  35. 0 0
      app-mall/runtime/debug/605475e69b4e9.data
  36. 0 0
      app-mall/runtime/debug/605475e74b804.data
  37. 0 0
      app-mall/runtime/debug/605475e87b989.data
  38. 0 0
      app-mall/runtime/debug/605475e89f2a8.data
  39. 0 0
      app-mall/runtime/debug/605475e8ceef7.data
  40. 0 0
      app-mall/runtime/debug/605475e957ab2.data
  41. 0 0
      app-mall/runtime/debug/605475ece56ba.data
  42. 0 0
      app-mall/runtime/debug/605475ed7ff88.data
  43. 0 0
      app-mall/runtime/debug/605475f1e6a43.data
  44. 0 0
      app-mall/runtime/debug/6054779b0432e.data
  45. 0 0
      app-mall/runtime/debug/6054779b53f65.data
  46. 0 0
      app-mall/runtime/debug/60549da35a5c8.data
  47. 0 0
      app-mall/runtime/debug/60549da39aac6.data
  48. 0 0
      app-mall/runtime/debug/60549da3a8ac3.data
  49. 0 0
      app-mall/runtime/debug/60549da3b536d.data
  50. 0 0
      app-mall/runtime/debug/60549daec27da.data
  51. 0 0
      app-mall/runtime/debug/60549daeda7ea.data
  52. 0 0
      app-mall/runtime/debug/60549db098eb9.data
  53. 0 0
      app-mall/runtime/debug/60549db769bf5.data
  54. 0 0
      app-mall/runtime/debug/60549dc812566.data
  55. 0 0
      app-mall/runtime/debug/60549dc930f17.data
  56. 0 0
      app-mall/runtime/debug/60549dcd52bb8.data
  57. 0 0
      app-mall/runtime/debug/6054b33310e7f.data
  58. 0 0
      app-mall/runtime/debug/6054b33317fa3.data
  59. 0 0
      app-mall/runtime/debug/6054b3331f1e8.data
  60. 0 0
      app-mall/runtime/debug/6054b33ebeecf.data
  61. 0 0
      app-mall/runtime/debug/6054b33ee3cfd.data
  62. 0 0
      app-mall/runtime/debug/index.data
  63. 1 1
      biz-ghs/order/classes/OrderClass.php
  64. 2 2
      biz-hd/order/classes/OrderClass.php
  65. 3 3
      biz-hd/order/services/OrderSendService.php
  66. 2 2
      biz-mall/order/classes/OrderClass.php
  67. 164 164
      biz-mall/order/services/OrderSendService.php
  68. 8 8
      common/services/xhOrderService.php
  69. 18 1
      sql.sql

+ 5 - 5
app-ghs/controllers/ExpressController.php

@@ -67,13 +67,13 @@ class ExpressController extends BaseController
 
         $receiver = [
             'name' => $customInfo['name'],
-            'city' => $post['receiveCity'] ?? '',
-            'address' => $post['receiveAddress'] ?? '',
-            'address_detail' => $post['receiveFloor'] ?? '',
+            'city' => $post['city'] ?? '',
+            'address' => $post['address'] ?? '',
+            'address_detail' => $post['floor'] ?? '',
             //'phone'=>$customInfo['mobile']??'199121223333',
             'phone' => '18030142050',
-            'lng' => (float)$post['receiveLong'] ?? '118.134343',
-            'lat' => (float)$post['receiveLat'] ?? '24.491566',
+            'lng' => (float)$post['long'] ?? '118.134343',
+            'lat' => (float)$post['lat'] ?? '24.491566',
             'coordinate_type' => 0,
         ];
         $cargo = [

+ 1 - 1
app-hd/controllers/OrderController.php

@@ -672,7 +672,7 @@ class OrderController extends BaseController
 			'orderSn' => $order['orderSn'],
 			'receiveUserName' => $order['receiveUserName'],
 			'receiveMobile' => $order['receiveMobile'],
-			'receiveFullAddress' => $order['receiveAddress'] . $order['receiveFloor'] . "(" . $order['receiveFullAddress'] . ")",
+			'fullAddress' => $order['address'] . $order['floor'] . "(" . $order['fullAddress'] . ")",
 			'cardInfo' => $order['cardInfo'],
 			'bookMobile' => $bookMobile,
 			'bookName' => $bookName,

+ 1 - 1
app-mall/controllers/PayController.php

@@ -42,7 +42,7 @@ class PayController extends BaseController
 		$post['userId'] = $userId;
 		$post['payWay'] = $this->isWx == true ? 0 : 1;
 		$lat2 = $post['receiveLat'];//收货人纬度
-		$lng2 = $post['receiveLong'];//收货人经度
+		$lng2 = $post['long'];//收货人经度
 		$lat1 = $this->merchant['shopLat'];//花店纬度
 		$lng1 = $this->merchant['shopLong'];//花店经度
 		$calcDistance = util::getDistance($lat1, $lng1, $lat2, $lng2);//防止别人改动,PHP计算的距离会比腾讯js算的小,但能保证有一定准确性

BIN
app-mall/runtime/HTML/4.10.0,42d2529d2d2aa4f137a4d6d6292a92e3ee82eb86,1.ser


BIN
app-mall/runtime/URI/4.10.0,3478238e680361cd87bf880f5b3cc50a1e7abc6c,1.ser


BIN
app-mall/runtime/cache/00/00d716905c8ed414aa0103ba17815795.bin


BIN
app-mall/runtime/cache/5a/5ae0865ef15ab7aaf0d4b3eb46c26241.bin


BIN
app-mall/runtime/cache/e8/e8e3de857520f6ab12c8f38044605728.bin


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60542fa38bad2.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60542fa3bbe5f.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60542fa48fe52.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60542fc729bda.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60542fcb91aaf.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605430fddcf94.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605430fde6fd7.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605430ff6442f.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605430ff75aa1.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605430ffa473d.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605454d232593.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605454d277c65.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605454d28cbde.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605454d29606c.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605455da4f032.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605455da8d838.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605455dde18f3.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605455e139ff6.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054573d7b547.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054573db907d.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054573dbc034.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054573dcf1b2.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60545b26a4308.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60545b26cd325.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60545b2904223.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60545b2ad4c56.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475e69b4e9.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475e74b804.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475e87b989.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475e89f2a8.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475e8ceef7.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475e957ab2.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475ece56ba.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475ed7ff88.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/605475f1e6a43.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054779b0432e.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054779b53f65.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549da35a5c8.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549da39aac6.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549da3a8ac3.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549da3b536d.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549daec27da.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549daeda7ea.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549db098eb9.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549db769bf5.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549dc812566.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549dc930f17.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/60549dcd52bb8.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054b33310e7f.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054b33317fa3.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054b3331f1e8.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054b33ebeecf.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/6054b33ee3cfd.data


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
app-mall/runtime/debug/index.data


+ 1 - 1
biz-ghs/order/classes/OrderClass.php

@@ -263,7 +263,7 @@ class OrderClass extends BaseClass
         foreach ($list as $key => $val) {
             $adminId = $val['adminId'] ?? 0;
             $list[$key]['adminName'] = $adminInfo[$adminId]['adminName'] ?? '';
-            $list[$key]['customAddress'] = $val['receiveFullAddress'] ?? '';
+            $list[$key]['customAddress'] = $val['fullAddress'] ?? '';
             //显示列表页的操作按钮
             $list[$key]['buttonList'] = self::getShowButton($showButton, $isList, $val);
 

+ 2 - 2
biz-hd/order/classes/OrderClass.php

@@ -208,8 +208,8 @@ class OrderClass extends BaseClass
         StatOrderClass::addOrder($merchantId, $asset);
         //如果门店和朋友圈订单并且没有填写收花人的直接将订单置为自取并且是完成状态
         if (isset($order['fromType']) && in_array($order['fromType'], [0, 2])) {
-            if (isset($order['receiveMobile']) && isset($order['receiveAddress'])) {
-                if (empty($order['receiveMobile']) && empty($order['receiveAddress'])) {
+            if (isset($order['receiveMobile']) && isset($order['address'])) {
+                if (empty($order['receiveMobile']) && empty($order['address'])) {
                     OrderSendClass::withoutSend($order);
                 }
             }

+ 3 - 3
biz-hd/order/services/OrderSendService.php

@@ -159,9 +159,9 @@ class OrderSendService extends BaseService
 					$list[$key]['receive'] = [
 						'receiveUserName' => $order['receiveUserName'],
 						'receiveMobile' => $order['receiveMobile'],
-						'receiveAddress' => $order['receiveAddress'],
-						'receiveFloor' => $order['receiveFloor'],
-						'receiveFullAddress' => $order['receiveFullAddress'],
+						'address' => $order['address'],
+						'floor' => $order['floor'],
+						'fullAddress' => $order['fullAddress'],
 					];
 				}
 			}

+ 2 - 2
biz-mall/order/classes/OrderClass.php

@@ -208,8 +208,8 @@ class OrderClass extends BaseClass
         StatOrderClass::addOrder($merchantId, $asset);
         //如果门店和朋友圈订单并且没有填写收花人的直接将订单置为自取并且是完成状态
         if (isset($order['fromType']) && in_array($order['fromType'], [0, 2])) {
-            if (isset($order['receiveMobile']) && isset($order['receiveAddress'])) {
-                if (empty($order['receiveMobile']) && empty($order['receiveAddress'])) {
+            if (isset($order['receiveMobile']) && isset($order['address'])) {
+                if (empty($order['receiveMobile']) && empty($order['address'])) {
                     OrderSendClass::withoutSend($order);
                 }
             }

+ 164 - 164
biz-mall/order/services/OrderSendService.php

@@ -15,168 +15,168 @@ use linslin\yii2\curl;
 
 class OrderSendService extends BaseService
 {
-	
-	public static $baseFile = '\biz\order\classes\OrderSendClass';
-	
-	//制单 shish 2019.12.17
-	public static function printOrder($data)
-	{
-		$id = $data['id'];
-		$option = $data['option'];
-		$actionIdList = OrderSendClass::$actionId;
-		$printOrderId = $actionIdList['printOrder'];
-		$currentId = OrderSendClass::toDoActionId($id);
-		if ($printOrderId != $currentId) {
-			util::fail('当前流程无法操作');
-		}
-		//1有配送单 2 填单制单
-		if (in_array($option, [1, 2]) == false) {
-			util::fail('操作无效');
-		}
-		$time = time();
-		OrderSendClass::updateByCondition(['orderId' => $id, 'actionId' => $printOrderId], ['option' => $option, 'finishTime' => $time]);
-		$hasDeliver = 0;
-		if ($option == 1) {
-			//有纸质配送单
-			$hasDeliver = 1;
-		}
-		if ($option == 2) {
-			//填单制单
-			$hasDeliver = 2;
-		}
-		OrderClass::updateById($id, ['status' => OrderClass::ORDER_STATUS_UN_SEND, 'currentFlow' => 2, 'printStatus' => 1, 'hasDeliver' => $hasDeliver]);
-		
-		//进入发货流程
-		$deliverId = $actionIdList['deliver'];
-		$data = ['actionId' => $deliverId, 'orderId' => $id, 'finishTime' => 0, 'addTime' => $time, 'inTurn' => $deliverId];
-		OrderSendClass::add($data);
-		$actionList = OrderSendClass::$action;
-		$data['actionSign'] = isset($actionList[$deliverId]['sign']) ? $actionList[$deliverId]['sign'] : '';
-		util::success(['nextAction' => $data]);
-	}
-	
-	//发货 shish 2019.12.17
-	public static function deliver($data)
-	{
-		$id = $data['id'];
-		$option = $data['option'];
-		$actionIdList = OrderSendClass::$actionId;
-		$deliverId = $actionIdList['deliver'];
-		$currentId = OrderSendClass::toDoActionId($id);
-		if ($deliverId != $currentId) {
-			util::fail('当前流程无法操作');
-		}
-		$time = time();
-		
-		$sendType = isset($data['sendType']) ? $data['sendType'] : OrderClass::SEND_TYPE_UNKNOWN;
-		
-		$sendInfo = [];
-		if ($sendType == OrderClass::SEND_TYPE_OTHER) {
-			
-			util::fail('即将开通...');
-			
-			$side = $data['sendSide'];
-			$sendTime = strtotime(date("Y-m-d") . ' ' . $data['sendTime']);
-			if ($sendTime < ($time + 20 * 60)) {
-				util::fail('请选择20分钟之后的时间');
-			}
-			$sendInfo = [
-				'sideId' => $side,
-				'sendTime' => $sendTime,
-				'addTime' => $time,
-				'sendTip' => 0,
-				'merchantId' => $data['merchantId'],
-				'orderId' => $id,
-				'cost' => 6,
-				'tip' => 0,
-				'distance' => 7,
-				'sendTime' => $sendTime,
-				'side' => $side,
-			];
-			OrderExpressClass::add($sendInfo);
-		}
-		
-		OrderSendClass::updateByCondition(['orderId' => $id, 'actionId' => $deliverId], ['option' => $option, 'finishTime' => $time]);
-		OrderClass::updateById($id, ['status' => OrderClass::ORDER_STATUS_SENDING, 'currentFlow' => 3, 'sendType' => $sendType]);
-		
-		//待发货订单-1,配送中订单+1
-		$merchantId = $data['merchantId'];
-		$asset = MerchantAssetClass::getByMerchantId($merchantId, true);
-		$asset->unSendOrder -= 1;
-		$asset->sendingOrder += 1;
-		$asset->save();
-		
-		//进入送达流程
-		$reachId = $actionIdList['reach'];
-		$data = ['actionId' => $reachId, 'orderId' => $id, 'finishTime' => 0, 'addTime' => $time, 'inTurn' => $reachId];
-		OrderSendClass::add($data);
-		$actionList = OrderSendClass::$action;
-		$data['actionSign'] = isset($actionList[$reachId]['sign']) ? $actionList[$reachId]['sign'] : '';
-		util::success(['nextAction' => $data, 'sendInfo' => $sendInfo]);
-	}
-	
-	//送达 shish 2019.12.17
-	public static function reach($order, $data)
-	{
-		$id = $order['id'];
-		$actionIdList = OrderSendClass::$actionId;
-		$reachId = $actionIdList['reach'];
-		$currentId = OrderSendClass::toDoActionId($id);
-		if ($reachId != $currentId) {
-			util::fail('当前流程无法操作');
-		}
-		OrderSendClass::reach($order);
-		OrderClass::complete($order, OrderClass::ORDER_TOTAL_FLOW);
-		//配送中订单-1,完成订单+1
-		$merchantId = $order['merchantId'];
-		$asset = MerchantAssetClass::getByMerchantId($merchantId, true);
-		$asset->sendingOrder -= 1;
-		$asset->finishOrder += 1;
-		$asset->save();
-		util::complete();
-	}
-	
-	//发货详情 shish 2019.12.15
-	public static function sendList($order)
-	{
-		$orderId = $order['id'];
-		$list = OrderSendClass::getAllByCondition(['orderId' => $orderId], 'inTurn DESC', '*');
-		if (empty($list)) {
-			return [];
-		}
-		$nameList = OrderSendClass::$action;
-		$idList = OrderSendClass::$actionId;
-		foreach ($list as $key => $val) {
-			$actionId = $val['actionId'];
-			$list[$key]['actionName'] = isset($nameList[$actionId]['name']) ? $nameList[$actionId]['name'] : '';
-			$list[$key]['actionSign'] = isset($nameList[$actionId]['sign']) ? $nameList[$actionId]['sign'] : '';
-			if ($actionId == $idList['printOrder']) {
-				$list[$key]['receive'] = [];
-				if (!empty($order['receiveUserName'])) {
-					$list[$key]['receive'] = [
-						'receiveUserName' => $order['receiveUserName'],
-						'receiveMobile' => $order['receiveMobile'],
-						'receiveAddress' => $order['receiveAddress'],
-						'receiveFloor' => $order['receiveFloor'],
-						'receiveFullAddress' => $order['receiveFullAddress'],
-					];
-				}
-			}
-			if ($actionId == $idList['deliver']) {
-				$list[$key]['sendInfo'] = $order['sendType'] == OrderClass::SEND_TYPE_OTHER ? OrderExpressClass::getExpress($orderId) : [];
-			}
-			if ($actionId == $idList['reach']) {
-				$list[$key]['classify'] = [];
-				if ($order['classify'] == 1) {
-					$category = CategoryClass::getById($order['categoryId']);
-					$categoryName = isset($category['categoryName']) ? $category['categoryName'] : '';
-					$usage = UsageClass::getById($order['usageId']);
-					$usageName = isset($usage['usageName']) ? $usage['usageName'] : '';
-					$list[$key]['classify'] = ['category' => $categoryName, 'usage' => $usageName];
-				}
-			}
-		}
-		return $list;
-	}
-	
+
+    public static $baseFile = '\biz\order\classes\OrderSendClass';
+
+    //制单 shish 2019.12.17
+    public static function printOrder($data)
+    {
+        $id = $data['id'];
+        $option = $data['option'];
+        $actionIdList = OrderSendClass::$actionId;
+        $printOrderId = $actionIdList['printOrder'];
+        $currentId = OrderSendClass::toDoActionId($id);
+        if ($printOrderId != $currentId) {
+            util::fail('当前流程无法操作');
+        }
+        //1有配送单 2 填单制单
+        if (in_array($option, [1, 2]) == false) {
+            util::fail('操作无效');
+        }
+        $time = time();
+        OrderSendClass::updateByCondition(['orderId' => $id, 'actionId' => $printOrderId], ['option' => $option, 'finishTime' => $time]);
+        $hasDeliver = 0;
+        if ($option == 1) {
+            //有纸质配送单
+            $hasDeliver = 1;
+        }
+        if ($option == 2) {
+            //填单制单
+            $hasDeliver = 2;
+        }
+        OrderClass::updateById($id, ['status' => OrderClass::ORDER_STATUS_UN_SEND, 'currentFlow' => 2, 'printStatus' => 1, 'hasDeliver' => $hasDeliver]);
+
+        //进入发货流程
+        $deliverId = $actionIdList['deliver'];
+        $data = ['actionId' => $deliverId, 'orderId' => $id, 'finishTime' => 0, 'addTime' => $time, 'inTurn' => $deliverId];
+        OrderSendClass::add($data);
+        $actionList = OrderSendClass::$action;
+        $data['actionSign'] = isset($actionList[$deliverId]['sign']) ? $actionList[$deliverId]['sign'] : '';
+        util::success(['nextAction' => $data]);
+    }
+
+    //发货 shish 2019.12.17
+    public static function deliver($data)
+    {
+        $id = $data['id'];
+        $option = $data['option'];
+        $actionIdList = OrderSendClass::$actionId;
+        $deliverId = $actionIdList['deliver'];
+        $currentId = OrderSendClass::toDoActionId($id);
+        if ($deliverId != $currentId) {
+            util::fail('当前流程无法操作');
+        }
+        $time = time();
+
+        $sendType = isset($data['sendType']) ? $data['sendType'] : OrderClass::SEND_TYPE_UNKNOWN;
+
+        $sendInfo = [];
+        if ($sendType == OrderClass::SEND_TYPE_OTHER) {
+
+            util::fail('即将开通...');
+
+            $side = $data['sendSide'];
+            $sendTime = strtotime(date("Y-m-d") . ' ' . $data['sendTime']);
+            if ($sendTime < ($time + 20 * 60)) {
+                util::fail('请选择20分钟之后的时间');
+            }
+            $sendInfo = [
+                'sideId' => $side,
+                'sendTime' => $sendTime,
+                'addTime' => $time,
+                'sendTip' => 0,
+                'merchantId' => $data['merchantId'],
+                'orderId' => $id,
+                'cost' => 6,
+                'tip' => 0,
+                'distance' => 7,
+                'sendTime' => $sendTime,
+                'side' => $side,
+            ];
+            OrderExpressClass::add($sendInfo);
+        }
+
+        OrderSendClass::updateByCondition(['orderId' => $id, 'actionId' => $deliverId], ['option' => $option, 'finishTime' => $time]);
+        OrderClass::updateById($id, ['status' => OrderClass::ORDER_STATUS_SENDING, 'currentFlow' => 3, 'sendType' => $sendType]);
+
+        //待发货订单-1,配送中订单+1
+        $merchantId = $data['merchantId'];
+        $asset = MerchantAssetClass::getByMerchantId($merchantId, true);
+        $asset->unSendOrder -= 1;
+        $asset->sendingOrder += 1;
+        $asset->save();
+
+        //进入送达流程
+        $reachId = $actionIdList['reach'];
+        $data = ['actionId' => $reachId, 'orderId' => $id, 'finishTime' => 0, 'addTime' => $time, 'inTurn' => $reachId];
+        OrderSendClass::add($data);
+        $actionList = OrderSendClass::$action;
+        $data['actionSign'] = isset($actionList[$reachId]['sign']) ? $actionList[$reachId]['sign'] : '';
+        util::success(['nextAction' => $data, 'sendInfo' => $sendInfo]);
+    }
+
+    //送达 shish 2019.12.17
+    public static function reach($order, $data)
+    {
+        $id = $order['id'];
+        $actionIdList = OrderSendClass::$actionId;
+        $reachId = $actionIdList['reach'];
+        $currentId = OrderSendClass::toDoActionId($id);
+        if ($reachId != $currentId) {
+            util::fail('当前流程无法操作');
+        }
+        OrderSendClass::reach($order);
+        OrderClass::complete($order, OrderClass::ORDER_TOTAL_FLOW);
+        //配送中订单-1,完成订单+1
+        $merchantId = $order['merchantId'];
+        $asset = MerchantAssetClass::getByMerchantId($merchantId, true);
+        $asset->sendingOrder -= 1;
+        $asset->finishOrder += 1;
+        $asset->save();
+        util::complete();
+    }
+
+    //发货详情 shish 2019.12.15
+    public static function sendList($order)
+    {
+        $orderId = $order['id'];
+        $list = OrderSendClass::getAllByCondition(['orderId' => $orderId], 'inTurn DESC', '*');
+        if (empty($list)) {
+            return [];
+        }
+        $nameList = OrderSendClass::$action;
+        $idList = OrderSendClass::$actionId;
+        foreach ($list as $key => $val) {
+            $actionId = $val['actionId'];
+            $list[$key]['actionName'] = isset($nameList[$actionId]['name']) ? $nameList[$actionId]['name'] : '';
+            $list[$key]['actionSign'] = isset($nameList[$actionId]['sign']) ? $nameList[$actionId]['sign'] : '';
+            if ($actionId == $idList['printOrder']) {
+                $list[$key]['receive'] = [];
+                if (!empty($order['receiveUserName'])) {
+                    $list[$key]['receive'] = [
+                        'receiveUserName' => $order['receiveUserName'],
+                        'receiveMobile' => $order['receiveMobile'],
+                        'address' => $order['address'],
+                        'floor' => $order['floor'],
+                        'fullAddress' => $order['fullAddress'],
+                    ];
+                }
+            }
+            if ($actionId == $idList['deliver']) {
+                $list[$key]['sendInfo'] = $order['sendType'] == OrderClass::SEND_TYPE_OTHER ? OrderExpressClass::getExpress($orderId) : [];
+            }
+            if ($actionId == $idList['reach']) {
+                $list[$key]['classify'] = [];
+                if ($order['classify'] == 1) {
+                    $category = CategoryClass::getById($order['categoryId']);
+                    $categoryName = isset($category['categoryName']) ? $category['categoryName'] : '';
+                    $usage = UsageClass::getById($order['usageId']);
+                    $usageName = isset($usage['usageName']) ? $usage['usageName'] : '';
+                    $list[$key]['classify'] = ['category' => $categoryName, 'usage' => $usageName];
+                }
+            }
+        }
+        return $list;
+    }
+
 }

+ 8 - 8
common/services/xhOrderService.php

@@ -84,14 +84,14 @@ class xhOrderService
 	public static function formatPost(&$payAdd, $post)
 	{
 		$payAdd['actPrice'] = self::handle($post, 'consumeAmount', 0);
-		$payAdd['receiveProvince'] = self::handle($post, 'province');
-		$payAdd['receiveCity'] = self::handle($post, 'city');
-		$payAdd['receiveDist'] = self::handle($post, 'receiveDist');
-		$payAdd['receiveAddress'] = self::handle($post, 'receiveAddress');
-		$payAdd['receiveFullAddress'] = self::handle($post, 'receiveFullAddress');
-		$payAdd['receiveFloor'] = self::handle($post, 'receiveFloor');
-		$payAdd['receiveLong'] = self::handle($post, 'receiveLong');
-		$payAdd['receiveLat'] = self::handle($post, 'receiveLat');
+		$payAdd['province'] = self::handle($post, 'province');
+		$payAdd['city'] = self::handle($post, 'city');
+		$payAdd['dist'] = self::handle($post, 'dist');
+		$payAdd['address'] = self::handle($post, 'address');
+		$payAdd['fullAddress'] = self::handle($post, 'fullAddress');
+		$payAdd['floor'] = self::handle($post, 'floor');
+		$payAdd['long'] = self::handle($post, 'long');
+		$payAdd['lat'] = self::handle($post, 'lat');
 		$payAdd['anonymity'] = (int)self::handle($post, 'anonymity', 0); //0不匿名派送 1匿名派送
 		$payAdd['sendCost'] = self::handle($post, 'sendCost', 0);
 		//$payAdd['sendNum'] = self::handle($post, 'sendNum'); //配送编号,方便寻找订单对应的花, '')束 -- 不在这处理

+ 18 - 1
sql.sql

@@ -1674,4 +1674,21 @@ ALTER TABLE xhShop ADD `cancelOrder` INT(11) NOT NULL DEFAULT '0' COMMENT '已
 
 ALTER TABLE xhWxOpen MODIFY `style` TINYINT(4) NOT NULL DEFAULT '1' COMMENT '平台类型 1花店 2供货商 3花店商城';
 ALTER TABLE xhWxOpen DROP COLUMN `wxGhsMiniBaseId`;
-ALTER TABLE xhWxOpen DROP COLUMN `wxGhsBaseId`;
+ALTER TABLE xhWxOpen DROP COLUMN `wxGhsBaseId`;
+
+ALTER TABLE `xhGhsOrder` CHANGE `receiveProvince` `province` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 省';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveCity` `city` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 市';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveDist` `dist` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 区县市';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveAddress` `address` VARCHAR(300) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 详细街道地址';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveFloor` `floor` VARCHAR(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 楼号门牌号';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveFullAddress` `fullAddress` VARCHAR(400) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '完整收货地址';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveLong` `long` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的经度';
+ALTER TABLE `xhGhsOrder` CHANGE `receiveLat` `lat` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的纬度';
+ALTER TABLE `xhOrder` CHANGE `receiveProvince` `province` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 省';
+ALTER TABLE `xhOrder` CHANGE `receiveCity` `city` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 市';
+ALTER TABLE `xhOrder` CHANGE `receiveDist` `dist` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 区县市';
+ALTER TABLE `xhOrder` CHANGE `receiveAddress` `address` VARCHAR(300) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 详细街道地址';
+ALTER TABLE `xhOrder` CHANGE `receiveFloor` `floor` VARCHAR(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货地址 楼号门牌号';
+ALTER TABLE `xhOrder` CHANGE `receiveFullAddress` `fullAddress` VARCHAR(400) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '完整收货地址';
+ALTER TABLE `xhOrder` CHANGE `receiveLong` `long` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的经度';
+ALTER TABLE `xhOrder` CHANGE `receiveLat` `lat` VARCHAR(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '收货的纬度';

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است