|
|
@@ -3,7 +3,6 @@
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
use app\common\controller\Api;
|
|
|
-use app\common\model\ProductTransfer;
|
|
|
use app\common\model\ProductOrder;
|
|
|
use app\common\model\ProductPopular;
|
|
|
use app\common\model\LedgerFrozenChangeModel;
|
|
|
@@ -69,7 +68,7 @@ class Order extends Api
|
|
|
WelfareLoginc::setUserEcologyAirdrop($this->auth->id, $params['product_id'], $this->auth->parent_id);
|
|
|
|
|
|
//更新Rwa持有数量
|
|
|
- if($order_info->price > config('min_rwa_price')) $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, $areaNum, '+');
|
|
|
+ if(!empty($order_info->is_show) && $order_info->price > config('min_rwa_price')) $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, $areaNum, '+');
|
|
|
//扣除库存
|
|
|
if(($order_info->stock - $areaNum) == 0 || time() >= $order_info->end_time) $order_info->status= $productPopular::Stop;
|
|
|
$order_info->num += $areaNum;
|
|
|
@@ -94,7 +93,7 @@ class Order extends Api
|
|
|
$params = $this->request->post();
|
|
|
$validate = \think\Loader::validate('Order');
|
|
|
if(!$validate->scene('pick')->check($params)) $this->error($validate->getError());
|
|
|
- $order_info = $productOrder::getProductOrder($params['order_id'], productOrder::Paid, 'b.freight,b.is_freight');
|
|
|
+ $order_info = $productOrder::getProductOrder($params['order_id'], productOrder::Paid, 'b.freight,b.is_freight,b.is_show');
|
|
|
if(empty($order_info) || empty($order_info->is_freight)) $this->error( __("参数有误,无可用产品"));
|
|
|
// 启动事务
|
|
|
Db::startTrans();
|
|
|
@@ -107,7 +106,7 @@ class Order extends Api
|
|
|
$userArea->create(['name'=>$params['name'], 'type_id'=>$userArea::TakeAdders, 'phone'=>$params['phone'],'address'=>$params['address'],'order_id'=>$params['order_id']]);
|
|
|
|
|
|
//扣除Rwa数量
|
|
|
- if($order_info->popular_price > config('min_rwa_price')) $userModel::updateForRwaNum($order_info->user_id, $userModel::getByParentId($order_info->user_id), 1, '-');
|
|
|
+ if(!empty($order_info->is_show) && $order_info->popular_price > config('min_rwa_price')) $userModel::updateForRwaNum($order_info->user_id, $userModel::getByParentId($order_info->user_id), 1, '-');
|
|
|
|
|
|
$order_info->status= $productOrder::Shipped;
|
|
|
$order_info->save();
|
|
|
@@ -188,7 +187,7 @@ class Order extends Api
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
|
|
|
- $order_info = $productOrder::getProductOrder($params['order_id'], $productOrder::Paid, 'b.is_gift,b.gift_fee');
|
|
|
+ $order_info = $productOrder::getProductOrder($params['order_id'], $productOrder::Paid, 'b.is_gift,b.gift_fee,b.is_show');
|
|
|
if(empty($order_info) || empty($order_info->is_gift)) throw new Exception(__("参数有误,无可用产品"));
|
|
|
|
|
|
$user = $userModel->getByAddress($params['address']);
|
|
|
@@ -203,13 +202,13 @@ class Order extends Api
|
|
|
$productOrder::setCreateOrder($params['order_id'], $order_info, $productOrder::Giveaway, $user['id'], $this->auth->id, $order_info->order_no, $fees, $order_info->popular_price);
|
|
|
|
|
|
//对方Rwa+1
|
|
|
- if($order_info->popular_price > config('min_rwa_price')) $userModel::updateForRwaNum($user['id'], $userModel::getByParentId($user['id']), 1, '+');
|
|
|
+ if(!empty($order_info->is_show) && $order_info->popular_price > config('min_rwa_price')) $userModel::updateForRwaNum($user['id'], $userModel::getByParentId($user['id']), 1, '+');
|
|
|
|
|
|
//扣除手续费
|
|
|
$ledgerWalletModel->setChangeFrozen($this->auth->id, $fees, LedgerFrozenChangeModel::Giveaway, '-');
|
|
|
|
|
|
//扣除Rwa有效-1
|
|
|
- if($order_info->popular_price > config('min_rwa_price')) $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, 1, '-');
|
|
|
+ if(!empty($order_info->is_show) && $order_info->popular_price > config('min_rwa_price')) $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, 1, '-');
|
|
|
|
|
|
//修改:类型状态
|
|
|
$order_info->type_id= $productOrder::Giveaway;
|