|
|
@@ -3,6 +3,7 @@
|
|
|
|
|
|
namespace app\api\controller;
|
|
|
|
|
|
+use app\api\logic\CommonLogic;
|
|
|
use app\common\controller\Api;
|
|
|
use app\api\logic\TeacLogin;
|
|
|
use app\common\model\LedgerTeacChangeModel;
|
|
|
@@ -12,7 +13,7 @@ use app\common\model\LedgerWalletModel;
|
|
|
use fast\Action;
|
|
|
use fast\Asset;
|
|
|
use Exception;
|
|
|
-use fast\RechargeStatus;
|
|
|
+use app\common\model\UserModel;
|
|
|
use think\Db;
|
|
|
use app\common\model\ProductTeac;
|
|
|
|
|
|
@@ -103,7 +104,7 @@ class Teac extends Api
|
|
|
/**
|
|
|
* 出售购买
|
|
|
*/
|
|
|
- public function setSellOrder(ProductTeac $productTeac, LedgerWalletModel $ledgerWalletModel, TeacLogin $teacLogin, UserTeac $userTeac)
|
|
|
+ public function setSellOrder(ProductTeac $productTeac, LedgerWalletModel $ledgerWalletModel, TeacLogin $teacLogin, UserTeac $userTeac, UserModel $userModel)
|
|
|
{
|
|
|
$params = $this->request->post();
|
|
|
$validate = \think\Loader::validate('Teac');
|
|
|
@@ -123,11 +124,15 @@ class Teac extends Api
|
|
|
$fee = config('teac_trade.sell_serve_fee');
|
|
|
|
|
|
// 出售购买
|
|
|
- $userTeac::setUserCreateOrder($this->auth->id, $row['id'], ProductTeac::Sell, $params['num'], $row['price'], $fee);
|
|
|
-
|
|
|
+ $fees = $userTeac::setUserCreateOrder($this->auth->id, $row['id'], ProductTeac::Sell, $params['num'], $row['price'], $fee);
|
|
|
+
|
|
|
//添加扣除相应茶宝Teac
|
|
|
$teacLogin::setCreateSellOrder($this->auth->id, $row['user_id'], $row['price'], $params['num'], $fee);
|
|
|
|
|
|
+ //等级分润
|
|
|
+ $teamLeavel = $userModel::getTeamLevelId($row['user_id']);
|
|
|
+ if($teamLeavel > 0) CommonLogic::setTeamLevelIncome($row['user_id'], $fees, $teamLeavel, Asset::TEAC, LedgerTeacChangeModel::TeamLevel);
|
|
|
+
|
|
|
//修改状态
|
|
|
if($row->stock - $row->num == $params['num']) $row->status = ProductTeac::Complete;
|
|
|
$row->frozen -= $params['num'];
|
|
|
@@ -165,8 +170,8 @@ class Teac extends Api
|
|
|
$userTeac::setUserCreateOrder($this->auth->id, $row['id'], ProductTeac::Buying, $params['num'], $row['price'], $fee);
|
|
|
|
|
|
//添加扣除相应茶宝Teac
|
|
|
- $teacLogin::setCreateBuyingOrder($this->auth->id, $row['user_id'], $row['price'], $params['num'], $fee);
|
|
|
-
|
|
|
+ $teacLogin::setCreateBuyingOrder($this->auth->id, $this->auth->team_level_id, $row['user_id'], $row['price'], $params['num'], $fee);
|
|
|
+
|
|
|
//修改状态
|
|
|
if($row->stock - $row->num == $params['num']) $row->status = ProductTeac::Complete;
|
|
|
$row->frozen -= $chabao;
|