TeamBonusController.php 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\admin\controllers;
  8. use app\models\User;
  9. use app\modules\admin\models\TeamBonusForm;
  10. class TeamBonusController extends BaseController
  11. {
  12. public $export;
  13. public function actionTest() {
  14. $form = new TeamBonusForm();
  15. $store_id = input_params('store_id');
  16. $user_id = input_params('user_id');
  17. $result = TeamBonusForm::getTeamBonusChildrenIds($store_id, $user_id);
  18. // $order = \app\models\Order::findOne(13383);
  19. // $result = TeamBonusForm::teamBonusPrice($order);
  20. // $result = TeamBonusForm::teamUpgrade(13611);
  21. // $result = (new TeamBonusForm(['store_id' => $store_id]))->getTeamBonusParentIds(3166, 1);
  22. // $child_user = User::findOne(13634);
  23. // $result = TeamBonusForm::teamBonusUpgradePrice($child_user, 3);
  24. return $this->asJson($result);
  25. }
  26. public function actionCanUpgrade()
  27. {
  28. $store_id = get_store_id();
  29. $form = new TeamBonusForm();
  30. $level = $form->teamBonusLevelInfo(input_params('level_id'))['data'];
  31. $userItem = User::findOne(input_params('user_id'));
  32. $userData = null;
  33. $result = TeamBonusForm::canUpgrade($level, $userItem, $userData);
  34. return $this->asJson([
  35. 'code' => 0,
  36. '$result' => $result,
  37. '$userData' => $userData,
  38. ]);
  39. }
  40. public function actionSetting()
  41. {
  42. $store_id = get_store_id();
  43. $form = new TeamBonusForm();
  44. $form->attributes = all_params();
  45. $form->store_id = $store_id;
  46. $result = $form->teamBonusSetting();
  47. return $this->asJson([
  48. 'code' => 0,
  49. 'msg' => 'ok',
  50. 'data' => $result,
  51. ]);
  52. }
  53. public function actionSettingSave()
  54. {
  55. $store_id = get_store_id();
  56. $form = new TeamBonusForm();
  57. $form->store_id = $store_id;
  58. $conf = input_params('conf', []);
  59. $result = $form->teamBonusSettingSave($conf);
  60. return $this->asJson([
  61. 'code' => 0,
  62. 'msg' => 'ok',
  63. ]);
  64. }
  65. /**
  66. * 队长列表
  67. */
  68. public function actionTeamLeaderList()
  69. {
  70. $store_id = get_store_id();
  71. $form = new TeamBonusForm();
  72. $form->attributes = all_params();
  73. $form->store_id = $store_id;
  74. $result = $form->teamLeaderList();
  75. return $this->asJson($result);
  76. }
  77. /**
  78. * 队长状态变更
  79. */
  80. public function actionTeamLeaderStatus()
  81. {
  82. $store_id = get_store_id();
  83. $form = new TeamBonusForm();
  84. $form->attributes = all_params();
  85. $form->store_id = $store_id;
  86. $result = $form->teamLeaderStatus();
  87. return $this->asJson($result);
  88. }
  89. /**
  90. * 队长创建
  91. */
  92. public function actionTeamLeaderSave()
  93. {
  94. $store_id = get_store_id();
  95. $form = new TeamBonusForm();
  96. $attributes = all_params();
  97. $form->store_id = $store_id;
  98. $result = $form->teamLeaderSave($attributes);
  99. return $this->asJson($result);
  100. }
  101. /**
  102. * 团队成员
  103. */
  104. public function actionTeamChildrenList()
  105. {
  106. $store_id = get_store_id();
  107. $form = new TeamBonusForm();
  108. $form->attributes = all_params();
  109. $form->store_id = $store_id;
  110. $form->user_id = input_params('user_id');
  111. $result = $form->teamChildrenList();
  112. return $this->asJson($result);
  113. }
  114. /**
  115. * 团队订单
  116. */
  117. public function actionTeamChildrenOrderList()
  118. {
  119. $store_id = get_store_id();
  120. $form = new TeamBonusForm();
  121. $params = all_params();
  122. $form->store_id = $store_id;
  123. $user_id = input_params('user_id');
  124. $result = $form::teamOrderPrice($user_id ? User::findOne($user_id) : null, $store_id, 1, $params);
  125. return $this->asJson([
  126. 'code' => 0,
  127. 'data' => $result,
  128. ]);
  129. }
  130. /**
  131. * 团队佣金信息
  132. */
  133. public function actionTeamLeaderShareDetails()
  134. {
  135. $store_id = get_store_id();
  136. $form = new TeamBonusForm();
  137. $params = all_params();
  138. $form->store_id = $store_id;
  139. $user_id = input_params('user_id');
  140. $result = $form->teamLeaderShareDetails($params);
  141. return $this->asJson([
  142. 'code' => 0,
  143. 'data' => $result,
  144. ]);
  145. }
  146. /**
  147. * 队长等级列表
  148. */
  149. public function actionTeamBonusLevelList()
  150. {
  151. $store_id = get_store_id();
  152. $form = new TeamBonusForm();
  153. $form->attributes = all_params();
  154. $form->store_id = $store_id;
  155. $result = $form->teamBonusLevelList();
  156. return $this->asJson($result);
  157. }
  158. /**
  159. * 队长等级
  160. */
  161. public function actionTeamBonusLevelInfo()
  162. {
  163. $store_id = get_store_id();
  164. $form = new TeamBonusForm();
  165. $form->store_id = $store_id;
  166. $result = $form->teamBonusLevelInfo(input_params('id'));
  167. return $this->asJson($result);
  168. }
  169. /**
  170. * 队长等级(下拉框)
  171. */
  172. public function actionTeamBonusLevelSelectList()
  173. {
  174. $store_id = get_store_id();
  175. $form = new TeamBonusForm();
  176. $form->attributes = all_params();
  177. $form->store_id = $store_id;
  178. $result = $form->teamBonusLevelSelectList(0);
  179. return $this->asJson($result);
  180. }
  181. /**
  182. * 队长等级保存
  183. */
  184. public function actionTeamBonusLevelSave()
  185. {
  186. $store_id = get_store_id();
  187. $form = new TeamBonusForm();
  188. $attributes = all_params();
  189. $form->store_id = $store_id;
  190. $result = $form->teamBonusLevelSave($attributes);
  191. return $this->asJson($result);
  192. }
  193. /**
  194. * 队长等级状态变更
  195. */
  196. public function actionTeamBonusLevelStatus()
  197. {
  198. $store_id = get_store_id();
  199. $form = new TeamBonusForm();
  200. $form->attributes = all_params();
  201. $form->store_id = $store_id;
  202. $id = input_params('id');
  203. $status = input_params('status');
  204. $result = $form->teamBonusLevelStatus($id, $status);
  205. return $this->asJson($result);
  206. }
  207. /**
  208. * 团队分红商品保存
  209. */
  210. public function actionTeamBonusGoodsExtSave()
  211. {
  212. $store_id = get_store_id();
  213. $form = new TeamBonusForm();
  214. $attributes = all_params();
  215. $form->store_id = $store_id;
  216. $result = $form->teamBonusGoodsExtSave($attributes);
  217. return $this->asJson($result);
  218. }
  219. /**
  220. * 团队分红商品分红状态
  221. */
  222. public function actionTeamBonusGoodsExtStatus()
  223. {
  224. $store_id = get_store_id();
  225. $form = new TeamBonusForm();
  226. $form->attributes = all_params();
  227. $form->store_id = $store_id;
  228. $result = $form->teamBonusGoodsExtStatus();
  229. return $this->asJson($result);
  230. }
  231. }