| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\alliance\controllers;
- use app\models\BusinessMember;
- use app\modules\alliance\models\BusinessMemberForm;
- use app\models\BusinessMemberOrder;
- use app\models\SaasShareMoney;
- use app\modules\admin\models\SaasUsersForm;
- use app\models\WechatConfig;
- use app\models\Option;
- use app\models\SaasUser;
- use yii\base\BaseObject;
- use yii\helpers\Json;
- use app\utils\Tools;
- /**
- * Class GoodsController
- * @package app\modules\admin\controllers
- */
- class BusinessController extends BaseController
- {
- /**
- * 获取会员卡信息
- */
- public function actionBusinessInfo(){
- $form = new BusinessMemberForm();
- return $this->asJson($form->getAll());
- }
- public function actionDemo(){
- $saas_id = 131;
- $saasInfo = SaasUser::findOne($saas_id);
- $order = BusinessMemberOrder::findOne(82);
- $rightInfo = BusinessMember::findOne($order->member_id);
- if($saasInfo['parent_id'] > 0){
- $saas_parent_id = $saasInfo['parent_id'];
- $level = 1;
- do {
- echo $level.'---'.$saas_parent_id;
- if($level == 1){
- if(($rightInfo['commission_one'] > 0) && ($saasInfo['parent_id'] > 0)){
- $rebate = sprintf("%.2f", ($rightInfo['commission_one'] / 100) * $order->pay_price );
- $source = 1; //一级分账
- }else{
- break;
- }
- }
- if($level == 2){
- if($rightInfo['commission_two'] > 0){
- $rebate = sprintf("%.2f", ($rightInfo['commission_two'] / 100) * $order->pay_price );
- $source = 2; //二级分账
- }else{
- break;
- }
- }
- if($level == 3){
- if($rightInfo['commission_three'] > 0){
- $rebate = sprintf("%.2f", ($rightInfo['commission_three'] / 100) * $order->pay_price );
- $source = 3; //三级分账
- }else{
- break;
- }
- }
- $type = 0; //类型 0--佣金 1--提现
- $order->share_price += $rebate;
- $order->save();
- SaasShareMoney::set($rebate, $saas_parent_id, $order->id, $type, $source, 0, 0);
- $saas_parent_id = $this->saasCommission($saas_parent_id, $rebate );
- if(!$saas_parent_id || $saas_parent_id <= 0){
- break;
- }
- $level++;
- }
- while($level <=3);
- }
- }
- //用户添加佣金
- private function saasCommission($saas_id,$price){
- $saasInfo = SaasUser::findOne(['id' =>$saas_id,'is_delete'=>0]);
- if(!$saasInfo){
- return false;
- }
- $saasInfo->price += $price;
- $saasInfo->total_price += $price;
- $saasInfo->save();
- return isset($saasInfo['parent_id']) ? $saasInfo['parent_id']: 0;
- }
-
- //权限配置
- public function actionRightConf() {
- $saas_id = get_saas_user_id();
- $conf = Option::get('alliance_member_right_conf', -1, 'store', '{}');
- $conf = json_decode($conf['value'], true);
- $right = (new SaasUsersForm())->getRightList(['id'=>$saas_id]);
- $right = $right['data']['data'][0];
-
- $data = [
- 'code'=> 0,
- 'msg' => '成功',
- 'data' => $conf,
- 'paysum' => (new BusinessMemberForm())->paySum($saas_id),
- 'right' => $right,
- ];
- return $this->asJson($data);
- }
- //开通权限
- public function actionRightOpen() {
- $saas_id = get_saas_user_id();
- $rid = input_params('rid', 0);
- $form = new BusinessMemberForm();
- $data = $form->openRight($saas_id,$rid);
- return $this->asJson($data);
- }
-
- }
|