jh-admin/addon/aliapp/shop/controller/Message.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] ?? [];
}
}