执行三级分销语句
namespace app\ modules\ common\ models ;
use app\ models\ Order ;
use app\ models\ User ;
class CommissionForm extends CommonModel
{
public $order_id ;
public $type ;
Public function comply ( )
{
if ( ! $type ) {
$order = Order: : find ( ) - > where ( [ 'id' = > $this - > order_id ] ) - > one ( ) ;
$user_1 = $order - > parent_id ;
$user_2 = $order - > parent_id_1 ;
$user_3 = $order - > parent_id_2 ;
$price_1 = $order - > first_price ;
$price_2 = $order - > second_price ;
$price_3 = $order - > third_price ;
for ( $i = 1 ; $i < 4 ; $i ++ ) {
$user_id = $ { "user_$i " } ;
$price = $ { "price_$i " } ;
if ( $user_id ) {
$user = User: : find ( ) - > where ( [ 'id' = > $user_id ] ) - > one ( ) ;
if ( $user ) {
if ( $price > 0 ) {
$money = $user - > price + $price ;
User: : updateAll ( [ 'price' = > $money ] , [ 'id' = > $user_id ] ) ;
}
}
}
}
Order: : updateAll ( [ 'is_price' = > 1 ] , [ 'id' = > $this - > order_id ] ) ;
}
return [ 'code' = > 0 , 'msg' = > 'success' ] ;
}
}