MemberCard.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2016~2026 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. * @var MemberCardServices
  25. */
  26. protected $services;
  27. /**
  28. * 初始化service层句柄
  29. * MemberCard constructor.
  30. * @param App $app
  31. * @param MemberCardServices $memberCardServices
  32. */
  33. public function __construct(App $app, MemberCardServices $memberCardServices)
  34. {
  35. parent::__construct($app);
  36. $this->services = $memberCardServices;
  37. }
  38. /**
  39. * 会员卡列表
  40. * @param $card_batch_id
  41. * @return mixed
  42. */
  43. public function index($card_batch_id)
  44. {
  45. $where = $this->request->getMore([
  46. ['card_number', ""],
  47. ['phone', ""],
  48. ['card_batch_id', $card_batch_id],
  49. ['is_use', ""],
  50. ['is_status', ""],
  51. ['page', 1],
  52. ['limit', 20],
  53. ]);
  54. $data = $this->services->getSearchList($where);
  55. return app('json')->success($data);
  56. }
  57. /**
  58. * 会员分类
  59. * @return mixed
  60. */
  61. public function member_ship()
  62. {
  63. /** @var MemberShipServices $memberShipService */
  64. $memberShipService = app()->make(MemberShipServices::class);
  65. $data = $memberShipService->getSearchList();
  66. return app('json')->success($data);
  67. }
  68. /**
  69. * 保存分类
  70. * @param $id
  71. * @param MemberShipServices $memberShipServices
  72. * @return mixed
  73. */
  74. public function ship_save($id, MemberShipServices $memberShipServices)
  75. {
  76. $data = $this->request->postMore([
  77. ['title', ''],
  78. ['price', ''],
  79. ['pre_price', ''],
  80. ['vip_day', ''],
  81. ['type', ''],
  82. ['sort', ''],
  83. ]);
  84. $memberShipServices->save((int)$id, $data);
  85. return app('json')->success($id ? '修改成功' : '添加成功');
  86. }
  87. /**
  88. * 删除
  89. * @param $id
  90. * @param MemberShipServices $memberShipServices
  91. * @return mixed
  92. */
  93. public function delete($id,MemberShipServices $memberShipServices)
  94. {
  95. if (!$id) return app('json')->fail('数据不存在');
  96. $res = $memberShipServices->delete((int)$id);
  97. return app('json')->success($res ? '删除成功' : '删除失败');
  98. }
  99. /**
  100. * 获取会员记录
  101. * @return mixed
  102. */
  103. public function member_record()
  104. {
  105. $where = $this->request->getMore([
  106. ['name', ""],
  107. ['add_time', ""],
  108. ['member_type', ""],
  109. ['pay_type', ""],
  110. ['page', 1],
  111. ['limit', 20],
  112. ]);
  113. $data = $this->services->getSearchRecordList($where);
  114. return app('json')->success($data);
  115. }
  116. /**
  117. * 会员权益
  118. * @return mixed
  119. */
  120. public function member_right()
  121. {
  122. /** @var MemberRightServices $memberRightService */
  123. $memberRightService = app()->make(MemberRightServices::class);
  124. $data = $memberRightService->getSearchList();
  125. return app('json')->success($data);
  126. }
  127. /**
  128. * 保存会员权益
  129. * @param $id
  130. * @param MemberRightServices $memberRightServices
  131. * @return mixed
  132. */
  133. public function right_save($id, MemberRightServices $memberRightServices)
  134. {
  135. $data = $this->request->postMore([
  136. ['title', ''],
  137. ['show_title', ''],
  138. ['image', ''],
  139. ['right_type', ''],
  140. ['explain', ''],
  141. ['number', ''],
  142. ['sort', ''],
  143. ['status', ''],
  144. ]);
  145. $memberRightServices->save((int)$id, $data);
  146. return app('json')->success('权益编辑成功');
  147. }
  148. /**
  149. * 会员卡激活冻结状态修改
  150. * @return mixed
  151. */
  152. public function set_status()
  153. {
  154. [$card_id, $status] = $this->request->getMore([
  155. ['card_id', 0],
  156. ['status', 0],
  157. ], true);
  158. $res = $this->services->setStatus($card_id, $status);
  159. if ($res) return app('json')->success('操作成功');
  160. return app('json')->fail('操作失败');
  161. }
  162. /**
  163. * 付费会员类型启用/禁用
  164. * @return mixed
  165. */
  166. public function set_ship_status()
  167. {
  168. [$id, $is_del] = $this->request->getMore([
  169. ['id', 0],
  170. ['is_del', 0],
  171. ], true);
  172. /** @var MemberShipServices $memberShipService */
  173. $memberShipService = app()->make(MemberShipServices::class);
  174. $res = $memberShipService->setStatus($id, $is_del);
  175. if ($res) return app('json')->success('操作成功');
  176. return app('json')->success('操作失败');
  177. }
  178. }