/** * 查询对应的文件是否在七牛存在,并返回对应信息和上传token * 可以判断是否已存在,也可用uploadToken直接上传文件到七牛服务器 * */ public static function actionGetUploadTokenForQiniu() { $unsetKey = W2HttpRequest::getUnsetRequest('md5,filesize,filetype', $p_allowBlank = false); if ($unsetKey !== null) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey)); } $md5 = W2HttpRequest::getRequestString('md5'); $filesize = W2HttpRequest::getRequestString('filesize'); $filetype = W2HttpRequest::getRequestString('filetype'); return Utility::getArrayForResults(RUNTIME_CODE_OK, '', W2Qiniu::getUploadTokenForQiniuUploadWithMd5AndFileSize($md5, $filesize, $filetype)); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); // $p_where['contact'] = W2HttpRequest::getRequestString('contact', false); //联系方式 $p_where['title'] = W2HttpRequest::getRequestString('title', false); //标题 $p_where['description'] = W2HttpRequest::getRequestString('description', false); //描述 $p_where['status'] = STATUS_NORMAL; //默认列表页只筛选STATUS_NORMAL状态的数据 $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); //创建时间 $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); //创建时间 $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); //修改时间 $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); //修改时间 //根据权限不同,支持的筛选功能也可以不同 switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 //有管理权限 case 'self': //作者 //作者 case 'normal': //正常用户 //正常用户 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //发布用户ID //发布用户ID case 'contact': //联系方式 //联系方式 case 'title': //标题 //标题 case 'status': //0: 不存在 1: 正常 2: 草稿 3:待审 //0: 不存在 1: 正常 2: 草稿 3:待审 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); $p_where['userID'] = W2HttpRequest::getRequestInt('userid'); $p_where['title'] = W2HttpRequest::getRequestString('title', false); $p_where['photo'] = W2HttpRequest::getRequestString('photo', false); $p_where['adType'] = W2HttpRequest::getRequestInt('adtype'); $p_where['adValue'] = W2HttpRequest::getRequestString('advalue', false); $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); $p_where['status'] = STATUS_NORMAL; switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['status'] = W2HttpRequest::getRequestInt('status'); case 'self': //作者 //作者 case 'normal': //正常用户 //正常用户 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //发布人ID //发布人ID case 'title': //轮播图名称 //轮播图名称 case 'adtype': //轮播图类型 1套系详情 2基地详情 3团队详情 4摄影作品详情 11套系列表 12基地列表 13团队列表 14摄影作品列表 20webview 21外跳链接 //轮播图类型 1套系详情 2基地详情 3团队详情 4摄影作品详情 11套系列表 12基地列表 13团队列表 14摄影作品列表 20webview 21外跳链接 case 'advalue': //轮播图有效值 根据adType不同,此处用途不同,如adType为20此处则为url,如adType为1此处则为套系ID //轮播图有效值 根据adType不同,此处用途不同,如adType为20此处则为url,如adType为1此处则为套系ID case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 //修改时间 case 'status': //0: 不存在 1: 正常 2: 草稿 3:待审 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { $status = W2HttpRequest::getRequestInt('status'); $p_where = array(); switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['bossID'] = W2HttpRequest::getRequestInt('userid'); $p_where['status'] = W2HttpRequest::getRequestInt('status', null, true, false, STATUS_NORMAL); //管理员可以筛选数据状态 break; case 'self': //作者 //作者 case 'normal': //正常用户 $p_where['bossID'] = Utility::getCurrentUserID(); if ($status == 0) { $p_where['status'] = STATUS_NORMAL; } else { $p_where['status'] = W2HttpRequest::getRequestInt('status', null, true, false, STATUS_NORMAL); //用户可以筛选数据状态 } break; case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //用户ID //用户ID case 'bossid': //技能名称 认证后不可更改 //技能名称 认证后不可更改 case 'missionid': //技能认证日期 //技能认证日期 case 'countdays': //认证机构 //认证机构 case 'status': //认证状态 0未认证 1已认证 2认证失败 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionCheckVerifyCode() { $isRight = SmsVerifyHandler::isSmsVerifyRight(W2HttpRequest::getRequestTelephone('telephone'), W2HttpRequest::getRequestString('verifycode')); if ($isRight) { return Utility::getArrayForResults(RUNTIME_CODE_OK, '', true, '正确'); } else { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '验证码错误'); } }
if (array_key_exists('Is_sql_print', getallheaders())) { define('IS_SQL_PRINT', True); //打印sql语句 } //加载配置文件 require_once __DIR__ . '/../config.php'; //常用常量 require_once AXAPI_ROOT_PATH . '/components/constants.php'; //数据库操作工具 require_once AXAPI_ROOT_PATH . '/lib/DBTool/DBModel.php'; //加载基础方法 require_once AXAPI_ROOT_PATH . '/components/Utility.php'; $results = Utility::getAuthForApiRequest(); if ($results['errorCode'] == RUNTIME_CODE_OK) { try { list($apiController, $apiAction) = explode("/", W2HttpRequest::getRequestString('r', false, '/'), 2); $method = new ReflectionMethod($apiController . 'Controller', 'action' . $apiAction); $results = $method->invoke(null, 0); } catch (Exception $e) { $results = Utility::getArrayForResults(RUNTIME_CODE_ERROR_UNKNOWN, $e->getMessage(), null, array('errorContent' => 'Error on line ' . $e->getLine() . ' in ' . $e->getFile() . ': ' . $e->getMessage() . '')); } } if (is_array($results) && array_key_exists('errorCode', $results)) { $data = $results['results']; if (is_object($results['results']) && is_subclass_of($results['results'], 'AbstractModel')) { $data = $results['results']->properties(); } else { if (is_array($results['results']) && array_key_exists(0, $results['results'])) { $data = array(); foreach ($results['results'] as $_key => $_value) { if (is_object($_value) && is_subclass_of($_value, 'AbstractModel')) {
protected static function detail() { $p_where = array(); $p_where['userID'] = W2HttpRequest::getRequestInt('userid', null, false, false); if ($p_where['userID'] > 0) { $tmpModel = PersonHandler::loadModelByUserID($p_where['userID']); } $p_countThis = null; $tmpResult = static::loadList($p_where, $p_order = 'id', $p_pageIndex = 1, $p_pageSize = 1, $p_countThis, $isDetail = true); if (is_array($tmpResult) && array_key_exists('errorCode', $tmpResult)) { return $tmpResult; } return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $tmpResult); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); $p_where['userID'] = W2HttpRequest::getRequestInt('userid'); $p_where['skillName'] = W2HttpRequest::getRequestString('skillname', false); $p_where['skillDate >= \'%s\''] = W2HttpRequest::getRequestDate('skilldatestart'); $p_where['skillDate < \'%s\''] = W2HttpRequest::getRequestDate('skilldateend'); $p_where['certifier'] = W2HttpRequest::getRequestString('certifier', false); $p_where['description'] = W2HttpRequest::getRequestString('description', false); $p_where['authStatus'] = W2HttpRequest::getRequestInt('authstatus'); $p_where['photoSkill'] = W2HttpRequest::getRequestString('photoskill', false); $p_where['authInfo'] = W2HttpRequest::getRequestString('authinfo', false); $p_where['authTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('authtimestart'); $p_where['authTime < \'%s\''] = W2HttpRequest::getRequestDateTime('authtimeend'); $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 //有管理权限 case 'self': //作者 //作者 case 'normal': //正常用户 //正常用户 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //用户ID //用户ID case 'skillname': //技能名称 认证后不可更改 //技能名称 认证后不可更改 case 'skilldate': //技能认证日期 //技能认证日期 case 'certifier': //认证机构 //认证机构 case 'authstatus': //认证状态 0未认证 1已认证 2认证失败 //认证状态 0未认证 1已认证 2认证失败 case 'authinfo': //认证说明 //认证说明 case 'authtime': //认证时间 //认证时间 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList1() { $p_where = array(); $p_where['status'] = STATUS_NORMAL; //根据权限不同,支持的筛选功能也可以不同 switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['status'] = W2HttpRequest::getRequestInt('status'); //管理员可以筛选状态 //管理员可以筛选状态 case 'self': //作者 //作者 case 'normal': //正常用户 $fid = W2HttpRequest::getRequestInt('fid'); if (empty($fid)) { $p_where['fID'] = 0; } else { $p_where['fID'] = $fid; } $p_where['majorname like \'%%%s%%\''] = W2HttpRequest::getRequestString('majorname'); case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $a = MajorHandler::getList($p_where, $content = array()); var_dump($a); // $p_countThis = -1; // return static::aList($p_where,$p_order = null,$p_pageIndex=null,$p_pageSize=null,$p_countThis,$isDetail = false); }
public static function actionList() { $p_where = array(); $p_where['status'] = STATUS_NORMAL; //根据权限不同,支持的筛选功能也可以不同 switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['status'] = W2HttpRequest::getRequestInt('status'); //管理员可以筛选状态 //管理员可以筛选状态 case 'self': //作者 //作者 case 'normal': //正常用户 $p_where['areaId'] = W2HttpRequest::getRequestInt('areaId'); //用户可以筛选地区 $p_where['schoolName like \'%%%s%%\''] = W2HttpRequest::getRequestString('schoolName'); //用户可以筛选学校 $p_where['jiben'] = W2HttpRequest::getRequestString('jiben'); //用户可以筛选本科类别 //用户可以筛选本科类别 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $p_countThis = -1; return static::aList($p_where, $p_order = null, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); // $p_where['payName'] = W2HttpRequest::getRequestString('payname', false); //名目名称 $p_where['payType'] = W2HttpRequest::getRequestInt('paytype'); //交易类型 0 11任务订单网银付款、12任务订单支出、13提现申请、21任务订单收入、22任务订单退回 $p_where['money'] = W2HttpRequest::getRequestFloat('money'); //涉及金额 $p_where['eventID'] = W2HttpRequest::getRequestInt('eventid'); //事件ID(任务订单事件、提现申请事件) $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); //创建时间 $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); //创建时间 $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); //修改时间 $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); //修改时间 switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['userID'] = W2HttpRequest::getRequestInt('userid'); //用户ID //用户ID case 'self': //作者 //作者 case 'normal': //正常用户 if ($auther == 'normal') { $p_where['userID'] = Utility::getCurrentUserID(); //普通用户,默认只能筛选自己名下数据。 } case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //用户ID //用户ID case 'payname': //名目名称 //名目名称 case 'paytype': //交易类型 0 11任务订单网银付款、12任务订单支出、13提现申请、21任务订单收入、22任务订单退回 //交易类型 0 11任务订单网银付款、12任务订单支出、13提现申请、21任务订单收入、22任务订单退回 case 'money': //涉及金额 //涉及金额 case 'eventid': //事件ID(任务订单事件、提现申请事件) //事件ID(任务订单事件、提现申请事件) case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function reloadAreaList($areaList) { // var_export($areaList); $dataList = array(); foreach ($areaList as $area) { $aM = (string) $area['areaMain']; $aS = (string) $area['areaSecond']; $aT = (string) $area['areaThird']; // $aS= $aS==0?$aM:$aS; // $aT= $aT==0?($aS==0?$aM:$aS):$aT; if (!array_key_exists($aM, $dataList)) { $dataList[$aM] = array(); $dataList[$aM]['areaID'] = $aM; $dataList[$aM]['areaName'] = AreaHandler::loadAreaNameById($aM); $dataList[$aM]['areaNameLocal'] = AreaHandler::loadAreaNameById($aM); $dataList[$aM]['areaNameList'] = array(AreaHandler::loadAreaNameById($aM)); $dataList[$aM]['areaIDList'] = AreaHandler::getAreaInfo($dataList[$aM]['areaID']); $dataList[$aM]['childs'] = array(); } if ($aS > 0) { $dataList[$aM]['childs'][$aM] = array(); $dataList[$aM]['childs'][$aM]['areaID'] = $aM; $dataList[$aM]['childs'][$aM]['areaName'] = AreaHandler::loadAreaNameById($aM); $dataList[$aM]['childs'][$aM]['areaNameLocal'] = '全部'; $dataList[$aM]['childs'][$aM]['areaNameList'] = $dataList[$aM]['areaNameList']; $dataList[$aM]['childs'][$aM]['areaIDList'] = AreaHandler::getAreaInfo($dataList[$aM]['childs'][$aM]['areaID']); $dataList[$aM]['childs'][$aM]['childs'] = array(); if (!array_key_exists($aS, $dataList[$aM]['childs'])) { $dataList[$aM]['childs'][$aS] = array(); $dataList[$aM]['childs'][$aS]['areaID'] = $aS == 0 ? $aM : $aS; $dataList[$aM]['childs'][$aS]['areaName'] = AreaHandler::loadAreaNameById($aS); $dataList[$aM]['childs'][$aS]['areaNameLocal'] = AreaHandler::loadAreaNameById($aS); $dataList[$aM]['childs'][$aS]['areaNameList'] = array_merge($dataList[$aM]['areaNameList'], array($dataList[$aM]['childs'][$aS]['areaNameLocal'])); $dataList[$aM]['childs'][$aS]['areaIDList'] = AreaHandler::getAreaInfo($dataList[$aM]['childs'][$aS]['areaID']); $dataList[$aM]['childs'][$aS]['childs'] = array(); } if ($aT > 0) { $dataList[$aM]['childs'][$aS]['childs'][$aS] = array(); $dataList[$aM]['childs'][$aS]['childs'][$aS]['areaID'] = $aS; $dataList[$aM]['childs'][$aS]['childs'][$aS]['areaName'] = AreaHandler::loadAreaNameById($aS); $dataList[$aM]['childs'][$aS]['childs'][$aS]['areaNameLocal'] = '全部'; $dataList[$aM]['childs'][$aS]['childs'][$aS]['areaNameList'] = $dataList[$aM]['childs'][$aS]['areaNameList']; $dataList[$aM]['childs'][$aS]['childs'][$aS]['areaIDList'] = AreaHandler::getAreaInfo($dataList[$aM]['childs'][$aS]['childs'][$aS]['areaID']); $dataList[$aM]['childs'][$aS]['childs'][$aT] = array(); $dataList[$aM]['childs'][$aS]['childs'][$aT]['areaID'] = $aT == 0 ? $aS == 0 ? $aM : $aS : $aT; $dataList[$aM]['childs'][$aS]['childs'][$aT]['areaName'] = AreaHandler::loadAreaNameById($aT); $dataList[$aM]['childs'][$aS]['childs'][$aT]['areaNameLocal'] = AreaHandler::loadAreaNameById($aT); $dataList[$aM]['childs'][$aS]['childs'][$aT]['areaNameList'] = array_merge($dataList[$aM]['childs'][$aS]['areaNameList'], array($dataList[$aM]['childs'][$aS]['childs'][$aT]['areaNameLocal'])); $dataList[$aM]['childs'][$aS]['childs'][$aT]['areaIDList'] = AreaHandler::getAreaInfo($dataList[$aM]['childs'][$aS]['childs'][$aT]['areaID']); } } } $outType = W2HttpRequest::getRequestString('outtype'); if ($outType == 'array') { $result = array(); foreach ($dataList as $data) { $data['subs'] = array(); foreach ($data['childs'] as $areaSecond => $da) { $da['subs'] = array(); foreach ($da['childs'] as $areaThird => $d) { $da['subs'][] = $d; } unset($da['childs']); $data['subs'][] = $da; } unset($data['childs']); $result[] = $data; } return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $result); } return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $dataList); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); // $p_where['payLogID'] = W2HttpRequest::getRequestInt('paylogid'); //账单ID $p_where['money'] = W2HttpRequest::getRequestFloat('money'); //涉及金额 $p_where['cardName'] = W2HttpRequest::getRequestString('cardname', false); //姓名 $p_where['cardNumber'] = W2HttpRequest::getRequestString('cardnumber', false); //银行卡 $p_where['cardSite'] = W2HttpRequest::getRequestString('cardsite', false); //银行名称 $p_where['redeemStatus'] = W2HttpRequest::getRequestInt('redeemstatus'); //提现状态 0未处理 1已处理 2处理失败 $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); //创建时间 $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); //创建时间 $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); //修改时间 $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); //修改时间 switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['userID'] = W2HttpRequest::getRequestInt('userid'); //用户ID //用户ID case 'self': //作者 //作者 case 'normal': //正常用户 if ($auther == 'normal') { $p_where['userID'] = Utility::getCurrentUserID(); //普通用户,默认只能筛选自己名下数据。 } case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //用户ID //用户ID case 'paylogid': //账单ID //账单ID case 'money': //涉及金额 //涉及金额 case 'cardname': //姓名 //姓名 case 'cardnumber': //银行卡 //银行卡 case 'cardsite': //银行名称 //银行名称 case 'redeemstatus': //提现状态 0未处理 1已处理 2处理失败 //提现状态 0未处理 1已处理 2处理失败 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); $p_where['out_trade_no'] = W2HttpRequest::getRequestInt('out_trade_no'); $p_where['trade_status'] = W2HttpRequest::getRequestString('trade_status', false); $p_where['notify_type'] = W2HttpRequest::getRequestString('notify_type', false); $p_where['notify_id'] = W2HttpRequest::getRequestString('notify_id', false); $p_where['sign_type'] = W2HttpRequest::getRequestString('sign_type', false); $p_where['sign'] = W2HttpRequest::getRequestString('sign', false); $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); $p_where['status'] = STATUS_NORMAL; //默认列表页只筛选STATUS_NORMAL状态的数据 $p_where['subject'] = W2HttpRequest::getRequestString('subject', false); //todo debug, php auto update ,pls checkit $p_where['payment_type'] = W2HttpRequest::getRequestString('payment_type', false); //todo debug, php auto update ,pls checkit $p_where['trade_no'] = W2HttpRequest::getRequestString('trade_no', false); //todo debug, php auto update ,pls checkit $p_where['seller_id'] = W2HttpRequest::getRequestString('seller_id', false); //todo debug, php auto update ,pls checkit $p_where['seller_email'] = W2HttpRequest::getRequestString('seller_email', false); //todo debug, php auto update ,pls checkit $p_where['buyer_id'] = W2HttpRequest::getRequestString('buyer_id', false); //todo debug, php auto update ,pls checkit $p_where['buyer_email'] = W2HttpRequest::getRequestString('buyer_email', false); //todo debug, php auto update ,pls checkit $p_where['total_fee'] = W2HttpRequest::getRequestFloat('total_fee'); //todo debug, php auto update ,pls checkit $p_where['quantity'] = W2HttpRequest::getRequestInt('quantity'); //todo debug, php auto update ,pls checkit $p_where['price'] = W2HttpRequest::getRequestFloat('price'); //todo debug, php auto update ,pls checkit $p_where['body'] = W2HttpRequest::getRequestString('body', false); //todo debug, php auto update ,pls checkit $p_where['gmt_create >= \'%s\''] = W2HttpRequest::getRequestDateTime('gmt_createstart'); //todo debug, php auto update ,pls checkit $p_where['gmt_create < \'%s\''] = W2HttpRequest::getRequestDateTime('gmt_createend'); //todo debug, php auto update ,pls checkit $p_where['gmt_payment >= \'%s\''] = W2HttpRequest::getRequestDateTime('gmt_paymentstart'); //todo debug, php auto update ,pls checkit $p_where['gmt_payment < \'%s\''] = W2HttpRequest::getRequestDateTime('gmt_paymentend'); //todo debug, php auto update ,pls checkit $p_where['is_total_fee_adjust'] = W2HttpRequest::getRequestString('is_total_fee_adjust', false); //todo debug, php auto update ,pls checkit $p_where['use_coupon'] = W2HttpRequest::getRequestString('use_coupon', false); //todo debug, php auto update ,pls checkit $p_where['discount'] = W2HttpRequest::getRequestString('discount', false); //todo debug, php auto update ,pls checkit $p_where['refund_status'] = W2HttpRequest::getRequestString('refund_status', false); //todo debug, php auto update ,pls checkit $p_where['gmt_refund'] = W2HttpRequest::getRequestString('gmt_refund', false); //todo debug, php auto update ,pls checkit switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 //有管理权限 case 'self': //作者 //作者 case 'normal': //正常用户 //正常用户 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'out_trade_no': //订单ID //订单ID case 'trade_status': //交易状态,取值范围请参见 “11.3 交易状态”。 //交易状态,取值范围请参见 “11.3 交易状态”。 case 'notify_type': //通知的类型。 //通知的类型。 case 'notify_id': //通知校验ID。 //通知校验ID。 case 'sign_type': //固定取值为 RSA。 //固定取值为 RSA。 case 'sign': //请参见“9 签名机制”。 //请参见“9 签名机制”。 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 //修改时间 case 'status': //0: 不存在 1: 正常 2: 草稿 3:待审 //0: 不存在 1: 正常 2: 草稿 3:待审 case 'subject': //套系名称//todo debug, php auto update ,pls checkit //套系名称//todo debug, php auto update ,pls checkit case 'payment_type': //支付类型。默认值为:1(商品 购买)。//todo debug, php auto update ,pls checkit //支付类型。默认值为:1(商品 购买)。//todo debug, php auto update ,pls checkit case 'trade_no': //支付宝系统中的交易流水号。最短16位,最长64位。//todo debug, php auto update ,pls checkit //支付宝系统中的交易流水号。最短16位,最长64位。//todo debug, php auto update ,pls checkit case 'seller_id': //卖家支付宝账号对应的支付宝唯一用户号。//todo debug, php auto update ,pls checkit //卖家支付宝账号对应的支付宝唯一用户号。//todo debug, php auto update ,pls checkit case 'seller_email': //卖家支付宝账号,可以是email和手机号码。//todo debug, php auto update ,pls checkit //卖家支付宝账号,可以是email和手机号码。//todo debug, php auto update ,pls checkit case 'buyer_id': //买家支付宝账号对应的支付宝唯一用户号。//todo debug, php auto update ,pls checkit //买家支付宝账号对应的支付宝唯一用户号。//todo debug, php auto update ,pls checkit case 'buyer_email': //买家支付宝账号,可以是email和手机号码。//todo debug, php auto update ,pls checkit //买家支付宝账号,可以是email和手机号码。//todo debug, php auto update ,pls checkit case 'total_fee': //该笔订单的总金额。//todo debug, php auto update ,pls checkit //该笔订单的总金额。//todo debug, php auto update ,pls checkit case 'quantity': //购买数量,固定取值为 1//todo debug, php auto update ,pls checkit //购买数量,固定取值为 1//todo debug, php auto update ,pls checkit case 'price': //该笔订单的总金额。//todo debug, php auto update ,pls checkit //该笔订单的总金额。//todo debug, php auto update ,pls checkit case 'body': //该笔订单的备注、描述、明细等。//todo debug, php auto update ,pls checkit //该笔订单的备注、描述、明细等。//todo debug, php auto update ,pls checkit case 'gmt_create': //该笔交易创建的时间。//todo debug, php auto update ,pls checkit //该笔交易创建的时间。//todo debug, php auto update ,pls checkit case 'gmt_payment': //该笔交易的买家付款时间。//todo debug, php auto update ,pls checkit //该笔交易的买家付款时间。//todo debug, php auto update ,pls checkit case 'is_total_fee_adjust': //该交易是否调整过价格。//todo debug, php auto update ,pls checkit //该交易是否调整过价格。//todo debug, php auto update ,pls checkit case 'use_coupon': //是否在交易过程中使用了红包。//todo debug, php auto update ,pls checkit //是否在交易过程中使用了红包。//todo debug, php auto update ,pls checkit case 'discount': //付宝系统会把discount的值加到交易金额上,如果有折扣, 本参数为负数,单位为元//todo debug, php auto update ,pls checkit //付宝系统会把discount的值加到交易金额上,如果有折扣, 本参数为负数,单位为元//todo debug, php auto update ,pls checkit case 'refund_status': //取值范围请参见“11.4 退款状态”//todo debug, php auto update ,pls checkit //取值范围请参见“11.4 退款状态”//todo debug, php auto update ,pls checkit case 'gmt_refund': //卖家退款的时间,退款通知时会发送。//todo debug, php auto update ,pls checkit $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); $p_where['id'] = W2HttpRequest::getRequestInt('id'); // $p_where['jobID'] = W2HttpRequest::getRequestInt('jobid'); //任务ID $p_where['bossID'] = W2HttpRequest::getRequestInt('bossid'); //雇主用户ID $p_where['advanceMoney'] = W2HttpRequest::getRequestFloat('advancemoney'); //预付款金额 $p_where['advanceType'] = W2HttpRequest::getRequestInt('advancetype'); //预付款方式 0: 不存在 11:余额 21: 支付宝 31:微信 41:网银 $p_where['advanceTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('advancetimestart'); //预付款时间 $p_where['advanceTime < \'%s\''] = W2HttpRequest::getRequestDateTime('advancetimeend'); //预付款时间 $p_where['payMoney'] = W2HttpRequest::getRequestFloat('paymoney'); //已付款金额 $p_where['payTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('paytimestart'); //确认付款时间 $p_where['payTime < \'%s\''] = W2HttpRequest::getRequestDateTime('paytimeend'); //确认付款时间 $p_where['status'] = STATUS_NORMAL; //默认列表页只筛选STATUS_NORMAL状态的数据 $p_where['missionStatus'] = W2HttpRequest::getRequestInt('missionstatus'); //0: 不存在 11: 接受报名并已预付款 21: 确认完成并付款 31:已评价 $p_where['qualityRate'] = W2HttpRequest::getRequestInt('qualityrate'); //服务质量评分 $p_where['manneryRate'] = W2HttpRequest::getRequestInt('manneryrate'); //服务态度评分 $p_where['speedRate'] = W2HttpRequest::getRequestInt('speedrate'); //服务速度评分 $p_where['commentContent'] = W2HttpRequest::getRequestString('commentcontent', false); //评语留言 $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); //创建时间 $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); //创建时间 $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); //修改时间 $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); //修改时间 //根据权限不同,支持的筛选功能也可以不同 switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['status'] = W2HttpRequest::getRequestInt('status', null, true, false, STATUS_NORMAL); //管理员可以筛选数据状态 $p_where['userID'] = W2HttpRequest::getRequestInt('userid'); //管理员可以筛选用户ID //管理员可以筛选用户ID case 'self': //作者 //作者 case 'normal': //正常用户 if ($auth == 'normal') { $p_where['userID'] = Utility::getCurrentUserID(); //普通用户,默认只能筛选自己名下数据。 } case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //报名用户ID //报名用户ID case 'jobid': //任务ID //任务ID case 'bossid': //雇主用户ID //雇主用户ID case 'advancemoney': //预付款金额 //预付款金额 case 'advancetype': //预付款方式 0: 不存在 11:余额 21: 支付宝 31:微信 41:网银 //预付款方式 0: 不存在 11:余额 21: 支付宝 31:微信 41:网银 case 'advancetime': //预付款时间 //预付款时间 case 'paymoney': //已付款金额 //已付款金额 case 'paytime': //确认付款时间 //确认付款时间 case 'status': //0: 已拒绝 1: 报名成功 2: 新报名 //0: 已拒绝 1: 报名成功 2: 新报名 case 'missionstatus': //0: 不存在 11: 接受报名并已预付款 21: 确认完成并付款 31:已评价 //0: 不存在 11: 接受报名并已预付款 21: 确认完成并付款 31:已评价 case 'qualityrate': //服务质量评分 //服务质量评分 case 'manneryrate': //服务态度评分 //服务态度评分 case 'speedrate': //服务速度评分 //服务速度评分 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 if (Utility::getCurrentUserID('uid') != null) { $p_where['userid'] = W2HttpRequest::getRequestInt('uid'); } //管理员可以筛选用户 if (W2HttpRequest::getRequestInt('jobareaid') != null) { $p_where['jobareaid'] = W2HttpRequest::getRequestInt('jobareaid'); } //管理员可以筛选地区 if (W2HttpRequest::getRequestString('jobstartdate') != null) { $p_where['jobstartdate >= \'%s\''] = W2HttpRequest::getRequestString('jobstartdate'); } //管理员可以筛选开始时间 if (W2HttpRequest::getRequestString('jobenddate') != null) { $p_where['jobenddate <= \'%s\''] = W2HttpRequest::getRequestString('jobenddate'); } //管理员可以筛选结束时间 break; case 'self': //作者 //作者 case 'normal': //正常用户 $p_where['userID'] = Utility::getCurrentUserID('userid'); case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //用户ID //用户ID case 'jobAreaID': //地区ID //地区ID case 'jobStartDate': //开始时间 //开始时间 case 'jobEndDate': //结束时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionMyUnreadCount() { $p_where = array(); $p_where['id'] = W2HttpRequest::getRequestInt('id', null, false, false); $p_where['status'] = STATUS_NORMAL; //默认列表页只筛选STATUS_NORMAL状态的数据 $p_where['joinList'] = array(); $p_where['joinList'][] = array('relationActivityUser t2', array('t2.msgID = t1.id', 't2.userID' => Utility::getCurrentUserID(), 't2.readStatus' => READ_STATUS::UNREAD)); $tmpResult = ActivityHandler::countAll($p_where); return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $tmpResult); }
public static function actionList() { $p_where['status'] = STATUS_NORMAL; //默认列表页只筛选STATUS_NORMAL状态的数据 //根据权限不同,支持的筛选功能也可以不同 switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['status'] = W2HttpRequest::getRequestInt('status'); //管理员可以筛选状态' $p_where['userID'] = W2HttpRequest::getRequestInt('uid'); //管理员可以筛选用户ID' break; case 'self': //作者 $p_where['userID'] = Utility::getCurrentUserID(); break; case 'normal': //正常用户 //正常用户 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //发布用户ID //发布用户ID case 'status': //0: 不存在 1: 正常 2: 草稿 3:待审 //0: 不存在 1: 正常 2: 草稿 3:待审 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function actionList() { //周本筛选 if (W2HttpRequest::getRequestString('weekThis') == 1) { if (!empty(W2HttpRequest::getRequestString('weeks', false))) { $where = JobHandler::myCheckWeek(W2HttpRequest::getRequestString('weeks', false)); } else { $where = JobHandler::getCheckedweek(Utility::getCurrentUserID()); } } //附近筛选 $lng = W2HttpRequest::getRequestFloat('lng'); //经度 $lat = W2HttpRequest::getRequestFloat('lat'); //纬度 if (!empty($lng) && !empty($lat)) { $point = W2Map::returnSquarePoint($lng, $lat, 1.5); $where_point = JobHandler::getPointWhere($point); if (!empty($where_point)) { $p_where['lat %s'] = $where_point["lat"]; $p_where['lng %s'] = $where_point["lng"]; } } $p_where = array(); $p_where['id in (%s)'] = W2HttpRequest::getRequestArrayString('ids', false, true); if (!empty($where)) { $p_where['jobStartDate %s'] = $where; } $p_where['id'] = W2HttpRequest::getRequestInt('id'); // $p_where['bossGenre'] = W2HttpRequest::getRequestInt('bossgenre'); //雇主类型 1学生 11个人 21公司 31@bang 企业类型 22私营、23事业单位、24上市公司、25外资 $p_where['jobType'] = W2HttpRequest::getRequestInt('jobtype'); //任务类型 1事件型 2实习生型 // $p_where['tagID'] = W2HttpRequest::getRequestInt('tagid');//标签ID $p_where['userID'] = W2HttpRequest::getRequestInt('userid'); //筛选用户ID $p_where['jobStartDate >= \'%s\''] = W2HttpRequest::getRequestDate('jobstartdatestart'); //工作开始时间 $p_where['jobStartDate < \'%s\''] = W2HttpRequest::getRequestDate('jobstartdateend'); //工作开始时间 $p_where['jobEndDate >= \'%s\''] = W2HttpRequest::getRequestDate('jobenddatestart'); //工作结束时间 $p_where['jobEndDate < \'%s\''] = W2HttpRequest::getRequestDate('jobenddateend'); //工作结束时间 $p_where['jobAreaID'] = W2HttpRequest::getRequestInt('jobareaid'); //工作城市地区ID $p_where['address'] = W2HttpRequest::getRequestString('address', false); //地址 $p_where['jobberCount'] = W2HttpRequest::getRequestInt('jobbercount'); //招收人数 $p_where['money'] = W2HttpRequest::getRequestFloat('money'); //薪酬 $p_where['advanceMoney'] = W2HttpRequest::getRequestFloat('advancemoney'); //预付款金额 $p_where['advanceType'] = W2HttpRequest::getRequestInt('advancetype'); //预付款方式 0: 不存在 11:余额 21: 支付宝 31:微信 41:网银 $p_where['advanceTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('advancetimestart'); //预付款时间 $p_where['advanceTime < \'%s\''] = W2HttpRequest::getRequestDateTime('advancetimeend'); //预付款时间 $p_where['payType'] = W2HttpRequest::getRequestInt('paytype'); //结算方式 0一次性结算 1日结 2周结 3月结 $p_where['payDay'] = W2HttpRequest::getRequestInt('payday'); //结算日期 每周x日 或 每月x日 $p_where['description'] = W2HttpRequest::getRequestString('description', false); //任务介绍 $p_where['feedbackType'] = W2HttpRequest::getRequestInt('feedbacktype'); //汇报单位 1分钟 2小时 3天 $p_where['feedbackRate'] = W2HttpRequest::getRequestInt('feedbackrate'); //汇报频次 $p_where['schoolIDs'] = W2HttpRequest::getRequestString('schoolids', false); //要求学校 $p_where['professionalIDs'] = W2HttpRequest::getRequestString('professionalids', false); //要求专业 $p_where['degreeTypes'] = W2HttpRequest::getRequestString('degreetypes', false); //要求学位 $p_where['status'] = STATUS_NORMAL; //默认列表页只筛选STATUS_NORMAL状态的数据 $p_where['jobStatus'] = W2HttpRequest::getRequestInt('jobstatus'); //0: 不存在 11: 招募中 21: 进行中 31:已结束 $p_where['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('createtimestart'); //创建时间 $p_where['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('createtimeend'); //创建时间 $p_where['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimestart'); //修改时间 $p_where['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('modifytimeend'); //修改时间 //根据权限不同,支持的筛选功能也可以不同 switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'list')) { case 'admin': //有管理权限 $p_where['status'] = W2HttpRequest::getRequestInt('status', null, true, false, STATUS_NORMAL); //管理员可以筛选数据状态 //管理员可以筛选数据状态 case 'self': //作者 //作者 case 'normal': //正常用户 // if ($auth == 'normal') // { // $p_where['userID'] = Utility::getCurrentUserID();//普通用户,默认只能筛选自己名下数据。 // } //正常用户 // if ($auth == 'normal') // { // $p_where['userID'] = Utility::getCurrentUserID();//普通用户,默认只能筛选自己名下数据。 // } case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $_order = W2HttpRequest::getRequestString('order', false, ''); switch (strtolower($_order)) { case 'id': case 'userid': //发布用户ID //发布用户ID case 'bossgenre': //雇主类型 1学生 11个人 21公司 31@bang 企业类型 22私营、23事业单位、24上市公司、25外资 //雇主类型 1学生 11个人 21公司 31@bang 企业类型 22私营、23事业单位、24上市公司、25外资 case 'jobtype': //任务类型 1事件型 2实习生型 //任务类型 1事件型 2实习生型 case 'tagid': //标签ID //标签ID case 'jobstartdate': //工作开始时间 //工作开始时间 case 'jobenddate': //工作结束时间 //工作结束时间 case 'jobareaid': //工作城市地区ID //工作城市地区ID case 'address': //地址 //地址 case 'lng': //经度 //经度 case 'lat': //纬度 //纬度 case 'jobbercount': //招收人数 //招收人数 case 'money': //薪酬 //薪酬 case 'advancemoney': //预付款金额 //预付款金额 case 'advancetype': //预付款方式 0: 不存在 11:余额 21: 支付宝 31:微信 41:网银 //预付款方式 0: 不存在 11:余额 21: 支付宝 31:微信 41:网银 case 'advancetime': //预付款时间 //预付款时间 case 'paytype': //结算方式 0一次性结算 1日结 2周结 3月结 //结算方式 0一次性结算 1日结 2周结 3月结 case 'payday': //结算日期 每周x日 或 每月x日 //结算日期 每周x日 或 每月x日 case 'feedbacktype': //汇报单位 1分钟 2小时 3天 //汇报单位 1分钟 2小时 3天 case 'feedbackrate': //汇报频次 //汇报频次 case 'schoolids': //要求学校 //要求学校 case 'professionalids': //要求专业 //要求专业 case 'degreetypes': //要求学位 //要求学位 case 'status': //0: 不存在 1: 正常 2: 待审 3:草稿 //0: 不存在 1: 正常 2: 待审 3:草稿 case 'jobstatus': //0: 不存在 11: 招募中 21: 进行中 31:已结束 //0: 不存在 11: 招募中 21: 进行中 31:已结束 case 'createtime': //创建时间 //创建时间 case 'modifytime': //修改时间 $p_order = $_order; break; case '': case 'default': $p_order = 'id'; break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请使用可选的排序方案。'); break; } $p_countThis = -1; return static::aList($p_where, $p_order, $p_pageIndex = null, $p_pageSize = null, $p_countThis, $isDetail = false); }
public static function getLatbaidu() { return W2HttpRequest::getRequestFloat('latbaidu'); }
protected static function save($tmpModel, $isAdd = false) { if (count($_POST) == 0) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '错误,此处不接受GET数据。'); } $_clsHandler = static::getHandlerName(); if (count(array_keys($tmpModel->propertiesModified())) == 0) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '没有可更新的数据,请检查您是否具有管理或操作的权限。操作代码:' . W2HttpRequest::getRequestString('r')); } if (method_exists($tmpModel, 'setCreateTime') && $tmpModel->getCreateTime() == null) { $tmpModel->setCreateTime(date('Y-m-d H:i:s')); } if (method_exists($tmpModel, 'setModifyTime') && ($tmpModel->getModifyTime() == null || !array_key_exists('modifyTime', $tmpModel->propertiesModified()))) { $tmpModel->setModifyTime(date('Y-m-d H:i:s')); } $savedModel = $_clsHandler::saveModel($tmpModel); if (is_object($savedModel)) { return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $savedModel); } else { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_DB, '数据库异常'); } }
public static function actionSetUnionLogin() { $unionToken = W2HttpRequest::getRequestString('uniontoken'); $unionType = W2HttpRequest::getRequestString('uniontype'); if (is_null($unionToken) || is_null($unionType)) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的联合登录数据'); } if (Utility::getCurrentUserID() > 0) { $unionLoginModel = UnionLoginHandler::loadModelByUserID(Utility::getCurrentUserID(), $unionType); if (is_object($unionLoginModel)) { $unionLoginModel->setUserID(0); $unionLoginModel->setModifyTime(date('Y-m-d H:i:s')); UnionLoginHandler::saveModel($unionLoginModel); } $unionLoginModel = UnionLoginHandler::loadModelByToken($unionToken, $unionType); $unionLoginModel->setUserID(Utility::getCurrentUserID()); $unionLoginModel->setModifyTime(date('Y-m-d H:i:s')); UnionLoginHandler::saveModel($unionLoginModel); return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $unionLoginModel); } return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作'); }
public static function actionPushMessage() { $results = array(); switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'push', null)) { case 'admin': //有管理权限 $title = W2HttpRequest::getRequestString('title', false); $content = W2HttpRequest::getRequestString('content', false); $type = W2HttpRequest::getRequestInt('type', 5, false, 1, 1); //1单人 2所有人 3所有安卓 4所有ios $customtype = W2HttpRequest::getRequestInt('customtype'); $customvalue = W2HttpRequest::getRequestString('customvalue'); $deployStatus = W2HttpRequest::getRequestInt('deploystatus', 2, false, 1, 2); W2PUSH::$DEPLOY_STATUS = $deployStatus; if ($content == '') { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的推送内容'); } // $tag_name = 't'.date('G'); $tag_name = null; switch ($type) { case 1: //1单人 $userID = W2HttpRequest::getRequestInt('userid'); $telephone = W2HttpRequest::getRequestTelephone('telephone', false); if ($userID != null) { $results = array_merge($results, DeviceController::pushMessageToUser($userID, $title, $content, $customtype, $customvalue, $tag_name)); } else { if ($telephone != null) { $results = array_merge($results, DeviceController::pushMessageToTelephone($telephone, $title, $content, $customtype, $customvalue, $tag_name)); } else { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的userid 或 telephone'); } } break; case 2: //2所有人 //2所有人 case 3: //3所有安卓 $push_type = 2; // 2部分人(*常用) $results[] = W2PUSH::pushMessage($push_type, $device_type = 3, $title, $content, $customtype, $customvalue, null, $tag_name); if ($type == 3) { break; } case 4: //4所有ios $push_type = 2; // 2部分人(*常用) $results[] = W2PUSH::pushMessage($push_type, $device_type = 4, $title, $content, $customtype, $customvalue, null, $tag_name); break; default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确的推送类型'); break; } break; case 'self': //作者 //作者 case 'normal': //正常用户 //正常用户 case 'draft': //未激活 //未激活 case 'pending': //待审禁言 //待审禁言 case 'disabled': //封号 //封号 case 'visitor': //游客 //游客 default: return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作'); break; } $success_amount_total = 0; foreach ($results as $ret) { if (array_key_exists('result', $ret) && array_key_exists('response_params', $ret['result']) && array_key_exists('success_amount', $ret['result']['response_params'])) { $success_amount_total += $ret['result']['response_params']['success_amount']; } } return Utility::getArrayForResults(RUNTIME_CODE_OK, '', $results, array('success_amount_total' => $success_amount_total)); }