MemberController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\admin\controller\member;
  3. use app\admin\service\member\MemberService;
  4. use app\admin\validate\member\MemberValidate;
  5. use support\Db;
  6. use support\Request;
  7. class MemberController
  8. {
  9. public function selectList(Request $request)
  10. {
  11. $keywords = $request->get('keywords');
  12. if (!$keywords) {
  13. return json_fail("查询错误");
  14. }
  15. $res = Db::table('member')
  16. ->join('member_cert', 'member.member_id', '=', 'member_cert.join_cert_member_id')
  17. ->select('member.member_id', 'member.member_mobile', 'member_cert.member_cert_name')
  18. ->where(function ($query) use ($keywords) {
  19. $query->where('member.member_mobile', 'like', '%' . $keywords . '%')
  20. ->orWhere("member_cert.member_cert_name", 'like', '%' . $keywords . '%');
  21. })->get();
  22. $data = [];
  23. foreach ($res as $item) {
  24. $data[] = [
  25. 'key'=>$item->member_id,
  26. 'value'=>!empty($item->member_cert_name) ? $item->member_cert_name : $item->member_mobile,
  27. ];
  28. }
  29. return json_success('',$data);
  30. }
  31. public function list(Request $request)
  32. {
  33. $page = $request->get('page', 1);
  34. $pageSize = $request->get('pageSize', 10);
  35. $keywords = $request->get('keywords', '');
  36. return MemberService::list($page, $pageSize, $keywords);
  37. }
  38. /**
  39. * @Desc 添加会员
  40. * @Author Gorden
  41. * @Date 2024/3/25 13:40
  42. *
  43. * @param Request $request
  44. * @return \support\Response
  45. */
  46. public function add(Request $request)
  47. {
  48. $validate = new MemberValidate();
  49. if (!$validate->scene('add')->check($request->post())) {
  50. return json_fail($validate->getError());
  51. }
  52. return MemberService::add($request->post());
  53. }
  54. }