/** * 添加特权商品审核表 */ public function addMspecial($data) { $data['pid'] = isset($data['pid']) ? $data['pid'] : 0; $data['star'] = isset($data['star']) ? $data['star'] : 50; $data = $this->formatProduct($data); $data = $this->formatSpecial($data); $obj = new Mspecialpro(); $obj->pid = $data['pid']; $obj->cid = $data['cid']; $obj->supid = $data['supid']; $obj->proname = $data['proname']; $obj->brand = $data['brand']; $obj->prokey = $data['prokey']; $obj->pricetype = $data['pricetype']; $obj->minprice = $data['minprice']; $obj->maxprice = $data['maxprice']; $obj->siteprice = $data['siteprice']; $obj->addtime = time(); $obj->uptime = time(); $obj->star = $data['star']; $obj->cate1 = $data['cate1']; $obj->cate2 = $data['cate2']; $obj->cate3 = $data['cate3']; $obj->cate4 = $data['cate4']; $obj->cate5 = $data['cate5']; $obj->property = isset($data['property']) ? json_encode($data['property'], JSON_UNESCAPED_UNICODE) : ''; $obj->userproperty = isset($data['userproperty']) ? json_encode($data['userproperty'], JSON_UNESCAPED_UNICODE) : ''; $obj->unit = $data['unit']; $obj->is_att = isset($data['pic']) ? 1 : 0; $obj->picurl = json_encode($data['pic']); $obj->state = $data['state']; $obj->relapid = $data['relapid']; $obj->ratio = $data['ratio']; $obj->is_scheme = $data['is_scheme']; $obj->is_op = $data['is_op']; $obj->name = ''; $obj->prodesc = $data['prodesc']; $obj->checkdesc = ''; $obj->repeatpid = ''; $obj->checktime = time(); $re1 = $obj->save(); if ($re1 == false) { return $this->outputData(false, '600', $obj->getMessages()); } $comname = ''; $comInfo = ComService::getInstance()->getComBySupid($data['supid']); if ($comInfo['code'] == 200 and is_array($comInfo['data'])) { $comname = $comInfo['data']['comname']; } $rabbit = new RabbitMQ($this->di['config']->rabbitmq_write->toArray()); $rabbit->setBroadcast('v3prodesc', 'prodesc', json_encode(array('pid' => $obj->id, 'cid' => $data['cid'], 'cname' => $comname, 'prodesc' => $data['prodesc'], 'cateid' => array($data['cate1'], $data['cate2'], $data['cate3'], $data['cate4'], $data['cate5']), 'table' => 'mspecial', 'op' => 'insert'))); if ($data['pid']) { $di = \Phalcon\Di::getDefault(); $di->getShared('gcproinfo')->update('pd_optimize', array('state'), array(-7), 'pid=' . $data['pid'] . ' and supid=' . $data['supid']); } //统计营销4.0新添加的商品 if ($data['is_op'] == 1 and $data['state'] == 0 and $data['pid'] == 0) { $uid = 0; $opuserid = 0; $OpSup = OpSupService::getInstance()->getCompanyOpInfo($data['supid'], $data['cate3']); if ($OpSup['code'] == 200 and is_array($OpSup['data'])) { $opuserid = $OpSup['data']['opuserid']; $uid = $OpSup['data']['uid']; } $tongjiInfo = array('cate3' => $data['cate3'], 'supid' => $data['supid'], 'uid' => $uid, 'opuserid' => $opuserid); Statistic::report(Statistic::SUP_PRODUCT_UN_VERIFY_ADD, $tongjiInfo); } $this->sphinxNotice($obj->id, 2); return $this->outputData($obj->id); }