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