PoolController.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace app\modules\admin\controllers\integralAppreciation;
  3. use app\models\IntegralAppreciationTransferIntegralLog;
  4. use app\models\User;
  5. use app\modules\admin\controllers\BaseController;
  6. use app\modules\admin\models\integralAppreciation\PoolForm;
  7. class PoolController extends BaseController
  8. {
  9. /**
  10. * 积分池
  11. */
  12. public function actionIntegralList() {
  13. $form = new PoolForm();
  14. $form->attributes = get_params();
  15. $form->store_id = get_store_id();
  16. return $this->asJson($form->getIntegralList());
  17. }
  18. /**
  19. * 积分池
  20. */
  21. public function actionIntegralDetail() {
  22. $form = new PoolForm();
  23. $form->attributes = get_params();
  24. $form->store_id = get_store_id();
  25. return $this->asJson($form->getIntegralDetail());
  26. }
  27. /**
  28. * 资金池
  29. */
  30. public function actionAmountList() {
  31. $form = new PoolForm();
  32. $form->attributes = get_params();
  33. $form->store_id = get_store_id();
  34. return $this->asJson($form->getAmountList());
  35. }
  36. /**
  37. * 积分价格
  38. */
  39. public function actionTotalAmount() {
  40. $form = new PoolForm();
  41. $form->attributes = get_params();
  42. $form->store_id = get_store_id();
  43. return $this->asJson($form->totalAmount());
  44. }
  45. /**
  46. * 积分互换记录
  47. */
  48. public function actionTransferList()
  49. {
  50. $start_time = input_params('start_time', '');
  51. $end_time = input_params('end_time', '');
  52. $user_name = input_params('user_name', '');
  53. $mobile = input_params('mobile', '');
  54. $query = IntegralAppreciationTransferIntegralLog::find()->alias('tr')
  55. ->leftJoin(['u' => User::tableName()], 'tr.user_id = u.id')
  56. ->where(['tr.store_id' => get_store_id()]);
  57. if ($mobile) {
  58. $query->andWhere(['like', 'u.binding', $mobile]);
  59. }
  60. if ($user_name) {
  61. $query->andWhere(['like', 'u.nickname', $user_name]);
  62. }
  63. if ($start_time) {
  64. $start_time = strtotime($start_time);
  65. $query->andWhere(['>=', 'tr.created_at', $start_time]);
  66. }
  67. if ($end_time) {
  68. $end_time = strtotime($end_time);
  69. $query->andWhere(['<=', 'tr.created_at', $end_time]);
  70. }
  71. $query->orderBy('tr.id DESC')
  72. ->select('tr.*,u.binding mobile, u.avatar_url avatar, u.nickname');
  73. $list = pagination_make($query);
  74. foreach ($list['list'] as &$item) {
  75. $item['created_at'] = date('Y-m-d H:i:s', $item['created_at']);
  76. }
  77. return $this->asJson(['code'=>0, 'msg'=>'操作成功', 'data'=>$list]);
  78. }
  79. }