淘宝服务市场 PHP封装商品橱窗类 (仅提供思路分析,类内调用的命令还需要自己编写)

<?php
defined('IN_PHPCMS') or exit('No permission resources.');

/*
封装商品橱窗类
功能:
一:橱窗推荐+写橱窗日志
二:根据错误码对商品作出处理
BY:QQ:383624314
*/
class chuchuang {
	public function __construct() {
		//$this->db = pc_base::load_model('admin_model');
	}
        
		//负责主体逻辑处理 上架功能实现类
       public function index($arr) {
		  // print_r($arr);
		   $itemid=$arr['itemid'];
		   $sessionkey=$arr['sessionkey'];
		   $pic_url=$arr['pic_url'];
		   $user_id=$arr['user_id'];

			//一:不管3721 直接橱窗推荐
			$sub_code=$this->chuchuang_add($itemid,$sessionkey);
			//print_r($sub_code);

			//逻辑处理
			if($sub_code==''){//没有输出错误码就表示成功啦

				//写橱窗logs
		        chuchuang_logs($user_id,$pic_url,$itemid);

            }else{//有错误码就执行错误排除函数

			   $this->error($sub_code,$itemid,$user_id);

			}//IF end

	   }//end		
	

		/*
		根据错误码删除商品(如果执行到了不存在的商品,直接从本地库中删除)
		输出 false 表示停止往下执行
		输出 true表示要继续往下执行
		*/
       public function error($sub_code,$itemid) {
			 if ($sub_code=='isv.item-recommend-service-error:ITEM_NOT_FOUND'){
				itemdelete($itemid);   //商品不存在 直接删除商品
				return false;
				exit;
			 }else if($sub_code=='isv.item-listing-service-error'){//本来就在仓库中的商品,
               /*不作处理*/
			   return false;
			   exit;
             }else if($sub_code=='isv.w1-security-authorize-invalid'){
               /*授权过期就暂停用户上架计划 关闭橱窗推荐*/
                jihua_zanting($user_id);
				return false;
				exit;
             }else{//其他情况直接执行下一步
			   return true;
			 }
		 
	   }//end	

      
	  /*
	  功能:橱窗推荐一个宝贝
	  输出:只输出错误码(如果错误码为空,就表示下架成功,如果不为空,就直接输出)
	  */
	  public function chuchuang_add($itemid,$sessionkey) {

			$c = new TopClient;
			$c->appkey = appkey;
			$c->secretKey = appsecret;
			$req = new ItemRecommendAddRequest;
			$req->setNumIid($itemid);
			$resp = $c->execute($req, $sessionkey);

			return $resp->sub_code;//只输出错误码

     }

}


?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值