Memberlabel.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace app\shop\controller;
  11. use app\model\member\MemberLabel as MemberLabelModel;
  12. /**
  13. * 会员标签管理 控制器
  14. */
  15. class Memberlabel extends BaseShop
  16. {
  17. /**
  18. * 会员标签列表
  19. */
  20. public function labelList()
  21. {
  22. if (request()->isAjax()) {
  23. $page = input('page', 1);
  24. $page_size = input('page_size', PAGE_LIST_ROWS);
  25. $search_text = input('search_text', '');
  26. $condition = [ [ 'site_id', '=', $this->site_id ] ];
  27. $condition[] = [ 'label_name', 'like', "%" . $search_text . "%" ];
  28. $field = '*';
  29. //排序
  30. $link_sort = input('order', 'sort');
  31. $sort = input('sort', 'desc');
  32. if ($link_sort == 'sort') {
  33. $order_by = $link_sort . ' ' . $sort;
  34. } else {
  35. $order_by = $link_sort . ' ' . $sort . ',sort desc';
  36. }
  37. $member_label_model = new MemberLabelModel();
  38. $list = $member_label_model->getMemberLabelPageList($condition, $page, $page_size, $order_by, $field);
  39. return $list;
  40. } else {
  41. return $this->fetch('memberlabel/label_list');
  42. }
  43. }
  44. /**
  45. * 会员标签添加
  46. */
  47. public function addLabel()
  48. {
  49. if (request()->isAjax()) {
  50. $data = [
  51. 'site_id' => $this->site_id,
  52. 'label_name' => input('label_name', ''),
  53. 'remark' => input('remark', ''),
  54. 'sort' => input('sort', 0),
  55. 'create_time' => time(),
  56. ];
  57. $member_label_model = new MemberLabelModel();
  58. return $member_label_model->addMemberLabel($data);
  59. } else {
  60. return $this->fetch('memberlabel/add_label');
  61. }
  62. }
  63. /**
  64. * 会员标签修改
  65. */
  66. public function editLabel()
  67. {
  68. $member_label_model = new MemberLabelModel();
  69. $label_id = input('label_id', 0);
  70. if (request()->isAjax()) {
  71. $data = [
  72. 'label_name' => input('label_name', ''),
  73. 'remark' => input('remark', ''),
  74. 'sort' => input('sort', 0),
  75. 'modify_time' => time(),
  76. ];
  77. return $member_label_model->editMemberLabel($data, [ [ 'label_id', '=', $label_id ], [ 'site_id', '=', $this->site_id ] ]);
  78. } else {
  79. $label_info = $member_label_model->getMemberLabelInfo([ [ 'label_id', '=', $label_id ], [ 'site_id', '=', $this->site_id ] ]);
  80. if (empty($label_info[ 'data' ])) $this->error('未获取到标签数据', addon_url('shop/memberlabel/labellist'));
  81. $this->assign('label_info', $label_info);
  82. return $this->fetch('memberlabel/edit_label');
  83. }
  84. }
  85. /**
  86. * 会员标签删除
  87. */
  88. public function deleteLabel()
  89. {
  90. $label_ids = input('label_ids', '');
  91. $member_label_model = new MemberLabelModel();
  92. return $member_label_model->deleteMemberLabel([ [ 'label_id', 'in', $label_ids ] ]);
  93. }
  94. /**
  95. * 修改排序
  96. */
  97. public function modifySort()
  98. {
  99. $sort = input('sort', 0);
  100. $label_id = input('label_id', 0);
  101. $member_label_model = new MemberLabelModel();
  102. return $member_label_model->modifyMemberLabelSort($sort, $label_id);
  103. }
  104. }