isAjax()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $search_text = input('search_text', ''); $condition = [ [ 'site_id', '=', $this->site_id ] ]; $condition[] = [ 'label_name', 'like', "%" . $search_text . "%" ]; $field = '*'; //排序 $link_sort = input('order', 'sort'); $sort = input('sort', 'desc'); if ($link_sort == 'sort') { $order_by = $link_sort . ' ' . $sort; } else { $order_by = $link_sort . ' ' . $sort . ',sort desc'; } $member_label_model = new MemberLabelModel(); $list = $member_label_model->getMemberLabelPageList($condition, $page, $page_size, $order_by, $field); return $list; } else { return $this->fetch('memberlabel/label_list'); } } /** * 会员标签添加 */ public function addLabel() { if (request()->isAjax()) { $data = [ 'site_id' => $this->site_id, 'label_name' => input('label_name', ''), 'remark' => input('remark', ''), 'sort' => input('sort', 0), 'create_time' => time(), ]; $member_label_model = new MemberLabelModel(); return $member_label_model->addMemberLabel($data); } else { return $this->fetch('memberlabel/add_label'); } } /** * 会员标签修改 */ public function editLabel() { $member_label_model = new MemberLabelModel(); $label_id = input('label_id', 0); if (request()->isAjax()) { $data = [ 'label_name' => input('label_name', ''), 'remark' => input('remark', ''), 'sort' => input('sort', 0), 'modify_time' => time(), ]; return $member_label_model->editMemberLabel($data, [ [ 'label_id', '=', $label_id ], [ 'site_id', '=', $this->site_id ] ]); } else { $label_info = $member_label_model->getMemberLabelInfo([ [ 'label_id', '=', $label_id ], [ 'site_id', '=', $this->site_id ] ]); if (empty($label_info[ 'data' ])) $this->error('未获取到标签数据', addon_url('shop/memberlabel/labellist')); $this->assign('label_info', $label_info); return $this->fetch('memberlabel/edit_label'); } } /** * 会员标签删除 */ public function deleteLabel() { $label_ids = input('label_ids', ''); $member_label_model = new MemberLabelModel(); return $member_label_model->deleteMemberLabel([ [ 'label_id', 'in', $label_ids ] ]); } /** * 修改排序 */ public function modifySort() { $sort = input('sort', 0); $label_id = input('label_id', 0); $member_label_model = new MemberLabelModel(); return $member_label_model->modifyMemberLabelSort($sort, $label_id); } }