Esempio n. 1
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('skillname,skilldate,certifier,description,photoskill', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new SkillModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setUserID(W2HttpRequest::getRequestInt('userid'));
             $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));
             $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));
             $tmpModel->setAuthStatus(W2HttpRequest::getRequestInt('authstatus'));
             $tmpModel->setAuthInfo(W2HttpRequest::getRequestString('authinfo'));
             $tmpModel->setAuthTime(W2HttpRequest::getRequestDateTime('authtime'));
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             if ($auther == 'normal') {
                 $tmpModel->setUserID(Utility::getCurrentUserID());
             }
             $tmpModel->setSkillName(W2HttpRequest::getRequestString('skillname'));
             $tmpModel->setSkillDate(W2HttpRequest::getRequestDate('skilldate'));
             $tmpModel->setCertifier(W2HttpRequest::getRequestString('certifier'));
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             // $tmpModel  ->       setAuthStatus(W2HttpRequest::getRequestInt('authstatus'));
             $tmpModel->setPhotoSkill(W2HttpRequest::getRequestString('photoskill'));
             // $tmpModel  ->         setAuthInfo(W2HttpRequest::getRequestString('authinfo'));
             // $tmpModel  ->         setAuthTime(W2HttpRequest::getRequestDateTime('authtime'));
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     return static::save($tmpModel, $isAdd = true);
 }
Esempio n. 2
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('contact,title,description', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new FeedbackModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setUserID(W2HttpRequest::getRequestInt('userid'));
             //发布用户ID
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));
             //创建时间
             $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));
             //修改时间
         //修改时间
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
         //正常用户
         case 'draft':
             //未激活
         //未激活
         case 'pending':
             //待审禁言
         //待审禁言
         case 'disabled':
             //封号
         //封号
         case 'visitor':
             if ($auther == 'normal') {
                 $tmpModel->setUserID(Utility::getCurrentUserID());
                 //普通用户创建的数据,默认作者为自己。
             }
             $tmpModel->setContact(W2HttpRequest::getRequestString('contact'));
             //联系方式
             $tmpModel->setTitle(W2HttpRequest::getRequestString('title'));
             //标题
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             //描述
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     return static::save($tmpModel, $isAdd = true);
 }
Esempio n. 3
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));
 }
Esempio n. 4
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('name', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new IndustryModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setUserID(Utility::getCurrentUserID());
             //发布人ID
             $tmpModel->setName(W2HttpRequest::getRequestString('name'));
             //行业名称
             $tmpModel->setPhoto(W2HttpRequest::getRequestString('photo'));
             //图片地址
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             //$tmpModel  ->          setCreateTime(date('Y-m-d H:i:s'));//创建时间
             //$tmpModel  ->       setModifyTime(date('Y-m-d H:i:s'));//修改时间
             break;
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
         case 'draft':
             //未激活D
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     return $tmpResult;
 }
Esempio n. 5
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('title,photo,adtype,advalue', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new HeaderImageModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setUserID(W2HttpRequest::getRequestInt('userid'));
             $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));
             $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             $tmpModel->setTitle(W2HttpRequest::getRequestString('title'));
             $tmpModel->setPhoto(W2HttpRequest::getRequestString('photo'));
             $tmpModel->setAdType(W2HttpRequest::getRequestInt('adtype'));
             $tmpModel->setAdValue(W2HttpRequest::getRequestString('advalue'));
             break;
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '限管理员可用。');
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     return static::save($tmpModel, $isAdd = true);
 }
Esempio n. 6
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('areaId,schoolName,jiben,status', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new SchoolModel();
     $queryWhere = array();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setAreaId(W2HttpRequest::getRequestInt('areaId'));
             //地址ID
             $tmpModel->setSchoolName(W2HttpRequest::getRequestString('schoolName'));
             //名称
             $tmpModel->setJiben(W2HttpRequest::getRequestString('jiben'));
             //本科类别
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             break;
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
         case 'draft':
             //未激活D
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     return $tmpResult;
 }
Esempio n. 7
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('title,description', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new ReportModel();
     $queryWhere = array();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
         //有管理权限
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             $tmpModel->setMissionID(W2HttpRequest::getRequestInt('missionID'));
             //报名ID
             $tmpModel->setUserID(Utility::getCurrentUserID());
             //报名用户ID
             $tmpModel->setJobID(W2HttpRequest::getRequestInt('jobID'));
             //工作ID
             $tmpModel->setBossID(W2HttpRequest::getRequestInt('bossID'));
             //雇主用户ID
             $tmpModel->setTitle(W2HttpRequest::getRequestString('title'));
             //汇报标题
             $tmpModel->setAddress(W2HttpRequest::getRequestString('address'));
             //地址
             $tmpModel->setLng(W2HttpRequest::getRequestFloat('lng'));
             //经度
             $tmpModel->setLat(W2HttpRequest::getRequestFloat('lat'));
             //纬度
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             //描述
             $tmpModel->setPhotos(W2HttpRequest::getRequestString('photos'));
             //图片(多个七牛网址,用逗号隔开)
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             break;
         case 'draft':
             //未激活D
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     return $tmpResult;
 }
Esempio n. 8
0
 public static function actionUpdate()
 {
     $p_id = W2HttpRequest::getRequestInt('id', null, false, false);
     $unsetKey = W2HttpRequest::getUnsetRequest('jobstartdate', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = JiaQiHandler::loadModelById($p_id);
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'update', $tmpModel)) {
         case 'admin':
             //有管理权限
         //有管理权限
         case 'self':
             //作者
             $tmpModel->setJobAreaID(W2HttpRequest::getRequestInt('jobareaid') ? W2HttpRequest::getRequestInt('jobareaid') : null);
             //地区ID
             $tmpModel->setJobStartDate(W2HttpRequest::getRequestString('jobstartdate'));
             //开始时间
             $tmpModel->setJobEndDate(W2HttpRequest::getRequestString('jobenddate') ? W2HttpRequest::getRequestString('jobenddate') : '');
             //结束时间
             break;
         case 'normal':
             //正常用户
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         case 'empty':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NOT_MODEL, '不存在对应数据');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     return static::save($tmpModel);
 }
Esempio n. 9
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('jobid', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new MissionModel();
     switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//报名用户ID
             // $tmpModel  ->           setStatus(W2HttpRequest::getRequestInt('status'));//0: 已拒绝  1: 报名成功 2: 新报名
             // $tmpModel  ->       setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
             // $tmpModel  ->       setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));//修改时间
         //有管理权限
         // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//报名用户ID
         // $tmpModel  ->           setStatus(W2HttpRequest::getRequestInt('status'));//0: 已拒绝  1: 报名成功 2: 新报名
         // $tmpModel  ->       setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
         // $tmpModel  ->       setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));//修改时间
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             if ($auth == 'normal') {
                 $tmpModel->setUserID(Utility::getCurrentUserID());
                 //普通用户创建的数据,默认作者为自己。
             }
             $jobModel = JobHandler::loadModelById(W2HttpRequest::getRequestInt('jobid'));
             if (!is_object($jobModel)) {
                 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '该任务不存在。');
             } else {
                 if ($jobModel->getJobStatus() != JOB_STATUS::WAITJOIN) {
                     switch ($jobModel->getJobStatus()) {
                         case JOB_STATUS::DISABLED:
                         case JOB_STATUS::PENDING:
                         case JOB_STATUS::DRAFT:
                             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '该任务尚未发布,暂不支持报名。');
                             break;
                         case JOB_STATUS::PROCEED:
                         case JOB_STATUS::COMPLETED:
                             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '该任务招募已结束,不再支持报名。');
                             break;
                         default:
                             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '该任务不在招募状态,不支持报名。');
                             break;
                     }
                 }
             }
             $missionModel = MissionHandler::loadModelFirstInList(array('jobID' => $jobModel->getId(), 'userID' => Utility::getCurrentUserID()));
             if (isset($missionModel)) {
                 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您已报名,不可重复报名。');
             }
             $tmpModel->setJobID($jobModel->getId());
             //任务ID
             $tmpModel->setBossID($jobModel->getUserID());
             //雇主用户ID
             // $tmpModel  ->     setAdvanceMoney(W2HttpRequest::getRequestFloat('advancemoney'));//预付款金额
             // $tmpModel  ->      setAdvanceType(W2HttpRequest::getRequestInt('advancetype'));//预付款方式 0: 不存在  11:余额 21: 支付宝  31:微信  41:网银
             // $tmpModel  ->      setAdvanceTime(W2HttpRequest::getRequestDateTime('advancetime'));//预付款时间
             // $tmpModel  ->         setPayMoney(W2HttpRequest::getRequestFloat('paymoney'));//已付款金额
             // $tmpModel  ->          setPayTime(W2HttpRequest::getRequestDateTime('paytime'));//确认付款时间
             // $tmpModel  ->    setMissionStatus(W2HttpRequest::getRequestInt('missionstatus'));//0: 不存在  11: 接受报名并已预付款 21: 确认完成并付款  31:已评价
             // $tmpModel  ->      setQualityRate(W2HttpRequest::getRequestInt('qualityrate'));//服务质量评分
             // $tmpModel  ->      setManneryRate(W2HttpRequest::getRequestInt('manneryrate'));//服务态度评分
             // $tmpModel  ->        setSpeedRate(W2HttpRequest::getRequestInt('speedrate'));//服务速度评分
             // $tmpModel  ->   setCommentContent(W2HttpRequest::getRequestString('commentcontent'));//评语留言
             $tmpModel->setMissionStatus(MISSION_STATUS::NEWAPPLY);
             //0: 已删除  1: 报名成功 2: 新报名 3:已拒绝
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     return static::save($tmpModel, $isAdd = true);
 }
Esempio n. 10
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('money,cardname,cardnumber,cardsite', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new RedeemModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//用户ID
             // $tmpModel  ->       setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
             // $tmpModel  ->       setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));//修改时间
         //有管理权限
         // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//用户ID
         // $tmpModel  ->       setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
         // $tmpModel  ->       setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));//修改时间
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             if ($auther == 'normal') {
                 $tmpModel->setUserID(Utility::getCurrentUserID());
                 //普通用户创建的数据,默认作者为自己。
             }
             // $tmpModel  ->         setPayLogID(W2HttpRequest::getRequestInt('paylogid'));//账单ID
             $tmpModel->setMoney(W2HttpRequest::getRequestFloat('money', null, false, false));
             //涉及金额
             $tmpModel->setCardName(W2HttpRequest::getRequestString('cardname'));
             //姓名
             $tmpModel->setCardNumber(W2HttpRequest::getRequestString('cardnumber'));
             //银行卡
             $tmpModel->setCardSite(W2HttpRequest::getRequestString('cardsite'));
             //银行名称
             // $tmpModel  ->     setRedeemStatus(W2HttpRequest::getRequestInt('redeemstatus'));//提现状态 0未处理 1已处理 2处理失败
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if ($tmpModel->getMoney() <= 0) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '请输入正确可用的金额。');
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     $payLogModel = PayLogHandler::payAction($tmpModel->getUserID(), '提现', PAYLOG_PAYTYPE::REDEEMWITHMONEY, 0 - $tmpModel->getMoney(), 0);
     if (is_object($payLogModel) && get_class($payLogModel) == 'PayLogModel') {
         $tmpModel->setPayLogID($payLogModel->getId());
         $tmpResult = static::save($tmpModel, $isAdd = true);
         if (Utility::isResultsOK($tmpResult)) {
             $payLogModel->setEventID(Utility::getResults($tmpResult)->getId());
             PayLogHandler::saveModel($payLogModel);
         }
         return $tmpResult;
     } else {
         if (Utility::isResults($payLogModel)) {
             return $payLogModel;
         } else {
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_UNKNOWN, '未知错误', $payLogModel);
         }
     }
 }
Esempio n. 11
0
 public static function actionSetRemind()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('bossid,missionid,days', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $days = W2HttpRequest::getRequestInt('days');
     if ($days < 30) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '满30天才可以提醒');
     }
     $tmpModel = new RemindModel();
     $userId = Utility::getCurrentUserID();
     $bossID = W2HttpRequest::getRequestInt('bossid');
     $missionID = W2HttpRequest::getRequestInt('missionid');
     $thisCreateTime = date('Ymd');
     $content = '提醒发薪';
     $content = W2HttpRequest::getRequestString('content');
     //自定义推送内容
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
         //有管理权限
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             $countNum = RemindHandler::queryData($userId, $bossID, $missionID, $thisCreateTime);
             if ($auther == 'normal') {
                 $tmpModel->setUserID(Utility::getCurrentUserID());
             }
             if ($countNum >= 2) {
                 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '今天已提醒过两次');
             }
             $tmpModel->setBossID($bossID);
             $tmpModel->setMissionID($missionID);
             $tmpModel->setCountDays($days);
             $tmpModel->setThisCreateTime($thisCreateTime);
             //$tmpModel  ->           setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
             //$tmpModel  ->           setModifyTime(W2HttpRequest::getRequestDateTime('modifyTime'));//修改时间
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     DeviceController::pushMessageToUser($bossID, $title = '', $content, $customtype = null, $customvalue = null, $tag_name = null);
     return static::save($tmpModel, $isAdd = true);
 }
Esempio n. 12
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('jobtype,jobstartdate,jobareaid,address,lng,lat,money,description,feedbackrate', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new JobModel();
     $currentUser = Utility::getCurrentUserModel();
     switch ($auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//发布用户ID
             // $tmpModel  ->           setStatus(W2HttpRequest::getRequestInt('status'));//0: 不存在  1: 正常 2: 待审  3:草稿
             // $tmpModel  ->       setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
             // $tmpModel  ->       setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));//修改时间
         //有管理权限
         // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//发布用户ID
         // $tmpModel  ->           setStatus(W2HttpRequest::getRequestInt('status'));//0: 不存在  1: 正常 2: 待审  3:草稿
         // $tmpModel  ->       setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
         // $tmpModel  ->       setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));//修改时间
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             if ($auth == 'normal') {
                 $tmpModel->setUserID(Utility::getCurrentUserID());
                 //普通用户创建的数据,默认作者为自己。
             }
             $tmpModel->setBossGenre($currentUser->localBossGenre());
             //雇主类型 1学生  11个人 21公司  31@bang 企业类型 22私营、23事业单位、24上市公司、25外资
             $tmpModel->setJobType(W2HttpRequest::getRequestInt('jobtype'));
             //任务类型 1事件型  2实习生型
             if ($currentUser->localJobTypeCanPost() != $tmpModel->getJobType()) {
                 return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您无权发布该类型的任务哦。');
             }
             if ($currentUser->localJobTypeCanPost() == JOB_TYPE::EVENT) {
                 $tmpModel->setPayType(0);
                 //结算方式 0一次性结算 1日结 2周结 3月结
                 $tmpModel->setPayDay(0);
                 //结算日期 *事件模式一次性结算
                 $tmpModel->setJobEndDate(null);
                 //工作结束时间 *事件模式 无结束事件
             } else {
                 if ($currentUser->localJobTypeCanPost() == JOB_TYPE::TRAINEE) {
                     $tmpModel->setPayType(W2HttpRequest::getRequestInt('paytype'));
                     //结算方式 0一次性结算 1日结 2周结 3月结
                     $tmpModel->setPayDay(W2HttpRequest::getRequestInt('payday'));
                     //结算日期 每周x日 或 每月x日
                     $jobMonthNumber = W2HttpRequest::getRequestInt('jobmonthnumber');
                     if ($jobMonthNumber > 0) {
                         $tmpModel->setJobEndDate(date('Y-m-d H:i:s', strtotime(W2HttpRequest::getRequestDate('jobstartdate') . ' +' . $jobMonthNumber . ' month')));
                         //工作结束时间 *实习模式
                         // $tmpModel  ->       setJobEndDate(W2HttpRequest::getRequestDate('jobenddate'));//工作结束时间 *实习模式
                     }
                 }
             }
             // $tmpModel  ->            setTagID(W2HttpRequest::getRequestInt('tagid'));//标签ID
             $tmpModel->setIndustryID($currentUser->localIndustryID());
             //行业ID
             $tmpModel->setJobStartDate(W2HttpRequest::getRequestDate('jobstartdate'));
             //工作开始时间
             $tmpModel->setJobAreaID(W2HttpRequest::getRequestInt('jobareaid'));
             //工作城市地区ID
             $tmpModel->setAddress(W2HttpRequest::getRequestString('address'));
             //地址
             $tmpModel->setLng(W2HttpRequest::getRequestFloat('lng'));
             //经度
             $tmpModel->setLat(W2HttpRequest::getRequestFloat('lat'));
             //纬度
             $tmpModel->setJobberCount(1);
             //招收人数
             // $tmpModel  ->      setJobberCount(W2HttpRequest::getRequestInt('jobbercount'));//招收人数
             $tmpModel->setMoney(W2HttpRequest::getRequestFloat('money'));
             //薪酬
             $tmpModel->setFee(W2HttpRequest::getRequestFloat('fee'));
             //小费 *事件模式
             $tmpModel->setAdvanceMoney(0);
             //预付款金额
             $tmpModel->setAdvanceType(0);
             //预付款方式 0: 不存在  11:余额 21: 支付宝  31:微信  41:网银
             $tmpModel->setAdvanceTime(NULL);
             //预付款时间
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             //任务介绍
             $tmpModel->setFeedbackType(2);
             //汇报单位 1分钟 2小时 3天
             // $tmpModel  ->     setFeedbackType(W2HttpRequest::getRequestInt('feedbacktype'));//汇报单位
             $tmpModel->setFeedbackRate(W2HttpRequest::getRequestInt('feedbackrate'));
             //汇报频次  1 一小时一次, 3 三小时一次, 6 六小时一次, 12 半天一次, 24 一天一次, 168 一周一次
             $tmpModel->setSchoolIDs(W2HttpRequest::getRequestString('schoolids'));
             //推送学校
             $tmpModel->setProfessionalIDs(W2HttpRequest::getRequestString('professionalids'));
             //推送专业
             $tmpModel->setDegreeTypes(W2HttpRequest::getRequestString('degreetypes'));
             //推送学位
             if ($currentUser->isAuthedCompany()) {
                 $tmpModel->setJobStatus(JOB_STATUS::WAITJOIN);
                 //直接发布,招募中
             } else {
                 $tmpModel->setJobStatus(JOB_STATUS::PENDING);
                 //待审中
             }
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     return static::save($tmpModel, $isAdd = true);
 }
Esempio n. 13
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('targetid,title,description', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new ActivityModel();
     $queryWhere = array();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             // $tmpModel  ->           setUserID(W2HttpRequest::getRequestInt('userid'));//发布用户ID
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));
             //创建时间
             $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));
             //修改时间
             $queryWhere['telephone'] = W2HttpRequest::getRequestTelephone('querytelephone', false);
             $queryWhere['genre'] = W2HttpRequest::getRequestInt('querygenre');
             $queryWhere['status'] = W2HttpRequest::getRequestInt('querystatus');
             $queryWhere['language'] = W2HttpRequest::getRequestInt('querylanguage');
             $queryWhere['lastLoginTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('querylastlogintimestart');
             $queryWhere['lastLoginTime < \'%s\''] = W2HttpRequest::getRequestDateTime('querylastlogintimeend');
             $queryWhere['createTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('querycreatetimestart');
             $queryWhere['createTime < \'%s\''] = W2HttpRequest::getRequestDateTime('querycreatetimeend');
             $queryWhere['modifyTime >= \'%s\''] = W2HttpRequest::getRequestDateTime('querymodifytimestart');
             $queryWhere['modifyTime < \'%s\''] = W2HttpRequest::getRequestDateTime('querymodifytimeend');
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             $tmpModel->setTargetID(W2HttpRequest::getRequestInt('targetid'));
             //接收者用户ID,若为0则是全部用户
             $tmpModel->setTitle(W2HttpRequest::getRequestString('title'));
             //标题
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             //描述
             $tmpModel->setUserID(Utility::getCurrentUserID());
             //默认作者为自己。
             if ($auther == 'normal') {
                 if ($tmpModel->getTargetID() == 0) {
                     return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您无权群发消息。');
                 }
             }
             if ($tmpModel->getTargetID() != 0) {
                 $queryWhere['id'] = $tmpModel->getTargetID();
             }
             $tmpModel->setQueryString(Utility::ch_json_encode(array_filter($queryWhere)));
             //推送目标json字典
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     if (Utility::isResultsOK($tmpResult)) {
         $saveModel = Utility::getResults($tmpResult);
         $saveModel->setQueryCount(RelationActivityUserHandler::createNewModels($saveModel, $queryWhere));
         ActivityHandler::saveModel($saveModel);
     }
     return $tmpResult;
 }
Esempio n. 14
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('tagIDs,homeAddress,schoolAddress', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new FilterModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
         //有管理权限
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             $tmpModel->setUserID(Utility::getCurrentUserID());
             //报名用户ID
             $tmpModel->setTagIds(W2HttpRequest::getRequestString('tagIDs'));
             //标签,数据IDs,用逗号隔开
             $tmpModel->setHomeAddress(W2HttpRequest::getRequestString('homeAddress'));
             //地址
             $tmpModel->setSchoolAddress(W2HttpRequest::getRequestString('schoolAddress'));
             //地址
             $tmpModel->setHomeLat(W2HttpRequest::getRequestFloat('homeLat'));
             //经度
             $tmpModel->setSchoolLat(W2HttpRequest::getRequestFloat('schoolLat'));
             //经度
             $tmpModel->setHomeLng(W2HttpRequest::getRequestFloat('homeLng'));
             //纬度
             $tmpModel->setSchoolLng(W2HttpRequest::getRequestFloat('schoolLng'));
             //纬度
             $tmpModel->setWeeks(W2HttpRequest::getRequestString('weeks'));
             //星期s,用逗号隔开
             $tmpModel->setDates(W2HttpRequest::getRequestString('dates'));
             //日期s,用逗号隔开
             $tmpModel->setBossGenres(W2HttpRequest::getRequestString('bossGenres'));
             //雇主类型s,用逗号隔开
             //$tmpModel  ->           setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
             //$tmpModel  ->           setModifyTime(W2HttpRequest::getRequestDateTime('modifyTime'));//修改时间
             break;
         case 'draft':
             //未激活D
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     return $tmpResult;
 }
Esempio n. 15
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('targetid,title,description', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new YouhuiModel();
     $queryWhere = array();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setUserID(Utility::getCurrentUserID('userid'));
             //发布用户ID
             $tmpModel->setTargetID(W2HttpRequest::getRequestInt('targetid'));
             //接受者用户ID
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
             //0: 不存在  1: 正常 2: 草稿  3:待审
             $tmpModel->setTitle(W2HttpRequest::getRequestString('title'));
             //标题
             $tmpModel->setDescription(W2HttpRequest::getRequestString('description'));
             //描述
             $tmpModel->setPhoto(W2HttpRequest::getRequestString('photo'));
             //图片地址
             //$tmpModel  ->           setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));//创建时间
             break;
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
         case 'draft':
             //未激活D
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     if (method_exists($tmpModel, 'setTargetID') && ($tmpModel->getTargetID() === null || !array_key_exists('targetID', $tmpModel->propertiesModified()))) {
         $tmpModel->setTargetID(STATUS_DISABLED);
     }
     $tmpResult = static::save($tmpModel, $isAdd = true);
     //     	if (Utility::isResultsOK($tmpResult))
     //     	{
     //     		$saveModel = Utility::getResults($tmpResult);
     //     		//$saveModel ->setQueryCount(RelationActivityUserHandler::createNewModels($saveModel,$queryWhere));
     //     		YouhuiHandler::saveModel($saveModel);
     //     	}
     return $tmpResult;
 }
Esempio n. 16
0
 public static function actionResetPassword()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('telephone,verifycode,newpassword', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $_resultSmsCheck = SmsVerifyController::actionCheckVerifyCode();
     if ($_resultSmsCheck['errorCode'] != RUNTIME_CODE_OK) {
         return $_resultSmsCheck;
     }
     $p_where = array();
     $p_where['telephone'] = W2HttpRequest::getRequestString('telephone', false);
     $p_where[] = 'status <> ' . STATUS_DISABLED;
     $tmpModel = UserHandler::loadModelFirstInList($p_where);
     switch ($_auth = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'update', $tmpModel)) {
         case 'admin':
             //有管理权限
         //有管理权限
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您已登录,需要注销后才能找回密码。');
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             $tmpModel->setPassword(W2HttpRequest::getRequestString('newpassword', false));
             break;
             break;
         case 'empty':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NOT_MODEL, '不存在对应数据');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     return static::save($tmpModel);
 }
Esempio n. 17
0
 public static function actionAdd()
 {
     $unsetKey = W2HttpRequest::getUnsetRequest('out_trade_no,trade_status,notify_type,notify_id,sign_type,sign', $p_allowBlank = false);
     if ($unsetKey !== null) {
         return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey));
     }
     $tmpModel = new AlipayOrderLogModel();
     switch ($auther = static::getAuthIfUserCanDoIt(Utility::getCurrentUserID(), 'add', $tmpModel)) {
         case 'admin':
             //有管理权限
             $tmpModel->setCreateTime(W2HttpRequest::getRequestDateTime('createtime'));
             $tmpModel->setModifyTime(W2HttpRequest::getRequestDateTime('modifytime'));
             $tmpModel->setStatus(W2HttpRequest::getRequestInt('status'));
         case 'self':
             //作者
         //作者
         case 'normal':
             //正常用户
             $tmpModel->setOut_trade_no(W2HttpRequest::getRequestInt('out_trade_no'));
             $tmpModel->setTrade_status(W2HttpRequest::getRequestString('trade_status'));
             $tmpModel->setNotify_type(W2HttpRequest::getRequestString('notify_type'));
             $tmpModel->setNotify_id(W2HttpRequest::getRequestString('notify_id'));
             $tmpModel->setSign_type(W2HttpRequest::getRequestString('sign_type'));
             $tmpModel->setSign(W2HttpRequest::getRequestString('sign'));
             $tmpModel->setSubject(W2HttpRequest::getRequestString('subject'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setPayment_type(W2HttpRequest::getRequestString('payment_type'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setTrade_no(W2HttpRequest::getRequestString('trade_no'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setSeller_id(W2HttpRequest::getRequestString('seller_id'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setSeller_email(W2HttpRequest::getRequestString('seller_email'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setBuyer_id(W2HttpRequest::getRequestString('buyer_id'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setBuyer_email(W2HttpRequest::getRequestString('buyer_email'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setTotal_fee(W2HttpRequest::getRequestFloat('total_fee'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setQuantity(W2HttpRequest::getRequestInt('quantity'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setPrice(W2HttpRequest::getRequestFloat('price'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setBody(W2HttpRequest::getRequestString('body'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setGmt_create(W2HttpRequest::getRequestDateTime('gmt_create'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setGmt_payment(W2HttpRequest::getRequestDateTime('gmt_payment'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setIs_total_fee_adjust(W2HttpRequest::getRequestString('is_total_fee_adjust'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setUse_coupon(W2HttpRequest::getRequestString('use_coupon'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setDiscount(W2HttpRequest::getRequestString('discount'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setRefund_status(W2HttpRequest::getRequestString('refund_status'));
             //todo debug, php auto update ,pls checkit
             $tmpModel->setGmt_refund(W2HttpRequest::getRequestString('gmt_refund'));
             //todo debug, php auto update ,pls checkit
             break;
         case 'draft':
             //未激活
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号未激活,不可使用该功能。');
             break;
         case 'pending':
             //待审禁言
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号被禁言,不可使用该功能。');
             break;
         case 'disabled':
             //封号
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '该账号不可用,不可使用该功能。');
             break;
         case 'visitor':
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您需要登录后才可以执行该操作');
             break;
         default:
             return Utility::getArrayForResults(RUNTIME_CODE_ERROR_NO_AUTH, '您没有权限执行该操作');
             break;
     }
     if (method_exists($tmpModel, 'setStatus') && ($tmpModel->getStatus() === null || !array_key_exists('status', $tmpModel->propertiesModified()))) {
         $tmpModel->setStatus(STATUS_NORMAL);
     }
     return static::save($tmpModel, $isAdd = true);
 }