<?php
|
|
namespace app\operations\controller\setting;
|
|
use app\common\enum\settings\GetPhoneTypeEnum;
|
use app\operations\controller\Controller;
|
use app\operations\model\settings\Message as MessageModel;
|
use app\operations\model\settings\MessageField as MessageFieldModel;
|
use app\operations\model\settings\MessageSettings as MessageSettingsModel;
|
use app\operations\model\settings\Setting as SettingModel;
|
|
/**
|
* 消息控制器
|
*/
|
class Message extends Controller
|
{
|
/**
|
* 消息首页
|
*/
|
public function index($message_to = 10)
|
{
|
$model = new MessageModel;
|
$list = $model->getAll($message_to);
|
return $this->renderSuccess('',compact('list'));
|
}
|
|
/**
|
* 消息字段
|
*/
|
public function field($message_id, $message_type)
|
{
|
$model = new MessageFieldModel;
|
$list = $model->getAll($message_id);
|
$message_settings = MessageSettingsModel::detailByMessageId($message_id);
|
//公众号设置
|
$settings = null;
|
if($message_type == 'mp' && $message_settings){
|
$settings = json_decode($message_settings['mp_template'], true);
|
}
|
if($message_type == 'wx' && $message_settings){
|
$settings = json_decode($message_settings['wx_template'], true);
|
}
|
if($message_type == 'sms' && $message_settings){
|
$settings = json_decode($message_settings['sms_template'], true);
|
}
|
//合并字段
|
return $this->renderSuccess('',compact('list', 'settings'));
|
}
|
|
/**
|
* 保存设置
|
*/
|
public function saveSettings()
|
{
|
$data = $this->postData();
|
// 新增记录
|
$model = MessageSettingsModel::detailByMessageId($data['message_id']);
|
if(!$model){
|
$model = new MessageSettingsModel();
|
}
|
if ($model->saveSettings($data)) {
|
return $this->renderSuccess('保存成功');
|
}
|
return $this->renderError($model->getError() ?: '添加失败');
|
}
|
|
|
/**
|
* 修改状态
|
*/
|
public function updateSettingsStatus($message_settings_id, $message_type)
|
{
|
$model = MessageSettingsModel::detail($message_settings_id);
|
if ($model->updateSettingsStatus($message_type)) {
|
return $this->renderSuccess('保存成功');
|
}
|
return $this->renderError($model->getError() ?:'保存失败');
|
}
|
|
|
/**
|
* 商城设置
|
*/
|
public function getphone()
|
{
|
if($this->request->isGet()){
|
$vars['values'] = SettingModel::getItem('getPhone');
|
$all_type = GetPhoneTypeEnum::data();
|
return $this->renderSuccess('', compact('vars', 'all_type'));
|
}
|
$model = new SettingModel;
|
$data = $this->request->param();
|
if(!isset($data['checkedCities'])){
|
$data['checkedCities'] = [];
|
}
|
$arr = [
|
'area_type' => $data['checkedCities'],
|
'send_day' => $data['send_day'],
|
];
|
if ($model->edit('getPhone', $arr)) {
|
return $this->renderSuccess('操作成功');
|
}
|
return $this->renderError($model->getError() ?: '操作失败');
|
}
|
|
}
|