MODEL('part'); $where['uid'] = $this->member['uid']; if (isset($_POST['name']) && $_POST['name'] !== '') { $pWhere['name'] = array('like', '%' . $_POST['name'] . '%'); $pList = $partM->getList($pWhere, array('field' => 'id')); $partIds = array(); foreach ($pList as $pk => $pv) { $partIds[] = $pv['id']; } $where['jobid'] = array('in', pylode(',', $partIds)); } $total = $partM->getPartcollectNum($where); $page = $_POST['page']; $limit = $_POST['limit']; $limit = !$limit ? 20 : $limit; $where['orderby'] = array('id,desc'); if ($page) { $pagenav = ($page - 1) * $limit; $where['limit'] = array($pagenav, $limit); } else { $where['limit'] = array('', $limit); } $rows = $partM->getPartCollectList($where); if (!empty($rows)) { $list = count($rows) ? $rows : array(); $error = 1; } else { $error = 2; } $this->render_json($error, '', $list, $total); } /** * 删除兼职收藏列表 */ function delfavpart_action() { $partM = $this->MODEL('part'); $uid = $this->member['uid']; $id = intval($_POST['ids']); $return = $partM->delPartCollect($id, array('uid' => $uid, 'usertype' => 1)); $error = $return['errcode'] == 9 ? 1 : 2; $msg = preg_replace('/\([^\)]+?\)/x', "", str_replace(array("(", ")"), array("(", ")"), $return['msg'])); $this->render_json($error, $msg); } /** * 删除兼职报名 */ function delapply_action() { $partM = $this->MODEL('part'); $uid = $this->member['uid']; $id = intval($_POST['ids']); $return = $partM->delPartApply($id, array('uid' => $uid, 'usertype' => 1)); $error = $return['errcode'] == 9 ? 1 : 2; $msg = preg_replace('/\([^\)]+?\)/x', "", str_replace(array("(", ")"), array("(", ")"), $return['msg'])); $this->render_json($error, $msg); } /** * 个人兼职报名管理 */ function applylist_action() { $partM = $this->MODEL('part'); $where['uid'] = $this->member['uid']; if (isset($_POST['name']) && $_POST['name'] !== '') { $pWhere['name'] = array('like', '%' . $_POST['name'] . '%'); $pList = $partM->getList($pWhere, array('field' => 'id')); $partIds = array(); foreach ($pList as $pk => $pv) { $partIds[] = $pv['id']; } $where['jobid'] = array('in', pylode(',', $partIds)); } $total = $partM->getPartSqNum($where); $page = $_POST['page']; $limit = $_POST['limit']; $limit = !$limit ? 20 : $limit; $where['orderby'] = array('id,desc'); if ($page) { $pagenav = ($page - 1) * $limit; $where['limit'] = array($pagenav, $limit); } else { $where['limit'] = array('', $limit); } $rows = $partM->getPartSqList($where); if (is_array($rows) && !empty($rows)) { $data = count($rows) ? $rows : array(); $error = 1; } else { $error = 2; } $this->render_json($error, '', $data, $total); } }