feat: 本地新建订单--收货人信息数据加密和解密(#20260417)

This commit is contained in:
wangbiao
2026-04-17 11:07:50 +08:00
parent ce3dc57950
commit 8b4b4cc49f
2 changed files with 133 additions and 15 deletions

View File

@@ -28,6 +28,8 @@ class ome_mdl_members extends dbeav_model{
'tel' => 'simple',
'name' => 'simple',
'email' => 'simple',
'addr' => 'simple',
'zip' => 'simple',
);
/**
@@ -85,9 +87,12 @@ class ome_mdl_members extends dbeav_model{
*/
public function insert(&$data)
{
$security = kernel::single('ome_security_factory');
foreach ($this->__encrypt_cols as $field => $type) {
if (isset($data[$field])) {
$data[$field] = (string) kernel::single('ome_security_factory')->encryptPublic($data[$field],$type);
if (!$security->isLocalEncryptData($data[$field], $type)) {
$data[$field] = (string) $security->encryptPublic($data[$field],$type);
}
}
}
@@ -96,9 +101,12 @@ class ome_mdl_members extends dbeav_model{
public function update($data,$filter=array(),$mustUpdate = null)
{
$security = kernel::single('ome_security_factory');
foreach ($this->__encrypt_cols as $field => $type) {
if (isset($data[$field])) {
$data[$field] = (string) kernel::single('ome_security_factory')->encryptPublic($data[$field],$type);
if (!$security->isLocalEncryptData($data[$field], $type)) {
$data[$field] = (string) $security->encryptPublic($data[$field],$type);
}
}
}