MemberCard.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  8. // +----------------------------------------------------------------------
  9. // | Author: CRMEB Team <admin@crmeb.com>
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller\v1\user\member;
  12. use app\adminapi\controller\AuthController;
  13. use app\services\user\member\MemberCardServices;
  14. use app\services\user\member\MemberRightServices;
  15. use app\services\user\member\MemberShipServices;
  16. use think\facade\App;
  17. /**
  18. * Class MemberCard
  19. * @package app\adminapi\controller\v1\user\member
  20. */
  21. class MemberCard extends AuthController
  22. {
  23. /**
  24. * 初始化service层句柄
  25. * MemberCard constructor.
  26. * @param App $app
  27. * @param MemberCardServices $memberCardServices
  28. */
  29. public function __construct(App $app, MemberCardServices $memberCardServices)
  30. {
  31. parent::__construct($app);
  32. $this->services = $memberCardServices;
  33. }
  34. /**
  35. * 会员卡列表
  36. * @param $card_batch_id
  37. * @return mixed
  38. */
  39. public function index($card_batch_id)
  40. {
  41. $where = $this->request->getMore([
  42. ['card_number', ""],
  43. ['phone', ""],
  44. ['card_batch_id', $card_batch_id],
  45. ['is_use', ""],
  46. ['is_status', ""],
  47. ['page', 1],
  48. ['limit', 20],
  49. ]);
  50. $data = $this->services->getSearchList($where);
  51. return app('json')->success($data);
  52. }
  53. /**
  54. * 会员分类
  55. * @return mixed
  56. */
  57. public function member_ship()
  58. {
  59. /** @var MemberShipServices $memberShipService */
  60. $memberShipService = app()->make(MemberShipServices::class);
  61. $data = $memberShipService->getSearchList();
  62. return app('json')->success($data);
  63. }
  64. /**
  65. * 保存分类
  66. * @param $id
  67. * @param MemberShipServices $memberShipServices
  68. * @return mixed
  69. */
  70. public function ship_save($id, MemberShipServices $memberShipServices)
  71. {
  72. $data = $this->request->postMore([
  73. ['title', ''],
  74. ['price', ''],
  75. ['pre_price', ''],
  76. ['vip_day', ''],
  77. ['type', ''],
  78. ['sort', ''],
  79. ]);
  80. $memberShipServices->save((int)$id, $data);
  81. return app('json')->success($id ? 100001 : 100021);
  82. }
  83. /**
  84. * 删除
  85. * @param $id
  86. * @param MemberShipServices $memberShipServices
  87. * @return mixed
  88. */
  89. public function delete($id,MemberShipServices $memberShipServices)
  90. {
  91. if (!$id) return app('json')->fail(100026);
  92. $res = $memberShipServices->delete((int)$id);
  93. return app('json')->success($res ? 100002 : 100008);
  94. }
  95. /**
  96. * 获取会员记录
  97. * @return mixed
  98. */
  99. public function member_record()
  100. {
  101. $where = $this->request->getMore([
  102. ['name', ""],
  103. ['add_time', ""],
  104. ['member_type', ""],
  105. ['pay_type', ""],
  106. ['page', 1],
  107. ['limit', 20],
  108. ]);
  109. $data = $this->services->getSearchRecordList($where);
  110. return app('json')->success($data);
  111. }
  112. /**
  113. * 会员权益
  114. * @return mixed
  115. */
  116. public function member_right()
  117. {
  118. /** @var MemberRightServices $memberRightService */
  119. $memberRightService = app()->make(MemberRightServices::class);
  120. $data = $memberRightService->getSearchList();
  121. return app('json')->success($data);
  122. }
  123. /**
  124. * 保存会员权益
  125. * @param $id
  126. * @param MemberRightServices $memberRightServices
  127. * @return mixed
  128. */
  129. public function right_save($id, MemberRightServices $memberRightServices)
  130. {
  131. $data = $this->request->postMore([
  132. ['title', ''],
  133. ['show_title', ''],
  134. ['image', ''],
  135. ['right_type', ''],
  136. ['explain', ''],
  137. ['number', ''],
  138. ['sort', ''],
  139. ['status', ''],
  140. ]);
  141. $memberRightServices->save((int)$id, $data);
  142. return app('json')->success(400312);
  143. }
  144. /**
  145. * 会员卡激活冻结状态修改
  146. * @return mixed
  147. */
  148. public function set_status()
  149. {
  150. [$card_id, $status] = $this->request->getMore([
  151. ['card_id', 0],
  152. ['status', 0],
  153. ], true);
  154. $res = $this->services->setStatus($card_id, $status);
  155. if ($res) return app('json')->success(100010);
  156. return app('json')->success(100005);
  157. }
  158. /**
  159. * 付费会员类型启用/禁用
  160. * @return mixed
  161. */
  162. public function set_ship_status()
  163. {
  164. [$id, $is_del] = $this->request->getMore([
  165. ['id', 0],
  166. ['is_del', 0],
  167. ], true);
  168. /** @var MemberShipServices $memberShipService */
  169. $memberShipService = app()->make(MemberShipServices::class);
  170. $res = $memberShipService->setStatus($id, $is_del);
  171. if ($res) return app('json')->success(100010);
  172. return app('json')->success(100005);
  173. }
  174. }