/** * 自媒体修改 */ public function editAction() { if ($this->_request->isPost()) { $aMedia = $this->_checkData('update'); if (empty($aMedia)) { return null; } //标签 $sTagID = $aMedia['sTagID']; unset($aMedia['sTagID']); //所属类目 $sCategoryID = $aMedia['sCategoryID']; unset($aMedia['sCategoryID']); //行业圈子 $sCricleID = $aMedia['sCricleID']; unset($aMedia['sCricleID']); //城市 $sCityID = $aMedia['sCityID']; unset($aMedia['sCityID']); $aMedia['iMediaID'] = intval($this->getParam('iMediaID')); $aOldCity = Model_Media::getDetail($aMedia['iMediaID']); if (empty($aOldCity)) { return $this->showMsg('自媒体不存在!', false); } if (1 == Model_Media::updData($aMedia)) { //标签 if ($sTagID != '') { $sTagID = explode(',', $sTagID); $data_MediaTag = Model_MediaTag::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); foreach ($data_MediaTag as $val) { $val['iStatus'] = 0; Model_MediaTag::updData($val); } $add = array(); $add['iMediaID'] = $aMedia['iMediaID']; $add['iStatus'] = 1; $add['iCreateTime'] = time(); $add['iUpdateTime'] = time(); foreach ($sTagID as $val) { $add['iTagID'] = $val; Model_MediaTag::addData($add); } } //所属类目 if ($sCategoryID != '') { $sCategoryID = explode(',', $sCategoryID); $data_MediaCategory = Model_MediaCategory::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); foreach ($data_MediaCategory as $val) { $val['iStatus'] = 0; Model_MediaCategory::updData($val); } $add = array(); $add['iMediaID'] = $aMedia['iMediaID']; $add['iStatus'] = 1; $add['iCreateTime'] = time(); $add['iUpdateTime'] = time(); foreach ($sCategoryID as $val) { $add['iCategoryID'] = $val; Model_MediaCategory::addData($add); } } //行业圈子 if ($sCricleID != '') { $sCricleID = explode(',', $sCricleID); $data_MediaCricle = Model_MediaCricle::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); foreach ($data_MediaCricle as $val) { $val['iStatus'] = 0; Model_MediaCricle::updData($val); } $add = array(); $add['iMediaID'] = $aMedia['iMediaID']; $add['iStatus'] = 1; $add['iCreateTime'] = time(); $add['iUpdateTime'] = time(); foreach ($sCricleID as $val) { $add['iCricleID'] = $val; Model_MediaCricle::addData($add); } } //城市 if ($sCityID != '') { $sCityID = explode(',', $sCityID); $data_MediaCity = Model_MediaCity::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); foreach ($data_MediaCity as $val) { $val['iStatus'] = 0; Model_MediaCity::updData($val); } $add = array(); $add['iMediaID'] = $aMedia['iMediaID']; $add['iCityID'] = $val; $add['iStatus'] = 1; $add['iCreateTime'] = time(); $add['iUpdateTime'] = time(); foreach ($sCityID as $val) { $add['iCityID'] = $val; Model_MediaCity::addData($add); } } $this->assign('add', $add); return $this->showMsg('自媒体信息更新成功!', true); } else { return $this->showMsg('自媒体信息更新失败!', false); } } else { $iMediaID = intval($this->getParam('id')); $aMedia = Model_Media::getDetail($iMediaID); //属性 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) { // 微信公众号 $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_ATTRIBUTE)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) { // 微信朋友圈 $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_ATTRIBUTE)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) { // 新浪微博 $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_ATTRIBUTE)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) { // 新闻&论坛 $this->assign('aAttribute', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_ATTRIBUTE)); } } } } //分类 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) { // 微信公众号 $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_CATEGORY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) { // 微信朋友圈 $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_CATEGORY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) { // 新浪微博 $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_CATEGORY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) { // 新闻&论坛 $this->assign('aTypeInfo', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_CATEGORY)); } } } } //合作等级 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) { // 微信公众号 $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_COOPERATELEVEL)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) { // 微信朋友圈 $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_COOPERATELEVEL)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) { // 新浪微博 $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_COOPERATELEVEL)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) { // 新闻&论坛 $this->assign('aCooperateLevel', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_COOPERATELEVEL)); } } } } //行业圈子 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) { // 微信公众号 $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_INDUSTRY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) { // 微信朋友圈 $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_INDUSTRY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) { // 新浪微博 $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_INDUSTRY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) { // 新闻&论坛 $this->assign('aIndustryCircle', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_INDUSTRY)); } } } } //认证 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) { // 微信公众号 $this->assign('aVerifyState', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_VERIFY)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) { // 新浪微博 $this->assign('aVerifyState', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_VERIFY)); } } //标签 if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIXIN) { // 微信公众号 $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIXIN_TAG)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_FRIEND) { // 微信朋友圈 $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_FRIEND_TAG)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_WEIBO) { // 新浪微博 $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_WEIBO_TAG)); } else { if ($aMedia['iMediaType'] == Model_Media::TYPE_NEWS) { // 新闻&论坛 $this->assign('aTag', Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_NEWS_TAG)); } } } } $aUser = Model_User::getDetail($aMedia['iUserID']); //分类 $dataCategory = Model_MediaCategory::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); $aCategoryID = array(); foreach ($dataCategory as $key => $val) { $aCategoryID[] = $val['iCategoryID']; } if (count($aCategoryID) > 0) { $aMedia['aCategoryID'] = array_unique($aCategoryID); } //标签 $dataTag = Model_MediaTag::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); $aTagID = array(); foreach ($dataTag as $key => $val) { $aTagID[] = $val['iTagID']; } if (count($aTagID) > 0) { $aMedia['iTagID'] = array_unique($aTagID); } //城市 $dataCity = Model_MediaCity::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); $aCityID = array(); foreach ($dataCity as $key => $val) { $aCityID[] = $val['iCityID']; } if (count($aCityID) > 0) { $aMedia['aCityID'] = array_unique($aCityID); } //价格 // $dataPrice = Model_MediaPrice::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'] , 'iStatus' => 1))); // if(count($dataPrice) > 0){ // $aMedia['dataPrice'] = $dataPrice; // } //圈子 $dataCricle = Model_MediaCricle::getAll(array('where' => array('iMediaID' => $aMedia['iMediaID'], 'iStatus' => 1))); $aCricleID = array(); foreach ($dataCricle as $key => $val) { $aCricleID[] = $val['iCricleID']; } if (count($aCricleID) > 0) { $aMedia['aCricleID'] = array_unique($aCricleID); } $aMedia['aTypeInfo'] = explode(',', $aMedia['sTypeInfo']); $aMedia['aCooperateLevelInfo'] = explode(',', $aMedia['sCooperateLevelInfo']); $this->assign('aMedia', $aMedia); $this->assign('aUser', $aUser); } $this->assign('MediaType', Model_Media::$aType); $aRecommend = Model_Domain::getPairDomain(Model_Domain::TYPE_MEDIA_RECOMMEND); $this->assign('aRecommend', $aRecommend); //后台管理用户 $adminData = Model_Admin::getAll(array('where' => array('iStatus' => 1))); $this->assign('adminData', $adminData); //城市 $this->assign('aCity', Model_City::getPairCitys()); }
/** * 填写报价 */ public function add2Action() { if ($this->isPost()) { $aUser = $this->getCurrUser(Model_User::TYPE_MEDIA); if (empty($aUser)) { return $this->showMsg('请先登录!', false); } $iMediaID = (int) $this->getParam('iMediaID'); $aMedia = Model_Media::getDetail($iMediaID); if (empty($aMedia)) { return $this->showMsg('数据导常', false); } if ($aMedia['iUserID'] != $aUser['iUserID']) { return $this->showMsg('不要乱改别人的数据', false); } $aData = array('iMediaID' => $iMediaID, 'iPrice1' => intval($this->getParam('iPrice1', 0)), 'iPrice2' => intval($this->getParam('iPrice2', 0)), 'iPrice3' => intval($this->getParam('iPrice3', 0)), 'iPrice4' => intval($this->getParam('iPrice4', 0)), 'iPrice5' => intval($this->getParam('iPrice1', 0)), 'iPrice6' => intval($this->getParam('iPrice2', 0)), 'iPrice7' => intval($this->getParam('iPrice3', 0)), 'iPrice8' => intval($this->getParam('iPrice4', 0))); $aErr = array(); if (!Util_Validate::isUnsignedInt($aData['iPrice1'])) { $aErr['iPrice1'] = '请输入正确的报价'; } if (!Util_Validate::isUnsignedInt($aData['iPrice2'])) { $aErr['iPrice2'] = '请输入正确的报价'; } if (!Util_Validate::isUnsignedInt($aData['iPrice3'])) { $aErr['iPrice3'] = '请输入正确的报价'; } if (!Util_Validate::isUnsignedInt($aData['iPrice4'])) { $aErr['iPrice4'] = '请输入正确的报价'; } if ($aData['iPrice1'] + $aData['iPrice2'] + $aData['iPrice3'] + $aData['iPrice4'] == 0) { $aErr['iPrice1'] = '请至少输入一个报价'; } if (!empty($aErr)) { return $this->showMsg($aErr, false); } $aData['iStatus'] = 2; Model_Media::updData($aData); return $this->showMsg($iMediaID, true); } else { $aUser = $this->getCurrUser(Model_User::TYPE_MEDIA); if (empty($aUser)) { return $this->redirect('/user/login/type/' . Model_User::TYPE_MEDIA . '?ret=' . Util_Uri::getCurrUrl()); } $iMediaID = (int) $this->getParam('id'); if (empty($iMediaID)) { return $this->show404(); } $aMedia = Model_Media::getDetail($iMediaID); if (empty($aMedia) || $aMedia['iUserID'] != $aUser['iUserID']) { return $this->show404(); } $aTitle = array(Model_Media::TYPE_WEIXIN => array('iPrice1' => '单图文报价', 'iPrice2' => '多图文第一条报价', 'iPrice3' => '多图文第二条报价', 'iPrice4' => '多图文第三条报价'), Model_Media::TYPE_FRIEND => array('iPrice1' => '转发报价', 'iPrice2' => '直发报价'), Model_Media::TYPE_WEIBO => array('iPrice1' => '转发报价', 'iPrice2' => '直发报价')); $this->assign('aTitle', $aTitle); $this->assign('aMedia', $aMedia); $this->assign('sTopMenu', 'madd'); $this->setMeta('media_add', array('sTitle' => '添加媒体 - 填写报价')); } }