/** * 撤销统计代码操作,将gc表中的标记为删除 * @param integer $supid 供应商id * @return array(fmart) */ public function freeStatCode($supid) { if (!isset($supid) || $supid <= 0) { return $this->outputData('', '400', '参数错误'); } $conditions = 'supid=:supid: and state=1'; $result = Statcode::findFirst(array('conditions' => $conditions, 'bind' => array('supid' => intval($supid)))); //查询数据,并标记开始删除 if ($result) { //准备要转移的数据 $data = array(); $data['supid'] = $result->supid; $data['statcode'] = $result->statcode; $data['name'] = '用户'; $data['state'] = -7; $data['checktime'] = time(); $data['checkdesc'] = '用户在后台自行删除,转移到这里进行记录'; $result->state = -7; //如果数据标记删除成功,则把data中的数据放入到supid中 if ($result->save()) { $MStatcode = new MStatcode(); //不论在m表中有没有该用户的未审核信息,直接更新状态为-7,用户主动删除 if ($MStatcode->save($data)) { //调用结果批量更新,此操作返回的结果永远是 true ...未知原因 $success = $this->di->getShared('gccominfo')->update("m_statcode", array("state"), array("-7"), "supid={$supid} and (state=0 or state=1)"); return $this->outputData('解绑成功'); } else { return $this->outputData('', '400', '解绑失败'); } } else { return $this->outputData('', '400', '解绑失败'); } } else { return $this->outputData('', '400', '你没有统计代码'); } }