122 lines
4.4 KiB
PHP
122 lines
4.4 KiB
PHP
<?php
|
|
|
|
namespace addon\aliapp\shop\controller;
|
|
|
|
use addon\aliapp\model\Config;
|
|
use app\model\message\Message as MessageModel;
|
|
use app\shop\controller\BaseShop;
|
|
use app\model\message\MessageTemplate as MessageTemplateModel;
|
|
use addon\aliapp\model\AliPayMember;
|
|
|
|
class Message extends BaseShop
|
|
{
|
|
public function lists()
|
|
{
|
|
$message_model = new MessageModel();
|
|
if (request()->isAjax()) {
|
|
$page = input('page', 1);
|
|
$page_size = input('page_size', PAGE_LIST_ROWS);
|
|
$condition = array(
|
|
["support_type", "like", '%aliapp%'],
|
|
);
|
|
$list = $message_model->getMessagePageList($condition, $this->site_id, $page, $page_size);
|
|
return $list;
|
|
} else {
|
|
// $config_model = new Config();
|
|
// $config = $config_model->getTemplateMessageConfig($this->site_id);
|
|
// $this->assign('config', $config['data']['value']);
|
|
return $this->fetch('message/config');
|
|
}
|
|
}
|
|
|
|
|
|
public function edit()
|
|
{
|
|
$message_model = new MessageModel();
|
|
$keywords = input("keywords", "");
|
|
$info_result = $message_model->getMessageInfo($this->site_id, $keywords);
|
|
$info = $info_result["data"];
|
|
$aliapp_json_array = $info["aliapp_json_array"];
|
|
if (isset($info["aliapp_json"]) && $info["aliapp_json"]) {
|
|
$aliapp_json_array = array_merge($aliapp_json_array, json_decode($info["aliapp_json"], true));
|
|
}
|
|
$aliapp_json_array['template_id'] = $aliapp_json_array['template_id'] ?? '';
|
|
$aliapp_json_array['content'] = $aliapp_json_array['content'] ?? '';
|
|
if (request()->isAjax()) {
|
|
if (empty($info))
|
|
return error("", "不存在的模板信息!");
|
|
$aliapp_is_open = input('aliapp_is_open', 0);
|
|
$aliapp_json_array['template_id'] = input('template_id');
|
|
$res = $message_model->editMessage(
|
|
['aliapp_is_open' => $aliapp_is_open,
|
|
'site_id' => $this->site_id,
|
|
'keywords' => $keywords,
|
|
'aliapp_json' => json_encode($aliapp_json_array)],
|
|
[
|
|
["keywords", "=", $keywords],
|
|
['site_id', '=', $this->site_id],
|
|
]);
|
|
return $res;
|
|
} else {
|
|
if (empty($info)) $this->error("不存在的模板信息!");
|
|
$this->forthMenu();
|
|
$this->assign("msglist", $this->MsgList($keywords));
|
|
$this->assign("merchant_biz_type", $aliapp_json_array['template_id']);
|
|
$this->assign("keywords", $keywords);
|
|
$this->assign("info", $aliapp_json_array);
|
|
$this->assign('aliapp_is_open', $info['aliapp_is_open']);
|
|
return $this->fetch('message/edit');
|
|
}
|
|
}
|
|
|
|
/***
|
|
* 设置订单动态消息
|
|
* @return void
|
|
*/
|
|
public function orderMsg()
|
|
{
|
|
echo '开发中';
|
|
}
|
|
|
|
public function MsgList($type)
|
|
{
|
|
$arr['ORDER_PAY'] = [
|
|
'KX_SHOPPING' => '电商实物',
|
|
'VIRTUAL_GOODS_ORDER' => '虚拟商品',
|
|
'COMMUNITY_GROUP' => '社区团购',
|
|
'KX_TAKE_OUT' => '送货到家',
|
|
'KX_SELF_PICK' => '上门自提',
|
|
'CYCLE_ORDER' => '周期订购',
|
|
];
|
|
$arr['ORDER_DELIVERY'] = $arr['ORDER_PAY'];
|
|
return $arr[$type] ?? [];
|
|
}
|
|
|
|
|
|
public function defaultTemplate($keywords)
|
|
{
|
|
$arr = [
|
|
'ORDER_PAY' => 'KX_SHOPPING',
|
|
'VERIFY' => 'KX_SHOPPING',
|
|
];
|
|
return $arr[$keywords] ?? '';
|
|
}
|
|
|
|
/**
|
|
* Common: 默认模板内容
|
|
* Author: wu-hui
|
|
* Time: 2023/01/10 10:41
|
|
* @param $keywords
|
|
* @return array|string
|
|
*/
|
|
private function defaultMessageContent($keywords)
|
|
{
|
|
$list = [
|
|
'ORDER_PAY' => "下单时间:\n订单编号:\n商品名称{{thing4.DATA}}\n订单金额:",
|
|
'VERIFY' => "核销产品:{{keyword1}}\n核销商户:{{keyword2}}\n核销时间:{{keyword3}}\n",
|
|
'INTEREST_EXPIRATION_NOTICE' => "商家名称:{{keyword1}}\n剩余次数:{{keyword2}}\n优惠内容:{{keyword3}}\n",
|
|
'SERVICE_OPENED_SUCCESS' => "到期时间:{{keyword1}}\n姓名:{{keyword2}}\n开通时间:{{keyword3}}\n服务项目:{{keyword4}}\n",
|
|
];
|
|
return $list[$keywords] ?? [];
|
|
}
|
|
} |