PublicRankingController.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers\publicRanking;
  8. use app\modules\admin\models\publicRanking\PublicRankingForm;
  9. use app\models\Promoter;
  10. use app\models\PublicRankingUser;
  11. class PublicRankingController extends BaseController {
  12. public function actionTest() {
  13. $order = \app\models\Order::findOne(15083);
  14. PublicRankingForm::afterOrderSave($order);
  15. die;
  16. $id = '14729';
  17. PublicRankingForm::leagueItemBind(83, ['wx954417400596a8b5']);
  18. }
  19. public function actionConf() {
  20. $store_id = get_store_id();
  21. $conf = PublicRankingForm::conf($store_id);
  22. $mini = PublicRankingForm::getStoreMini($store_id, $conf);
  23. return $this->asJson([
  24. 'code' => 0,
  25. 'data' => $conf,
  26. 'mini' => $mini,
  27. 'url_callback' => PublicRankingForm::url_callback($store_id, $mini['id']),
  28. 'leagueItemStatusName' => PublicRankingForm::leagueItemStatusName(),
  29. 'leagueItemTypeName' => PublicRankingForm::leagueItemTypeName(),
  30. 'promoterStatusName' => Promoter::statusName(),
  31. ]);
  32. }
  33. public function actionConfSave() {
  34. $save = PublicRankingForm::confSave(get_store_id(), input_params('conf', []));
  35. return $this->asJson($save);
  36. }
  37. public function actionPromoterList() {
  38. $ret = PublicRankingForm::promoterList(get_store_id(), all_params());
  39. return $this->asJson($ret);
  40. }
  41. public function actionPromoterAdd() {
  42. $ret = PublicRankingForm::promoterAdd(get_store_id(), input_params('user_id'), input_params('promoter_id'), input_params('finder_id'), input_params('finder_name'));
  43. return $this->asJson($ret);
  44. }
  45. public function actionPromoterUpd() {
  46. $ret = PublicRankingForm::promoterUpd(get_store_id(), input_params('type'), input_params('promoter_id'), input_params('finder_id'));
  47. return $this->asJson($ret);
  48. }
  49. public function actionPromoterReadd() {
  50. $ret = PublicRankingForm::promoterReadd(get_store_id(), input_params('promoter_id'));
  51. return $this->asJson($ret);
  52. }
  53. public function actionPromoterDelete() {
  54. $ret = PublicRankingForm::promoterDelete(get_store_id(), input_params('promoter_id'), input_params('finder_id'));
  55. return $this->asJson($ret);
  56. }
  57. public function actionShopProductSelectList() {
  58. $ret = PublicRankingForm::shopProductSelectList(get_store_id());
  59. return $this->asJson([
  60. 'code' => 0,
  61. 'data' => $ret,
  62. ]);
  63. }
  64. public function actionLeagueItemList() {
  65. $ret = PublicRankingForm::leagueItemList(get_store_id(), input_params('type'), input_params('promoter_id'), input_params('product_id'), input_params('pageSize'), input_params('pageNo'));
  66. return $this->asJson($ret);
  67. }
  68. public function actionLeagueItemAutoBind() {
  69. $ret = PublicRankingForm::leagueItemAutoBind(get_store_id(), input_params('info_id'));
  70. return $this->asJson($ret);
  71. }
  72. public function actionLeagueItemAdd() {
  73. $ret = PublicRankingForm::leagueItemAdd(get_store_id(), input_params('type'), input_params('list'), input_params('promoter_ids'), input_params('is_forerver'), input_params('begin_time'), input_params('end_time'));
  74. return $this->asJson($ret);
  75. }
  76. public function actionLeagueItemUpd() {
  77. $ret = PublicRankingForm::leagueItemUpd(get_store_id(), input_params('type'), input_params('operate_type'), input_params('product_id'), input_params('info_id'), input_params('ratio'), input_params('exclusive_info'));
  78. return $this->asJson($ret);
  79. }
  80. public function actionLeagueItemDelete() {
  81. $ret = PublicRankingForm::leagueItemDelete(get_store_id(), input_params('type'), input_params('product_id'), input_params('info_id'));
  82. return $this->asJson($ret);
  83. }
  84. public function actionPublicRankingUserList() {
  85. $ret = PublicRankingForm::publicRankingUserList(get_store_id(), all_params());
  86. return $this->asJson($ret);
  87. }
  88. }