diff --git a/app/user/controller/User.php b/app/user/controller/User.php index 712fbd4..fa02f34 100644 --- a/app/user/controller/User.php +++ b/app/user/controller/User.php @@ -4,6 +4,7 @@ namespace app\user\controller; use app\user\model\User as UserModel; use app\user\model\AgentUser as AgentUser; +use app\user\model\UserScore as UserScore; use fastphp\base\Controller; class User extends Controller @@ -166,4 +167,75 @@ class User extends Controller ]; echo json_encode($info); } + + //资金转移 + public function moneyChange() + { + $data = json_decode(file_get_contents("php://input"), true); + + $user_model = new UserModel; + $score_model = new UserScore; + + //被转移 + $where1 = ['LoginCode'=>$data['luser']]; + //转移 + $where2 = ['LoginCode'=>$data['ruser']]; + + $luser = $user_model->getOne($where1); + $ruser = $user_model->getOne($where2); + + if(!$luser && !$ruser){ + die; + } + + $updata1=[ + 'RestAmount'=>$luser['RestAmount']-$data['money'] + ]; + $updata2=[ + 'RestAmount'=>$ruser['RestAmount']+$data['money'] + ]; + + $score_update1 = [ + 'TenantId'=>0, + 'UserId'=>$luser['Id'], + 'ScoreType'=>2, + 'ScoreTypeName'=>'管理员扣除', + 'ScoreValue'=>$data['money'], + 'CreateTime'=>date('Y-m-d H:m:s'), + 'UpdateTime'=>date('Y-m-d H:m:s'), + 'DeleteTag'=>0, + 'UserName'=> $data['luser'], + 'OperateUserName'=> $this->userinfo['LoginName'], + 'RestAmount1'=>$luser['RestAmount'], + 'RestAmount2'=>$updata1['RestAmount'], + ]; + + $score_update2 = [ + 'TenantId'=>0, + 'UserId'=>$ruser['Id'], + 'ScoreType'=>2, + 'ScoreTypeName'=>'管理员充值', + 'ScoreValue'=>$data['money'], + 'CreateTime'=>date('Y-m-d H:m:s'), + 'UpdateTime'=>date('Y-m-d H:m:s'), + 'DeleteTag'=>0, + 'UserName'=> $data['ruser'], + 'OperateUserName'=> $this->userinfo['LoginName'], + 'RestAmount1'=>$ruser['RestAmount'], + 'RestAmount2'=>$updata2['RestAmount'], + ]; + + $user_model->updateOne($where1,$updata1); + $user_model->updateOne($where2,$updata2); + + $score_model->add($score_update1); + $score_model->add($score_update2); + + $info = [ + 'Code' => 10000, + 'Data' => '', + 'Message' => '', + ]; + echo json_encode($info); + } }