DefaultController.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace addons\Happiness\api\controllers;
  3. use addons\Happiness\common\logic\order\OrderLogic;
  4. use addons\Happiness\common\models\HappinessCommissionLog;
  5. use addons\Happiness\common\models\HappinessOrder;
  6. use addons\Happiness\common\models\Order;
  7. use addons\Happiness\common\service\CommissionService;
  8. use addons\Happiness\common\service\PensionService;
  9. use addons\Happiness\common\service\PvService;
  10. use addons\Happiness\common\service\VoucherService;
  11. use addons\Happiness\common\service\WeightService;
  12. use Yii;
  13. use api\controllers\OnAuthController;
  14. /**
  15. * 默认控制器
  16. *
  17. * Class DefaultController
  18. * @package addons\Happiness\api\controllers
  19. */
  20. class DefaultController extends OnAuthController
  21. {
  22. public $modelClass = '';
  23. /**
  24. * 不用进行登录验证的方法
  25. *
  26. * 例如: ['index', 'update', 'create', 'view', 'delete']
  27. * 默认全部需要验证
  28. *
  29. * @var array
  30. */
  31. protected $authOptional = ['index'];
  32. /**
  33. * 首页
  34. *
  35. * @return string
  36. */
  37. public function actionIndex()
  38. {
  39. $order = \common\models\order\Order::getOne([['id' => 16801]],true,['detail']);
  40. // //(new PensionService())->record($order);
  41. //
  42. // (new CommissionService())->send($order,1);
  43. //$commission_log=HappinessCommissionLog::find()->where(['order_id'=>16789])->asArray()->all();
  44. //$service=new CommissionService();
  45. //$res=$service->stats($commission_log);
  46. //$service=new VoucherService();
  47. //$res=$service->returnOrderVoucher(16789);
  48. //$store_order=HappinessOrder::find()->where(['order_id'=>16801])->asArray()->one();
  49. //$res=(new PvService)->send($order,0,$store_order);
  50. //print_r($res);
  51. //$service=new PensionService();
  52. //$res=$service->jobSend(209);
  53. //$service=new WeightService();
  54. //$service->record($order,0);
  55. $order_id = 16802;
  56. $order = \common\models\order\Order::getOne([['id' => $order_id]],true,['detail']);
  57. $store_order = HappinessOrder::findOne(['order_no'=>$order['order_no'], 'order_id' => $order_id]);
  58. $form = [];
  59. $form['id'] = $store_order['id'];
  60. $form['mall_id'] = $store_order['mall_id'];
  61. $form['store_id'] = $store_order['store_id'];
  62. $form['user_id'] = $store_order['user_id'];
  63. $form['price'] = $store_order['price'];
  64. $form['parent_id'] = $store_order['parent_id'];
  65. //记录门店会员数据
  66. (new OrderLogic)->setUserData($form, $order);
  67. //记录门店收益数据
  68. (new OrderLogic)->setStoreCommission($form, $order);
  69. //发送佣金
  70. (new CommissionService())->send($order,0);
  71. //养老金
  72. (new PensionService())->record($order,0);
  73. //pv值
  74. (new PvService)->send($order,0,$store_order);
  75. //加权分红
  76. (new WeightService())->record($order,0);
  77. }
  78. }