TestController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace backend\controllers;
  3. use common\libs\swoole\RPCApi;
  4. use common\models\forms\DeclarationLoopForm;
  5. use common\models\User;
  6. use Yii;
  7. use yii\helpers\Json;
  8. use yii\web\Controller;
  9. use yii\filters\VerbFilter;
  10. use yii\filters\AccessControl;
  11. use common\models\LoginForm;
  12. /**
  13. * Site controller
  14. */
  15. class TestController extends Controller
  16. {
  17. /**
  18. * @throws \yii\base\Exception
  19. */
  20. public function actionRpc(){
  21. $data = [
  22. ['type' => 'ZC', 'userId' => '670B84FD7C216D4EE055736AECE8644D', 'toUserId'=>'dec001', 'decPv' => '5000', 'insertUserName' => 'dec001', 'conUserName' => 'tester003', 'recUserName' => 'tester003', 'location' => 1],
  23. ['type' => 'ZC', 'userId' => '670B84FD7C216D4EE055736AECE8644D', 'toUserId'=>'dec002', 'decPv' => '5000', 'insertUserName' => 'dec002', 'conUserName' => 'tester003', 'recUserName' => 'tester003', 'location' => 2],
  24. ['type' => 'ZC', 'userId' => '670B84FD7C216D4EE055736AECE8644D', 'toUserId'=>'dec003', 'decPv' => '5000', 'insertUserName' => 'dec003', 'conUserName' => 'tester003', 'recUserName' => 'tester003', 'location' => 3],
  25. ['type' => 'ZC', 'userId' => '670B84FD7C216D4EE055736AECE8644D', 'toUserId'=>'dec004', 'decPv' => '5000', 'insertUserName' => 'dec004', 'conUserName' => 'dec001', 'recUserName' => 'tester003', 'location' => 1],
  26. ['type' => 'ZC', 'userId' => '670B84FD7C216D4EE055736AECE8644D', 'toUserId'=>'dec005', 'decPv' => '5000', 'insertUserName' => 'dec005', 'conUserName' => 'dec001', 'recUserName' => 'tester003', 'location' => 2],
  27. ['type' => 'ZC', 'userId' => '670B84FD7C216D4EE055736AECE8644D', 'toUserId'=>'dec006', 'decPv' => '5000', 'insertUserName' => 'dec006', 'conUserName' => 'dec001', 'recUserName' => 'tester003', 'location' => 3],
  28. ];
  29. $condition = [
  30. 'namespace' => '\\'.RPCApi::class.'::api',
  31. 'param' => [
  32. 'class'=> '\\'.DeclarationLoopForm::class,
  33. 'fields'=>[
  34. 'scenario' => 'canDec',
  35. 'data' => $data,
  36. ],
  37. 'action'=>'validate',
  38. 'param'=>[],
  39. ],
  40. ];
  41. $rpcApi = new RPCApi();
  42. if($result = $rpcApi->request($condition)){
  43. var_dump($result);
  44. } else {
  45. var_dump($rpcApi->getError());
  46. }
  47. }
  48. }