Пример #1
0
 public function view_modify()
 {
     $this->smarty->assign('title', '修改运费价目');
     $id = isset($_GET['id']) ? intval(trim($_GET['id'])) : 0;
     $chid = isset($_GET['chid']) ? intval($_GET['chid']) : 0;
     //渠道ID
     $chname = isset($_GET['chname']) ? post_check($_GET['chname']) : "";
     //渠道别名
     if (empty($id) || !is_numeric($id) || empty($chname)) {
         redirect_to("index.php?mod=channelPrice&act=index");
         exit;
     }
     if (in_array($chname, array('ups_calcfree', 'usps_calcfree', 'usps_first_class', 'ups_ground_commercia', 'sv_sure_post'))) {
         $zoneList = CountriesUsazoneModel::listZone();
         $this->smarty->assign('zoneList', $zoneList);
         //分区列表
     }
     $channelPrice = new ChannelPriceAct();
     $res = $channelPrice->actModify($chname, $id);
     $carrierId = ChannelPriceModel::getCarrierId($chid);
     if (in_array($chname, array('usps_first_class', 'ups_ground_commercia', 'sv_sure_post'))) {
         $weights = explode("-", $res['pr_kilo_next']);
         $minW = $weights[0];
         $maxW = $weights[1];
     }
     $this->smarty->assign('chid', $chid);
     $this->smarty->assign('carrierId', $carrierId);
     $this->smarty->assign('pr_group', $res['pr_group']);
     $this->smarty->assign('pr_kilo', $res['pr_kilo']);
     $this->smarty->assign('pr_discount', $res['pr_discount']);
     $this->smarty->assign('pr_handlefee', $res['pr_handlefee']);
     $this->smarty->assign('pr_country', stripslashes($res['pr_country']));
     $this->smarty->assign('pr_kilo_next', $res['pr_kilo_next']);
     $this->smarty->assign('weight_from', $minW);
     $this->smarty->assign('weight_to', $maxW);
     $this->smarty->assign('pr_file', $res['pr_file']);
     $this->smarty->assign('pr_isfile', $res['pr_isfile']);
     $this->smarty->assign('pr_air', $res['pr_air']);
     $this->smarty->assign('pr_other', $res['pr_other']);
     $this->smarty->assign('id', $res['id']);
     $this->smarty->assign('chname', $chname);
     if ($chname == 'hkpostsf_hk' || $chname == 'hkpostrg_hk') {
         $this->smarty->display('channelPriceModifyHk.htm');
     } else {
         if ($chname == 'ems_shenzhen') {
             $this->smarty->display('channelPriceModifyEms.htm');
         } else {
             if (in_array($chname, array('eub_shenzhen', 'eub_fujian', 'eub_jiete'))) {
                 $this->smarty->display('channelPriceModifyEub.htm');
             } else {
                 if ($chname == 'dhl_shenzhen') {
                     $this->smarty->display('channelPriceModifyDhl.htm');
                 } else {
                     if ($chname == 'fedex_shenzhen') {
                         $this->smarty->display('channelPriceModifyFedex.htm');
                     } else {
                         if ($chname == 'globalmail_shenzhen') {
                             $this->smarty->display('channelPriceModifyGlobalmail.htm');
                         } else {
                             if (in_array($chname, array('ups_us', 'ups_uk', 'ups_fr', 'ups_ger'))) {
                                 $this->smarty->display('channelPriceModifyUpsus.htm');
                             } else {
                                 if ($chname == 'ups_calcfree') {
                                     $this->smarty->display('channelPriceModifyUps.htm');
                                 } else {
                                     if ($chname == 'usps_calcfree') {
                                         $this->smarty->display('channelPriceModifyUsps.htm');
                                     } else {
                                         if (in_array($chname, array('sto_shenzhen', 'zto_shenzhen', 'yto_shenzhen', 'yundaex_shenzhen', 'best_shenzhen', 'jym_shenzhen', 'gto_shenzhen'))) {
                                             $countrylist = TransOpenApiModel::getCountriesChina();
                                             //中国城市名称列表
                                             $this->smarty->assign('countrylist', $countrylist);
                                             $this->smarty->display('channelPriceModifyChina.htm');
                                         } else {
                                             if (in_array($chname, array('ruston_packet_py', 'ruston_packet_gh', 'ruston_large_package'))) {
                                                 $this->smarty->display('channelPriceModifyRuston.htm');
                                             } else {
                                                 if (in_array($chname, array('sg_dhl_gm_gh', 'sg_dhl_gm_py'))) {
                                                     $this->smarty->display('channelPriceModifySGDHLGM.htm');
                                                 } else {
                                                     if (in_array($chname, array('ruishi_xb_py', 'ruishi_xb_gh'))) {
                                                         $this->smarty->display('channelPriceModifyRuishi.htm');
                                                     } else {
                                                         if (in_array($chname, array('bilishi_xb_py', 'bilishi_xb_gh'))) {
                                                             $this->smarty->display('channelPriceModifyBilishi.htm');
                                                         } else {
                                                             if ($chname == 'usps_first_class') {
                                                                 $this->smarty->display('channelPriceModifySVUSPS.htm');
                                                             } else {
                                                                 if ($chname == 'ups_ground_commercia') {
                                                                     $this->smarty->display('channelPriceModifySVUPS.htm');
                                                                 } else {
                                                                     if ($chname == 'sv_sure_post') {
                                                                         $this->smarty->display('channelPriceModifySVSurePost.htm');
                                                                     } else {
                                                                         if (in_array($chname, array('aoyoubao_py', 'aoyoubao_gh'))) {
                                                                             $this->smarty->display('channelPriceModifyAyb.htm');
                                                                         } else {
                                                                             $this->smarty->display('channelPriceModify.htm');
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Пример #2
0
 /**
  * ChannelPriceAct::act_delChannelPrice()
  * 删除运费价目
  * @param int $id 运费价目ID
  * @return  bool
  */
 public function act_delChannelPrice()
 {
     $id = isset($_POST["id"]) ? intval(trim($_POST["id"])) : 0;
     $chname = isset($_POST["chname"]) ? $_POST["chname"] : "";
     $act = isset($_REQUEST["act"]) ? post_check($_REQUEST["act"]) : "";
     $mod = isset($_REQUEST["mod"]) ? post_check($_REQUEST["mod"]) : "";
     if (!AuthUser::checkLogin($mod, $act)) {
         self::$errCode = 30002;
         self::$errMsg = "对不起,您无数据删除权限!";
         return false;
     }
     if (empty($id) || !is_numeric($id)) {
         self::$errCode = 30000;
         self::$errMsg = "运费价目ID有误!";
         return false;
     }
     if (!in_array($chname, self::$chnameArr)) {
         self::$errCode = 30001;
         self::$errMsg = "渠道运费参数有误!";
         return false;
     }
     $res = ChannelPriceModel::delChannelPrice($chname, $id);
     self::$errCode = ChannelPriceModel::$errCode;
     self::$errMsg = ChannelPriceModel::$errMsg;
     if (empty(self::$errCode)) {
         $cacheFee = TransOpenApiModel::updateCacheTableFee($chname, $data);
     }
     return $res;
 }