Example #1
0
 /**
  * 查询对应的文件是否在七牛存在,并返回对应信息和上传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));
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
 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, '验证码错误');
     }
 }
Example #6
0
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')) {
Example #7
0
 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);
 }
Example #8
0
 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);
 }
Example #9
0
 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);
 }
Example #10
0
 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);
 }
Example #11
0
 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);
 }
Example #12
0
 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);
 }
Example #13
0
 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);
 }
Example #14
0
 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);
 }
Example #15
0
 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);
 }
Example #16
0
 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);
 }
Example #17
0
 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);
 }
Example #18
0
 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);
 }
Example #19
0
 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);
 }
Example #20
0
 public static function getLatbaidu()
 {
     return W2HttpRequest::getRequestFloat('latbaidu');
 }
Example #21
0
 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, '数据库异常');
     }
 }
Example #22
0
 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, '您需要登录后才可以执行该操作');
 }
Example #23
0
 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));
 }