|
@@ -23,23 +23,25 @@ class PerformanceLogic extends BaseLogic
|
|
|
public static function calculatePerformance($work)
|
|
public static function calculatePerformance($work)
|
|
|
{
|
|
{
|
|
|
//工单已完结,进行结算,结算完成后设置work_pay_status为2,已结算
|
|
//工单已完结,进行结算,结算完成后设置work_pay_status为2,已结算
|
|
|
- $rule = PerformanceRules::whereFindInSet('goods_category_ids',$work->goods_category_id)->findOrEmpty();
|
|
|
|
|
- if($rule->isEmpty()){
|
|
|
|
|
- $work->work_pay_status = 3;
|
|
|
|
|
|
|
+ $rule = PerformanceRules::whereFindInSet('goods_category_ids',$work->goods_category_id)->findOrEmpty();
|
|
|
|
|
+ if($rule->isEmpty()){
|
|
|
|
|
+ $work->work_pay_status = 3;
|
|
|
|
|
+ }else{
|
|
|
|
|
+ $work->work_pay_status = 2;
|
|
|
|
|
+ }
|
|
|
|
|
+ $work->save();
|
|
|
|
|
+
|
|
|
|
|
+ //师傅金额结算
|
|
|
|
|
+ if(!$rule->isEmpty()){
|
|
|
|
|
+ if($rule['type']==0){
|
|
|
|
|
+ $work_price = $work->work_total;
|
|
|
}else{
|
|
}else{
|
|
|
- $work->work_pay_status = 2;
|
|
|
|
|
|
|
+ $work_price = $work->work_amount;
|
|
|
}
|
|
}
|
|
|
- $work->save();
|
|
|
|
|
|
|
+ $settlement_amount = bcmul($work_price, $rule['rate']);
|
|
|
|
|
+ WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
|
|
|
|
|
+ }
|
|
|
|
|
+ //生成保修卡
|
|
|
|
|
|
|
|
- //师傅金额结算
|
|
|
|
|
- if(!$rule->isEmpty()){
|
|
|
|
|
- if($rule['type']==0){
|
|
|
|
|
- $work_price = $work->work_total;
|
|
|
|
|
- }else{
|
|
|
|
|
- $work_price = $work->work_amount;
|
|
|
|
|
- }
|
|
|
|
|
- $settlement_amount = bcmul($work_price, $rule['rate']);
|
|
|
|
|
- WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
|
|
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|