|
|
@@ -17,6 +17,8 @@ namespace app\common\model\works;
|
|
|
|
|
|
use app\api\logic\PerformanceLogic;
|
|
|
use app\common\model\BaseModel;
|
|
|
+use app\common\model\equity\EquityConfig;
|
|
|
+use app\common\model\equity\UserEquity;
|
|
|
use app\common\model\goods_category\GoodsCategory;
|
|
|
use app\common\model\master_commission\MasterWorkerCommissionConfig;
|
|
|
use app\common\model\master_commission\MasterWorkerCommissionRatio;
|
|
|
@@ -41,6 +43,13 @@ class ServiceWork extends BaseModel
|
|
|
public static function onAfterUpdate($model)
|
|
|
{
|
|
|
if($model->user_confirm_status == 5 and $model->work_status == 7 and $model->work_pay_status==1){
|
|
|
+ if($model->user_equity_id > 0){
|
|
|
+ // 权益卡不分成于工程师,则不进行结算
|
|
|
+ $userEquity = UserEquity::with(['equityConfig'])->where('id',$model->user_equity_id)->findOrEmpty();
|
|
|
+ if(!$userEquity->isEmpty() && (int)$userEquity['equityConfig']['is_master_settlement'] === 2){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
// 保修工单完结,若新工程师则进行结算,用户支付的尾款不再提成
|
|
|
if($model->order_effective_id >0){
|
|
|
PerformanceLogic::effectivePerformance($model);
|