Exemple #1
0
 /**
  * 获得单个特权商品详情
  * @param  int $supid 供应商supid
  * @param  int $pid   商品id
  * @param  int $isdesc   是否要商品详情
  */
 public function getSpecialDetails($supid, $pid, $isdesc = 0, $column = '*')
 {
     $supid = $this->di['filter']->sanitize($supid, 'int', 0);
     $pid = $this->di['filter']->sanitize($pid, 'int', 0);
     if (empty($supid) or empty($pid)) {
         return $this->outputData(false, 600, '商品信息获取失败');
     }
     $params = ['conditions' => 'pid = :pid: and supid = :supid:', 'bind' => ['supid' => $supid, 'pid' => $pid], 'columns' => $column];
     $goods = $this->setModel('Pdspecialpro')->get($params);
     if ($goods && isset($goods[0])) {
         $goods = $goods[0];
         if (is_array($goods) && !empty($goods)) {
             if ($isdesc == 1) {
                 $obj = new \Gcproinfo\Models\Pdspecialpro();
                 $desc = $obj->getDesc($pid);
                 $goods['desc'] = '';
                 if (!empty($desc)) {
                     $goods['desc'] = $desc;
                 }
                 return $this->outputData($goods);
             } else {
                 return $this->outputData($goods);
             }
         }
     } else {
         return $this->outputData(false, 600, '商品信息获取失败');
     }
 }
 /**
  * 获得单个商品详情
  * @param  int $supid 供应商supid
  * @param  int $pid   商品id
  * @param  int $iscominfo   是否要企业数据
  * @param  int $isdesc   是否要商品详情
  */
 public function getGoodsDetails($supid, $pid, $iscominfo = 0, $isdesc = 0)
 {
     $supid = $this->di['filter']->sanitize($supid, 'int', 0);
     $pid = $this->di['filter']->sanitize($pid, 'int', 0);
     if (empty($supid) or empty($pid)) {
         return $this->outputData(false, 600, '商品信息获取失败');
     }
     $obj = new \Gcproinfo\Models\Pdspecialpro();
     $goods = Pdspecialpro::findFirst(array("conditions" => "pid = :pid: and supid = :supid:", "bind" => array('supid' => $supid, 'pid' => $pid)));
     if ($goods) {
         $goods = $goods->toArray();
         if (is_array($goods) && !empty($goods)) {
             if ($iscominfo == 1 and $isdesc == 1) {
                 $com = ComService::getInstance()->getComBySupid($supid);
                 $data['goods'] = $goods;
                 if ($com['code'] == 200 && is_array($com['data'])) {
                     $data['com'] = $com['data'];
                 }
                 $desc = $obj->getDesc($pid);
                 $data['goods']['desc'] = '';
                 if (!empty($desc)) {
                     $data['goods']['desc'] = $desc;
                 }
                 return $this->outputData($data);
             } elseif ($iscominfo == 1) {
                 $com = ComService::getInstance()->getComBySupid($supid);
                 if ($com['code'] == 200 && is_array($com['data'])) {
                     return $this->outputData(array('com' => $com['data'], 'goods' => $goods));
                 }
             } elseif ($isdesc == 1) {
                 $desc = $obj->getDesc($pid);
                 $goods['desc'] = '';
                 if (!empty($desc)) {
                     $goods['desc'] = $desc;
                 }
                 return $this->outputData($goods);
             } else {
                 return $this->outputData($goods);
             }
         }
     } else {
         return $this->outputData(false, 600, '商品信息获取失败');
     }
 }