/** * 获得单个特权商品详情 * @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, '商品信息获取失败'); } }