Message.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 上海牛之云网络科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\alisms\shop\controller;
  11. use app\model\message\Message as MessageModel;
  12. use app\model\message\MessageTemplate as MessageTemplateModel;
  13. use app\shop\controller\BaseShop;
  14. /**
  15. * 阿里云短信消息管理
  16. */
  17. class Message extends BaseShop
  18. {
  19. /**
  20. * 编辑模板消息
  21. * @return array|mixed|string
  22. */
  23. public function edit()
  24. {
  25. $message_model = new MessageModel();
  26. $keywords = input("keywords", "");
  27. $info_result = $message_model->getMessageInfo($this->site_id, $keywords);
  28. $info = $info_result["data"];
  29. if (request()->isAjax()) {
  30. if (empty($info))
  31. return error("", "不存在的模板信息!");
  32. $sms_is_open = input('sms_is_open', 0);
  33. $sms_json_array = !empty($info["sms_json_array"]) ? $info["sms_json_array"] : [];//短信配置
  34. $template_id = input("template_id", '');//短信模板id
  35. $smssign = input("smssign", '');//短信签名
  36. $content = input("content", '');//短信签名
  37. $ali_array = [];
  38. if (!empty($sms_json_array["alisms"])) {
  39. $ali_array = $sms_json_array["alisms"];
  40. }
  41. $ali_array['template_id'] = $template_id;//模板ID (备注:服务商提供的模板ID)
  42. $ali_array['content'] = $content;//模板内容 (备注:仅用于显示)
  43. $ali_array['smssign'] = $smssign;//短信签名 (备注:请填写短信签名(如果服务商是大于请填写审核成功的签名))
  44. $sms_json_array["alisms"] = $ali_array;
  45. $data = array(
  46. 'sms_json' => json_encode($sms_json_array),
  47. );
  48. $condition = array(
  49. ["keywords", "=", $keywords]
  50. );
  51. $template_model = new MessageTemplateModel();
  52. $res = $template_model->editMessageTemplate($data, $condition);
  53. if ($res['code'] == 0) {
  54. $res = $message_model->editMessage(['sms_is_open' => $sms_is_open, 'site_id' => $this->site_id, 'keywords' => $keywords], [
  55. ["keywords", "=", $keywords],
  56. ['site_id', '=', $this->site_id],
  57. ]);
  58. }
  59. return $res;
  60. } else {
  61. if (empty($info))
  62. $this->error("不存在的模板信息!");
  63. $sms_json_array = $info["sms_json_array"];//短信配置
  64. $ali_array = [];
  65. if (!empty($sms_json_array["alisms"])) {
  66. $ali_array = $sms_json_array["alisms"];
  67. }
  68. $this->assign("info", $ali_array);
  69. $this->assign("keywords", $keywords);
  70. //模板变量
  71. $message_variable_list = $info["message_json_array"];
  72. $this->assign("message_variable_list", $message_variable_list);
  73. $this->assign('sms_is_open', $info['sms_is_open']);
  74. return $this->fetch('message/edit');
  75. }
  76. }
  77. }