AllianceMemberController.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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 Yii;
  9. use Exception;
  10. use app\models\Goods;
  11. use app\models\GoodsCat;
  12. use app\modules\admin\models\SaasUsersForm;
  13. use app\models\Option;
  14. use app\models\BusinessRightDuration;
  15. use app\modules\admin\models\BusinessMemberForm;
  16. use yii\helpers\Json;
  17. class AllianceMemberController extends BaseController
  18. {
  19. //添加会员卡
  20. public function actionAddMember(){
  21. $params = post_params();
  22. $form = new BusinessMemberForm();
  23. $form->attributes = $params;
  24. return $this->asJson($form->save());
  25. }
  26. //修改会员卡
  27. public function actionEditMember(){
  28. $params = post_params();
  29. $form = new BusinessMemberForm();
  30. $form->attributes = $params;
  31. $form->commission_one = $params['commission_one'];
  32. $form->commission_two = $params['commission_two'];
  33. $form->commission_three = $params['commission_three'];
  34. return $this->asJson($form->save());
  35. }
  36. //获取会员卡详情
  37. public function actionGetMemberInfo(){
  38. $id = post_params('id');
  39. $this->checkout($id);
  40. $form = new BusinessMemberForm();
  41. return $this->asJson($form->getInfoById($id));
  42. }
  43. //删除会员卡详情
  44. public function actionDelMember(){
  45. $id = post_params('id');
  46. $this->checkout($id);
  47. $form = new BusinessMemberForm();
  48. return $this->asJson($form->delInfoById($id));
  49. }
  50. //会员卡开启关闭
  51. public function actionEditStatus(){
  52. $id = post_params('id');
  53. $status = post_params('status');
  54. $this->checkout($id,$status);
  55. $form = new BusinessMemberForm();
  56. return $this->asJson($form->editStatusById($id,$status));
  57. }
  58. //会员卡列表
  59. public function actionList(){
  60. $status = post_params('status');
  61. $form = new BusinessMemberForm();
  62. return $this->asJson($form->list($status));
  63. }
  64. //获取会券卡权限
  65. public function actionGetRightInfo(){
  66. $form = new BusinessMemberForm();
  67. return $this->asJson($form->getBusinessRightInfo());
  68. }
  69. //获取购卡记录
  70. public function actionBuyCartList(){
  71. $form = new BusinessMemberForm();
  72. $form->attributes = post_params();
  73. return $this->asJson($form->getBusinessBuyCartList());
  74. }
  75. private function checkout($id=1,$status=1){
  76. if(!$id || !is_int($id)){
  77. $data = [
  78. 'code'=>1,
  79. 'msg' =>'id信息有误'
  80. ];
  81. return $this->asJson($data);
  82. }
  83. if(!$status || !is_int($status)){
  84. $data = [
  85. 'code'=>1,
  86. 'msg' =>'status信息有误'
  87. ];
  88. return $this->asJson($data);
  89. }
  90. }
  91. public function actionRightList() {
  92. $form = new SaasUsersForm();
  93. return $this->asJson($form->getRightList(get_params()));
  94. }
  95. public function actionRightStatus() {
  96. $saas_id = input_params('saas_id', 0);
  97. $rid = input_params('rid', 0);
  98. $addTime = input_params('open', 0) ? 0 : 1;
  99. $form = new BusinessMemberForm();
  100. $save = $form->rightDuration($saas_id,$rid,$addTime,BusinessRightDuration::FROM_ADMIN);
  101. $data = [
  102. 'code'=> $save ? 0 : 1,
  103. 'msg' => $save ? '成功' : '失败',
  104. ];
  105. return $this->asJson($data);
  106. }
  107. public function actionRightConf() {
  108. $conf = input_params('conf');
  109. foreach ($conf as $k => $v) {
  110. if(!is_array($v)){
  111. $conf[$k] = json_decode($v, true);
  112. }
  113. }
  114. $save = Option::set('alliance_member_right_conf', json_encode($conf), -1, 'store');
  115. $data = [
  116. 'code'=> $save ? 0 : 1,
  117. 'msg' => $save ? '成功' : '失败',
  118. ];
  119. return $this->asJson($data);
  120. }
  121. public function actionGetRightConf() {
  122. $conf = Option::get('alliance_member_right_conf', -1, 'store', '{}');
  123. $conf = json_decode($conf['value'], true);
  124. $data = [
  125. 'code'=> 0,
  126. 'msg' => 'ok',
  127. 'data' => $conf,
  128. ];
  129. return $this->asJson($data);
  130. }
  131. }