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.

177 lines
4.1 KiB

<?php
namespace app\project\logic;
use app\project\model\ProjectCheck;
use app\project\model\ProjectConfig;
use app\project\model\ProjectConfigAdvertise;
use app\project\model\ProjectConfigApp;
use app\project\model\ProjectConfigH5;
use app\project\model\ProjectConfigMpweixin;
use app\project\model\ProjectConfigInfo;
class Config extends Base
{
/**
* 获取项目信息
* @date 2022-10-21
*/
public function getLogo()
{
$config_info_model = new ProjectConfigInfo();
// 获取APP设置
$config = $config_info_model->getOneData([
['uid', '=', $this->mid]
], 'id,name,logo_img,square_logo_img');
return sendSuccessArray([
'config' => $config
]);
}
/**
* 项目是否在审核状态
* @date 2022-10-21
*/
public function isCheckStatus()
{
$check_model = new ProjectCheck();
$is_check = $check_model->isCheck();
return sendSuccessArray([
'is_check' => $is_check
]);
}
/**
* 获取用户协议和隐私政策
* @date 2022-12-28
*/
public function getAgreement()
{
$config_model = new ProjectConfig();
//获取用户协议
$config = $config_model->getOneData([
['uid', '=', $this->mid]
], 'agreement,privacy_policy');
if ($config['agreement'] === null) {
$config['agreement'] = '';
}
if ($config['privacy_policy'] === null) {
$config['privacy_policy'] = '';
}
return sendSuccessArray([
// 用户协议
'agreement' => $config['agreement'],
// 隐私政策
'privacy_policy' => $config['privacy_policy']
]);
}
/**
* 获取H5下载页背景图
* @date 2022-12-28
*/
public function getH5Config()
{
$config_h5_model = new ProjectConfigH5();
$config = $config_h5_model->getOneData([
['uid', '=', $this->mid]
],'id,trade_bg_img');
return sendSuccessArray([
'config' => $config
]);
}
/**
* 获取微信小程序首页分享信息
* @date 2022-10-28
*/
public function getMpweixinConfig()
{
$config_model = new ProjectConfigMpweixin();
// 获取微信小程序设置(首页转发标题、首页转发图片)
$config = $config_model->getOneData([
['uid', '=', $this->mid]
], 'home_share_title,home_share_img_url,auto_subscribe_weixin_news_url');
// 没有配置首页分享参数
if (empty($config)) {
$config = [
'home_share_title' => '',
'home_share_img_url' => ''
];
}
return sendSuccessArray([
// 分享参数
'mpweixin' => $config
]);
}
/**
* 获取关于我们
* @date 2022-12-28
*/
public function getAboutUsData()
{
$interactive_model = new ProjectConfig();
$about_us = $interactive_model->getOneData([
['uid', '=', $this->mid]
], 'about_us');
return sendSuccessArray([
// 关于我们
'about_us' => $about_us
]);
}
/**
* 获取广告页设置
* @date 2022-12-28
*/
public function getAdvertiseData()
{
$config_advertise_model = new ProjectConfigAdvertise();
$config = $config_advertise_model->getOneData([
['uid', '=', $this->mid]
], 'advertise_img,advertise_link_url');
return sendSuccessArray([
// 广告页设置
'advertise' => $config
]);
}
/**
* 获取APP下载信息
* @date 2022-12-28
*/
public function getAppDownloadConfig()
{
$config_app_model = new ProjectConfigApp();
// 获取APP设置
$config = $config_app_model->getOneData([
['uid', '=', UID]
], 'app_name,app_img,download_bg_img');
return sendSuccessArray([
// APP设置
'app_download' => $config
]);
}
}