54 lines
1.2 KiB
PHP
54 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace app\common\models;
|
|
|
|
|
|
use app\common\observers\income\IncomeObserver;
|
|
|
|
class IncomeFreezeSet extends BaseModel{
|
|
|
|
protected $table = 'yz_member_income_freeze_set';
|
|
|
|
public $timestamps = false;
|
|
|
|
|
|
|
|
/**
|
|
* Common: 设置冻结信息
|
|
* Author: wu-hui
|
|
* Time: 2023/12/20 15:01
|
|
* @param $memberId
|
|
* @param $setInfo
|
|
* @return bool
|
|
*/
|
|
public static function setInfo($memberId,$setInfo){
|
|
$info = self::uniacid()->where('member_id',$memberId)->first();
|
|
if(!$info) {
|
|
$info = new static;
|
|
$info->uniacid = \YunShop::app()->uniacid;
|
|
$info->member_id = $memberId;
|
|
}
|
|
$info->set_info = json_encode($setInfo,JSON_UNESCAPED_UNICODE);
|
|
|
|
return $info->save();
|
|
}
|
|
/**
|
|
* Common: 获取冻结设置
|
|
* Author: wu-hui
|
|
* Time: 2023/12/20 15:11
|
|
* @param $memberId
|
|
* @return array|mixed
|
|
*/
|
|
public static function getInfo($memberId){
|
|
$setInfo = self::uniacid()->where('member_id',$memberId)->value('set_info');
|
|
if($setInfo) {
|
|
$setInfo = json_decode($setInfo,TRUE);
|
|
|
|
return array_column($setInfo,null,'type');
|
|
}
|
|
|
|
return [];
|
|
}
|
|
|
|
|
|
} |