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
<?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;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |