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); }
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); }
/** * 查询对应的文件是否在七牛存在,并返回对应信息和上传token * 可以判断是否已存在,也可用uploadToken直接上传文件到七牛服务器 * */ public static function actionGetUploadTokenForQiniu() { $unsetKey = W2HttpRequest::getUnsetRequest('md5,filesize,filetype', $p_allowBlank = false); if ($unsetKey !== null) { return Utility::getArrayForResults(RUNTIME_CODE_ERROR_PARAM, '部分数据未提交,请检查。', array('errorContent' => '部分参数未提交数据: ' . $unsetKey)); } $md5 = W2HttpRequest::getRequestString('md5'); $filesize = W2HttpRequest::getRequestString('filesize'); $filetype = W2HttpRequest::getRequestString('filetype'); return Utility::getArrayForResults(RUNTIME_CODE_OK, '', W2Qiniu::getUploadTokenForQiniuUploadWithMd5AndFileSize($md5, $filesize, $filetype)); }
public static function 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; }
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); }
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; }
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; }
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); }
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); }
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); } } }
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); }
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); }
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; }
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; }
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; }
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); }
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); }