You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
169 lines
2.8 KiB
169 lines
2.8 KiB
4 months ago
|
<?php
|
||
|
namespace app\massage\model;
|
||
|
|
||
|
use app\BaseModel;
|
||
|
use think\facade\Db;
|
||
|
|
||
|
class ConfigSetting extends BaseModel
|
||
|
{
|
||
|
//定义表名
|
||
|
protected $name = 'massage_config_setting';
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @param $value
|
||
|
* @param $data
|
||
|
* @功能说明:
|
||
|
* @author chenniang
|
||
|
* @DataTime: 2023-02-23 14:14
|
||
|
*/
|
||
|
public function getValueAttr($value,$data){
|
||
|
//数字类型
|
||
|
if(isset($data)&&$data['field_type']==1){
|
||
|
|
||
|
$value = (int)$value;
|
||
|
|
||
|
}
|
||
|
|
||
|
return $value;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @author chenniang
|
||
|
* @DataTime: 2020-09-29 11:06
|
||
|
* @功能说明:列表
|
||
|
*/
|
||
|
public function dataList($dis,$page){
|
||
|
|
||
|
$data = $this->where($dis)->order('status desc,id desc')->paginate($page)->toArray();
|
||
|
|
||
|
return $data;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @author chenniang
|
||
|
* @DataTime: 2023-02-22 16:59
|
||
|
* @功能说明:初始化配置记录
|
||
|
*/
|
||
|
public function initData($uniacid){
|
||
|
|
||
|
$dataPath = APP_PATH . 'massage/info/ConfigSetting.php' ;
|
||
|
|
||
|
$data = include $dataPath ;
|
||
|
|
||
|
$key = 'config_setting_init_data';
|
||
|
|
||
|
incCache($key,1,$uniacid,99);
|
||
|
|
||
|
$value = getCache($key,$uniacid);
|
||
|
|
||
|
if($value==1){
|
||
|
|
||
|
foreach ($data as $v){
|
||
|
|
||
|
$dis = [
|
||
|
|
||
|
'uniacid' => $uniacid,
|
||
|
|
||
|
'key' => $v['key'],
|
||
|
];
|
||
|
|
||
|
$find = $this->where($dis)->find();
|
||
|
|
||
|
if(empty($find)){
|
||
|
|
||
|
$dis['text'] = $v['text'];
|
||
|
|
||
|
$dis['value'] = $v['default_value'];
|
||
|
|
||
|
$dis['default_value'] = $v['default_value'];
|
||
|
|
||
|
$dis['field_type'] = $v['field_type'];
|
||
|
|
||
|
$this->insert($dis);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
decCache($key,1,$uniacid,90);
|
||
|
|
||
|
return true;
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @author chenniang
|
||
|
* @DataTime: 2020-09-29 11:43
|
||
|
* @功能说明:
|
||
|
*/
|
||
|
public function dataInfo($uniacid,$key_arr=[]){
|
||
|
|
||
|
if(empty($uniacid)){
|
||
|
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
$this->initData($uniacid);
|
||
|
|
||
|
$dis[] = ['uniacid','=',$uniacid];
|
||
|
|
||
|
if(!empty($key_arr)){
|
||
|
|
||
|
$dis[] = ['key','in',$key_arr];
|
||
|
}
|
||
|
|
||
|
$data = $this->where($dis)->select()->toArray();
|
||
|
|
||
|
foreach ($data as $v){
|
||
|
|
||
|
$arr[$v['key']] = $v['value'];
|
||
|
|
||
|
}
|
||
|
|
||
|
return $arr;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @param $arr
|
||
|
* @功能说明:
|
||
|
* @author chenniang
|
||
|
* @DataTime: 2023-02-23 13:50
|
||
|
*/
|
||
|
public function dataUpdate($arr,$uniacid){
|
||
|
|
||
|
if(!empty($arr)){
|
||
|
|
||
|
foreach ($arr as $k=>$value){
|
||
|
|
||
|
$dis = [
|
||
|
|
||
|
'uniacid' => $uniacid,
|
||
|
|
||
|
'key' => $k
|
||
|
];
|
||
|
|
||
|
$this->where($dis)->update(['value'=>$value]);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
}
|