|
|
@@ -78,6 +78,8 @@ use Util\WeiXin\Pay;
|
|
|
use Util\AliPay\Pay as aliPay;
|
|
|
use Util\ByteDance\Pay as bytePay;
|
|
|
|
|
|
+//use Util\Common\PartnerTools;
|
|
|
+
|
|
|
class MOrder extends MBaseModel
|
|
|
{
|
|
|
/**
|
|
|
@@ -783,7 +785,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(1, $customerData['openId'], $sendMessageData, '/pagesT/order/orderDetail?id='.array_pop($orderIds));
|
|
|
if(!$result->isSuccess()){
|
|
|
- file_put_contents('/apps/logs/phperstar.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/phperstar.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -980,7 +982,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(3, $customerData['openId'], $sendMessageData);
|
|
|
if (!$result->isSuccess()) {
|
|
|
- file_put_contents('/apps/logs/systemPushMessage.log', date('Y-m-d H:i:s') . 'bb' . var_export($result->getData(), true) . PHP_EOL, FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/systemPushMessage.log', date('Y-m-d H:i:s') . 'bb' . var_export($result->getData(), true) . PHP_EOL, FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1125,7 +1127,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(3, $customerData['openId'], $sendMessageData);
|
|
|
if (!$result->isSuccess()) {
|
|
|
- file_put_contents('/apps/logs/systemPushMessage.log', date('Y-m-d H:i:s') . 'bb' . var_export($result->getData(), true) . PHP_EOL, FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/systemPushMessage.log', date('Y-m-d H:i:s') . 'bb' . var_export($result->getData(), true) . PHP_EOL, FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -2581,7 +2583,14 @@ class MOrder extends MBaseModel
|
|
|
case 1: // 单据编号 order
|
|
|
if(strpos($keyword,StatusCode::$noPrefix[1]) !== false){
|
|
|
$orderNo = explode('-',$keyword);
|
|
|
- $orderNo = $orderNo[1].'-'.$orderNo[2];
|
|
|
+ if(count($orderNo)==3){
|
|
|
+ $orderNo = $orderNo[1].'-'.$orderNo[2];
|
|
|
+ }elseif(count($orderNo)==2){
|
|
|
+ $orderNo = $orderNo[1];
|
|
|
+ }else{
|
|
|
+ $orderNo = $keyword;
|
|
|
+ }
|
|
|
+
|
|
|
$whereSql .= ' and o.no = "'.$orderNo.'"';
|
|
|
}else{
|
|
|
$whereSql .= ' and o.no = "'.$keyword.'"';
|
|
|
@@ -3104,7 +3113,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(4, $customerData['openId'], $sendMessageData);
|
|
|
if(!$result->isSuccess()){
|
|
|
- file_put_contents('/apps/logs/wexinPushMessage.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/wexinPushMessage.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -3179,7 +3188,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(6, $customerData['openId'], $sendMessageData);
|
|
|
if(!$result->isSuccess()){
|
|
|
- file_put_contents('/apps/logs/shenhe.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/shenhe.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -3545,7 +3554,7 @@ class MOrder extends MBaseModel
|
|
|
$this->objDOrderIndex->beginTransaction();
|
|
|
|
|
|
|
|
|
-
|
|
|
+ $selectParams['cancelbeforeOrderStatus'] = $orderData["orderStatus"];
|
|
|
// 更新订单表
|
|
|
$orderData['extends'] = json_decode($orderData['extends'], true);
|
|
|
if( !empty($selectParams['cancelReason']) ){
|
|
|
@@ -3599,6 +3608,7 @@ class MOrder extends MBaseModel
|
|
|
'sourceNo' => getArrayItem($orderData,'no',''),
|
|
|
'refundTime' => time(),
|
|
|
'createTime' => time(),
|
|
|
+ 'updateTime' => time(),
|
|
|
'unitId' => getArrayItem($orderData,'customerId',0),
|
|
|
'unitName' => getArrayItem($orderData,'customerName',0),
|
|
|
'currentAccountName' => getArrayItem($orderData,'customerName',''),
|
|
|
@@ -3618,7 +3628,7 @@ class MOrder extends MBaseModel
|
|
|
// 根据订单支付方式规划退款账户
|
|
|
$objMAccount = new MAccount($this->onlineEnterpriseId,$this->onlineUserId);
|
|
|
|
|
|
- $extends = json_decode($orderData['extends'], true);
|
|
|
+ $extends = is_array($orderData['extends'])?$orderData['extends']: json_decode($orderData['extends'], true);
|
|
|
if(isset($extends['admixPayData'])){ // 组合支付
|
|
|
foreach ($extends['admixPayData'] as $key => $value){
|
|
|
$financeAccountData = $objMAccount->getDefaultAccount($value['payType']);
|
|
|
@@ -3688,7 +3698,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(5, $customerData['openId'], $sendMessageData);
|
|
|
if(!$result->isSuccess()){
|
|
|
- file_put_contents('/apps/logs/quxiao.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/quxiao.log',date('Y-m-d H:i:s').'bb'.var_export($result->getData(),true).PHP_EOL,FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -3750,6 +3760,17 @@ class MOrder extends MBaseModel
|
|
|
if(!$updateMerchantSettlement->isSuccess()){
|
|
|
return ResultWrapper::fail($updateMerchantSettlement->getData(), $updateMerchantSettlement->getErrorCode());
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ //只有小程序微信支付订单才可以计算分佣
|
|
|
+ if(!empty($orderData) && $orderData["payAmount"]>0 && $orderData["payType"]==1 && $orderData["source"]==3){
|
|
|
+ $checkData = [
|
|
|
+ "parentPath"=>$customerData["parentPath"],
|
|
|
+ "payAmount"=>$orderData["payAmount"],
|
|
|
+ ];
|
|
|
+// PartnerTools::addTask($orderData["id"], $this->onlineEnterpriseId,$checkData);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -3798,7 +3819,8 @@ class MOrder extends MBaseModel
|
|
|
$objMInventory = new MInventory($this->onlineEnterpriseId, $this->onlineUserId);
|
|
|
$unlockResult = $objMInventory->unlockInventory([$id], StatusCode::$orderType['saleOrder'], $params['createTime']);
|
|
|
if (!$unlockResult->isSuccess()) {
|
|
|
- return ResultWrapper::fail($unlockResult->getData(), ErrorCode::$dberror);
|
|
|
+ //暂时关闭,没发现有锁定的地方
|
|
|
+// return ResultWrapper::fail($unlockResult->getData(), ErrorCode::$dberror);
|
|
|
}
|
|
|
|
|
|
self::noticeStatistics([
|
|
|
@@ -4141,7 +4163,7 @@ class MOrder extends MBaseModel
|
|
|
$objMSystemPushMessage = new MSystemPushMessage($this->onlineUserId, $this->onlineEnterpriseId);
|
|
|
$result = $objMSystemPushMessage->sendWeiXinPushMessage(3, $customer['openId'], $sendMessageData);
|
|
|
if (!$result->isSuccess()) {
|
|
|
- file_put_contents('/apps/logs/systemPushMessage.log', date('Y-m-d H:i:s') . 'bb' . var_export($result->getData(), true) . PHP_EOL, FILE_APPEND);
|
|
|
+ file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/systemPushMessage.log', date('Y-m-d H:i:s') . 'bb' . var_export($result->getData(), true) . PHP_EOL, FILE_APPEND);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -4874,8 +4896,10 @@ class MOrder extends MBaseModel
|
|
|
if($value['extends']){
|
|
|
$admixPayData = json_decode($value['extends'],true);
|
|
|
$payTypeMsg = '组合支付(';
|
|
|
- foreach ($admixPayData['admixPayData'] as $admixKey => $admixValue){
|
|
|
- $payTypeMsg .= $admixValue['title'].'支付'.$admixValue['payMoney'].',';
|
|
|
+ if(!empty($admixPayData)){
|
|
|
+ foreach ($admixPayData['admixPayData'] as $admixKey => $admixValue){
|
|
|
+ $payTypeMsg .= $admixValue['title'].'支付'.$admixValue['payMoney'].',';
|
|
|
+ }
|
|
|
}
|
|
|
$payTypeMsg .= ")";
|
|
|
}
|
|
|
@@ -5002,7 +5026,7 @@ class MOrder extends MBaseModel
|
|
|
*/
|
|
|
public function payOrder($params, $ip)
|
|
|
{
|
|
|
-// file_put_contents('/apps/logs/pay_params.log', date('Y-m-d H:i:s') . '再次支付订单数据:' . var_export($params, true) . PHP_EOL, FILE_APPEND);
|
|
|
+// file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/pay_params.log', date('Y-m-d H:i:s') . '再次支付订单数据:' . var_export($params, true) . PHP_EOL, FILE_APPEND);
|
|
|
//order表切表
|
|
|
$fix = 1;
|
|
|
$this->objDOrder->setTable('qianniao_order_'.$this->onlineEnterpriseId.'_'.$fix);
|
|
|
@@ -5687,7 +5711,7 @@ class MOrder extends MBaseModel
|
|
|
$orderId = $this->objDOrderIndex->insert($orderIndexData);
|
|
|
if ($orderId === false) {
|
|
|
$this->objDOrder->rollBack();
|
|
|
- return ResultWrapper::fail($$this->objDOrderIndex->error(), ErrorCode::$dberror);
|
|
|
+ return ResultWrapper::fail($this->objDOrderIndex->error(), ErrorCode::$dberror);
|
|
|
}
|
|
|
//3。上门自提订单,生成核销码
|
|
|
$verifyCode = self::createVerifyCode($orderId);
|
|
|
@@ -5696,7 +5720,7 @@ class MOrder extends MBaseModel
|
|
|
$updateRes = $this->objDOrderIndex->update(['verifyCode' => $verifyCode], ['id' => $orderId]);
|
|
|
if ($updateRes === false) {
|
|
|
$this->objDOrder->rollBack();
|
|
|
- return ResultWrapper::fail($$this->objDOrderIndex->error(), ErrorCode::$dberror);
|
|
|
+ return ResultWrapper::fail($this->objDOrderIndex->error(), ErrorCode::$dberror);
|
|
|
}
|
|
|
|
|
|
//订单数据
|
|
|
@@ -5784,6 +5808,10 @@ class MOrder extends MBaseModel
|
|
|
'categoryName' => isset($v['categoryName']) ? $v['categoryName'] : '',
|
|
|
'brandName' => isset($v['brandName']) ? $v['brandName'] : '',
|
|
|
'expressMoney' => isset($v['expressMoney']) ? $v['expressMoney'] : 0,
|
|
|
+ 'outNum' => 0,//已出库数量
|
|
|
+ 'outOfNum' => getArrayItem($v, 'buyNum', 0),//未出库数量
|
|
|
+ 'isEq' => getArrayItem($v,'isEq',StatusCode::$delete),
|
|
|
+ 'extends' => json_encode(getArrayItem($v, 'extends', null)),
|
|
|
];
|
|
|
$lockInventoryData[] = [
|
|
|
'warehouseId' => $shopData[$v['shopId']]['warehouseId'],
|
|
|
@@ -5852,7 +5880,7 @@ class MOrder extends MBaseModel
|
|
|
|
|
|
//锁定库存商品数量
|
|
|
$objMInventory = new MInventory($this->onlineEnterpriseId, $this->onlineUserId);
|
|
|
- $lockInventoryResult = $objMInventory->updateLockInventory($lockInventoryData);
|
|
|
+ $lockInventoryResult = $objMInventory->updateLockInventory($shopId,$lockInventoryData);
|
|
|
if (!$lockInventoryResult->isSuccess()) {
|
|
|
$this->objDOrder->rollBack();
|
|
|
return ResultWrapper::fail($lockInventoryResult->getData(), $lockInventoryResult->getErrorCode());
|
|
|
@@ -5867,7 +5895,7 @@ class MOrder extends MBaseModel
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //file_put_contents('/apps/logs/MSaleOrder_error.log', date('Y-m-d H:i:s') . '数据:' . var_export($mapDetails, true) . PHP_EOL, FILE_APPEND);
|
|
|
+ //file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/MSaleOrder_error.log', date('Y-m-d H:i:s') . '数据:' . var_export($mapDetails, true) . PHP_EOL, FILE_APPEND);
|
|
|
$this->objSaleOrder->setGoodsDetails($mapDetails);
|
|
|
//统计订单信息
|
|
|
self::noticeStatistics([
|
|
|
@@ -6971,7 +6999,7 @@ class MOrder extends MBaseModel
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //file_put_contents('/apps/logs/MSaleOrder_error.log', date('Y-m-d H:i:s') . '数据:' . var_export($mapDetails, true) . PHP_EOL, FILE_APPEND);
|
|
|
+ //file_put_contents('/www/wwwroot/logs/apiqnys.liuniukj.com/MSaleOrder_error.log', date('Y-m-d H:i:s') . '数据:' . var_export($mapDetails, true) . PHP_EOL, FILE_APPEND);
|
|
|
$this->objSaleOrder->setGoodsDetails($mapDetails);
|
|
|
//统计订单信息
|
|
|
self::noticeStatistics([
|