dao->getOne(['supplier_id' => $supplierId], $field); if ($info) { $data = $info->toArray(); } else { $data = [ 'id' => 0, 'supplier_id' => $supplierId, 'develop_id' => 0, 'api_key' => '', 'client_id' => '', 'terminal_number' => '', 'status' => 0, ]; } return $data; } /** * 更新打印配置 * @param int $supplierId * @param $data * @return bool * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function savePrintData(int $supplierId, $data) { $info = $this->dao->getOne(['supplier_id' => $supplierId], 'id, supplier_id'); if ($info) { $res = $this->dao->update($info['id'], $data); } else { $data['supplier_id'] = $supplierId; $res = $this->dao->save($data); } if (!$res) throw new ValidateException('保存失败!'); return true; } }