PartnerController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\admin\controller;
  3. use think\exception\ValidateException;
  4. use app\model\Partner;
  5. use app\model\RegisterField;
  6. class PartnerController extends Base
  7. {
  8. function index()
  9. {
  10. $weid = weid();
  11. $page = input('post.page', 1, 'intval');
  12. $ptype = 'partner';
  13. $Fielddata = RegisterField::where(['weid' => $weid, 'ptype' => $ptype])->select()->toArray();
  14. if (empty($Fielddata)) {
  15. RegisterField::datainitial($ptype);
  16. }
  17. $query = $this->setSearch();
  18. $res = $query->order('sort asc,id desc')
  19. ->paginate(getpage())
  20. ->toArray();
  21. if (!empty($res['data'])) {
  22. foreach ($res['data'] as &$vo) {
  23. $vo = Partner::conversion($vo);
  24. }
  25. }
  26. $data['data'] = $res;
  27. if ($page == 1) {
  28. $data['field_data']['RegisterField'] = RegisterField::getlistViewField($ptype);
  29. }
  30. return $this->json($data);
  31. }
  32. function setSearch()
  33. {
  34. $keyword = trim(input('post.keyword', '', 'serach_in'));
  35. $status = input('post.status', '', 'serach_in');
  36. $path = input('post.path', '', 'serach_in');
  37. $weid = weid();
  38. if ($path == "/partner/audit") {
  39. $status = "0";
  40. }
  41. $query = Partner::where(['weid' => $weid]);
  42. if (!empty($keyword)) {
  43. $query->where('title|tel', 'like', '%' . $keyword . '%');
  44. }
  45. if (!empty($status) || $status === "0") {
  46. $query->where(['status' => $status]);
  47. }
  48. return $query;
  49. }
  50. function listUpdate()
  51. {
  52. $data = only('id,status');
  53. if (!$data['id']) throw new ValidateException('参数错误');
  54. Partner::update($data);
  55. return $this->json(['msg' => '操作成功']);
  56. }
  57. function delete()
  58. {
  59. return $this->del(new Partner());
  60. }
  61. }