SecurityCategory.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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\SecurityCodeRecordServices;
  14. use app\services\user\member\SecurityCategoryServices;
  15. use think\facade\App;
  16. /**
  17. * Class MemberCard
  18. * @package app\adminapi\controller\v1\user\member
  19. */
  20. class SecurityCategory extends AuthController
  21. {
  22. /**
  23. * 初始化service层句柄
  24. * MemberCard constructor.
  25. * @param App $app
  26. * @param MemberCardServices $memberCardServices
  27. */
  28. public function __construct(App $app, SecurityCategoryServices $securityCategoryServices)
  29. {
  30. parent::__construct($app);
  31. $this->services = $securityCategoryServices;
  32. }
  33. /**
  34. * 防伪码分类列表
  35. * @param $card_batch_id
  36. * @return mixed
  37. */
  38. public function list()
  39. {
  40. $where = $this->request->getMore([
  41. ['name', ""],
  42. ['page', 1],
  43. ['limit', 20],
  44. ]);
  45. $data = $this->services->getSearchList($where);
  46. return app('json')->success($data);
  47. }
  48. /**
  49. * 会员分类
  50. * @return mixed
  51. */
  52. public function member_ship()
  53. {
  54. /** @var MemberShipServices $memberShipService */
  55. $memberShipService = app()->make(MemberShipServices::class);
  56. $data = $memberShipService->getSearchList();
  57. return app('json')->success($data);
  58. }
  59. /**
  60. * 保存分类
  61. * @param $id
  62. * @param MemberShipServices $memberShipServices
  63. * @return mixed
  64. */
  65. public function save($id, SecurityCategoryServices $securityCategoryServices)
  66. {
  67. $data = $this->request->postMore([
  68. ['name', ''],
  69. ['price', ''],
  70. ['point', ''],
  71. ['remark', '']
  72. ]);
  73. $securityCategoryServices->save((int)$id, $data);
  74. return app('json')->success($id ? 100001 : 100021);
  75. }
  76. /**
  77. * 删除
  78. * @param $id
  79. * @param MemberShipServices $memberShipServices
  80. * @return mixed
  81. */
  82. public function delete($id,MemberShipServices $memberShipServices)
  83. {
  84. if (!$id) return app('json')->fail(100026);
  85. $res = $memberShipServices->delete((int)$id);
  86. return app('json')->success($res ? 100002 : 100008);
  87. }
  88. /**
  89. * 会员卡激活冻结状态修改
  90. * @return mixed
  91. */
  92. public function set_status()
  93. {
  94. [$card_id, $status] = $this->request->getMore([
  95. ['id', 0],
  96. ['status', 0],
  97. ], true);
  98. $res = $this->services->setStatus($card_id, $status);
  99. if ($res) return app('json')->success(100010);
  100. return app('json')->success(100005);
  101. }
  102. /**
  103. * 列表操作
  104. * @param $id
  105. * @return mixed
  106. */
  107. public function set_value($id)
  108. {
  109. $data = $this->request->getMore([
  110. ['value', ''],
  111. ['field', ''],
  112. ]);
  113. $this->services->setValue($id, $data);
  114. return app('json')->success(100001);
  115. }
  116. }