|
|
@@ -2,28 +2,22 @@
|
|
|
|
|
|
namespace bizGhs\order\classes;
|
|
|
|
|
|
-use biz\express\classes\ExpressClass;
|
|
|
use biz\shop\classes\ShopAdminClass;
|
|
|
use biz\shop\classes\ShopClass;
|
|
|
use biz\shop\models\Shop;
|
|
|
-use biz\shop\services\ShopService;
|
|
|
-use biz\sj\classes\MerchantClass;
|
|
|
use bizGhs\express\services\DadaExpressServices;
|
|
|
use bizGhs\order\traits\OrderTrait;
|
|
|
use bizGhs\product\classes\ProductClass;
|
|
|
-use biz\sj\classes\MerchantAssetClass;
|
|
|
use bizGhs\admin\classes\AdminClass;
|
|
|
use bizGhs\custom\classes\CustomClass;
|
|
|
use bizGhs\stat\classes\StatOrderCountClass;
|
|
|
use bizGhs\stat\classes\StatYjClass;
|
|
|
use bizHd\stat\classes\StatIncomeClass;
|
|
|
use bizHd\stat\classes\StatOrderClass;
|
|
|
-use bizHd\stat\classes\StatOrderMonthClass;
|
|
|
use common\components\imgUtil;
|
|
|
use common\components\orderSn;
|
|
|
use common\components\stringUtil;
|
|
|
use common\components\util;
|
|
|
-use Yii;
|
|
|
use bizGhs\base\classes\BaseClass;
|
|
|
|
|
|
class OrderClass extends BaseClass
|
|
|
@@ -88,8 +82,9 @@ class OrderClass extends BaseClass
|
|
|
self::SEND_TYPE_THIRD => '快递配送',
|
|
|
];
|
|
|
|
|
|
+
|
|
|
//添加订单 ssh 2019.12.5
|
|
|
- public static function addOrder($data, $currentShopId, $customOrder = false)
|
|
|
+ public static function addOrder($data)
|
|
|
{
|
|
|
$sjId = $data['merchantId'] ?? 0;
|
|
|
$month = date("Ym");
|
|
|
@@ -124,6 +119,7 @@ class OrderClass extends BaseClass
|
|
|
$data['weight'] = $weight;
|
|
|
|
|
|
//门店总订单数+1
|
|
|
+ $currentShopId = $data['shopId'] ?? 0;
|
|
|
$shop = Shop::findBySql('select * from ' . Shop::tableName() . ' where id = :id for update', ['id' => $currentShopId])->one();
|
|
|
if (empty($shop)) {
|
|
|
util::fail('没有找到门店');
|
|
|
@@ -134,28 +130,92 @@ class OrderClass extends BaseClass
|
|
|
|
|
|
$return = self::add($data);
|
|
|
|
|
|
- if ($customOrder == false) {
|
|
|
- //0正常订单 1欠款
|
|
|
- $debt = $data['debt'] ?? 0;
|
|
|
- if ($debt == 1) {
|
|
|
- //欠款
|
|
|
- self::staffKdPay($return, 1, $shop);
|
|
|
- } else {
|
|
|
- //已收款
|
|
|
- self::staffKdPay($return, 2, $shop);
|
|
|
- }
|
|
|
- //扣库存 2021.2.23 linqh
|
|
|
- foreach ($product as $key => $val) {
|
|
|
- ProductClass::decreaseStock($val['productId'], $val['bigNum'], $val['smallNum']);
|
|
|
- }
|
|
|
- //自取订单直接完成
|
|
|
- if (isset($data['sendType']) && $data['sendType'] == self::SEND_TYPE_NO) {
|
|
|
- OrderClass::withoutSend($return);
|
|
|
- }
|
|
|
+ return ['return' => $return, 'product' => $product, 'shop' => $shop];
|
|
|
+ }
|
|
|
+
|
|
|
+ //备用方法,需要删除,后面
|
|
|
+ public static function addGhsOrder($respond, $data)
|
|
|
+ {
|
|
|
+ $hdSjId = $data['merchantId'] ?? 0;
|
|
|
+ $hdShopId = $data['shopId'] ?? 0;
|
|
|
+
|
|
|
+ $productList = $data['product'];
|
|
|
+ $productList = self::mergeItemInfo($productList);
|
|
|
+
|
|
|
+ $prePrice = $respond->prePrice;
|
|
|
+ $actPrice = $respond->actPrice;
|
|
|
+ $bigNum = $respond->bigNum;
|
|
|
+ $smallNum = $respond->smallNum;
|
|
|
+
|
|
|
+ //零售的供货商增加订单
|
|
|
+ $ghsId = $data['ghsId'] ?? 0;
|
|
|
+ if (empty($ghsId)) {
|
|
|
+ util::fail('没有找到供货商');
|
|
|
+ }
|
|
|
+ $ghs = GhsClass::getGhsInfo($ghsId);
|
|
|
+ if (empty($ghs)) {
|
|
|
+ util::fail('还是没有找到供货商');
|
|
|
+ }
|
|
|
+ $ghsSjId = $ghs['sjId'] ?? 0;
|
|
|
+ $ghsShopId = $ghs['shopId'] ?? 0;
|
|
|
+ $getType = $data['getType'] ?? 0;
|
|
|
+ $hdOrderId = $respond['id'] ?? 0;
|
|
|
+
|
|
|
+ //增加供货商的客户
|
|
|
+ $custom = CustomClass::getByCondition(['ownSjId' => $ghsSjId, 'sjId' => $hdSjId, 'shopId' => $hdShopId]);
|
|
|
+ if (empty($custom)) {
|
|
|
+ $hdShop = ShopClass::getShopInfo($hdShopId);
|
|
|
+ $name = $hdShop['shopName'] ?? '';
|
|
|
+ $py = stringUtil::py($name);
|
|
|
+ $mobile = $hdShop['mobile'];
|
|
|
+ $customData = [
|
|
|
+ 'sjId' => $hdSjId,
|
|
|
+ 'shopId' => $hdShopId,
|
|
|
+ 'ownSjId' => $ghsSjId,
|
|
|
+ 'name' => $name,
|
|
|
+ 'py' => $py,
|
|
|
+ 'mobile' => $mobile,
|
|
|
+ 'city' => $shop['city'] ?? '',
|
|
|
+ 'dist' => $shop['dist'] ?? '',
|
|
|
+ 'address' => $shop['address'] ?? '',
|
|
|
+ 'fullAddress' => $shop['fullAddress'] ?? '',
|
|
|
+ 'long' => $shop['long'] ?? '',
|
|
|
+ 'lat' => $shop['lat'] ?? '',
|
|
|
+ ];
|
|
|
+ $custom = CustomClass::addCustom($customData);
|
|
|
}
|
|
|
- return $return;
|
|
|
+ if (empty($custom)) {
|
|
|
+ util::fail('还是没有找到客户');
|
|
|
+ }
|
|
|
+ $customId = $custom['id'] ?? 0;
|
|
|
+ $customName = $custom['name'] ?? '';
|
|
|
+ $customNamePy = $custom['py'] ?? '';
|
|
|
+ $customAvatar = $custom['avatar'] ?? '';
|
|
|
+ $customMobile = $custom['mobile'] ?? '';
|
|
|
+ $orderData = [
|
|
|
+ 'prePrice' => $prePrice,
|
|
|
+ 'actPrice' => $actPrice,
|
|
|
+ 'bigNum' => $bigNum,
|
|
|
+ 'smallNum' => $smallNum,
|
|
|
+ 'product' => $productList,
|
|
|
+ 'merchantId' => $ghsSjId,
|
|
|
+ 'shopId' => $ghsShopId,
|
|
|
+ 'sendType' => $getType,
|
|
|
+ 'hdOrderId' => $hdOrderId,
|
|
|
+ 'customId' => $customId,
|
|
|
+ 'customName' => $customName,
|
|
|
+ 'customNamePy' => $customNamePy,
|
|
|
+ 'customAvatar' => $customAvatar,
|
|
|
+ 'customMobile' => $customMobile,
|
|
|
+ ];
|
|
|
+ //增加供货商的销售单
|
|
|
+ $arr = OrderClass::addOrder1($orderData, $ghsShopId);
|
|
|
+ $return = $arr['return'];
|
|
|
+ $id = $return['id'] ?? 0;
|
|
|
+ self::updateById($hdOrderId, ['ghsOrderId' => $id]);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//根据订单编号查询 ssh 2021.19
|
|
|
public static function getByOrderSn($orderSn)
|
|
|
{
|