✏️ 正在编辑: CallcenterBeneficio.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/application/models/DbTable/CallcenterBeneficio.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Model_DbTable_CallcenterBeneficio extends Core_DbTable { protected $_name = 'tb_callcenter_beneficios'; public function insert(array $data) { $this->closeConnection(); $cpfLimpo = String_Refatorar::formatarCpf($data['cpf_cliente']); $data['beneficio'] = (int)String_Refatorar::soNumeros($data['beneficio']); if( empty($data['beneficio']) ){ return null; } if( !isset($data['cpf_cliente']) || !isset($data['beneficio']) || $this->fetchRow("beneficio = '{$data['beneficio']}' " . "AND cpf_cliente = '{$cpfLimpo}'") != null){ return null; } return parent::insert($data); } public function save(array $data) { $this->closeConnection(); $data['beneficio'] = (int)String_Refatorar::soNumeros($data['beneficio']); $data['cpf_cliente'] = String_Refatorar::formatarCpf($data['cpf_cliente']); if( empty($data['beneficio']) || empty($data['cpf_cliente']) ){ return null; } if (!empty($data['id'])) { $data['data_consulta'] = date('Y-m-d H:i:s'); return parent::update($data, "id = " . $data['id']); } $res = $this->fetchRow("beneficio = '" . $data['beneficio'] . "' AND cpf_cliente = '" . $data['cpf_cliente'] . "'"); if ($res != null) { $data['data_consulta'] = date('Y-m-d H:i:s'); return parent::update($data, "id = " . $res['id']); } if (!$data['id']) { unset($data['id']); } return parent::insert($data); } /** * @param int|null $numero * @return array */ public function findByNumeroForProposta(?int $idCliente, ?int $numero): array { if (!$numero || !$idCliente) { return []; } $fields = [ 'banco_beneficiado' => 'banco_pagto', 'agencia_beneficiado' => 'agencia_pagto', 'operacao_beneficiado' => 'tipo_pagto', 'conta_beneficiado' => 'conta_pagto', 'especie' => 'especie' ]; $select = $this->getAdapter() ->select() ->from([$this->_name], $fields) ->where('beneficio = ?', $numero) ->where('base_cliente_id = ?', $idCliente) ; $beneficio = $this->getAdapter()->fetchRow($select); return $beneficio ? $beneficio : []; } public function fetchBeneficiosByBaseId(int $baseId) { $fields = [ 'beneficio', ]; $select = $this->getAdapter() ->select() ->from([$this->_name], $fields) ->where('base_cliente_id = ?', $baseId); return $this->getAdapter()->fetchAll($select); } }
💾 保存文件
← 返回文件管理器