IndexController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace addons\BlindBox\console\controllers;
  3. use addons\BlindBox\common\models\BlindBoxBonusLog;
  4. use addons\BlindBox\common\models\BlindBoxBonusLogDetail;
  5. use addons\BlindBox\common\models\BlindBoxUser;
  6. use common\enums\StatusEnum;
  7. use common\models\mall\Mall;
  8. use yii\console\Controller;
  9. class IndexController extends Controller
  10. {
  11. public function actionSettlement()
  12. {
  13. try {
  14. // $malls = Mall::getEnableMallList();
  15. // foreach ($malls as $mall) {
  16. // BlindBoxBonusLogDetail::settlement($mall['id']);
  17. // }
  18. } catch (\Exception $e) {
  19. return false;
  20. }
  21. }
  22. public function actionTy(){
  23. $params = [
  24. 'where' => [['status'=>StatusEnum::ENABLED]],
  25. ];
  26. $list = BlindBoxBonusLogDetail::lists($params,false);
  27. foreach ($list as $item){
  28. $model = BlindBoxBonusLog::findOne(['id'=>$item['bonus_log_id']]);
  29. $item->user_id = $model->user_id;
  30. $res = $item->save();
  31. var_dump($res);
  32. }
  33. }
  34. public function actionTx(){
  35. $params = [
  36. 'where' => [['status'=>StatusEnum::ENABLED]],
  37. 'select' => 'user_id,sum(order_bonus) as order_bonus',
  38. 'group' => 'user_id'
  39. ];
  40. $list = BlindBoxBonusLogDetail::lists($params);
  41. foreach ($list as $item){
  42. $model = BlindBoxUser::findOne(['user_id' => $item['user_id']]);
  43. if (empty($model)) continue;
  44. $model->frozen_commission = $item['order_bonus'];
  45. $res = $model->save();
  46. var_dump($res);
  47. }
  48. }
  49. }