From 212fe1afb4fcb676a3dab765a5a98708dcb7aa7e Mon Sep 17 00:00:00 2001 From: wuhui_zzw <1760308791@qq.com> Date: Sat, 4 Mar 2023 09:18:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=EF=BC=9A=E6=B6=88=E6=81=AF?= =?UTF-8?q?=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addon/message/config/diy_view.php | 38 +++ addon/message/config/event.php | 19 ++ addon/message/config/info.php | 21 ++ addon/message/config/menu_shop.php | 32 +++ addon/message/event/Install.php | 27 ++ addon/message/event/ShowPromotion.php | 47 ++++ addon/message/event/UnInstall.php | 27 ++ addon/message/icon.png | Bin 0 -> 1216 bytes addon/message/shop/controller/Message.php | 33 +++ addon/message/shop/view/message/index.html | 233 ++++++++++++++++++ .../message/shop/view/public/img/message.png | Bin 0 -> 1281 bytes .../shop/view/public/img/message_new.png | Bin 0 -> 1261 bytes .../shop/view/public/img/message_select.png | Bin 0 -> 1263 bytes app/index/controller/Index.php | 44 ++-- 14 files changed, 499 insertions(+), 22 deletions(-) create mode 100644 addon/message/config/diy_view.php create mode 100644 addon/message/config/event.php create mode 100644 addon/message/config/info.php create mode 100644 addon/message/config/menu_shop.php create mode 100644 addon/message/event/Install.php create mode 100644 addon/message/event/ShowPromotion.php create mode 100644 addon/message/event/UnInstall.php create mode 100644 addon/message/icon.png create mode 100644 addon/message/shop/controller/Message.php create mode 100644 addon/message/shop/view/message/index.html create mode 100644 addon/message/shop/view/public/img/message.png create mode 100644 addon/message/shop/view/public/img/message_new.png create mode 100644 addon/message/shop/view/public/img/message_select.png diff --git a/addon/message/config/diy_view.php b/addon/message/config/diy_view.php new file mode 100644 index 00000000..ec2293e5 --- /dev/null +++ b/addon/message/config/diy_view.php @@ -0,0 +1,38 @@ + '页面类型名称', 'name' => '页面标识', 'path' => '页面路径', 'value' => '页面数据,json格式' ] + 'template' => [], + + // 后台自定义组件——装修 + 'util' => [], + + // 自定义页面路径 + 'link' => [], + + // 自定义图标库 + 'icon_library' => [], + + // uni-app 组件,格式:[ 'name' => '组件名称/文件夹名称', 'path' => '文件路径/目录路径' ],多个逗号隔开,自定义组件名称前缀必须是diy-,也可以引用第三方组件 + 'component' => [], + + // uni-app 页面,多个逗号隔开 + 'pages' => [], + + // 模板信息,格式:'title' => '模板名称', 'name' => '模板标识', 'cover' => '模板封面图', 'preview' => '模板预览图', 'desc' => '模板描述' + 'info' => [], + + // 主题风格配色,格式可以自由定义扩展,【在uni-app中通过:this.themeStyle... 获取定义的颜色字段,例如:this.themeStyle.main_color】 + 'theme' => [], + + // 自定义页面数据,格式:[ 'title' => '页面名称', 'name' => "页面标识", 'value' => [页面数据,json格式] ] + 'data' => [] +]; \ No newline at end of file diff --git a/addon/message/config/event.php b/addon/message/config/event.php new file mode 100644 index 00000000..d522349d --- /dev/null +++ b/addon/message/config/event.php @@ -0,0 +1,19 @@ + [ + + ], + + 'listen' => [ + //展示活动 + 'ShowPromotion' => [ + 'addon\futures\event\ShowPromotion', + ], + + + ], + + 'subscribe' => [ + ], +]; diff --git a/addon/message/config/info.php b/addon/message/config/info.php new file mode 100644 index 00000000..d926c269 --- /dev/null +++ b/addon/message/config/info.php @@ -0,0 +1,21 @@ + 'message', + 'title' => '消息中心', + 'description' => '消息中心', + 'type' => 'tool', //插件类型 system :系统插件(自动安装), business:业务插件 promotion:营销插件 tool:工具插件 + 'status' => 1, + 'author' => '', + 'version' => '0.0.1', + 'version_no' => '520221115001', + 'content' => '', +]; \ No newline at end of file diff --git a/addon/message/config/menu_shop.php b/addon/message/config/menu_shop.php new file mode 100644 index 00000000..8110818f --- /dev/null +++ b/addon/message/config/menu_shop.php @@ -0,0 +1,32 @@ + 'MESSAGE_CENTER', + 'title' => '消息中心', + 'url' => 'message://shop/message/index', + 'parent' => 'CHANNEL_ROOT', + 'is_show' => 1, + 'sort' => 1, + 'picture' => 'addon/message/shop/view/public/img/message_new.png', // 图标 + 'picture_selected' => 'addon/message/shop/view/public/img/message_select.png', // 选中图标 + 'child_list' => [ + [ + 'name' => 'MESSAGE_HOME', + 'title' => '消息中心', + 'url' => 'message://shop/message/index', + 'is_show' => 1, + 'sort' => 1, + ], + [ + 'name' => 'MESSAGE_REMARKS', + 'title' => '留言管理', + 'url' => 'message://shop/remark/index', + 'is_show' => 1, + 'sort' => 2, + ] + ] + ], +]; diff --git a/addon/message/event/Install.php b/addon/message/event/Install.php new file mode 100644 index 00000000..eab636ee --- /dev/null +++ b/addon/message/event/Install.php @@ -0,0 +1,27 @@ + [ + [ + //插件名称 + 'name' => 'message', + //店铺端展示分类 shop:营销活动 member:互动营销 + 'show_type' => 'shop', + //展示主题 + 'title' => '消息中心', + //展示介绍 + 'description' => '消息中心', + //展示图标 + 'icon' => 'addon/message/icon.png', + //跳转链接 + 'url' => 'message://shop/message/index', + ] + ] + + ]; + return $data; + } +} \ No newline at end of file diff --git a/addon/message/event/UnInstall.php b/addon/message/event/UnInstall.php new file mode 100644 index 00000000..6bef14b7 --- /dev/null +++ b/addon/message/event/UnInstall.php @@ -0,0 +1,27 @@ +UpFKuH@()PMovk{FFV0H$K%!mBYn@Zg(17-M`e zF2#kYPi{OJ7ZOpUs1dDJ8ZC<5D7DPi+nLUK7jr&tN2Zy%8?~K(a?|GaoAdp?@0|0U z^G&(kr(b}fhX4!!xEZUfp8&jVJP-|(R{%V*%3zDyX*}BjJWhZIY6$LfJqF-wzDD5| zb%+2r)&@&OZ4~W{;yDgkwTNUf10A|8%N~wLL~4M<35XU`&~>0m3P9C0M}!1u`U!$d zDLFKVKHL%B0)gXg8P2K&49!nsPRZcb#_N&Oiui8s99pHI%_TBvmODs0S1)++?D_|= zxnZqs%d(Qi{^6sT$|dm3`ulO)RX1SZ%o`YzC(!N-12%nOxgE*k0{TK7j^Ic$`8jCN z;Nb*}WuoleOWpf%d$V})0iZcM{^IqP=es2(bc)n{d`WibinT?mm zn90(`WJ1%+ok4+qB0hqdybO`!*+e@c-DvYRR#>23wm>f@;%LtRo*I1*-^=G%_?Us( z%HpLue(`42Jn@numuM8RU(D*0M3pQh@C|{q4`pEDn#pkAUcfO7Fn2 z_Yx;sriv@T{>DzcyXjHH3Mud$&k~`duBmLy)lv`#+qdJn@z0>?8r#v?!aQ^4rMMJX zNRWHYAYB2H$X)c9Y2TWD+!E}-9}6?cs0Ap-kxP)#LK>gMhM`f6E_V!qO^`yom^O_c zawAobyZoD2GF>jJN*_mmg$kWjn`H(3K_0`?e;voXl7r7ULaIrHhKy3czP3I*dF`&! zsDBDF`)PI1xB{HcB`}_ivm-*$Rm<^Ii^noCH&eL-ysu>|f?^#ea`Dn3Turn9N{HRz z4J!voL49YW$JK<+=eh#fX`PlP8#x6>a|&87o=#Q=9iy4aC1O*_b&o1ieDKzOjl-EGzt;2J4}Bb|4~ias2h{uW;(en&(M7_GZ= zK*0d~I~!$o1A>>e{8oUbOP~u4wd<6L7xO8c&n200=T~{-O8{{23lh63Si#Y7TUoql zh79{5xj?IA)0PKR+P&YFWyb$UBLw(b4Fe7m;5z_btpS*&8YH&G7(4{v6ae~iW$P+~ e{r7JO0RI9;hl1@~(W1uy0000forthMenu(); + return $this->fetch('message/index'); + } + + + + + + +} \ No newline at end of file diff --git a/addon/message/shop/view/message/index.html b/addon/message/shop/view/message/index.html new file mode 100644 index 00000000..67460588 --- /dev/null +++ b/addon/message/shop/view/message/index.html @@ -0,0 +1,233 @@ +{extend name="app/shop/view/base.html"/} +{block name="resources"} + +{/block} + +{block name="main"} + +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + +
+ +
+ +
+ + +
+
-
+
+ + +
+
+
+
+ + +
+
+
+
+ +
+ + + + + + +{/block} + +{block name="script"} + +{/block} \ No newline at end of file diff --git a/addon/message/shop/view/public/img/message.png b/addon/message/shop/view/public/img/message.png new file mode 100644 index 0000000000000000000000000000000000000000..1c3b8d3cd70f0347d2ec63ddd6a184875d151b37 GIT binary patch literal 1281 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nAI{vB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk#8koDQqR!L z*u>ION5ROz&_dt9Lf_C>*U-$$#K6kPNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$DAX(!G{Q6U zQu51-HNkp(eXTt6ic1pnl2bihY?Xkf=w)W6SXnqbxj0&wnpqf_xELC`I$Bzo8@rmA zn>iVqn;2O*8^H9s$~0G?-ZZkX?MMJvduiVD-Y!a_xv+C`F`UL z@otU@@Ge#VGMZ ztZ^z+byx~hd^oaRFZq9bR^!hvi~p`>)3n&EcIAZxohss~PnB@FX%UeR1LTPnFiPExLwx6<5v8IIwDx zy6o8%MtzFkpN1Ii*mSOZaqHIIQ#TxYa{J?JJxME#tMd-cGL5`cdtiy7Sr>2To)%l1 v*Zh%tx}D#;I0XB@__$v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gt*5rG%-~$x70H< zGd8ib)KM@pFtpG&u+TR&)-^Px^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcp0oY!ValsW$K=Gj&ybxl2${|yfp9pPnXmwD=->FzbL;F*Hnj({nX&16I@ zGg43Y2kyxATH;$&uwnY$j6L&ztyz{i@5ZMqtC#;h_qnEe-}##IqLl@OK9ML_D$x^_;~lb4h51I<8yU|t4>b2E=6Qy!{AnRzeKkgS z>%nO+BqQIjCUqW~DiS=4|1+CkL9@Tf0?D6ALNh12*~XQohgNLX-8S`FpUAtCrt-i0 zoX*D!>#km+zqiVN`Rt%WwK@O7ZgII?>{LGbDz{HgoFCpzZ&sTRPI8T*`3F#1+u*vmp&g(Smf!G%(A;8q=s{KR-^9GPrv@FmVROt?wNW1M14;_ aBOAlJzhQ~;=f9l<6+oV@elF{r5}E)nFTeW$ literal 0 HcmV?d00001 diff --git a/addon/message/shop/view/public/img/message_select.png b/addon/message/shop/view/public/img/message_select.png new file mode 100644 index 0000000000000000000000000000000000000000..a64da1586c7eebf22459bb8c56e17ee18a2cc34f GIT binary patch literal 1263 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!3HFy+4N(8lw^r(L`iUdT1k0gQ7VIDN`6wR zf@f}GdTLN=VoGJ<$y6H#24=O)kcg59UmvUF{9L_6kQ%*;+ybC(1_m4Zih{)C?9>v4 zq}24xJX@vryZ0+8WTx0Eg`4^s_!c;)W@LI)6{QAO`Gq7`WhYyvDB0U7*i={n4aiL` zNmQuF&B-gas<2f8n`;GRgM{^!6u?SKvTcwn`Gt*5rG%-~$x70H< zGd8ib)KM@pFtpG&u+TR&)-^Px^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcpt#7K2&Z|C?#4-6qf|ThC?x;6jA*)pOMufi+;PiQ*_P=?9a^TEovD(|#@6>w1 z9KI-ePtxhGqbAF_G<$_VNNsF4-m{p`_k`G_6Fnwb9~aCEeQjnF9RNjom^&HMVB zWp2H%$@)olC0{h(=J{|wj`+KF3oFkeS?jLS)mvtmJmye+!R2*jp~}@An;%J@>`hj! zbhHoiF-Wl$jOYG*|FrNa!Gp6!&DA5nY@Me*>Gegnb7xmylqrcode(1); - $h5_data = $res[ 'data' ][ 'path' ][ 'h5' ] ?? []; - - if (!empty($url)) { - if (strpos($url, '?') !== false) { - $url .= '&time=' . time(); - } else { - $url .= '?time=' . time(); - } - $h5_data[ 'url' ] = $url; - } else { - $h5_data[ 'url' ] .= '?time=' . time(); - } - - $this->assign('h5_data', $h5_data); - $this->assign('is_mobile', isMobile()); - return $this->fetch("index/h5_preview"); + public function h5Preview(){ + return redirect('/h5/'); + // $url = input('url', ''); + // + // $shop_model = new ShopModel(); + // $res = $shop_model->qrcode(1); + // $h5_data = $res[ 'data' ][ 'path' ][ 'h5' ] ?? []; + // + // if (!empty($url)) { + // if (strpos($url, '?') !== false) { + // $url .= '&time=' . time(); + // } else { + // $url .= '?time=' . time(); + // } + // $h5_data[ 'url' ] = $url; + // } else { + // $h5_data[ 'url' ] .= '?time=' . time(); + // } + // + // $this->assign('h5_data', $h5_data); + // $this->assign('is_mobile', isMobile()); + // return $this->fetch("index/h5_preview"); } } \ No newline at end of file