From 9c36884586246ff83b5dcbc0a040e418ff634c39 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Tue, 24 Oct 2023 11:01:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E7=BD=B2=E5=88=B0git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../h5/static/icon_position.png | Bin 0 -> 1528 bytes addons/weliam_smartcity/h5/static/index.css | 1 + ...-subPages-shareMaterials-index.5b058737.js | 1 + ...-subPages-signdesk-index-index.ef35ae70.js | 1 + ...es-subPages-signdesk-rank-rank.fca2d1a2.js | 1 + ...ubPages-signdesk-record-record.a1e82855.js | 1 + ...es-special-rushspeci-rushspeci.9ab8ce38.js | 1 + ...bPages-submitOrder-submitOrder.e0b8a746.js | 1 + ...-foodOrder~pages-subP~aba2fe69.fba81879.js | 1 + ...pages-subPages-webview-webview.235fc294.js | 1 + ...ges-subPages-writeRecord-index.638d2a9c.js | 1 + ...tantMessenger-instantMessenger.a4c4cfa5.js | 1 + addons/weliam_smartcity/h5/static/logo.png | Bin 0 -> 4023 bytes .../payment/AlipayCallback.php | 26 + .../payment/WeChatCallback.php | 26 + .../payment/wechat/notify.php | 157 ++ .../payment/wechat/return.php | 30 + .../plugin/activity/Activity.mod.php | 340 +++ .../plugin/activity/config.xml | 47 + .../weliam_smartcity/plugin/activity/icon.png | Bin 0 -> 2272 bytes .../plugin/activity/uniapp.php | 439 ++++ .../web/controller/activity_web.ctrl.php | 723 ++++++ .../view/default/activity/activitylist.html | 200 ++ .../web/view/default/activity/baseset.html | 71 + .../view/default/activity/categoryedit.html | 68 + .../view/default/activity/categorylist.html | 87 + .../view/default/activity/createactivity.html | 623 +++++ .../web/view/default/activity/entry.html | 31 + .../web/view/default/activity/orderlist.html | 401 ++++ .../web/view/default/activity/specpage.html | 18 + .../weliam_smartcity/plugin/area/Area.mod.php | 489 ++++ .../weliam_smartcity/plugin/area/config.xml | 34 + addons/weliam_smartcity/plugin/area/icon.png | Bin 0 -> 2150 bytes .../area/sys/controller/areaagent.ctrl.php | 314 +++ .../area/sys/controller/areadb.ctrl.php | 375 +++ .../area/sys/controller/areaset.ctrl.php | 24 + .../area/sys/controller/custom.ctrl.php | 73 + .../area/sys/controller/hotarea.ctrl.php | 190 ++ .../area/sys/view/default/area/agentEdit.html | 235 ++ .../sys/view/default/area/agentImport.html | 49 + .../sys/view/default/area/agentIndex.html | 109 + .../area/sys/view/default/area/areagroup.html | 53 + .../sys/view/default/area/areagroupedit.html | 36 + .../sys/view/default/area/areasetting.html | 96 + .../area/sys/view/default/area/copydata.html | 130 ++ .../sys/view/default/area/customedit.html | 57 + .../area/sys/view/default/area/diyArea.html | 356 +++ .../area/sys/view/default/area/groupEdit.html | 70 + .../sys/view/default/area/groupIndex.html | 63 + .../area/sys/view/default/area/movedata.html | 51 + .../sys/view/default/area/opareaedit.html | 84 + .../sys/view/default/area/oparealist.html | 118 + .../plugin/attestation/Attestation.mod.php | 69 + .../plugin/attestation/config.xml | 29 + .../plugin/attestation/icon.png | Bin 0 -> 2914 bytes .../sys/controller/attestation.ctrl.php | 469 ++++ .../default/attestation/attestationList.html | 309 +++ .../default/attestation/attestationSet.html | 348 +++ .../view/default/attestation/bondList.html | 147 ++ .../view/default/attestation/moInfoEdit.html | 145 ++ .../view/default/attestation/moreinfo.html | 49 + .../plugin/attestation/uniapp.php | 331 +++ .../plugin/bargain/Bargain.mod.php | 468 ++++ .../plugin/bargain/config.xml | 53 + .../weliam_smartcity/plugin/bargain/icon.png | Bin 0 -> 2951 bytes .../plugin/bargain/uniapp.php | 408 ++++ .../web/controller/bargain_web.ctrl.php | 658 ++++++ .../view/default/bargain/activitylist.html | 261 +++ .../view/default/bargain/bargainrecord.html | 154 ++ .../bargain/web/view/default/bargain/set.html | 124 + .../web/view/default/bargain/userlist.html | 151 ++ addons/weliam_smartcity/plugin/call/Call.php | 6 + .../weliam_smartcity/plugin/call/config.xml | 32 + addons/weliam_smartcity/plugin/call/icon.png | Bin 0 -> 2578 bytes .../plugin/call/web/controller/call.ctrl.php | 161 ++ .../call/web/view/default/call/callList.html | 70 + .../call/web/view/default/call/editCall.html | 124 + .../web/view/default/call/launchList.html | 64 + .../plugin/cashback/Cashback.mod.php | 94 + .../plugin/cashback/config.xml | 27 + .../weliam_smartcity/plugin/cashback/icon.png | Bin 0 -> 3925 bytes .../plugin/cashback/uniapp.php | 7 + .../cashback/web/controller/cashback.ctrl.php | 140 ++ .../view/default/cashback/cashBackRecord.html | 147 ++ .../web/view/default/cashback/setting.html | 35 + .../plugin/citycard/Citycard.mod.php | 152 ++ .../plugin/citycard/config.xml | 45 + .../weliam_smartcity/plugin/citycard/icon.png | Bin 0 -> 3397 bytes .../plugin/citycard/uniapp.php | 704 ++++++ .../citycard/web/controller/citycard.ctrl.php | 372 +++ .../web/view/default/citycard/card_edit.html | 175 ++ .../web/view/default/citycard/card_lists.html | 133 ++ .../web/view/default/citycard/cate_edit.html | 53 + .../web/view/default/citycard/cate_lists.html | 112 + .../web/view/default/citycard/meal_edit.html | 152 ++ .../web/view/default/citycard/meal_lists.html | 77 + .../view/default/citycard/order_lists.html | 109 + .../web/view/default/citycard/setting.html | 116 + .../web/view/default/citycard/top_edit.html | 123 + .../web/view/default/citycard/top_lists.html | 72 + .../plugin/citydelivery/Citydelivery.mod.php | 621 +++++ .../plugin/citydelivery/config.xml | 42 + .../plugin/citydelivery/icon.png | Bin 0 -> 4440 bytes .../plugin/citydelivery/uniapp.php | 2014 +++++++++++++++++ .../web/controller/active.ctrl.php | 469 ++++ .../web/controller/category.ctrl.php | 141 ++ .../web/view/default/delivery/activelist.html | 264 +++ .../web/view/default/delivery/baseset.html | 79 + .../web/view/default/delivery/cate_model.html | 90 + .../web/view/default/delivery/catelist.html | 96 + .../view/default/delivery/createactive.html | 397 ++++ .../view/default/delivery/importactive.html | 50 + .../web/view/default/delivery/specpage.html | 14 + 113 files changed, 18056 insertions(+) create mode 100644 addons/weliam_smartcity/h5/static/icon_position.png create mode 100644 addons/weliam_smartcity/h5/static/index.css create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-shareMaterials-index.5b058737.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-index-index.ef35ae70.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-rank-rank.fca2d1a2.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-record-record.a1e82855.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-special-rushspeci-rushspeci.9ab8ce38.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-submitOrder-submitOrder.e0b8a746.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-submitOrder-submitOrder~pages-subPages2-businessCenter-foodOrder-foodOrder~pages-subP~aba2fe69.fba81879.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-webview-webview.235fc294.js create mode 100644 addons/weliam_smartcity/h5/static/js/pages-subPages-writeRecord-index.638d2a9c.js create mode 100644 addons/weliam_smartcity/h5/static/js/pagesA-instantMessenger-instantMessenger.a4c4cfa5.js create mode 100644 addons/weliam_smartcity/h5/static/logo.png create mode 100644 addons/weliam_smartcity/payment/AlipayCallback.php create mode 100644 addons/weliam_smartcity/payment/WeChatCallback.php create mode 100644 addons/weliam_smartcity/payment/wechat/notify.php create mode 100644 addons/weliam_smartcity/payment/wechat/return.php create mode 100644 addons/weliam_smartcity/plugin/activity/Activity.mod.php create mode 100644 addons/weliam_smartcity/plugin/activity/config.xml create mode 100644 addons/weliam_smartcity/plugin/activity/icon.png create mode 100644 addons/weliam_smartcity/plugin/activity/uniapp.php create mode 100644 addons/weliam_smartcity/plugin/activity/web/controller/activity_web.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/activitylist.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/baseset.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/categoryedit.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/categorylist.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/createactivity.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/entry.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/orderlist.html create mode 100644 addons/weliam_smartcity/plugin/activity/web/view/default/activity/specpage.html create mode 100644 addons/weliam_smartcity/plugin/area/Area.mod.php create mode 100644 addons/weliam_smartcity/plugin/area/config.xml create mode 100644 addons/weliam_smartcity/plugin/area/icon.png create mode 100644 addons/weliam_smartcity/plugin/area/sys/controller/areaagent.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/area/sys/controller/areadb.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/area/sys/controller/areaset.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/area/sys/controller/custom.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/area/sys/controller/hotarea.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/agentEdit.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/agentImport.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/agentIndex.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroup.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroupedit.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/areasetting.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/copydata.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/customedit.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/diyArea.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/groupEdit.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/groupIndex.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/movedata.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/opareaedit.html create mode 100644 addons/weliam_smartcity/plugin/area/sys/view/default/area/oparealist.html create mode 100644 addons/weliam_smartcity/plugin/attestation/Attestation.mod.php create mode 100644 addons/weliam_smartcity/plugin/attestation/config.xml create mode 100644 addons/weliam_smartcity/plugin/attestation/icon.png create mode 100644 addons/weliam_smartcity/plugin/attestation/sys/controller/attestation.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationList.html create mode 100644 addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationSet.html create mode 100644 addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/bondList.html create mode 100644 addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moInfoEdit.html create mode 100644 addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moreinfo.html create mode 100644 addons/weliam_smartcity/plugin/attestation/uniapp.php create mode 100644 addons/weliam_smartcity/plugin/bargain/Bargain.mod.php create mode 100644 addons/weliam_smartcity/plugin/bargain/config.xml create mode 100644 addons/weliam_smartcity/plugin/bargain/icon.png create mode 100644 addons/weliam_smartcity/plugin/bargain/uniapp.php create mode 100644 addons/weliam_smartcity/plugin/bargain/web/controller/bargain_web.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/activitylist.html create mode 100644 addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/bargainrecord.html create mode 100644 addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/set.html create mode 100644 addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/userlist.html create mode 100644 addons/weliam_smartcity/plugin/call/Call.php create mode 100644 addons/weliam_smartcity/plugin/call/config.xml create mode 100644 addons/weliam_smartcity/plugin/call/icon.png create mode 100644 addons/weliam_smartcity/plugin/call/web/controller/call.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/call/web/view/default/call/callList.html create mode 100644 addons/weliam_smartcity/plugin/call/web/view/default/call/editCall.html create mode 100644 addons/weliam_smartcity/plugin/call/web/view/default/call/launchList.html create mode 100644 addons/weliam_smartcity/plugin/cashback/Cashback.mod.php create mode 100644 addons/weliam_smartcity/plugin/cashback/config.xml create mode 100644 addons/weliam_smartcity/plugin/cashback/icon.png create mode 100644 addons/weliam_smartcity/plugin/cashback/uniapp.php create mode 100644 addons/weliam_smartcity/plugin/cashback/web/controller/cashback.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/cashBackRecord.html create mode 100644 addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/setting.html create mode 100644 addons/weliam_smartcity/plugin/citycard/Citycard.mod.php create mode 100644 addons/weliam_smartcity/plugin/citycard/config.xml create mode 100644 addons/weliam_smartcity/plugin/citycard/icon.png create mode 100644 addons/weliam_smartcity/plugin/citycard/uniapp.php create mode 100644 addons/weliam_smartcity/plugin/citycard/web/controller/citycard.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_edit.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_lists.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_edit.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_lists.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_edit.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_lists.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/order_lists.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/setting.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_edit.html create mode 100644 addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_lists.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/Citydelivery.mod.php create mode 100644 addons/weliam_smartcity/plugin/citydelivery/config.xml create mode 100644 addons/weliam_smartcity/plugin/citydelivery/icon.png create mode 100644 addons/weliam_smartcity/plugin/citydelivery/uniapp.php create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/controller/active.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/controller/category.ctrl.php create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/activelist.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/baseset.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/cate_model.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/catelist.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/createactive.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/importactive.html create mode 100644 addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/specpage.html diff --git a/addons/weliam_smartcity/h5/static/icon_position.png b/addons/weliam_smartcity/h5/static/icon_position.png new file mode 100644 index 0000000000000000000000000000000000000000..d60b492746e1ced17f5a7ece1b3e6801d7d76d7c GIT binary patch literal 1528 zcmVl8T(7LiU;mrimY!1OOL{R_+h=|y$vOmzWeh^Hd8 zX&_B1k&TF?u~a3Yq7`(}1_W>zq#U(fx1U2wgn9C3wQ zC9oF2B6nEue(lU-X_Dn6A6$3!Uo7t`!QMdFS?ANBI7IyuTpm2~ zyz^Q6C2f}(06n+73qciv^`wg$X-{-OR1047Ak{cAovj1#m%CZK66`14@oB>OYQo%( zZPl;}K+k>ZQsj+@tWFciU}I1QrQDz252YeZ&^N_H}!A9Ky>o#KQVQdi~;Cvl&b(V$aepOcJu18IDTyTAUMlyVv?tg zV#EkK%dY{Ms2Ve=+kB0ng=0|1`h-DbhvJ&=dv_mUvdH9e9yfm+Ny6i1=#o zAZ~@}LgdB_7;Iv1BZX6xk_l;ae=v1w0CZUV+JQHJRp3QV!M*pexJL3%x4f+!yh*vC ziMl%qJ70LsMxss=8mDGJL=`^X)Yt%ofC;Q;rw+VulMsXc*rXV>!)k zPGLK(&W{goO$EjW4vt8vre^~$2v$ww{?lwkW&r4k17~Ta0#MtBgh5Ys0jcLzzh>&> zOcP%JpD6&*1?XG?ovUr31d&_8w}31KZFmLZH~&l65Vh1WiSf@O@Z3~j+G0jR>xOsv zX>-i-|J)cbzL*67(XiTr0cJ^!StvfO%|ZpHA(Yks3mdSo0g=%9!U%puM$j*+6rlh= zQ{-#kDI|X<@T2}Nw2n@)vOAN;&GZ!T?*draf`S$(cFl(g5%cFnz zzq<)}eB*vbY~uWk7iQ zdk!Fs(X&giwxq-xzsFBI2K^FThps>>k(*>SulhgPWP~*U!oo>iGh77Nb(B=@irh>C zAgZrnq^YKX&?Rx7^0H(L1Zw~c1sbdWi3$?zs_Y7}4RC$L20%I#G?o+(CPjUsbwmUj zYsbwU8^+QK0K;j$EO4uO6sbT0!ND}7ZFko0ad`Ibe@U{Tjl26Gd$H)FhO7snDgEL{kh#m0X`Kf1d?|H%w>xqevsC zcsOfTClFe;NN(S}FUEVJs@QlbX8jbHL@l4{!pg0xa;+j@@Gx5Rw}1Hw3mj$rR=FH` z;!tWf^MP{#U@(a`Tz#y#*V?ZqinlL1(dF<0M4N(kPKmdIzGutjjq@6<_yMLasRl>) e&05I2*7qOYvM6q>OWQR70000i{display:block;width:100%;height:100%;font:normal normal normal 14px/1 unimapbtn;line-height:inherit;text-align:center;font-size:24px;text-rendering:auto;-webkit-font-smoothing:antialiased}.uni-system-choose-location .nav{position:absolute;top:0;left:0;width:100%;height:44px;background-color:rgba(0,0,0,0);background-image:-webkit-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0))}.uni-system-choose-location .nav-btn{position:absolute;box-sizing:border-box;top:0;left:0;width:60px;height:44px;padding:6px;line-height:32px;font-size:26px;color:#fff;text-align:center;cursor:pointer}.uni-system-choose-location .nav-btn.confirm{left:auto;right:0}.uni-system-choose-location .nav-btn.disable{opacity:.4}.uni-system-choose-location .nav-btn>.uni-btn-icon{display:block;width:100%;height:100%;line-height:inherit;border-radius:2px}.uni-system-choose-location .nav-btn.confirm>.uni-btn-icon{background-color:#007aff}.uni-system-choose-location .menu{position:absolute;top:300px;left:0;width:100%;bottom:0;background-color:#fff}.uni-system-choose-location .search{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;height:50px;padding:8px;line-height:34px;box-sizing:border-box;background-color:#fff}.uni-system-choose-location .search-input{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:100%;border-radius:5px;padding:0 5px;background:#ebebeb}.uni-system-choose-location .search-btn{margin-left:5px;color:#007aff;font-size:17px;text-align:center}.uni-system-choose-location .list{position:absolute;top:50px;left:0;width:100%;bottom:0;padding-bottom:10px}.uni-system-choose-location .list-loading{display:-webkit-box;display:-webkit-flex;display:flex;height:50px;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-system-choose-location .list-item{position:relative;padding:10px;padding-right:40px;cursor:pointer}.uni-system-choose-location .list-item.selected:before{position:absolute;top:50%;right:10px;width:30px;height:30px;margin-top:-15px;text-align:center;content:"\e651";font:normal normal normal 14px/1 unibtn;font-size:24px;line-height:30px;color:#007aff;text-rendering:auto;-webkit-font-smoothing:antialiased}.uni-system-choose-location .list-item:not(:last-child):after{position:absolute;content:"";height:1px;left:10px;bottom:0;width:100%;background-color:#d3d3d3}.uni-system-choose-location .list-item-title{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-system-choose-location .list-item-detail{font-size:12px;color:grey;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media screen and (min-width:800px){.uni-system-choose-location .map{top:0;height:100%}.uni-system-choose-location .map-move{bottom:10px;right:320px}.uni-system-choose-location .menu{top:54px;left:auto;right:10px;width:300px;bottom:10px;max-height:600px;box-shadow:0 0 20px 5px rgba(0,0,0,.3)}}.uni-system-open-location{display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:#f8f8f8;z-index:999}.uni-system-open-location .map{position:absolute;top:0;left:0;width:100%;bottom:80px;height:auto}.uni-system-open-location .info{position:absolute;bottom:0;left:0;width:100%;height:80px;background-color:#fff;padding:15px;box-sizing:border-box;line-height:1.5}.uni-system-open-location .info>.name{font-size:17px;color:#111}.uni-system-open-location .info>.address{font-size:14px;color:#666}.uni-system-open-location .info>.nav{position:absolute;top:50%;right:15px;width:50px;height:50px;border-radius:50%;margin-top:-25px;background-color:#007aff}.uni-system-open-location .info>.nav>svg{display:block;width:100%;height:100%;padding:10px;box-sizing:border-box}.uni-system-open-location .map-move{position:absolute;bottom:50px;right:10px;width:40px;height:40px;box-sizing:border-box;line-height:40px;background-color:#fff;border-radius:50%;pointer-events:auto;cursor:pointer;box-shadow:0 0 5px 1px rgba(0,0,0,.3)}.uni-system-open-location .map-move>i{display:block;width:100%;height:100%;font:normal normal normal 14px/1 unimapbtn;line-height:inherit;text-align:center;font-size:24px;text-rendering:auto;-webkit-font-smoothing:antialiased}.uni-system-open-location .nav-btn-back{position:absolute;box-sizing:border-box;top:0;left:0;width:44px;height:44px;padding:6px;line-height:32px;font-size:26px;color:#fff;text-align:center;cursor:pointer}.uni-system-open-location .nav-btn-back>.uni-btn-icon{display:block;width:100%;height:100%;line-height:inherit;border-radius:50%;background-color:rgba(0,0,0,.5)}.uni-system-open-location .map-content{position:absolute;left:0;top:0;width:100%;bottom:0;overflow:hidden}.uni-system-open-location .map-content.fix-position{top:-74px;bottom:-44px}.uni-system-open-location .map-content>iframe{width:100%;height:100%;border:none}.uni-system-open-location .actTonav{position:absolute;right:16px;bottom:56px;width:60px;height:60px;border-radius:60px}.image-view-area,.image-view-view{position:absolute;left:0;top:0;width:100%;height:100%}.image-view-img{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%;max-width:100%}.uni-system-preview-image{display:block;position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background:rgba(0,0,0,.8)}.uni-system-preview-image-swiper{position:absolute;left:0;top:0;width:100%;height:100%}uni-audio{display:none}uni-audio[controls]{display:inline-block}uni-audio[hidden]{display:none}.uni-audio-default{max-width:100%;min-width:302px;height:65px;background:#fcfcfc;border:1px solid #e0e0e0;border-radius:2.5px;display:inline-block;overflow:hidden}.uni-audio-left{width:65px;height:65px;float:left;background-color:#e6e6e6;background-size:100% 100%;background-position:50% 50%}.uni-audio-button{width:24px;height:24px;margin:20.5px;background-size:cover}.uni-audio-button.play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAB4dJREFUaAXNWg1MlVUYvpcfIRCJ+MnCaOBl8dOcOCEQZ9kmI5cQG5Yb6MifKbMaGVobOtlibTWHDpgpxBUwF07826iFsMkYJhg559JdGiQSkUzSBA0QkZ7n4/u+nXsvwf3jwru99/y/3/N+3znvec97rlbjABofH38GYtaAV4MjwDqwH9gHTBoE3wd3gA3gi+B6rVY7hHR2CKD9wFngs+BHYGuJYziWMqiscwgP8wLvBQ+AHUWURZle1mqhtXQAhLui7xZwPvgFsBENDg7+Drp069at2z09Pf03b978u6mpqZ+dVq1aFRAVFeW/aNGigNDQ0JfDwsISfXx8wowETBT+QpIPLsf0GpuomvrXIgUAPhhizoGXi+II+tq1az/o9fpLFRUVd8S26fJZWVkLN2/enBgTE/PW/PnzF5v0b0P5HSjxp0m9WXFaBQD+NYw6C1bf+vDwcF9DQ4N+/fr19ciPm0m1osLT01N76tSpNaD3PTw8FgpD+TXSoESrUGeWnVIBgM/EiDKwJ0eiPNrS0nJsw4YNNd3d3aOscxSFhIS4V1dXpyckJGRB5jxZ7jDSbVDiW7lslriY1cgVMvjjKErgR0dH/zl06NCuFStWfOdo8HwkZVL2wYMHP3ny5AlNLonPPi5jkSpMfyb9AhjAadMIlsBjrndmZ2fnnThxos9UwEyUMzIynj9y5EgB1gb3ExK/xBuTTSczBQCeC/ZnsDTnCR6f9YMbN25QiNMoOjras7W1tcjb2ztcfijXRKzpwjaaQgBPU0lrI4HntOGbdzZ4AuYzt2/fvm9sbOweyyBiOidjlCr4Y6QAyrTzkqlEx9GSkpJ9zpo2BGNKfHZRUdF+1D+W24iNGFVSpxAAcxekryK9/cuXLx/FoqpWe85iBlPpvbi4uB0yBE4lHabSvyyLX2AXyhJ42nmYytPsMBcI+80ZWKZeGQsxEqtEkgJ4+3Sm9sh1Gm5SM2EqFfnWpsRSV1dXIYzbI2NWv0AqGiXXl+4Bd1ihs0XZu3fvHhgYGNBXVVUlWDTAyk7p6ekNIyMj7fIwYiVmIwWkNvo2trgHAQEBy+CghW7cuPGLvr6+L3fu3PmSJNBBP8R09erVHwVxEwrgU/AwkqQ00DFT8lamqkEICgqKKy4u1sMU7li6dKnVLvL/Pbe0tLRFaEsidi1+UlB5ng3ctBYsWLBV6GRxFnJ4yjIj7CX36uvrS1NTU+uwEM3ara3Al/gaTl+EPC6Vi/hNRUhHR8dPSt5Rqbu7+3Nr1679rL+//3BBQYHyYJvFd3V1iTNkNRV4RZF2G6TkHZ36+vpG5uXlHcah59Pk5GSbj5AY3y1gi6ACisOk4UlKaJyJrBYnsuTa2trjzc3N7/r7+9N1sYo6OzsfCAN0VEB9GzwGCo0zlnV1dfVOTEzMhn3Xl5eXx1rzIBOMflRAsv8UopxhrRFoT18vL68QHCu/am9vz7FUjglGHyow6xQcHBxjKwgqwKCTRIweKHlnpZhGDfC7LP4CJhgH3QCUxzd/AmboA0kP8zNNcDt+w8ZUvHv37l+tedaSJUueFfrfpwJ0oSVLxLiN0DgjWWxsDxobG79JSUn53haXRafT+QrAOjiFDEoFg05K3tEpduoxg8FweuXKlRlJSUm1toAnpvDwcB55FTJQAdUFYMRMaXFkil34l9zc3K2RkZElV65ceWSPbCz414XxF6kAXWfpdMNwHyNmQge7skNDQ3dOnjy5PzAwMLewsLDLLmEYDJMb5ObmFiXLIeZ6FxzNGOK+IFeyk91f4enTpyNtbW3HIiIiNsHCNCmy7U1zcnKWCTIuEDu/AOn8RKLRMFbJcJ9StjRlBIN94Y40ZmZmboqNja3iScrS8dP1IyaEWt4W+kmYaYVILHA/8GGglbHKdevWqV+FHaYjOGofw811hcfZOV1fW9pxzE1wcXGJlscSq6SA+qZhJfai8nN2wNHtDhb0pt7eXoe9Qcq1lRg3hRvNkLtyytuHfAHlKVOI+UIwQxYaRolramrSmZ8LhLefJIAnRmKVSFUAHbiq8yeqNRpGiWE5XlXKs5WWlZUthu3/SHh+voxVqlKnEEuYRvTPee5czjKjxDCr2bMVnYNF9IO7fRRQAokHxIuPeCig3t4YKcAeUCIYiRrcffjwYUd8fPyHzo6PwuJ4XL9+/QAWrjILOHWmDu5SAWjHa500sBSNZoibUWKGvNnuDOKbNwFPLLytITYjUteAWIuOvNbZptQxxF1ZWXnYGWuCc57TRnjzhMFbGmIyI7MpJPbAdMpEuQzsKdc/hi+jT0tLO+NoE0tTSWsjL9h58vP45qe8YppSAQqBEmaXfAy0MlbJcJ+tXqUMUMMdlpsUIuE78JYVO89mznn7LvmUh8gL+xzKknVS6hmrZLiPETNrr1npmNG3oXsg7LCKaFobx1yzKhKhBE3sFnA+mCFuI4IyBuyWzYjb/MHQh+lFN09SPIxgirxIlxhepeIWiHL41vPBFl90i4MtykOROfVXA4tAT9YJisyJP3tMu4gnA29aB2UY4V4DXg1m/FMH9gMrMSd6jwwe8PxtAPMU6JC/2/wHuyI2cMsNBRIAAAAASUVORK5CYII=)}.uni-audio-button.pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABatJREFUaAXVWl1IpFUYnllZGUf3wlz6MXER1ES7s83VUDJw6KpdaSTDwMnYFSK6KNirooHullKQCNzQRjZ/wom1u9ALQ0mT1ktFdEBWXLdibaH1jwmx5zme83W+z2Hm+7bZmc8X3jl/73vO837n/z3j9aSBjo6O8lBNC7gZXAUuBxeCz4FJj8APwTHwCngaPOX1evcRZocAuhAcAt8G74KdEnWoyzpobGYIjfnBn4D/BqeLWBfr9Du1wmtXAZXnQPY9cBj8HNhEe3t7sbW1tfn19fW7m5ubD5aXl7dnZmYeUKipqel8dXV1UUlJyfmysrILFRUV9X6/n8PMSveREQYPYHgdWgsTpW0ZAPDPQ3kC/JJeCUEvLi7+NDg4+EskEvldL0sVD4VCz3Z1db1SW1v7egJj7kD/Coy4l6qelAYAfB0quQ02vno8Hr8/OTkZaWtrmzo4ODhK1Uiycp/P5x0fH28JBAKh3Nxcow3osDdaYcRCMv2kBgD8O1D+BuyTlcTn5+cj7e3t0Y2NjX+SVey0rLS09OzY2Fiwvr4+BN1cqX+A8CqM+E6mTwRnTuTIDAn+FpIC/OHh4V+9vb0fNzQ0jKYbPJtknaybbbAtCYNt35JYZJY5SNgDctj8DFEBfnd3d627u/vT4eHhP8zqTybV0dHxTH9//+f5+fkVsgX2xKuJhtMJAwCeE/Y3sBiPBF9XV/fh0tISK8kY1dTU+BYWFvo0IzgnLlontmkIATyXSq42Ajy7kl8+0+D5ldgm29aGEzFNSIwUEWQyADlc59VSGe/r6/ssU8PmGI75l20TA3LjsoTYiNEgYwjBMu6CPKuIr4/Vph+TasyQzGJkbm7ubaxO1yQEDqVyDKU9pvUe+AhpAZ7rPJbKHyjgBuKyTUwSCzESqyBhAL4+D1PXZZ6Hm9STWCpV/U5DYiEmTe+6xOwRQwiJEAq/pQCPB0VFRdf+7w7LutJJ3LG3t7dvaseOdzGMImoIXVaN8WzjNvDERkzEpnAiFJjP4OvzMhJQBTyYqbjdEDov7+/vf4+6pu0wZQcGBi7arV/JWbAFiN2Lnzcg8COFuGkVFBSo2a70UoYEhC5+OqWgJoAv+mdeXt5bWpat6M7Ozk1tc7vMIfSa0lxdXf1VxZ2ETsGz7sfRoV4sFtMxNtOAF1hAugs6jrn3lxcmDV0VDTBuRrxJaYWujFowltMA40LNa6ArUWugLBgLaYByfXjUHVaTd13UgvEcDTjVRAPodBJE74GKuzW0YHxEA+gxE0TXh4q7NbRgfEgDeIQWRL+Nirs1tGCM0YAVBZZOJxV3a2jBuEIDphVYesxU3EnIY4ETeco+jg71LBinacAUWNxueFSlx4yCTmh0dPRLJ4AoOzIy8oWTNihLbNpxmpin1H2AnrcrFJqdnf0KM901tzFiUoQ94M3GxsYPZHoC94FW9gBJnEYZoa8SBy1hGNNuIWIiNg2PwKwbIPYDdhF9lZqgK6LEpA0fYv3PAHQF94IbCikdrcXFxWdVOtsh/abEpOG4ITGbvBI9EBA3f3qJo9FoUFPIapROX81zTYzEKkgNIQ8s4qwOH2d7PPQS9/T0vKjS2QqJQXqsFYSwxCrSpsmK6yVdi7zx0APmoVuvs7Pz/Wx55+jkHRoa+jonJ+cp4gHdAV+CAcbrjckASsCI0+vcpQGw7h6CVrDwRvMCTS8xvwbLM0Fsy+KZJha+1hCbiYw5oOdCkM86V1UejWBXZmJOsA22pXkeCIOvNAmfmk4MIQWaIYZTwiemYDAY3dracsUTU1IDpBGn95FP9Yac2KfzmVUzgkssHxfCYOGGR2gQvXp0jNG3lOyh+wKosrLykmWMq3q4SYXBth+6laLtEL3hqr8a2AZuFYQhrvizR8pJbAWeKA1j6OFuATeDq8D09hWClc+Jp0ceGHn/5hWWt8C0/N3mX15C4bDnCIuAAAAAAElFTkSuQmCC)}.uni-audio-right{box-sizing:border-box;height:65px;margin-left:65px;padding:11px 16.5px 13.5px 15px;overflow:hidden}.uni-audio-time{margin-top:3.5px;height:16.5px;font-size:12px;color:#888;float:right}.uni-audio-info{margin-right:70px;overflow:hidden}.uni-audio-name{height:22.5px;line-height:22.5px;margin-bottom:3.5px;font-size:14px;color:#353535}.uni-audio-author,.uni-audio-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.uni-audio-author{height:14.5px;line-height:14.5px;font-size:12px;color:#888}uni-button{position:relative;display:block;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;box-sizing:border-box;font-size:18px;text-align:center;text-decoration:none;line-height:2.55555556;border-radius:5px;-webkit-tap-highlight-color:transparent;overflow:hidden;color:#000;background-color:#f8f8f8;cursor:pointer}uni-button[hidden]{display:none!important}uni-button:after{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;border:1px solid rgba(0,0,0,.2);-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;box-sizing:border-box;border-radius:10px}uni-button[native]{padding-left:0;padding-right:0}uni-button[native] .uni-button-cover-view-wrapper{border:inherit;border-color:inherit;border-radius:inherit;background-color:inherit}uni-button[native] .uni-button-cover-view-inner{padding-left:14px;padding-right:14px}uni-button uni-cover-view{line-height:inherit;white-space:inherit}uni-button[type=default]{color:#000;background-color:#f8f8f8}uni-button[type=primary]{color:#fff;background-color:#007aff}uni-button[type=warn]{color:#fff;background-color:#e64340}uni-button[disabled]{color:hsla(0,0%,100%,.6);cursor:not-allowed}uni-button[disabled]:not([type]),uni-button[disabled][type=default]{color:rgba(0,0,0,.3);background-color:#f7f7f7}uni-button[disabled][type=primary]{background-color:rgba(0,122,255,.6)}uni-button[disabled][type=warn]{background-color:#ec8b89}uni-button[type=primary][plain]{color:#007aff;border:1px solid #007aff;background-color:rgba(0,0,0,0)}uni-button[type=primary][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=primary][plain]:after{border-width:0}uni-button[type=default][plain]{color:#353535;border:1px solid #353535;background-color:rgba(0,0,0,0)}uni-button[type=default][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=default][plain]:after{border-width:0}uni-button[plain]{color:#353535;border:1px solid #353535;background-color:rgba(0,0,0,0)}uni-button[plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[plain]:after{border-width:0}uni-button[plain][native] .uni-button-cover-view-inner{padding:0}uni-button[type=warn][plain]{color:#e64340;border:1px solid #e64340;background-color:rgba(0,0,0,0)}uni-button[type=warn][plain][disabled]{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}uni-button[type=warn][plain]:after{border-width:0}uni-button[size=mini]{display:inline-block;line-height:2.3;font-size:13px;padding:0 1.34em}uni-button[size=mini][native]{padding:0}uni-button[size=mini][native] .uni-button-cover-view-inner{padding:0 1.34em}uni-button[loading]:not([disabled]){cursor:progress}uni-button[loading]:before{content:" ";display:inline-block;width:18px;height:18px;vertical-align:middle;-webkit-animation:uni-loading 1s steps(12) infinite;animation:uni-loading 1s steps(12) infinite;background-size:100%}uni-button[loading][type=primary]{color:hsla(0,0%,100%,.6);background-color:#0062cc}uni-button[loading][type=primary][plain]{color:#007aff;background-color:rgba(0,0,0,0)}uni-button[loading][type=default]{color:rgba(0,0,0,.6);background-color:#dedede}uni-button[loading][type=default][plain]{color:#353535;background-color:rgba(0,0,0,0)}uni-button[loading][type=warn]{color:hsla(0,0%,100%,.6);background-color:#ce3c39}uni-button[loading][type=warn][plain]{color:#e64340;background-color:rgba(0,0,0,0)}uni-button[loading][native]:before{content:none}.button-hover{color:rgba(0,0,0,.6);background-color:#dedede}.button-hover[plain]{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6);background-color:rgba(0,0,0,0)}.button-hover[type=primary]{color:hsla(0,0%,100%,.6);background-color:#0062cc}.button-hover[type=primary][plain]{color:rgba(26,173,25,.6);border-color:rgba(26,173,25,.6);background-color:rgba(0,0,0,0)}.button-hover[type=default]{color:rgba(0,0,0,.6);background-color:#dedede}.button-hover[type=default][plain]{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6);background-color:rgba(0,0,0,0)}.button-hover[type=warn]{color:hsla(0,0%,100%,.6);background-color:#ce3c39}.button-hover[type=warn][plain]{color:rgba(230,67,64,.6);border-color:rgba(230,67,64,.6);background-color:rgba(0,0,0,0)}uni-canvas{width:300px;height:150px;display:block;position:relative}uni-canvas>canvas{position:absolute;top:0;left:0;width:100%;height:100%}uni-checkbox-group[hidden]{display:none}uni-checkbox{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-checkbox[hidden]{display:none}uni-checkbox[disabled]{cursor:not-allowed}uni-checkbox .uni-checkbox-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-checkbox .uni-checkbox-input{margin-right:5px;-webkit-appearance:none;appearance:none;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:22px;height:22px;position:relative}uni-checkbox:not([disabled]) .uni-checkbox-input:hover{border-color:#007aff}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked{color:#007aff}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled{background-color:#e1e1e1}uni-checkbox .uni-checkbox-input.uni-checkbox-input-disabled:before{color:#adadad}uni-checkbox-group{display:block}.ql-container{display:block;position:relative;box-sizing:border-box;-webkit-user-select:text;user-select:text;outline:none;overflow:hidden;width:100%;height:200px;min-height:200px}.ql-container[hidden]{display:none}.ql-container .ql-editor{position:relative;font-size:inherit;line-height:inherit;font-family:inherit;min-height:inherit;width:100%;height:100%;padding:0;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:touch}.ql-container .ql-editor::-webkit-scrollbar{width:0!important}.ql-container .ql-editor.scroll-disabled{overflow:hidden}.ql-container .ql-image-overlay{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;box-sizing:border-box;border:1px dashed #ccc;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-user-select:none;user-select:none}.ql-container .ql-image-overlay .ql-image-size{position:absolute;padding:4px 8px;text-align:center;background-color:#fff;color:#888;border:1px solid #ccc;box-sizing:border-box;opacity:.8;right:4px;top:4px;font-size:12px;display:inline-block;width:auto}.ql-container .ql-image-overlay .ql-image-toolbar{position:relative;text-align:center;box-sizing:border-box;background:#000;border-radius:5px;color:#fff;font-size:0;min-height:24px;z-index:100}.ql-container .ql-image-overlay .ql-image-toolbar span{display:inline-block;cursor:pointer;padding:5px;font-size:12px;border-right:1px solid #fff}.ql-container .ql-image-overlay .ql-image-toolbar span:last-child{border-right:0}.ql-container .ql-image-overlay .ql-image-toolbar span.triangle-up{padding:0;position:absolute;top:-12px;left:50%;-webkit-transform:translatex(-50%);transform:translatex(-50%);width:0;height:0;border-width:6px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000 rgba(0,0,0,0)}.ql-container .ql-image-overlay .ql-image-handle{position:absolute;height:12px;width:12px;border-radius:50%;border:1px solid #ccc;box-sizing:border-box;background:#fff}.ql-container img{display:inline-block;max-width:100%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;height:100%;outline:none;overflow-y:auto;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:2em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl),.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:2em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:2em}.ql-editor .ql-indent-2:not(.ql-direction-rtl),.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:4em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:4em}.ql-editor .ql-indent-3:not(.ql-direction-rtl),.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:6em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor .ql-indent-4:not(.ql-direction-rtl),.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:8em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:8em}.ql-editor .ql-indent-5:not(.ql-direction-rtl),.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:10em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:10em}.ql-editor .ql-indent-6:not(.ql-direction-rtl),.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:12em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor .ql-indent-7:not(.ql-direction-rtl),.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:14em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:14em}.ql-editor .ql-indent-8:not(.ql-direction-rtl),.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:16em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:16em}.ql-editor .ql-indent-9:not(.ql-direction-rtl),.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:18em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right,.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}uni-icon{display:inline-block;font-size:0;box-sizing:border-box}uni-icon[hidden]{display:none}uni-icon>i{font:normal normal normal 14px/1 weui}uni-icon>i:before{margin:0;box-sizing:border-box}@font-face{font-weight:400;font-style:normal;font-family:weui;src:url("data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJAKEx8AAABfAAAAFZjbWFw65cFHQAAAhwAAAJQZ2x5Zp+UEEcAAASUAAAIvGhlYWQUqc7xAAAA4AAAADZoaGVhB/YD+wAAALwAAAAkaG10eEJoAAAAAAHUAAAASGxvY2EUxhJeAAAEbAAAACZtYXhwASEAQwAAARgAAAAgbmFtZeNcHtgAAA1QAAAB5nBvc3T6OoZLAAAPOAAAAOYAAQAAA+gAAABaA+gAAAAAA7MAAQAAAAAAAAAAAAAAAAAAABIAAQAAAAEAAMCU2KdfDzz1AAsD6AAAAADY7EUUAAAAANjsRRQAAAAAA7MD5AAAAAgAAgAAAAAAAAABAAAAEgA3AAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQOwAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6gHqEQPoAAAAWgPoAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAAAAABQAAAAMAAAAsAAAABAAAAXQAAQAAAAAAbgADAAEAAAAsAAMACgAAAXQABABCAAAABAAEAAEAAOoR//8AAOoB//8AAAABAAQAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAANwAAAAAAAAAEQAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAA6hAAAOoQAAAAEAAA6hEAAOoRAAAAEQAAAAAARACKAMQBEgFgAZIB4gH6AioCeAK0AwwDZAOiA9wEEAReAAAAAgAAAAADlQOVABQAKQAAJSInJicmNDc2NzYyFxYXFhQHBgcGJzI3Njc2NCcmJyYiBwYHBhQXFhcWAfRxYV83OTk3X2HiYV83OTk3X2FxZFVTMTIyMVNVyFVTMTIyMVNVUzk3X2HiYV83OTk3X2HiYV83OTIyMVNVyFVTMTIyMVNVyFVTMTIAAAIAAAAAA7MDswAXAC0AAAEiBwYHBhUUFxYXFjMyNzY3NjU0JyYnJhMHBiIvASY2OwERNDY7ATIWFREzMhYB7nZnZDs9PTtkZ3Z8amY7Pj47Zmkhdg4oDnYODRddCwcmBwtdFw0Dsz47Zmp8dmdkOz09O2Rndn1pZjs+/fCaEhKaEhoBFwgLCwj+6RoAAwAAAAADlQOVABQAGAAhAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYDETMRJzI2NCYiBhQWAfRxYV83OTk3X2HiYV83OTk3X2GQPh8RGRkiGRlTOTdfYeJhXzc5OTdfYeJhXzc5AfT+3QEjKhgjGBgjGAAAAAACAAAAAAOxA+QAFwAsAAABBgcGDwERFBcWFxYXNjc2NzY1EScmJyYTAQYvASY/ATYyHwEWNjclNjIfARYB9WlsP3A3Rz5sXmxsXW09SDdwQGuP/tUEBIoDAxIBBQFxAQUCARICBQERBAPjFyASJBL+rI51ZUg/HBw/SGV1jgFUEiQSIP66/tkDA48EBBkCAVYCAQHlAQIQBAAAAAADAAAAAAOxA+QAFwAmAC8AAAEGBwYPAREUFxYXFhc2NzY3NjURJyYnJgczMhYVAxQGKwEiJwM0NhMiJjQ2MhYUBgH1aWtAcDdHPmxebGxdbT1IN3BAa4M0BAYMAwImBQELBh4PFhYeFRUD5BggEiQS/q2PdWRJPh0dPklkdY8BUxIkEiD4BgT+xgIDBQE6BAb+QBUfFRUfFQAAAAACAAAAAAOVA5UAFAAaAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYDJwcXAScB9HFhXzc5OTdfYeJhXzc5OTdfYaJzLJ8BFi1TOTdfYeJhXzc5OTdfYeJhXzc5AUhzLJ8BFSwAAAAAAwAAAAADlQOVABQAKQAvAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYnMjc2NzY0JyYnJiIHBgcGFBcWFxYTNxcBJzcB9HFhXzc5OTdfYeJhXzc5OTdfYXFkVVMxMjIxU1XIVVMxMjIxU1Uz8iT+6p8jUzk3X2HiYV83OTk3X2HiYV83OTIyMVNVyFVTMTIyMVNVyFVTMTIBBPIj/uufJAAAAAEAAAAAA5kDGAAHAAAlATcXARcBBgGF/vg7zgHYOv3vAcsBCTvPAdg7/e4BAAAAAAIAAAAAA5UDlQAFABoAAAE1IxUXNwMiJyYnJjQ3Njc2MhcWFxYUBwYHBgITPrEsvnFhXzc5OTdfYeJhXzc5OTdfYQIO4PqxLP7kOTdfYeJhXzc5OTdfYeJhXzc5AAAAAAMAAAAAA5UDlQAFABoALwAAARcHJzUzAyInJicmNDc2NzYyFxYXFhQHBgcGJzI3Njc2NCcmJyYiBwYHBhQXFhcWAg2iI7EyGXFhXzc5OTdfYeJhXzc5OTdfYXFkVVMxMjIxU1XIVVMxMjIxU1UCCaIksfr9ZTk3X2HiYV83OTk3X2HiYV83OTIyMVNVyFVTMTIyMVNVyFVTMTIAAAMAAAAAA5UDlQAUABgAIQAAJSInJicmNDc2NzYyFxYXFhQHBgcGAxMzEwMyNjQmIg4BFgH0cWFfNzk5N19h4mFfNzk5N19hkQU2BSAQFRUgFQEWUzk3X2HiYV83OTk3X2HiYV83OQKV/sQBPP43Fh8VFR8WAAAAAAQAAAAAA5UDlQAUACkALQA2AAAlIicmJyY0NzY3NjIXFhcWFAcGBwYnMjc2NzY0JyYnJiIHBgcGFBcWFxYTMxEjEyImNDYyFhQGAfRxYV83OTk3X2HiYV83OTk3X2FxZFVTMTIyMVNVyFVTMTIyMVNVSzIyGREZGSIZGVM5N19h4mFfNzk5N19h4mFfNzkyMjFTVchVUzEyMjFTVchVUzEyAcL+3QFNGCMYGCMYAAAAAwAAAAADlQOVABQAKQA1AAAlIicmJyY0NzY3NjIXFhcWFAcGBwYnMjc2NzY0JyYnJiIHBgcGFBcWFxYTFwcnByc3JzcXNxcB9HFhXzc5OTdfYeJhXzc5OTdfYXFkVVMxMjIxU1XIVVMxMjIxU1WHgiOCgiOCgiOCgiNTOTdfYeJhXzc5OTdfYeJhXzc5MjIxU1XIVVMxMjIxU1XIVVMxMgFvgiOCgiOCgiOCgiMAAAACAAAAAANUA0IAGAAlAAABFwcnDgEjIicmJyY0NzY3NjIXFhcWFRQGJzQuASIOARQeATI+AQKoqyOsJ180T0RCJycnJ0JEn0RCJiglDUFvg29BQW+Db0EBYKwjrCAjKCZCRJ9EQicnJydCRE82YZdBb0FBb4NvQUFvAAAAAgAAAAADlQOVAAsAIAAAATcnBycHFwcXNxc3AyInJicmNDc2NzYyFxYXFhQHBgcGAiB9LH19LH19LH19LKlxYV83OTk3X2HiYV83OTk3X2EB9H0sfX0sfX0sfX0s/tw5N19h4mFfNzk5N19h4mFfNzkAAAACAAAAAAOVA5UAFAAcAAAlIicmJyY0NzY3NjIXFhcWFAcGBwYDJzcnBwYfAQH0cWFfNzk5N19h4mFfNzk5N19hHoqKK7UBAbVTOTdfYeJhXzc5OTdfYeJhXzc5ARKPjy27AQG6AAAAAAUAAAAAA1cDbAAJAB0AJwArAC8AAAETHgEzITI2NxMzAw4BIyEiJicDIzU0NjMhMhYdASUyFh0BIzU0NjMHMxMjEzMDIwEaIgETDQEuDRMBIjIiAjAh/tIhMAIiVgwJApoJDP7xCQzQDAkVMhUyiTIVMgLd/cgOEhIOAjj9xSEuLiECOx4IDAwIHo4MCR0dCQz6/okBd/6JAAAAAAAAEADGAAEAAAAAAAEABAAAAAEAAAAAAAIABwAEAAEAAAAAAAMABAALAAEAAAAAAAQABAAPAAEAAAAAAAUACwATAAEAAAAAAAYABAAeAAEAAAAAAAoAKwAiAAEAAAAAAAsAEwBNAAMAAQQJAAEACABgAAMAAQQJAAIADgBoAAMAAQQJAAMACAB2AAMAAQQJAAQACAB+AAMAAQQJAAUAFgCGAAMAAQQJAAYACACcAAMAAQQJAAoAVgCkAAMAAQQJAAsAJgD6d2V1aVJlZ3VsYXJ3ZXVpd2V1aVZlcnNpb24gMS4wd2V1aUdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAHcAZQB1AGkAUgBlAGcAdQBsAGEAcgB3AGUAdQBpAHcAZQB1AGkAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQB1AGkARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETAAZjaXJjbGUIZG93bmxvYWQEaW5mbwxzYWZlLXN1Y2Nlc3MJc2FmZS13YXJuB3N1Y2Nlc3MOc3VjY2Vzcy1jaXJjbGURc3VjY2Vzcy1uby1jaXJjbGUHd2FpdGluZw53YWl0aW5nLWNpcmNsZQR3YXJuC2luZm8tY2lyY2xlBmNhbmNlbAZzZWFyY2gFY2xlYXIEYmFjawZkZWxldGUAAAAA") format("truetype")}.uni-icon-success:before{content:"\EA06"}.uni-icon-success_circle:before{content:"\EA07"}.uni-icon-success_no_circle:before{content:"\EA08"}.uni-icon-safe_success:before{content:"\EA04"}.uni-icon-safe_warn:before{content:"\EA05"}.uni-icon-info:before{content:"\EA03"}.uni-icon-info_circle:before{content:"\EA0C"}.uni-icon-warn:before{content:"\EA0B"}.uni-icon-waiting:before{content:"\EA09"}.uni-icon-waiting_circle:before{content:"\EA0A"}.uni-icon-circle:before{content:"\EA01"}.uni-icon-cancel:before{content:"\EA0D"}.uni-icon-download:before{content:"\EA02"}.uni-icon-search:before{content:"\EA0E"}.uni-icon-clear:before{content:"\EA0F"}.uni-icon-safe_success,.uni-icon-success,.uni-icon-success_circle,.uni-icon-success_no_circle{color:#007aff}.uni-icon-safe_warn{color:#ffbe00}.uni-icon-info{color:#10aeff}.uni-icon-info_circle{color:#007aff}.uni-icon-warn{color:#f76260}.uni-icon-waiting,.uni-icon-waiting_circle{color:#10aeff}.uni-icon-circle{color:#c9c9c9}.uni-icon-cancel{color:#f43530}.uni-icon-download{color:#007aff}.uni-icon-clear,.uni-icon-search{color:#b2b2b2}uni-image{width:320px;height:240px;display:inline-block;overflow:hidden;position:relative}uni-image[hidden]{display:none}uni-image>div,uni-image>img{width:100%;height:100%}uni-image>img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;display:block;position:absolute;top:0;left:0;opacity:0}uni-image>.uni-image-will-change{will-change:transform}uni-input{display:block;font-size:16px;line-height:1.4em;height:1.4em;min-height:1.4em;overflow:hidden}uni-input[hidden]{display:none}.uni-input-form,.uni-input-input,.uni-input-placeholder,.uni-input-wrapper{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-input-form,.uni-input-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.uni-input-input,.uni-input-placeholder{width:100%}.uni-input-placeholder{position:absolute;top:auto!important;left:0;color:grey;overflow:hidden;text-overflow:clip;white-space:pre;word-break:keep-all;pointer-events:none;line-height:inherit}.uni-input-input{position:relative;display:block;height:100%;background:none;color:inherit;opacity:1;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-input-input[type=search]::-webkit-search-cancel-button,.uni-input-input[type=search]::-webkit-search-decoration{display:none}.uni-input-input::-webkit-inner-spin-button,.uni-input-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.uni-input-input[type=number]{-moz-appearance:textfield}.uni-input-input:disabled{-webkit-text-fill-color:currentcolor}.uni-label-pointer{cursor:pointer}uni-movable-area{display:block;position:relative;width:10px;height:10px}uni-movable-area[hidden]{display:none}uni-movable-view{display:inline-block;width:10px;height:10px;top:0;left:0;position:absolute;cursor:grab}uni-movable-view[hidden]{display:none}uni-navigator{height:auto;width:auto;display:block;cursor:pointer}uni-navigator[hidden]{display:none}.navigator-hover{background-color:rgba(0,0,0,.1);opacity:.7}uni-picker-view-column{-webkit-flex:1;-webkit-box-flex:1;flex:1;position:relative;height:100%;overflow:hidden}uni-picker-view-column[hidden]{display:none}.uni-picker-view-group{height:100%;overflow:hidden}.uni-picker-view-mask{transform:translateZ(0);-webkit-transform:translateZ(0)}.uni-picker-view-indicator,.uni-picker-view-mask{position:absolute;left:0;width:100%;z-index:3;pointer-events:none}.uni-picker-view-mask{top:0;height:100%;margin:0 auto;background:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 102px;background-repeat:no-repeat}.uni-picker-view-indicator{height:34px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.uni-picker-view-content{position:absolute;top:0;left:0;width:100%;will-change:transform;padding:102px 0;cursor:pointer}.uni-picker-view-content>*{height:34px;overflow:hidden}.uni-picker-view-indicator:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-view-indicator:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-view-indicator:after,.uni-picker-view-indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}uni-picker-view{display:block}uni-picker-view .uni-picker-view-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;overflow:hidden;height:100%}uni-picker-view[hidden]{display:none}uni-progress{display:-webkit-flex;display:-webkit-box;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center}uni-progress[hidden]{display:none}.uni-progress-bar{-webkit-flex:1;-webkit-box-flex:1;flex:1}.uni-progress-inner-bar{width:0;height:100%}.uni-progress-info{margin-top:0;margin-bottom:0;min-width:2em;margin-left:15px;font-size:16px}uni-radio-group[hidden]{display:none}uni-radio{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-radio[hidden]{display:none}uni-radio[disabled]{cursor:not-allowed}uni-radio .uni-radio-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-radio .uni-radio-input{-webkit-appearance:none;appearance:none;margin-right:5px;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:50%;width:22px;height:22px;position:relative}uni-radio:not([disabled]) .uni-radio-input:hover{border-color:#007aff}uni-radio .uni-radio-input.uni-radio-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";color:#fff;font-size:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-radio .uni-radio-input.uni-radio-input-disabled{background-color:#e1e1e1;border-color:#d1d1d1}uni-radio .uni-radio-input.uni-radio-input-disabled:before{color:#adadad}uni-radio-group{display:block}@-webkit-keyframes once-show{0%{top:0}}@keyframes once-show{0%{top:0}}uni-resize-sensor,uni-resize-sensor>div{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden}uni-resize-sensor{display:block;z-index:-1;visibility:hidden;-webkit-animation:once-show 1ms;animation:once-show 1ms}uni-resize-sensor>div>div{position:absolute;left:0;top:0}uni-resize-sensor>div:first-child>div{width:100000px;height:100000px}uni-resize-sensor>div:last-child>div{width:200%;height:200%}uni-scroll-view{display:block;width:100%}uni-scroll-view[hidden]{display:none}.uni-scroll-view{position:relative;-webkit-overflow-scrolling:touch;max-height:inherit}.uni-scroll-view,.uni-scroll-view-content{width:100%;height:100%}.uni-scroll-view-refresher{position:relative;overflow:hidden}.uni-scroll-view-refresh{position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.uni-scroll-view-refresh,.uni-scroll-view-refresh-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.uni-scroll-view-refresh-inner{line-height:0;width:40px;height:40px;border-radius:50%;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.117647),0 1px 4px rgba(0,0,0,.117647)}.uni-scroll-view-refresh__spinner{-webkit-transform-origin:center center;transform-origin:center center;-webkit-animation:uni-scroll-view-refresh-rotate 2s linear infinite;animation:uni-scroll-view-refresh-rotate 2s linear infinite}.uni-scroll-view-refresh__spinner>circle{stroke:currentColor;stroke-linecap:round;-webkit-animation:uni-scroll-view-refresh-dash 2s linear infinite;animation:uni-scroll-view-refresh-dash 2s linear infinite}@-webkit-keyframes uni-scroll-view-refresh-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes uni-scroll-view-refresh-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}uni-slider{margin:10px 18px;padding:0;display:block}uni-slider[hidden]{display:none}uni-slider .uni-slider-wrapper{display:-webkit-flex;display:-webkit-box;display:flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;min-height:16px}uni-slider .uni-slider-tap-area{-webkit-flex:1;-webkit-box-flex:1;flex:1;padding:8px 0}uni-slider .uni-slider-handle-wrapper{position:relative;height:2px;border-radius:5px;background-color:#e9e9e9;cursor:pointer;-webkit-tap-highlight-color:transparent}uni-slider .uni-slider-handle-wrapper,uni-slider .uni-slider-track{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}uni-slider .uni-slider-track{height:100%;border-radius:6px;background-color:#007aff}uni-slider .uni-slider-handle,uni-slider .uni-slider-thumb{position:absolute;left:50%;top:50%;cursor:pointer;border-radius:50%;-webkit-transition:border-color .3s ease;transition:border-color .3s ease}uni-slider .uni-slider-handle{width:28px;height:28px;margin-top:-14px;margin-left:-14px;background-color:rgba(0,0,0,0);z-index:3;cursor:grab}uni-slider .uni-slider-thumb{z-index:2;box-shadow:0 0 4px rgba(0,0,0,.2)}uni-slider .uni-slider-step{position:absolute;width:100%;height:2px;background:rgba(0,0,0,0);z-index:1}uni-slider .uni-slider-value{width:3ch;color:#888;font-size:14px;margin-left:1em}uni-slider .uni-slider-disabled .uni-slider-track{background-color:#ccc}uni-slider .uni-slider-disabled .uni-slider-thumb{background-color:#fff;border-color:#ccc}uni-swiper-item{display:block;overflow:hidden;will-change:transform;position:absolute;width:100%;height:100%;cursor:grab}uni-swiper-item[hidden]{display:none}uni-swiper{display:block;height:150px}uni-swiper[hidden]{display:none}uni-swiper .uni-swiper-wrapper{overflow:hidden;position:relative;width:100%;height:100%;-webkit-transform:translateZ(0);transform:translateZ(0)}uni-swiper .uni-swiper-slides{position:absolute;left:0;top:0;right:0;bottom:0}uni-swiper .uni-swiper-slide-frame{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}uni-swiper .uni-swiper-dots{position:absolute;font-size:0}uni-swiper .uni-swiper-dots-horizontal{left:50%;bottom:10px;text-align:center;white-space:nowrap;-webkit-transform:translate(-50%);transform:translate(-50%)}uni-swiper .uni-swiper-dots-horizontal .uni-swiper-dot{margin-right:8px}uni-swiper .uni-swiper-dots-horizontal .uni-swiper-dot:last-child{margin-right:0}uni-swiper .uni-swiper-dots-vertical{right:10px;top:50%;text-align:right;-webkit-transform:translateY(-50%);transform:translateY(-50%)}uni-swiper .uni-swiper-dots-vertical .uni-swiper-dot{display:block;margin-bottom:9px}uni-swiper .uni-swiper-dots-vertical .uni-swiper-dot:last-child{margin-bottom:0}uni-swiper .uni-swiper-dot{display:inline-block;width:8px;height:8px;cursor:pointer;-webkit-transition-property:background-color;transition-property:background-color;-webkit-transition-timing-function:ease;transition-timing-function:ease;background:rgba(0,0,0,.3);border-radius:50%}uni-swiper .uni-swiper-dot-active{background-color:#000}uni-switch{-webkit-tap-highlight-color:transparent;display:inline-block;cursor:pointer}uni-switch[hidden]{display:none}uni-switch[disabled]{cursor:not-allowed}uni-switch .uni-switch-wrapper{display:-webkit-inline-flex;display:-webkit-inline-box;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;align-items:center;vertical-align:middle}uni-switch .uni-switch-input{-webkit-appearance:none;appearance:none;position:relative;width:52px;height:32px;margin-right:5px;border:1px solid #dfdfdf;outline:0;border-radius:16px;box-sizing:border-box;background-color:#dfdfdf;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}uni-switch[disabled] .uni-switch-input{opacity:.7}uni-switch .uni-switch-input:before{width:50px;background-color:#fdfdfd}uni-switch .uni-switch-input:after,uni-switch .uni-switch-input:before{content:" ";position:absolute;top:0;left:0;height:30px;border-radius:15px;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}uni-switch .uni-switch-input:after{width:30px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4)}uni-switch .uni-switch-input.uni-switch-input-checked{border-color:#007aff;background-color:#007aff}uni-switch .uni-switch-input.uni-switch-input-checked:before{-webkit-transform:scale(0);transform:scale(0)}uni-switch .uni-switch-input.uni-switch-input-checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}uni-switch .uni-checkbox-input{margin-right:5px;-webkit-appearance:none;appearance:none;outline:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:22px;height:22px;position:relative;color:#007aff}uni-switch:not([disabled]) .uni-checkbox-input:hover{border-color:#007aff}uni-switch .uni-checkbox-input.uni-checkbox-input-checked:before{font:normal normal normal 14px/1 uni;content:"\EA08";color:inherit;font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%) scale(.73);-webkit-transform:translate(-50%,-48%) scale(.73)}uni-switch .uni-checkbox-input.uni-checkbox-input-disabled{background-color:#e1e1e1}uni-switch .uni-checkbox-input.uni-checkbox-input-disabled:before{color:#adadad}uni-text[selectable]{cursor:auto;user-select:text;-webkit-user-select:text}uni-textarea{width:300px;height:150px;display:block;position:relative;font-size:16px;line-height:normal;white-space:pre-wrap;word-break:break-all}uni-textarea[hidden]{display:none}.uni-textarea-compute,.uni-textarea-line,.uni-textarea-placeholder,.uni-textarea-textarea,.uni-textarea-wrapper{outline:none;border:none;padding:0;margin:0;text-decoration:inherit}.uni-textarea-wrapper{display:block;position:relative;width:100%;height:100%;min-height:inherit}.uni-textarea-compute,.uni-textarea-line,.uni-textarea-placeholder,.uni-textarea-textarea{position:absolute;width:100%;height:100%;left:0;top:0;white-space:inherit;word-break:inherit}.uni-textarea-placeholder{color:grey;overflow:hidden}.uni-textarea-compute,.uni-textarea-line{visibility:hidden;height:auto}.uni-textarea-line{width:1em}.uni-textarea-textarea{resize:none;background:none;color:inherit;opacity:1;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-indent:inherit;text-transform:inherit;text-shadow:inherit}.uni-textarea-textarea-fix-margin{width:auto;right:0;margin:0 -3px}.uni-textarea-textarea:disabled{-webkit-text-fill-color:currentcolor}uni-view{display:block}uni-view[hidden]{display:none}uni-ad{display:block;overflow:hidden}uni-ad[hidden]{display:none}uni-cover-image{display:block;line-height:1.2;overflow:hidden;pointer-events:auto}uni-cover-image,uni-cover-image img{height:100%;width:100%}uni-cover-image[hidden]{display:none}uni-cover-image .uni-cover-image{width:100%;height:100%;text-overflow:inherit;overflow:inherit;white-space:nowrap;-webkit-align-items:inherit;-webkit-box-align:inherit;align-items:inherit;-webkit-justify-content:inherit;-webkit-box-pack:inherit;justify-content:inherit;-webkit-flex-direction:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;flex-direction:inherit;font-size:0;display:inherit}uni-cover-view{display:block;line-height:1.2;overflow:hidden;white-space:nowrap;pointer-events:auto}uni-cover-view[hidden]{display:none}uni-cover-view .uni-cover-view{width:100%;height:100%;text-overflow:inherit;overflow:hidden;white-space:inherit;-webkit-align-items:inherit;-webkit-box-align:inherit;align-items:inherit;-webkit-justify-content:inherit;-webkit-box-pack:inherit;justify-content:inherit;-webkit-flex-direction:inherit;-webkit-box-orient:inherit;-webkit-box-direction:inherit;flex-direction:inherit;-webkit-flex-wrap:inherit;flex-wrap:inherit;display:inherit;overflow:inherit}uni-map{position:relative;width:300px;height:150px;display:block}uni-map[hidden]{display:none}uni-picker{position:relative;display:block;cursor:pointer}uni-picker[hidden]{display:none}uni-picker[disabled]{cursor:not-allowed}.uni-picker-container{display:none;position:fixed;left:0;right:0;top:0;bottom:0;box-sizing:border-box;z-index:999;font-size:16px}.uni-picker-container .uni-picker-custom *{box-sizing:border-box}.uni-picker-container .uni-picker-custom{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:999;width:100%;background-color:#efeff4;visibility:hidden;-webkit-transition:visibility .3s,-webkit-transform .3s;transition:visibility .3s,-webkit-transform .3s;transition:transform .3s,visibility .3s;transition:transform .3s,visibility .3s,-webkit-transform .3s}.uni-picker-container .uni-picker-custom.uni-picker-toggle{visibility:visible;-webkit-transform:translate(0);transform:translate(0)}.uni-picker-container .uni-picker-content{position:relative;display:block;width:100%;height:238px;background-color:#fff}.uni-picker-container .uni-picker-item{padding:0;height:34px;line-height:34px;text-align:center;color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.uni-picker-container .uni-picker-header{display:block;position:relative;text-align:center;width:100%;height:45px;background-color:#fff}.uni-picker-container .uni-picker-header:after{content:"";position:absolute;left:0;bottom:0;right:0;height:1px;clear:both;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.uni-picker-container .uni-picker-action{display:block;max-width:50%;top:0;height:100%;box-sizing:border-box;padding:0 14px;font-size:17px;line-height:45px;overflow:hidden;cursor:pointer}.uni-picker-container .uni-picker-action.uni-picker-action-cancel{float:left;color:#888}.uni-picker-container .uni-picker-action.uni-picker-action-confirm{float:right;color:#007aff}.uni-picker-container .uni-picker-select{display:none}.uni-picker-system{position:absolute;display:none;display:block;top:0;left:0;width:100%;height:100%;overflow:hidden}.uni-picker-system>input{position:absolute;border:none;height:100%;opacity:0;cursor:pointer}.uni-picker-system>input.firefox{top:0;left:0;width:100%}.uni-picker-system>input.chrome{top:0;left:0;width:2em;font-size:32px;height:32px}@media screen and (min-width:500px) and (min-height:500px){.uni-mask.uni-picker-mask{background:none}.uni-picker-container .uni-picker-custom{width:300px;left:50%;right:auto;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;border-radius:5px;-webkit-transition:opacity .3s,visibility .3s;transition:opacity .3s,visibility .3s;box-shadow:0 0 20px 5px rgba(0,0,0,.3)}.uni-picker-container .uni-picker-header{border-radius:5px 5px 0 0}.uni-picker-container .uni-picker-content{-webkit-transform:translate(0);transform:translate(0);overflow:hidden;border-radius:0 0 5px 5px}.uni-picker-container .uni-picker-custom.uni-picker-toggle{opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.uni-selector-select .uni-picker-content,.uni-selector-select .uni-picker-header{display:none}.uni-selector-select .uni-picker-select{display:block;max-height:300px;overflow:auto;background-color:#fff;border-radius:5px;padding:6px 0}.uni-selector-select .uni-picker-item{padding:0 10px;color:#555}.uni-selector-select .uni-picker-item:hover{background-color:#f6f6f6}.uni-selector-select .uni-picker-item.selected{color:#007aff}}uni-video{width:300px;height:225px;display:inline-block;line-height:0;overflow:hidden;position:relative}uni-video[hidden]{display:none}.uni-video-container{width:100%;height:100%;background-color:#000;display:inline-block;position:absolute;top:0;left:0;overflow:hidden;object-position:inherit}.uni-video-container.uni-video-type-fullscreen{position:fixed;z-index:999}.uni-video-video{width:100%;height:100%;object-position:inherit}.uni-video-cover{bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:rgba(1,1,1,.5);z-index:1}.uni-video-cover,.uni-video-slots{position:absolute;top:0;left:0;width:100%}.uni-video-slots{height:100%;overflow:hidden;pointer-events:none}.uni-video-cover-play-button{width:40px;height:40px;background-size:50%;background-repeat:no-repeat;background-position:50% 50%;cursor:pointer}.uni-video-cover-duration{color:#fff;font-size:16px;line-height:1;margin-top:10px}.uni-video-bar{height:44px;background-color:rgba(0,0,0,.5);overflow:hidden;position:absolute;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 10px;z-index:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.uni-video-bar.uni-video-bar-full{left:0}.uni-video-controls{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1;margin:0 8.5px}.uni-video-control-button{width:13px;height:15px;padding:14.5px 12.5px 14.5px 12.5px;margin-left:-8.5px;box-sizing:content-box;cursor:pointer}.uni-video-control-button:after{content:"";display:block;width:100%;height:100%;background-size:100%;background-position:50% 50%;background-repeat:no-repeat}.uni-video-control-button.uni-video-control-button-play:after,.uni-video-cover-play-button{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAeCAYAAAAy2w7YAAAAAXNSR0IArs4c6QAAAWhJREFUSA1j+P///0cgBoHjQGzCQCsAtgJB/AMy5wCxGNXtQ9iBwvoA5BUCMQvVLEQxHpNzDSjkRhXLMM3GKrIeKKpEkYVYjcUu+AMo3ALE3GRZiN1MvKKPgbIRJFuG10j8koeA0gZEW4jfLIKyf4EqpgOxMEELCRpFnIJ3QGU5QMyM00LizCFa1SWgSkeslhFtBGkKVwGVy6FYSJp+klR/A6quB2JOkIWMIK0oNlOf8xBoZDE9LAI7nYn6HsBq4l96WHQEaLUpAyiOaASeAM2NgvuPBpaACt82IEYtfKls0UagecpwXyAzqGTRdaA57sjmYrAptAjUsCkGYlYMg9EFyLQI1IiZB8Ti6Obh5JNh0QmgHlOcBuKSIMGi50C18UDMiMssvOJEWPQLqKYbiHnxGkRIkoBF24DyaoTMIEoeh0W3geI+RBlArCI0iz4D+RVAzEasfqLVAQ19AcSg5LoYiKWI1kiiQgCMBLnEEcfDSgAAAABJRU5ErkJggg==")}.uni-video-control-button.uni-video-control-button-pause:after{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAgCAYAAAAffCjxAAAAAXNSR0IArs4c6QAAAFlJREFUSA3tksEKACAIQ7X//5zq98wOgQayum8QaGweHhMzG/6OujzKAymn+0LMqivu1XznWmX8/echTIyMyAgTwA72iIwwAexgj8gIE8CO3aMRbDPMaEy5BRGaKcZv8YxRAAAAAElFTkSuQmCC")}.uni-video-current-time,.uni-video-duration{height:14.5px;line-height:14.5px;margin-top:15px;margin-bottom:14.5px;font-size:12px;color:#cbcbcb}.uni-video-progress-container{-webkit-box-flex:2;-webkit-flex-grow:2;flex-grow:2;position:relative}.uni-video-progress{height:2px;margin:21px 12px;background-color:hsla(0,0%,100%,.4);position:relative;cursor:pointer}.uni-video-progress-buffered{position:absolute;left:0;top:0;width:0;height:100%;-webkit-transition:width .1s;transition:width .1s;background-color:hsla(0,0%,100%,.8)}.uni-video-ball{width:16px;height:16px;padding:14px;position:absolute;top:-21px;box-sizing:content-box;left:0;margin-left:-22px}.uni-video-inner{width:100%;height:100%;background-color:#fff;border-radius:50%}.uni-video-danmu-button{white-space:nowrap;line-height:1;padding:2px 10px;border:1px solid #fff;border-radius:5px;font-size:13px;color:#fff;margin:0 8.5px;cursor:pointer}.uni-video-danmu-button.uni-video-danmu-button-active{border-color:#48c23d;color:#48c23d}.uni-video-fullscreen{width:17px;height:17px;padding:8.5px;box-sizing:content-box;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAAXNSR0IArs4c6QAAAQRJREFUWAnt1d0NwiAQB/CmS7hHX5zFxLF0Ah2hE/lg7BT4PyMJUj6Oyt299BIioZT7ARYG59wLpTXmoXOMGO/QecxtwyWW4o42AupGALkFdX1MkHxE3Q7jIbQPqNthQogpJoZkMLRlsn/gFMQEk4OoY0oQVUwNoobhQFQwgMxUKFkt0C8+Zy61d8SeR5iHWCLOwF/MCb8Tp//ex3QFsE1HlCfKFUX2OijNFMnPKD7k76YcBoL402Zh8B77+MjlXrVvwfglXA32b0MrRgxCE2nBiEJaMOIQLkYFwsGoQWoYVUgJow4pYD4Weq4ayBqfwDYQmnUK0301kITujuawu65/l2B5A4z3Qe+Ut7EBAAAAAElFTkSuQmCC");background-size:50%;background-position:50% 50%;background-repeat:no-repeat;cursor:pointer}.uni-video-fullscreen.uni-video-type-fullscreen{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABBElEQVRYhcXWwQ3CMAwF0O+qOzAKQzAAl0pMxQQwQhmGKwcERxbgc4lEVdHUbm3zJR8qJemTo6YByS3JO8kjyQbGkHQpkOz4zcmK8YQ0BWDCkOxL+UDKombMYKwfZAkmDGLFhEIsmHCIFpMC0WDSIHOYVEgNkw6pYPIhE5j/QCoYF0g7eEkPYGej+cX82x/l6aIAIOb9CcrajrjFE/IAQGP1IgIRcYVsVs32+vx+nC9nWq6dAZDhOaPHBEDGh54O4w0pa9oxEZBFmCjIBGb6Qh4JMWGiIWpMBkSFyYLMYjIhNUw7N9GQi2aQiLxJHspjV+rl1hFrRp25uV2MRGQRBsAewPUD/HhJVOOuCzwAAAAASUVORK5CYII=")}.uni-video-danmu{position:absolute;top:0;left:0;bottom:0;width:100%;margin-top:14px;margin-bottom:44px;font-size:14px;line-height:14px;overflow:visible}.uni-video-danmu-item{line-height:1;position:absolute;color:#fff;white-space:nowrap;left:100%;-webkit-transform:translatex(0);transform:translatex(0);-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:left,transform;transition-property:left,transform,-webkit-transform;-webkit-transition-duration:3s;transition-duration:3s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.uni-video-toast{pointer-events:none;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);border-radius:5px;background-color:hsla(0,0%,100%,.8);color:#000;display:none}.uni-video-toast.uni-video-toast-volume{width:100px;height:100px;display:block}.uni-video-toast-volume .uni-video-toast-title{width:100%;font-size:12px;line-height:16px;text-align:center;margin-top:10px;display:block}.uni-video-toast-volume .uni-video-toast-icon{fill:#000;width:50%;height:50%;margin-left:25%;display:block}.uni-video-toast-volume .uni-video-toast-value{width:80px;height:5px;margin-top:5px;margin-left:10px}.uni-video-toast-volume .uni-video-toast-value>.uni-video-toast-value-content{overflow:hidden}.uni-video-toast-volume-grids{width:80px;height:5px}.uni-video-toast-volume-grids-item{float:left;width:7.1px;height:5px;background-color:#000}.uni-video-toast-volume-grids-item:not(:first-child){margin-left:1px}.uni-video-toast.uni-video-toast-progress{display:block;background-color:rgba(0,0,0,.8);color:#fff;font-size:14px;line-height:18px;padding:6px}uni-web-view{position:absolute;left:0;right:0;top:0;bottom:0}body::after{position:fixed;content:'';left:-1000px;top:-1000px;-webkit-animation:shadow-preload .1s;-webkit-animation-delay:3s;animation:shadow-preload .1s;animation-delay:3s}@-webkit-keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}100%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}} \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-shareMaterials-index.5b058737.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-shareMaterials-index.5b058737.js new file mode 100644 index 0000000..c96131c --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-shareMaterials-index.5b058737.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-shareMaterials-index"],{"21fd":function(t,a,e){"use strict";e.r(a);var i=e("37a2"),n=e("3a49");for(var s in n)"default"!==s&&function(t){e.d(a,t,(function(){return n[t]}))}(s);e("fb25");var r,o=e("f0c5"),l=Object(o["a"])(n["default"],i["b"],i["c"],!1,null,"7554e64a",null,!1,i["a"],r);a["default"]=l.exports},"37a2":function(t,a,e){"use strict";var i;e.d(a,"b",(function(){return n})),e.d(a,"c",(function(){return s})),e.d(a,"a",(function(){return i}));var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-scroll-view",{staticClass:"shareMaterials",style:{height:t.phoneHight},attrs:{"scroll-y":!0,"scroll-x":!1}},[e("far-bottom"),e("v-uni-view",{staticClass:"shareMaterials_package"},[e("v-uni-view",{staticClass:"shareMaterials_title"},[e("v-uni-view",{staticClass:"shareMaterials_title_package"},[e("v-uni-view",{staticClass:"shareMaterials_level dis-flex"},[e("v-uni-view",{staticClass:"shareMaterials_level_left"},[e("v-uni-view",{staticClass:"line ver_mid"}),e("v-uni-text",{staticClass:"level_text ver_mid"},[t._v("推广文案")])],1),e("v-uni-view",{staticClass:"level_button",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.getExtension.apply(void 0,arguments)}}},[e("v-uni-text",[t._v("复制文案")])],1)],1),e("v-uni-scroll-view",{staticClass:"shareMaterials_title_main",attrs:{"scroll-y":!0,"scroll-x":!1}},[e("v-uni-text",{staticClass:"shareMaterials_title_main_tetx"},[t._v(t._s(t.goodsExtensionInfo.extension_text))])],1)],1)],1),e("v-uni-view",{staticClass:"shareMaterials_mian"},[e("v-uni-view",{staticClass:"shareMaterials_mian_package"},[e("v-uni-view",{staticClass:"shareMaterials_level dis-flex"},[e("v-uni-view",{staticClass:"shareMaterials_level_left"},[e("v-uni-view",{staticClass:"line ver_mid"}),e("v-uni-text",{staticClass:"level_text ver_mid"},[t._v("选择分享图")])],1)],1),e("v-uni-view",{staticClass:"shareMaterials_mian_body dis-flex-star"},t._l(t.imgArrays,(function(a,i){return e("v-uni-view",{staticClass:"imgMb"},[e("v-uni-view",{staticClass:"imgMb_image",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.addImage(t.client,a,i)}}},[e("v-uni-image",{staticClass:"imgMb_image",attrs:{src:a,mode:"aspectFill"}}),3===t.client?e("v-uni-view",{staticClass:"chackImg",class:-1!=t.imgArray.indexOf(a)?"have":"none"},[e("v-uni-text",{staticClass:"iconfont icon-check"})],1):t._e()],1)],1)})),1),3===t.client?e("v-uni-view",{staticClass:"shareMaterials_mian_foot dis-flex"},[e("v-uni-view",{staticClass:"shareMaterials_mian_foot_left",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.qx.apply(void 0,arguments)}}},[e("v-uni-view",{staticClass:"qx ver_mid",class:t.imgArray.length==t.allImgLength?"have":"none"},[e("v-uni-text",{staticClass:"iconfont icon-check"})],1),e("v-uni-text",{staticClass:"qx_text ver_mid"},[t._v("全选")])],1),e("v-uni-view",{staticClass:"shareMaterials_mian_foot_button",on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.saveImg.apply(void 0,arguments)}}},[e("v-uni-text",[t._v("保存到相册")])],1)],1):t._e()],1)],1)],1)],1)},s=[]},"3a49":function(t,a,e){"use strict";e.r(a);var i=e("f63b"),n=e.n(i);for(var s in i)"default"!==s&&function(t){e.d(a,t,(function(){return i[t]}))}(s);a["default"]=n.a},"92a8":function(t,a,e){var i=e("24fb");a=i(!1),a.push([t.i,".none[data-v-7554e64a]{background:#fff}.none > uni-text[data-v-7554e64a]{color:#333}.have[data-v-7554e64a]{background:#f44}.have > uni-text[data-v-7554e64a]{color:#fff}.chackImg[data-v-7554e64a]{position:absolute;top:%?10?%;right:%?10?%;width:%?30?%;height:%?30?%;text-align:center;border-radius:50%}.chackImg > uni-text[data-v-7554e64a]{line-height:%?30?%;font-size:%?24?%}.qx_text[data-v-7554e64a]{margin-left:%?12?%;line-height:%?50?%;font-size:%?24?%;color:#333}.ver_mid[data-v-7554e64a]{vertical-align:middle}.qx[data-v-7554e64a]{display:inline-block;width:%?30?%;height:%?30?%;border-radius:50%;text-align:center}.qx > uni-text[data-v-7554e64a]{font-size:%?24?%;line-height:%?30?%}.shareMaterials_mian_foot_button[data-v-7554e64a]{width:%?170?%;height:%?50?%;background:#f44;border-radius:%?25?%;text-align:center}.shareMaterials_mian_foot_button > uni-text[data-v-7554e64a]{font-size:%?24?%;color:#fff;line-height:%?50?%}.shareMaterials_mian_foot[data-v-7554e64a]{margin-top:%?30?%}.shareMaterials_mian_body[data-v-7554e64a]{flex-wrap:wrap;margin-top:%?24?%}.imgMb_image[data-v-7554e64a]{position:relative;width:%?198?%;height:%?198?%;display:inline-block;margin:auto;background:grey}.imgMb[data-v-7554e64a]{margin-top:%?17?%;display:inline-block;width:33%}.shareMaterials_mian_package[data-v-7554e64a]{padding:%?40?% %?30?% %?30?% %?30?%}.shareMaterials_mian[data-v-7554e64a]{margin-top:%?20?%;width:%?690?%;background:#fff;border-radius:%?10?%}.shareMaterials_title_main[data-v-7554e64a]{margin-top:%?28?%;width:%?628?%;height:%?263?%}.shareMaterials_title_main_tetx[data-v-7554e64a]{font-size:%?24?%;color:#666}.level_button[data-v-7554e64a]{width:%?140?%;height:%?50?%;background:#f44;border-radius:%?25?%;text-align:center}.level_button > uni-text[data-v-7554e64a]{font-size:%?24?%;color:#fff;line-height:%?50?%}.dis-flex[data-v-7554e64a]{display:flex;justify-content:space-between}.dis-flex-star[data-v-7554e64a]{display:flex;justify-content:flex-start}.ver_mid[data-v-7554e64a]{vertical-align:middle}.level_text[data-v-7554e64a]{margin-left:%?15?%;font-size:%?28?%;color:#111}.line[data-v-7554e64a]{display:inline-block;width:%?6?%;height:%?26?%;background:#f44;border-radius:%?3?%}.shareMaterials_title_package[data-v-7554e64a]{padding:%?30?% %?30?% %?45?% %?30?%}.shareMaterials[data-v-7554e64a]{font-size:0;background:#f8f8f8}.shareMaterials_package[data-v-7554e64a]{padding:%?20?% %?30?% %?116?% %?30?%}.shareMaterials_title[data-v-7554e64a]{width:%?690?%;height:%?416?%;background:#fff;border-radius:%?10?%}",""]),t.exports=a},e40f:function(t,a,e){var i=e("92a8");"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=e("4f06").default;n("3a8e6a77",i,!0,{sourceMap:!1,shadowMode:!1})},f63b:function(t,a,e){"use strict";var i=e("4ea4");e("4160"),e("c975"),e("a434"),e("a9e3"),e("d3b7"),e("ac1f"),e("5319"),e("841c"),e("159b"),Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=i(e("2c7c")),s=(i(e("ec93")),{data:function(){return{phoneHight:null,e:{},goodsExtensionInfo:{},posterList:{},imgArray:[],allImgLength:0,client:null,imgArrays:[]}},onLoad:function(t){var a=this;a.e=t,a.client=Number(n.default.getClientType()),a.init(t.id,t.type),console.info("client",a.client)},onShow:function(){},methods:{init:function(t,a){var e=this;uni.getSystemInfo({success:function(t){e.phoneHight=t.windowHeight+"px"}});var i=0;"3"==a?i=1:"4"==a?i=2:"6"==a?i=3:"7"==a&&(i=7),e.getGoodsExtensionInfo(t,i),e.getPoster(t,a)},previewImage:function(t){},qx:function(){var t=this;if(t.imgArray.length==t.allImgLength)t.setData({imgArray:[]});else if(t.imgArray.length!=t.allImgLength){t.setData({imgArray:[]});var a=[];a.push(t.posterList.url);for(var e=0;e.5?a.toUpperCase():a}return i+=e.substr(n),this[t]=i}if(this[t]=e,e.includes("data:image")){var o=e.match(/data:image\/(\S+?);(\S+?),(.+)/);if(!o)return}}},this.document=document.getElementById("rtf"+this._uid),this.html&&this.setContent(this.html)},beforeDestroy:function(){this._observer&&this._observer.disconnect(),this.imgList&&this.imgList.each((function(t){})),clearInterval(this._timer)},methods:{_Dom2Str:function(t){var e,a="",i=(0,n.default)(t);try{for(i.s();!(e=i.n()).done;){var o=e.value;if("text"==o.type)a+=o.text;else{for(var r in a+="<"+o.name,o.attrs||{})a+=" "+r+'="'+o.attrs[r]+'"';o.children&&o.children.length?a+=">"+this._Dom2Str(o.children)+"":a+=">"}}}catch(s){i.e(s)}finally{i.f()}return a},_handleHtml:function(t,e){if("string"!=typeof t&&(t=this._Dom2Str(t.nodes||t)),!e){var a="",t=a+t}return t.includes("rpx")&&(t=t.replace(/[0-9.]+\s*rpx/g,(function(t){return parseFloat(t)*o+"px"}))),t},setContent:function(t,e){var a=this,i=t.replace(/$nbsp;/g,"");if(i){var o=document.createElement("div");e?this.rtf?this.rtf.appendChild(o):this.rtf=o:(this.rtf&&this.rtf.parentNode.removeChild(this.rtf),this.rtf=o),o.innerHTML=this._handleHtml(i,e);for(var s,l=this.rtf.getElementsByTagName("style"),c=0;s=l[c++];)s.innerHTML=s.innerHTML.replace(/body/g,"#rtf"+this._uid),s.setAttribute("scoped","true");!this._observer&&this.lazyLoad&&IntersectionObserver&&(this._observer=new IntersectionObserver((function(t){for(var e,i=0;e=t[i++];)e.isIntersecting&&(e.target.src=e.target.getAttribute("data-src"),e.target.removeAttribute("data-src"),a._observer.unobserve(e.target))}),{rootMargin:"500px 0px 500px 0px"}));var d=this,u=this.rtf.getElementsByTagName("title");u.length&&this.autosetTitle&&(this.imgList.length=0);for(var f,v=this.rtf.getElementsByTagName("img"),h=0,g=0;f=v[h];h++){var p=f.getAttribute("src");f.style.maxWidth="100%",f.style.verticalAlign="top",this.domain&&p&&("/"==p[0]?"/"==p[1]?f.src=(this.domain.includes("://")?this.domain.split("://")[0]:"")+":"+p:f.src=this.domain+p:p.includes("://")||(f.src=this.domain+"/"+p)),f.hasAttribute("ignore")||"A"==f.parentElement.nodeName||(f.i=g++,d.imgList.push(f.src||f.getAttribute("data-src")),f.onclick=function(){this.ignore=function(){return!1},d.$emit("imgtap",this)}),f.onerror=function(){r.errorImg&&(d.imgList[this.i]=this.src=r.errorImg),d.$emit("error",{source:"img",target:this})},d.lazyLoad&&this._observer&&f.src&&0!=f.i&&(f.setAttribute("data-src",f.src),f.removeAttribute("src"),this._observer.observe(f))}var m,b=this.rtf.getElementsByTagName("a"),w=(0,n.default)(b);try{for(w.s();!(m=w.n()).done;){var y=m.value;y.onclick=function(){var t=!0,e=this.getAttribute("href");if(d.$emit("linkpress",{href:e,ignore:function(){return t=!1}}),t&&e)if("#"==e[0])d.useAnchor&&d.navigateTo({id:e.substr(1)});else{if(0==e.indexOf("http")||0==e.indexOf("//"))return!0;uni.navigateTo({url:e})}return!1}}}catch(M){w.e(M)}finally{w.f()}var x=this.rtf.getElementsByTagName("video");d.videoContexts=x;for(var _,k=0;_=x[k++];)_.style.maxWidth="100%",_.poster=d.poster,_.onerror=function(){d.$emit("error",{source:"video",target:this})},_.onplay=function(){if(d.autopause)for(var t,e=0;t=d.videoContexts[e++];)t!=this&&t.pause()};var C,T,S=this.rtf.getElementsByTagName("audio"),B=(0,n.default)(S);try{for(B.s();!(C=B.n()).done;){var I=C.value;I.onerror=function(){d.$emit("error",{source:"audio",target:this})}}}catch(M){B.e(M)}finally{B.f()}if(this.autoscroll){var P,q=this.rtf.getElementsByTagName("table"),z=(0,n.default)(q);try{for(z.s();!(P=z.n()).done;){var A=P.value,E=document.createElement("div");E.style.overflow="scroll",A.parentNode.replaceChild(E,A),E.appendChild(A)}}catch(M){z.e(M)}finally{z.f()}}e||this.document.appendChild(this.rtf),this.$nextTick((function(){a.nodes=[1],a.$emit("load")})),setTimeout((function(){return a.showAm=""}),500),clearInterval(this._timer),this._timer=setInterval((function(){a.rect=a.rtf.getBoundingClientRect(),a.rect.height==T&&(a.$emit("ready",a.rect),clearInterval(a._timer)),T=a.rect.height}),350),this.showWithAnimation&&!e&&(this.showAm="animation:show .5s")}else this.rtf&&!e&&this.rtf.parentNode.removeChild(this.rtf)},getText:function(){arguments.length>0&&void 0!==arguments[0]||this.nodes;var t="";return t=this.rtf.innerText,t},navigateTo:function(t){if(!this.useAnchor)return t.fail&&t.fail({errMsg:"Anchor is disabled"});if(!t.id)return window.scrollTo(0,this.rtf.offsetTop),t.success&&t.success({errMsg:"pageScrollTo:ok"});var e=document.getElementById(t.id);if(!e)return t.fail&&t.fail({errMsg:"Label not found"});t.scrollTop=this.rtf.offsetTop+e.offsetTop+(t.offset||0),uni.pageScrollTo(t)},getVideoContext:function(t){if(!t)return this.videoContexts;for(var e=this.videoContexts.length;e--;)if(this.videoContexts[e].id==t)return this.videoContexts[e]}}};e.default=s},"4a02":function(t,e,a){"use strict";a.r(e);var i=a("cf7f"),n=a.n(i);for(var o in i)"default"!==o&&function(t){a.d(e,t,(function(){return i[t]}))}(o);e["default"]=n.a},"58fc":function(t,e,a){"use strict";var i=a("4ea4");a("99af"),a("c740"),a("caad"),a("c975"),a("a9e3"),a("ac1f"),a("1276"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("2c7c")),o={data:function(){return{current:0,isPadding:null,menu:null}},props:{tabBarAct:{type:Number,default:function(){return 0}},tabBarData:{default:function(){return null}},pageType:{type:String,default:function(){return""}},pageId:{type:String,default:function(){return""}},menuList:{default:function(){return""}}},mounted:function(){var t=this;t.current=uni.getStorageSync("tabbarindex"),uni.getSystemInfo({success:function(e){var a=e.model,i=["iPhone10,3","iPhone10,6","iPhone11,8","iPhone11,2","iPhone11,6"];t.isPadding=i.includes(a)||-1!==a.indexOf("iPhone X")||-1!==a.indexOf("iPhone12")}}),t.getbtmNavBar()},methods:{onTabItem:function(t,e,a){if(uni.setStorageSync("tabbarindex",a),-1!=t.indexOf("indet"))return n.default.navigationToH5(!1,"".concat(n.default.base,"#/").concat(t)),void window.location.reload();n.default.navigationTo({url:t})},getbtmNavBar:function(){var t=this,e={};if(t.pageType&&(e={type:t.pageType}),t.pageId&&Object.assign(e,{id:t.pageId}),"draw"==t.pageType){t.setData({menu:t.tabBarData});var a=getCurrentPages(),i=a[a.length-1],o=i.route||i.__route__,r=[],s=!1;for(var l in r=t.menu.data,r)r[l].page_path.split("?")[0]==o&&(s=!0);s||(uni.removeStorageSync("tabbarindex"),t.current=0)}else n.default._post_form("&do=BottomMenu",e,(function(e){t.setData({menu:e.data.data});var a=getCurrentPages(),i=a[a.length-1],n=i.route||i.__route__,o=[],r=!1;for(var s in o=t.menu.data,o)o[s].page_path.split("?")[0]==n&&(r=!0);r||(uni.removeStorageSync("tabbarindex"),t.current=0)}))}},computed:{TabBarsData:function(){var t,e=getCurrentPages(),a=e[e.length-1],i=a.route||a.__route__,n={data:this.tabBarData&&this.tabBarData.length>0?this.tabBarData:this.menu},o=a.$mp.query;if(n.data){var r=[];for(var s in n.data.data)r.push(n.data.data[s]);return"pages/mainPages/index/diypage"===i?(i=i+"?i="+o.i+(o["aid"]?"&aid="+o["aid"]:"")+(o["id"]?"&id="+o["id"]:"")+"&type="+o["type"],t=r.findIndex((function(t){return t.linkurl===i})),this.current=t):(t=r.findIndex((function(t){return t.linkurl.split("?")[0]===i})),this.current=t),n.data.data=r,n.data}}}};e.default=o},"6f85":function(t,e,a){"use strict";a.r(e);var i=a("33ef"),n=a("3c24");for(var o in n)"default"!==o&&function(t){a.d(e,t,(function(){return n[t]}))}(o);a("a780");var r,s=a("f0c5"),l=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"e1dd56ac",null,!1,i["a"],r);e["default"]=l.exports},"703d":function(t,e,a){var i=a("971a");"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("4f06").default;n("68636455",i,!0,{sourceMap:!1,shadowMode:!1})},"78c4":function(t,e,a){"use strict";a.r(e);var i=a("3b9d"),n=a.n(i);for(var o in i)"default"!==o&&function(t){a.d(e,t,(function(){return i[t]}))}(o);e["default"]=n.a},"8e18":function(t,e,a){var i=a("4397");"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("4f06").default;n("37f0caa6",i,!0,{sourceMap:!1,shadowMode:!1})},"971a":function(t,e,a){var i=a("24fb");e=i(!1),e.push([t.i,".qrBottomTip[data-v-6c1d320e]{margin-top:%?30?%;text-align:center}.qrBottomTip > uni-text[data-v-6c1d320e]{font-size:%?24?%;color:#666}.qrBottomImage[data-v-6c1d320e]{margin:%?50?% auto 0 auto;width:%?300?%;height:%?300?%}.qrBottomImage > uni-image[data-v-6c1d320e]{width:%?300?%;height:%?300?%}.qrBottomTitle[data-v-6c1d320e]{border:%?1?% solid transparent;width:%?750?%;height:%?480?%;background:#fff}.qrBottomButton[data-v-6c1d320e]{margin:%?20?% auto 0 auto;width:%?700?%;height:%?80?%;text-align:center;background:#f5f5f5;border:%?1?% solid #ccc;border-radius:%?10?%}.qrBottomButton > uni-text[data-v-6c1d320e]{line-height:%?80?%;font-size:%?30?%;color:#333}.qrBottomFoot[data-v-6c1d320e]{box-shadow:%?10?% %?20?% %?20?% %?20?% #f5f5f5;border:%?1?% solid transparent;width:%?750?%;height:%?120?%;background:#fff;text-align:center}.qrBottom[data-v-6c1d320e]{border:%?1?% solid transparent;width:%?750?%;height:%?600?%;background:#f6f6f6}.followTitleClose[data-v-6c1d320e]{position:absolute;top:0;right:0;width:%?70?%;height:%?70?%}.followTitleClose > uni-image[data-v-6c1d320e]{width:%?70?%;height:%?70?%}.qrCenterMainPackage[data-v-6c1d320e]{padding:%?30?%}.qrCenterMainPackage > uni-image[data-v-6c1d320e]{width:%?520?%;height:%?510?%}.qrCenterMain[data-v-6c1d320e]{height:%?570?%;background:#fff}.qrCenterTitle[data-v-6c1d320e]{height:%?80?%;text-align:center}.qrCenterTitle > uni-text[data-v-6c1d320e]{line-height:%?80?%;font-size:%?30?%;color:#333}.qrCenter[data-v-6c1d320e]{overflow:hidden;border-radius:%?10?%;width:%?580?%;height:%?650?%;background:#eee}.followButton[data-v-6c1d320e]{margin-left:%?10?%;display:inline-block;width:%?130?%;padding:0 %?10?%;height:%?60?%;border-radius:%?10?%;vertical-align:middle;text-align:center;background:#f44}.followButton > uni-text[data-v-6c1d320e]{font-size:%?28?%;font-family:PingFang SC;font-weight:500;color:#fff;line-height:%?60?%}.followTitlePackage[data-v-6c1d320e]{position:relative;padding:%?15?% %?30?%}.followInfomation[data-v-6c1d320e]{width:%?400?%;margin-left:%?20?%;vertical-align:middle;display:inline-block}.followInfomation > uni-view[data-v-6c1d320e]{width:%?400?%}.followInfomation > uni-view > uni-text[data-v-6c1d320e]{display:inline-block;font-size:%?28?%;font-family:PingFang SC;font-weight:500;color:#fff}.followText[data-v-6c1d320e]{font-size:%?28?%;font-family:PingFang SC;font-weight:500;color:#f44!important}.followImage[data-v-6c1d320e]{vertical-align:middle;display:inline-block;width:%?100?%;height:%?100?%;border-radius:%?10?%;overflow:hidden}.followImage > uni-image[data-v-6c1d320e]{width:%?100?%;height:%?100?%}.follow[data-v-6c1d320e]{font-size:0}.followTitle[data-v-6c1d320e]{z-index:200;position:fixed;top:0;left:0;width:%?750?%;min-height:%?130?%;background:#000}",""]),t.exports=e},a780:function(t,e,a){"use strict";var i=a("266a"),n=a.n(i);n.a},a9d5:function(t,e,a){"use strict";var i=a("703d"),n=a.n(i);n.a},ace3:function(t,e,a){"use strict";var i=a("ddf2"),n=a.n(i);n.a},b85c:function(t,e,a){"use strict";a("a4d3"),a("e01a"),a("d28b"),a("d3b7"),a("3ca3"),a("ddb0"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var i=n(a("06c5"));function n(t){return t&&t.__esModule?t:{default:t}}function o(t,e){var a;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(a=(0,i.default)(t))||e&&t&&"number"===typeof t.length){a&&(t=a);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,l=!1;return{s:function(){a=t[Symbol.iterator]()},n:function(){var t=a.next();return s=t.done,t},e:function(t){l=!0,r=t},f:function(){try{s||null==a["return"]||a["return"]()}finally{if(l)throw r}}}}},ba1f:function(t,e,a){function i(t){for(var e=Object.create(null),a=t.split(","),i=a.length;i--;)e[a[i]]=!0;return e}a("ac1f"),a("1276"),t.exports={errorImg:null,filter:null,highlight:null,onText:null,entities:{quot:'"',apos:"'",semi:";",nbsp:" ",ensp:" ",emsp:" ",ndash:"–",mdash:"—",middot:"·",lsquo:"‘",rsquo:"’",ldquo:"“",rdquo:"”",bull:"•",hellip:"…"},blankChar:i(" , ,\t,\r,\n,\f"),blockTags:i("address,article,aside,body,caption,center,cite,footer,header,html,nav,section,pre"),ignoreTags:i("area,base,canvas,frame,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr,iframe"),richOnlyTags:i("a,colgroup,fieldset,legend,picture,table,navigator"),selfClosingTags:i("area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr"),trustAttrs:i("align,allowfullscreen,alt,app-id,author,autoplay,autostart,border,cellpadding,cellspacing,class,color,colspan,controls,data-src,dir,face,height,href,id,ignore,loop,media,muted,name,path,poster,rowspan,size,span,src,start,style,type,unit-id,width,xmlns"),boolAttrs:i("allowfullscreen,autoplay,autostart,controls,ignore,loop,muted"),trustTags:i("a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video"),userAgentStyles:{address:"font-style:italic",big:"display:inline;font-size:1.2em",blockquote:"background-color:#f6f6f6;border-left:3px solid #dbdbdb;color:#6c6c6c;padding:5px 0 5px 10px",caption:"display:table-caption;text-align:center",center:"text-align:center",cite:"font-style:italic",dd:"margin-left:40px",mark:"background-color:yellow",pre:"font-family:monospace;white-space:pre;overflow:scroll",s:"text-decoration:line-through",small:"display:inline;font-size:0.8em",u:"text-decoration:underline"}}},c5d2:function(t,e,a){var i=a("24fb");e=i(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.signdesk[data-v-ff220a4c]{background-color:#eee}uni-page-body[data-v-ff220a4c]{background-color:#eee}.header[data-v-ff220a4c]{height:%?320?%;background-repeat:no-repeat;background-size:100% %?320?%}.header .header-left[data-v-ff220a4c]{background-color:hsla(0,0%,100%,.36);width:%?140?%;height:%?140?%;border-radius:50%}.header .header-left .header-left-image[data-v-ff220a4c]{width:%?130?%;height:%?130?%;background-repeat:no-repeat;background-size:%?130?% %?130?%;border-radius:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.header .header-image-label[data-v-ff220a4c]{text-align:center;background-color:#ffb508;padding:%?4?% %?10?%;position:absolute;left:13.5%;top:53%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:%?6?%}.header .header-right .user-sign-number .user-sign-number-label[data-v-ff220a4c]{color:hsla(0,0%,100%,.8)}.header .header-right .signbtn[data-v-ff220a4c]{background-color:hsla(0,0%,100%,.3);padding:0 0 %?6?% 0;width:%?280?%;border-radius:%?50?%}.header .header-right .signbtn .signbtn-title[data-v-ff220a4c]{margin-top:%?4?%}.header .rule[data-v-ff220a4c]{background-color:rgba(254,137,32,.7);padding:%?10?% %?12?%;border-radius:%?30?% 0 0 %?30?%;position:absolute;top:10%;right:0}.header .rule > .iconfont[data-v-ff220a4c]{font-size:%?30?%}.content-main[data-v-ff220a4c]{margin:%?-60?% %?30?% 0}.content-main .content-menu[data-v-ff220a4c]{width:100%}.content-main .content-menu .menu-item[data-v-ff220a4c]{width:33.33%}.content-main .content-menu[data-v-ff220a4c]::before{content:"";width:%?2?%;height:50%;background-color:#f3f3f3;position:absolute;top:25%;left:35%}.content-main .content-menu[data-v-ff220a4c]::after{content:"";width:%?2?%;height:50%;background-color:#f3f3f3;position:absolute;top:25%;right:35%}.swiper-banner .swiperView[data-v-ff220a4c]{height:%?200?%}.swiper-banner .swiperView .swiper-item[data-v-ff220a4c]{height:%?200?%;background-repeat:no-repeat;background-size:100% %?200?%;border-radius:%?10?%}.day-list .day-item[data-v-ff220a4c]{height:%?50?%;line-height:%?50?%}.day-list .day-item .sign-style[data-v-ff220a4c]{display:inline-block;background-color:#f77f59!important;color:#fff;width:%?50?%;height:%?50?%;line-height:%?50?%;border-radius:50%;z-index:2}.day-list .day-item .overSign-style[data-v-ff220a4c]{display:inline-block;background-color:#ccc;color:#fff;width:%?50?%;height:%?50?%;line-height:%?50?%;border-radius:50%;z-index:2}.day-list .wardsign-style[data-v-ff220a4c]{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);right:0;top:0;width:%?50?%;height:%?50?%;background-size:%?50?% %?50?%!important;background-repeat:no-repeat;z-index:10}.rule-box[data-v-ff220a4c]{width:80vw;padding:%?40?% %?30?%;z-index:101;border-radius:%?10?%}.rule-box .rule-top[data-v-ff220a4c]{height:%?30?%}.rule-box .rule-top .rule-title[data-v-ff220a4c]{width:%?200?%;position:absolute;left:50%;bottom:-35%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#fff}.rule-box .rule-bottom[data-v-ff220a4c]{border:1px solid #eee}.rule-box .rule-bottom .rule-bottom-label[data-v-ff220a4c]{color:#c00000}.rule-box .rule-bottom .scrollView[data-v-ff220a4c]{height:20vh}.page-footer[data-v-ff220a4c]{padding-top:%?120?%}body.?%PAGE?%[data-v-ff220a4c]{background-color:#eee}',""]),t.exports=e},c906:function(t,e,a){"use strict";a.r(e);var i=a("fcef"),n=a("2856");for(var o in n)"default"!==o&&function(t){a.d(e,t,(function(){return n[t]}))}(o);a("08db");var r,s=a("f0c5"),l=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"21de0c3c",null,!1,i["a"],r);e["default"]=l.exports},cf7f:function(t,e,a){"use strict";var i=a("4ea4");a("ac1f"),a("1276"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=i(a("2c7c")),o=i(a("8f6e")),r=i(a("6f85")),s=i(a("c906")),l=i(a("3f8d")),c={data:function(){return{signOk:0,followTitleShow:!0,followShow:!1,followType:"0",adv_list:[],week:["日","一","二","三","四","五","六"],member:{},detail:null,today:0,yesterday:0,is_sign:null,showRule:!1,showpepo:0,showis:!1,shownum:0,sign_info:[],textList:null,routers:""}},onShow:function(){this.getSignInfo()},onLoad:function(){var t=this,e=n.default.base;e=e.split("addons/")[1],t.routers=e.split("/h5")[0],t.textList=uni.getStorageSync("TextSubstitution")},methods:{colseshowis:function(){this.showis=!1},closeFollowTitle:function(){var t=this;t.followTitleShow=!1},closeFollowPop:function(){var t=this;t.followShow=!1},openQrShow:function(){var t=this;t.followShow=!0},getSignInfo:function(){var t=this;n.default._post_form("&p=wlsign&do=getSignInfo",{},(function(e){"1"===e.data.is_auto&&0===e.data.is_sign&&t.signIn(),t.setData(e.data)}),(function(t){var e=t.data.data.url;e&&n.default.navigationTo({url:e,navType:"rediRect"})}))},isShowRule:function(){var t=this;t.showRule=!0},signBtn:function(){var t=this;t.is_sign||t.signIn()},signIn:function(){var t=this;t.signOk=1,n.default._post_form("&p=wlsign&do=signIn",{},(function(e){0===e.errno&&(t.showis=!0,n.default.showSuccess("签到成功",(function(){t.signOk=0,t.shownum=e.data.integral,t.showpepo=e.data.orders,setTimeout((function(){t.showis=!1}),3e3),t.getSignInfo()})))}))},festHint:function(t){var e=this,a=e.sign_info;console.log(a[t],"===================="),a[t].reward&&!a[t].times&&uni.showToast({title:a[t].reward,duration:2e3,icon:"none"}),a[t].times&&!a[t].reward&&uni.showToast({title:a[t].times,duration:2e3,icon:"none"}),a[t].reward&&a[t].times&&uni.showToast({title:a[t].times+","+a[t].reward,duration:2e3,icon:"none"})},navgateto:function(t){n.default.navigationTo({url:t})}},computed:{yeahMonth:function(){var t=new Date,e=t.getFullYear(),a=t.getMonth()+1;return e+"年"+a+"月"}},components:{PopupView:o.default,TabBars:r.default,follow:l.default,jyfParser:s.default}};e.default=c},dbb5:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return o})),a.d(e,"a",(function(){return i}));var i={jyfParser:a("c906").default},n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"signdesk"},[a("far-bottom"),a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"header padding-box-all p-r",style:{"background-image":"url("+t.imageRoot+"record_bg.jpg)"}},[a("v-uni-view",{staticClass:"dis-flex flex-y-center m-top20"},[a("v-uni-view",{staticClass:"header-left p-r m-right20"},[a("v-uni-view",{staticClass:"header-left-image",style:{"background-image":"url("+t.member.avatar+")"}})],1),a("v-uni-view",{staticClass:"header-right"},[a("v-uni-view",{staticClass:"user-nickname f-32 col-f m-top20"},[t._v(t._s(t.member.nickname))]),a("v-uni-view",{staticClass:"user-sign-number dis-flex flex-y-center m-top-btm10"},[a("v-uni-view",{staticClass:"f-24 user-sign-number-label m-right10"},[t._v("您已签到共:"),a("v-uni-text",{staticClass:"col-f"},[t._v(t._s(t.member.totaltimes)+"天")])],1),a("v-uni-view",{staticClass:"f-24 user-sign-number-label"},[t._v("连续签到:"),a("v-uni-text",{staticClass:"col-f"},[t._v(t._s(t.member.times)+"天")])],1)],1),a("v-uni-view",{staticClass:"signbtn dis-flex flex-y-center flex-x-center"},[a("v-uni-view",{staticClass:"iconfont icon icon-rili col-f m-right20"}),a("v-uni-view",{staticClass:"f-28 col-f signbtn-title",style:{"pointer-events":0==t.signOk?"auto":"none"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.signBtn()}}},[t._v(t._s(t.is_sign?"已签到":"签到"))])],1)],1),a("v-uni-view",{staticClass:"header-image-label f-24 col-f"},[t._v(t._s(t.textList.credittext)+":"+t._s(t.member.integral))])],1),a("v-uni-view",{staticClass:"rule dis-flex flex-y-center flex-x-center",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.isShowRule.apply(void 0,arguments)}}},[a("v-uni-view",{staticClass:"iconfont icon-questionfill m-right10 col-f"}),a("v-uni-view",{staticClass:"f-24 col-f"},[t._v("活动规则")])],1)],1),a("v-uni-view",{staticClass:"content-main p-r"},[a("v-uni-view",{staticClass:"content-menu padding-box-all bor-radius-10upx p-r dis-flex b-f m-btm20"},[a("v-uni-view",{staticClass:"menu-item t-c"},[a("v-uni-view",{staticClass:"f-28 col-3 m-btm10"},[t._v(t._s(t.member.totaltimes)+"天")]),a("v-uni-view",{staticClass:"f-24 col-3"},[t._v("累计签到")])],1),a("v-uni-view",{staticClass:"menu-item t-c"},[a("v-uni-view",{staticClass:"f-28 col-3 m-btm10"},[t._v(t._s(t.today)+"人")]),a("v-uni-view",{staticClass:"f-24 col-3"},[t._v("今日签到")])],1),a("v-uni-view",{staticClass:"menu-item t-c"},[a("v-uni-view",{staticClass:"f-28 col-3 m-btm10"},[t._v(t._s(t.yesterday)+"人")]),a("v-uni-view",{staticClass:"f-24 col-3"},[t._v("昨日签到")])],1)],1),a("v-uni-view",{staticClass:"swiper-banner m-btm20"},[a("v-uni-swiper",{staticClass:"swiperView",attrs:{autoplay:!0,interval:3e3,duration:1e3}},[t._l(t.adv_list,(function(e,i){return[a("v-uni-swiper-item",[a("v-uni-view",{staticClass:"swiper-item",style:{"background-image":"url("+e.thumb+")"},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.navgateto(e.link)}}})],1)]}))],2)],1),a("v-uni-view",{staticClass:"calendar-main b-f bor-radius-10upx"},[a("v-uni-view",{staticClass:"present-month-title padding-box-all border-line border-bottom t-c f-32 col-3"},[t._v(t._s(t.yeahMonth))]),a("v-uni-view",{staticClass:"week-list padding-box-all dis-flex flex-x-between f-30"},t._l(t.week,(function(e,i){return a("v-uni-view",{key:i,staticClass:"week-item"},[t._v(t._s(e))])})),1),a("v-uni-view",{staticClass:"day-list dis-flex flex-warp p-b-20"},t._l(t.sign_info,(function(e,i){return a("v-uni-view",{key:i,staticClass:"day-item f-28 t-c m-btm20 p-r",style:"width:"+100/7+"%"},[e.times||e.reward?a("v-uni-view",{staticClass:"wardsign-style",style:"background: url(https://citydev.weliam.com.cn/addons/"+t.routers+"/h5/resource/image/gift-fill.png);",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.festHint(i)}}}):a("v-uni-text",{class:{"overSign-style":0===e.is_sign,"sign-style":1===e.is_sign}},[t._v(t._s(e.date))])],1)})),1)],1)],1),a("popup-view",{attrs:{show:t.showRule,type:"center"},on:{clickmask:function(e){arguments[0]=e=t.$handleEvent(e),t.showRule=!1}}},[a("v-uni-view",{staticClass:"rule-box b-f"},[a("v-uni-view",{staticClass:"rule-top p-r"},[a("v-uni-view",{staticClass:"rule-title f-30 t-c"},[t._v("活动规则")])],1),a("v-uni-view",{staticClass:"rule-bottom padding-box-all"},[a("v-uni-scroll-view",{staticClass:"scrollView",attrs:{"scroll-y":!0}},[a("jyf-parser",{ref:"article",attrs:{domain:"https://6874-html-foe72-1259071903.tcb.qcloud.la","gesture-zoom":!0,"lazy-load":!0,selectable:!0,"show-with-animation":!0,"use-anchor":!0,html:t.detail}})],1)],1)],1)],1),a("popup-view",{attrs:{show:t.showis,type:"center"},on:{clickmask:function(e){arguments[0]=e=t.$handleEvent(e),t.showis=!1}}},[a("v-uni-view",{staticStyle:{width:"100vw",height:"60vh",position:"relative"}},[a("v-uni-image",{staticStyle:{width:"100vw",height:"60vh"},attrs:{src:"https://citydev.weliam.com.cn/addons/"+t.routers+"/h5/resource/image/sign_success.png",mode:""}}),a("v-uni-view",{staticStyle:{position:"absolute",left:"50%",bottom:"5%",transform:"translateX(-50%)"}},[a("v-uni-view",{staticClass:"f-30 col-f t-c"},[t._v("恭喜您获得+"+t._s(t.shownum)+t._s(t.textList.credittext))]),a("v-uni-view",{staticClass:"f-30 col-f t-c",staticStyle:{margin:"30upx 0 50upx"}},[t._v("您今天是第"+t._s(t.showpepo)+"个签到的用户")]),a("v-uni-view",[a("v-uni-view",{staticClass:"f-28 col-f t-c",staticStyle:{width:"200upx",height:"60upx","line-height":"60upx",border:"1upx solid #FFFFFF","border-radius":"60upx",margin:"auto"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.colseshowis.apply(void 0,arguments)}}},[t._v("知道了")])],1)],1)],1)],1),a("v-uni-view",{staticClass:"page-footer"},[a("TabBars",{attrs:{tabBarAct:0,pageType:"11"}})],1)],1),a("follow",{attrs:{followShow:t.followShow,followType:t.followType,followTitleShow:t.followTitleShow},on:{clickmask:function(e){arguments[0]=e=t.$handleEvent(e),t.openQrShow.apply(void 0,arguments)},closeFollowPop:function(e){arguments[0]=e=t.$handleEvent(e),t.closeFollowPop.apply(void 0,arguments)},closeFollowTitle:function(e){arguments[0]=e=t.$handleEvent(e),t.closeFollowTitle.apply(void 0,arguments)}}})],1)},o=[]},dde5:function(t,e,a){var i=a("24fb");e=i(!1),e.push([t.i,".diy-tabbar[data-v-e1dd56ac]{border-color:rgba(0,0,0,.33);position:fixed;z-index:9999;height:%?130?%;left:0;background-color:#fff;color:#6e6d6b;bottom:0;width:100%;display:flex}.tabbar-item[data-v-e1dd56ac]{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;color:#6e6d6b;text-align:center;z-index:5;padding-bottom:%?30?%}.tabbar-severImg[data-v-e1dd56ac]{width:%?84?%;height:%?84?%;position:relative;top:%?-20?%}.tabbar-item .tabbar-item-icon[data-v-e1dd56ac]{font-size:%?44?%}.tabbar-item.item-on[data-v-e1dd56ac]{\n\t/* color: #fd4a5f; */}.tabbar-item .image[data-v-e1dd56ac]{display:inline-block;width:%?100?%;height:%?100?%}.tabbat-item-text[data-v-e1dd56ac]{padding-top:0;padding-bottom:0;font-size:%?20?%;line-height:1.8;text-align:center}.navstyle-image[data-v-e1dd56ac]{width:%?60?%;height:%?60?%;background-repeat:no-repeat;background-size:%?60?% %?60?%;display:block;margin:0 auto}.navstyle-3-item[data-v-e1dd56ac]{padding:%?10?% 0}",""]),t.exports=e},ddf2:function(t,e,a){var i=a("c5d2");"string"===typeof i&&(i=[[t.i,i,""]]),i.locals&&(t.exports=i.locals);var n=a("4f06").default;n("05196d8a",i,!0,{sourceMap:!1,shadowMode:!1})},f19c:function(t,e,a){"use strict";a.r(e);var i=a("dbb5"),n=a("4a02");for(var o in n)"default"!==o&&function(t){a.d(e,t,(function(){return n[t]}))}(o);a("ace3");var r,s=a("f0c5"),l=Object(s["a"])(n["default"],i["b"],i["c"],!1,null,"ff220a4c",null,!1,i["a"],r);e["default"]=l.exports},fcef:function(t,e,a){"use strict";var i;a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return o})),a.d(e,"a",(function(){return i}));var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",[t.nodes.length?t._e():t._t("default"),a("v-uni-view",{style:t.showAm+(t.selectable?";user-select:text;-webkit-user-select:text":""),attrs:{id:"top"}},[a("div",{attrs:{id:"rtf"+t.uid}})])],2)},o=[]}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-rank-rank.fca2d1a2.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-rank-rank.fca2d1a2.js new file mode 100644 index 0000000..a36ae3c --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-rank-rank.fca2d1a2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-signdesk-rank-rank"],{"0f1d":function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r={data:function(){return{}},mounted:function(){},computed:{loadImage:function(){var t=this,a=t.$store.state.appInfo.loading;return a||""}}};a.default=r},"1b89":function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var r={data:function(){return{isShow:!0}},components:{},computed:{},onLoad:function(t){},methods:{showChange:function(){this.isShow=!this.isShow}},props:{backgroundType:{type:String,default:function(){return""}}}};a.default=r},"266a":function(t,a,e){var r=e("dde5");"string"===typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);var n=e("4f06").default;n("26196458",r,!0,{sourceMap:!1,shadowMode:!1})},2788:function(t,a,e){"use strict";var r=e("df2f"),n=e.n(r);n.a},"33ef":function(t,a,e){"use strict";var r;e.d(a,"b",(function(){return n})),e.d(a,"c",(function(){return i})),e.d(a,"a",(function(){return r}));var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.TabBarsData?e("v-uni-view",[e("v-uni-view",{staticClass:"diy-tabbar",style:{background:t.TabBarsData?t.TabBarsData.style.bgcolor:"#ffffff","padding-bottom":t.isPadding?"20px":""}},t._l(t.TabBarsData.data,(function(a,r){return e("v-uni-view",{key:r,staticClass:"tabbar-item",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.onTabItem(a.linkurl,a.name,r)}}},["1"===t.TabBarsData.params.navstyle?e("v-uni-view",[e("v-uni-image",{staticClass:"image",attrs:{src:a.imgurl}})],1):t._e(),"0"===t.TabBarsData.params.navstyle?e("v-uni-view",["pages/subPages2/homemaking/postDemand/postDemand"==a.page_path?e("v-uni-view",{staticClass:"tabbar-sever"},[e("v-uni-image",{staticClass:"tabbar-severImg",attrs:{src:t.imgfixUrls+"homemakingImg/enterCheck.png",mode:""}})],1):e("v-uni-view",[e("v-uni-view",{staticClass:"iconfont tabbar-item-icon",class:a.iconclass,style:t.current===r?"color:"+t.TabBarsData.style.iconcoloron:"color:"+t.TabBarsData.style.iconcolor}),e("v-uni-view",{staticClass:"f-24",style:t.current===r?"color:"+t.TabBarsData.style.textcoloron:"color:"+t.TabBarsData.style.textcolor},[t._v(t._s(a.text))])],1)],1):t._e(),"2"===t.TabBarsData.params.navstyle?e("v-uni-view",{staticClass:"navstyle-3-item"},[e("v-uni-view",{staticClass:"navstyle-image",style:{"background-image":t.current===r?"url("+a.select_img+")":"url("+a.default_img+")"}}),e("v-uni-view",{staticClass:"f-24 t-c",style:t.current===r?"color:"+t.TabBarsData.style.textcoloron:"color:"+t.TabBarsData.style.textcolor},[t._v(t._s(a.text))])],1):t._e()],1)})),1)],1):t._e()},i=[]},3763:function(t,a,e){var r=e("5a9b");"string"===typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);var n=e("4f06").default;n("4c491293",r,!0,{sourceMap:!1,shadowMode:!1})},"3c24":function(t,a,e){"use strict";e.r(a);var r=e("58fc"),n=e.n(r);for(var i in r)"default"!==i&&function(t){e.d(a,t,(function(){return r[t]}))}(i);a["default"]=n.a},"504c":function(t,a,e){"use strict";var r=e("4ea4");Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=r(e("c2a2")),i=r(e("8016")),o=r(e("2c7c")),s=r(e("6f85")),d={data:function(){return{loadlogo:!1,selectTabbarLoading:!1,tabType:"1",list:[],user:{},set:{},tabbar:[{title:"最执着",type:"1"},{title:"签到狂",type:"2"},{title:"最富有",type:"3"}],TextSubstitution:{}}},components:{Loadlogo:n.default,PartLoading:i.default,TabBars:s.default},mounted:function(){this.getrankingList(),this.TextSubstitution=uni.getStorageSync("TextSubstitution")},methods:{getrankingList:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"1",a=this;o.default._post_form("&p=wlsign&do=rankingList",{type:t},(function(t){0===t.errno&&a.setData(t.data)}),!1,(function(){a.loadlogo=!0,a.selectTabbarLoading=!1}))},selectTabbar:function(t){var a=this;a.tabType=t,a.selectTabbarLoading=!0,a.getrankingList(t)}}};a.default=d},"58fc":function(t,a,e){"use strict";var r=e("4ea4");e("99af"),e("c740"),e("caad"),e("c975"),e("a9e3"),e("ac1f"),e("1276"),Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n=r(e("2c7c")),i={data:function(){return{current:0,isPadding:null,menu:null}},props:{tabBarAct:{type:Number,default:function(){return 0}},tabBarData:{default:function(){return null}},pageType:{type:String,default:function(){return""}},pageId:{type:String,default:function(){return""}},menuList:{default:function(){return""}}},mounted:function(){var t=this;t.current=uni.getStorageSync("tabbarindex"),uni.getSystemInfo({success:function(a){var e=a.model,r=["iPhone10,3","iPhone10,6","iPhone11,8","iPhone11,2","iPhone11,6"];t.isPadding=r.includes(e)||-1!==e.indexOf("iPhone X")||-1!==e.indexOf("iPhone12")}}),t.getbtmNavBar()},methods:{onTabItem:function(t,a,e){if(uni.setStorageSync("tabbarindex",e),-1!=t.indexOf("indet"))return n.default.navigationToH5(!1,"".concat(n.default.base,"#/").concat(t)),void window.location.reload();n.default.navigationTo({url:t})},getbtmNavBar:function(){var t=this,a={};if(t.pageType&&(a={type:t.pageType}),t.pageId&&Object.assign(a,{id:t.pageId}),"draw"==t.pageType){t.setData({menu:t.tabBarData});var e=getCurrentPages(),r=e[e.length-1],i=r.route||r.__route__,o=[],s=!1;for(var d in o=t.menu.data,o)o[d].page_path.split("?")[0]==i&&(s=!0);s||(uni.removeStorageSync("tabbarindex"),t.current=0)}else n.default._post_form("&do=BottomMenu",a,(function(a){t.setData({menu:a.data.data});var e=getCurrentPages(),r=e[e.length-1],n=r.route||r.__route__,i=[],o=!1;for(var s in i=t.menu.data,i)i[s].page_path.split("?")[0]==n&&(o=!0);o||(uni.removeStorageSync("tabbarindex"),t.current=0)}))}},computed:{TabBarsData:function(){var t,a=getCurrentPages(),e=a[a.length-1],r=e.route||e.__route__,n={data:this.tabBarData&&this.tabBarData.length>0?this.tabBarData:this.menu},i=e.$mp.query;if(n.data){var o=[];for(var s in n.data.data)o.push(n.data.data[s]);return"pages/mainPages/index/diypage"===r?(r=r+"?i="+i.i+(i["aid"]?"&aid="+i["aid"]:"")+(i["id"]?"&id="+i["id"]:"")+"&type="+i["type"],t=o.findIndex((function(t){return t.linkurl===r})),this.current=t):(t=o.findIndex((function(t){return t.linkurl.split("?")[0]===r})),this.current=t),n.data.data=o,n.data}}}};a.default=i},"5a9b":function(t,a,e){var r=e("24fb");a=r(!1),a.push([t.i,".part-loading[data-v-10df3a3f]{position:absolute;top:0;left:0;right:0;bottom:0;z-index:500}.data-load[data-v-10df3a3f]{position:absolute;top:50%;left:50%;margin:%?-30?% 0 0 %?-30?%;width:%?60?%;height:%?60?%;display:inline-block;padding:0;border-radius:100%;border:%?4?% solid;border-top-color:#ffd940;border-bottom-color:rgba(0,0,0,.2);border-left-color:#ffd940;border-right-color:rgba(0,0,0,.2);-webkit-animation:loader-data-v-10df3a3f 1s ease-in-out infinite;animation:loader-data-v-10df3a3f 1s ease-in-out infinite}@-webkit-keyframes loader-data-v-10df3a3f{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loader-data-v-10df3a3f{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}",""]),t.exports=a},"66b3":function(t,a,e){"use strict";var r=e("3763"),n=e.n(r);n.a},"6f85":function(t,a,e){"use strict";e.r(a);var r=e("33ef"),n=e("3c24");for(var i in n)"default"!==i&&function(t){e.d(a,t,(function(){return n[t]}))}(i);e("a780");var o,s=e("f0c5"),d=Object(s["a"])(n["default"],r["b"],r["c"],!1,null,"e1dd56ac",null,!1,r["a"],o);a["default"]=d.exports},7316:function(t,a,e){"use strict";var r;e.d(a,"b",(function(){return n})),e.d(a,"c",(function(){return i})),e.d(a,"a",(function(){return r}));var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-view",[e("v-uni-view",{staticClass:"loadlogo-container"},[e("v-uni-view",{staticClass:"loadlogo"},[e("v-uni-image",{staticClass:"image",attrs:{src:t.loadImage||t.imgfixUrls+"loadlogo.svg",mode:"aspectFill"}})],1)],1)],1)},i=[]},7725:function(t,a,e){"use strict";e.r(a);var r=e("1b89"),n=e.n(r);for(var i in r)"default"!==i&&function(t){e.d(a,t,(function(){return r[t]}))}(i);a["default"]=n.a},8016:function(t,a,e){"use strict";e.r(a);var r=e("f837"),n=e("7725");for(var i in n)"default"!==i&&function(t){e.d(a,t,(function(){return n[t]}))}(i);e("66b3");var o,s=e("f0c5"),d=Object(s["a"])(n["default"],r["b"],r["c"],!1,null,"10df3a3f",null,!1,r["a"],o);a["default"]=d.exports},a780:function(t,a,e){"use strict";var r=e("266a"),n=e.n(r);n.a},ba81:function(t,a,e){var r=e("24fb");a=r(!1),a.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.header-tabbar[data-v-5aadd878]{background-color:#000;width:100%;height:%?80?%}.header-tabbar .tabbar-item[data-v-5aadd878]{width:33.33%;line-height:%?80?%}.header-tabbar .tabbar-item .select-tabbarIcon[data-v-5aadd878]{position:absolute;left:50%;bottom:%?-30?%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff}.header-userInfo .header-userInfo-left .header-avatar[data-v-5aadd878]{width:%?80?%;height:%?80?%;background-repeat:no-repeat;background-size:%?80?% %?80?%;border-radius:50%}.header-userInfo .header-userInfo-left .at-rank[data-v-5aadd878]{background-color:#f0814a;border-radius:%?20?%;padding:%?4?% %?20?%}.header-userInfo .header-userInfo-right[data-v-5aadd878]{background-color:#f0814a;border-radius:%?20?%;padding:%?6?% %?12?%}.rank-list-item .rank-list-avatar[data-v-5aadd878]{width:%?80?%;height:%?80?%;background-repeat:no-repeat;background-size:%?80?% %?80?%;border-radius:50%}.rank-content[data-v-5aadd878]{background-color:#e1723a;height:%?460?%}.rank-content .content-title .content-title-letter[data-v-5aadd878]{letter-spacing:%?4?%}.rank-content .content-title .content-title-label[data-v-5aadd878]{color:#f2f0ca}.rank-content .rank-bg[data-v-5aadd878]{width:%?530?%;height:%?126?%;background-size:%?530?% %?126?%;background-repeat:no-repeat;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.rank-first[data-v-5aadd878]{position:absolute}.rank-first_1[data-v-5aadd878]{left:50%;top:55%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.rank-first_2[data-v-5aadd878]{left:17%;top:50%}.rank-first_3[data-v-5aadd878]{left:67%;top:55%}.userInfo-avatar-nickName_1 .first-avtar-bg[data-v-5aadd878]{width:%?92?%;height:%?92?%;background-color:#ffcd38;border-radius:50%;margin:0 auto}.userInfo-avatar-nickName_2 .first-avtar-bg[data-v-5aadd878]{width:%?92?%;height:%?92?%;background-color:#dbdbdb;border-radius:50%;margin:0 auto}.userInfo-avatar-nickName_3 .first-avtar-bg[data-v-5aadd878]{width:%?92?%;height:%?92?%;background-color:#d9a269;border-radius:50%;margin:0 auto}.rank-avatar[data-v-5aadd878]{width:%?80?%;height:%?80?%;border-radius:50%;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-repeat:no-repeat;background-size:%?80?% %?80?%}.userInfo-nickName[data-v-5aadd878]{width:%?120?%;color:#f2f0ca}.rank-list-item-right[data-v-5aadd878]{background-color:#f0814a;border-radius:%?20?%;padding:%?6?% %?12?%}.first-avatar-crown[data-v-5aadd878]{position:absolute}.first-avatar-crown_1[data-v-5aadd878]{left:50%;top:35%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#ffcd38}.first-avatar-crown_2[data-v-5aadd878]{left:23%;top:43%;color:#dbdbdb}.first-avatar-crown_3[data-v-5aadd878]{color:#d9a269;left:72.5%;top:48.5%}.rank-list[data-v-5aadd878]{padding-bottom:%?120?%}',""]),t.exports=a},c2a2:function(t,a,e){"use strict";e.r(a);var r=e("7316"),n=e("d7e5");for(var i in n)"default"!==i&&function(t){e.d(a,t,(function(){return n[t]}))}(i);e("c861");var o,s=e("f0c5"),d=Object(s["a"])(n["default"],r["b"],r["c"],!1,null,"bce21d66",null,!1,r["a"],o);a["default"]=d.exports},c757:function(t,a,e){var r=e("eb38");"string"===typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);var n=e("4f06").default;n("e81adc74",r,!0,{sourceMap:!1,shadowMode:!1})},c861:function(t,a,e){"use strict";var r=e("c757"),n=e.n(r);n.a},ceb7:function(t,a,e){"use strict";var r;e.d(a,"b",(function(){return n})),e.d(a,"c",(function(){return i})),e.d(a,"a",(function(){return r}));var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-view",[t.loadlogo?t._e():e("loadlogo"),t.loadlogo?e("v-uni-view",{staticClass:"container"},[e("far-bottom"),e("v-uni-view",{staticClass:"header-tabbar dis-flex"},t._l(t.tabbar,(function(a,r){return e("v-uni-view",{key:r,staticClass:"tabbar-item col-f t-c f-28 p-r",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.selectTabbar(a["type"])}}},[t._v(t._s(a.title)),t.tabType===a.type?e("v-uni-view",{staticClass:"select-tabbarIcon iconfont icon-triangleupfill"}):t._e()],1)})),1),t.selectTabbarLoading?[e("part-loading",{ref:"partLoading",attrs:{backgroundType:"goods"}})]:[e("v-uni-view",{staticClass:"header-userInfo padding-box-all dis-flex flex-x-between flex-y-center"},[e("v-uni-view",{staticClass:"header-userInfo-left dis-flex"},[e("v-uni-view",{staticClass:"header-avatar m-right20",style:{"background-image":"url("+t.user.avatar+")"}}),e("v-uni-view",{staticClass:"header-nickname-rank"},[e("v-uni-view",{staticClass:"dis-flex"},[e("v-uni-view",{staticClass:"header-nickname f-28 m-right10"},[t._v(t._s(t.user.nickname))]),e("v-uni-view",{staticClass:"at-rank col-f f-24"},[t._v(t._s("-1"===t.user.orders?"未入榜":"排名:"+t.user.orders))])],1),e("v-uni-view",{staticClass:"f-24 col-9"},[t._v(t._s("-1"===t.user.orders?"未入榜":"第"+t.user.orders+"名"))])],1)],1),e("v-uni-view",{staticClass:"header-userInfo-right f-24 col-f"},[t._v(t._s("1"===t.tabType?"连续签到:"+t.user.times+"天":"2"===t.tabType?"总签到次数:"+t.user.totaltimes+"次":t.TextSubstitution.credittext+":"+t.user.integral))])],1),e("v-uni-view",{staticClass:"rank-content padding-box-all p-r"},[e("v-uni-view",{staticClass:"content-title t-c"},[e("v-uni-view",{staticClass:"content-title-letter f-48 col-f m-btm10"},[t._v(t._s("1"===t.tabType?"连续签到":"2"===t.tabType?"总签到次数":t.TextSubstitution.credittext)+"排行榜")]),e("v-uni-view",{staticClass:"content-title-label f-24"},[t._v("注:该排行榜为实时更新")])],1),e("v-uni-view",{staticClass:"rank-bg",style:{"background-image":"url("+t.imageRoot+"signrank_bg.png)"}}),t.list&&t.list.length>0?e("v-uni-view",{staticClass:"rank-first rank-first_1 onelist-hidden"},[e("v-uni-view",{staticClass:"userInfo-avatar-nickName_1"},[e("v-uni-view",{staticClass:"first-avtar-bg p-r"},[e("v-uni-view",{staticClass:"first-avtar rank-avatar",style:{"background-image":"url("+t.list["0"].avatar+")"}})],1),e("v-uni-view",{staticClass:"userInfo-nickName f-24 onelist-hidden t-c"},[t._v(t._s(t.list["0"].nickname))])],1)],1):t._e(),t.list["1"]?e("v-uni-view",{staticClass:"rank-first rank-first_2 onelist-hidden"},[e("v-uni-view",{staticClass:"userInfo-avatar-nickName_2"},[e("v-uni-view",{staticClass:"first-avtar-bg p-r"},[e("v-uni-view",{staticClass:"first-avtar rank-avatar",style:{"background-image":"url("+t.list["1"].avatar+")"}})],1),e("v-uni-view",{staticClass:"userInfo-nickName f-24 onelist-hidden t-c"},[t._v(t._s(t.list["1"].nickname))])],1)],1):t._e(),t.list["2"]?e("v-uni-view",{staticClass:"rank-first rank-first_3 onelist-hidden"},[e("v-uni-view",{staticClass:"userInfo-avatar-nickName_3"},[e("v-uni-view",{staticClass:"first-avtar-bg p-r"},[e("v-uni-view",{staticClass:"first-avtar rank-avatar",style:{"background-image":"url("+t.list["2"].avatar+")"}})],1),e("v-uni-view",{staticClass:"userInfo-nickName f-24 onelist-hidden t-c"},[t._v(t._s(t.list["2"].nickname))])],1)],1):t._e(),t.list["0"]?e("v-uni-view",{staticClass:"first-avatar-crown first-avatar-crown_1 iconfont icon-crownfill"}):t._e(),t.list["1"]?e("v-uni-view",{staticClass:"first-avatar-crown first-avatar-crown_2 iconfont icon-crownfill"}):t._e(),t.list["2"]?e("v-uni-view",{staticClass:"first-avatar-crown first-avatar-crown_3 iconfont icon-crownfill"}):t._e()],1),e("v-uni-view",{staticClass:"rank-list"},t._l(t.list,(function(a,r){return r>2?e("v-uni-view",{key:r,staticClass:"rank-list-item padding-box-all border-line border-bottom dis-flex flex-x-between flex-y-center"},[e("v-uni-view",{staticClass:"rank-list-item-left dis-flex flex-y-center"},[e("v-uni-view",{staticClass:"rank-index f-24 col-3"},[t._v(t._s(r+1))]),e("v-uni-view",{staticClass:"rank-list-avatar m-left-right-20",style:{"background-image":"url("+a.avatar+")"}}),e("v-uni-view",{staticClass:"rank-list-nickname f-28 col-3"},[t._v(t._s(a.nickname))])],1),e("v-uni-view",{staticClass:"header-userInfo-right f-24 col-f rank-list-item-right"},[t._v(t._s("1"===t.tabType?"连续签到:"+a.times+"天":"2"===t.tabType?"总签到次数:"+a.totaltimes+"次":t.TextSubstitution.credittext+":"+a.integral))])],1):t._e()})),1)]],2):t._e(),e("v-uni-view",{staticClass:"page-footer"},[e("TabBars",{attrs:{tabBarAct:0,pageType:"11"}})],1)],1)},i=[]},d7e5:function(t,a,e){"use strict";e.r(a);var r=e("0f1d"),n=e.n(r);for(var i in r)"default"!==i&&function(t){e.d(a,t,(function(){return r[t]}))}(i);a["default"]=n.a},dde5:function(t,a,e){var r=e("24fb");a=r(!1),a.push([t.i,".diy-tabbar[data-v-e1dd56ac]{border-color:rgba(0,0,0,.33);position:fixed;z-index:9999;height:%?130?%;left:0;background-color:#fff;color:#6e6d6b;bottom:0;width:100%;display:flex}.tabbar-item[data-v-e1dd56ac]{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;color:#6e6d6b;text-align:center;z-index:5;padding-bottom:%?30?%}.tabbar-severImg[data-v-e1dd56ac]{width:%?84?%;height:%?84?%;position:relative;top:%?-20?%}.tabbar-item .tabbar-item-icon[data-v-e1dd56ac]{font-size:%?44?%}.tabbar-item.item-on[data-v-e1dd56ac]{\n\t/* color: #fd4a5f; */}.tabbar-item .image[data-v-e1dd56ac]{display:inline-block;width:%?100?%;height:%?100?%}.tabbat-item-text[data-v-e1dd56ac]{padding-top:0;padding-bottom:0;font-size:%?20?%;line-height:1.8;text-align:center}.navstyle-image[data-v-e1dd56ac]{width:%?60?%;height:%?60?%;background-repeat:no-repeat;background-size:%?60?% %?60?%;display:block;margin:0 auto}.navstyle-3-item[data-v-e1dd56ac]{padding:%?10?% 0}",""]),t.exports=a},de3d:function(t,a,e){"use strict";e.r(a);var r=e("ceb7"),n=e("fac4");for(var i in n)"default"!==i&&function(t){e.d(a,t,(function(){return n[t]}))}(i);e("2788");var o,s=e("f0c5"),d=Object(s["a"])(n["default"],r["b"],r["c"],!1,null,"5aadd878",null,!1,r["a"],o);a["default"]=d.exports},df2f:function(t,a,e){var r=e("ba81");"string"===typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);var n=e("4f06").default;n("79437506",r,!0,{sourceMap:!1,shadowMode:!1})},eb38:function(t,a,e){var r=e("24fb");a=r(!1),a.push([t.i,".loadlogo-container[data-v-bce21d66]{width:100%;height:100%;background-color:#fff;position:fixed;z-index:999}.loadlogo[data-v-bce21d66]{width:80px;height:80px;\n\t/* margin: -60px 0 0 -60px; */position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loadlogo .image[data-v-bce21d66]{width:100%;height:100%}",""]),t.exports=a},f837:function(t,a,e){"use strict";var r;e.d(a,"b",(function(){return n})),e.d(a,"c",(function(){return i})),e.d(a,"a",(function(){return r}));var n=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.isShow?e("v-uni-view",{staticClass:"part-loading",style:"goods"===t.backgroundType?"":"background-color:#FFFFFF;"},[e("v-uni-view",{staticClass:"data-load"})],1):t._e()},i=[]},fac4:function(t,a,e){"use strict";e.r(a);var r=e("504c"),n=e.n(r);for(var i in r)"default"!==i&&function(t){e.d(a,t,(function(){return r[t]}))}(i);a["default"]=n.a}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-record-record.a1e82855.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-record-record.a1e82855.js new file mode 100644 index 0000000..27f3e22 --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-signdesk-record-record.a1e82855.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-signdesk-record-record"],{"0e01":function(t,a,e){"use strict";var n=e("4ea4");Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=n(e("2909")),r=n(e("c2a2")),o=n(e("3cae")),s=n(e("2c7c")),d=n(e("6f85")),c={data:function(){return{info:{},list:[],current_page:1,total:null,loadlogo:!1,loading:!1}},mounted:function(){this.getrecordList()},components:{Loadlogo:r.default,Loading:o.default,TabBars:d.default},computed:{TextSubstitution:function(){return uni.getStorageSync("TextSubstitution")}},methods:{getrecordList:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],e=this;s.default._post_form("&p=wlsign&do=recordList",{page:t},(function(t){var n,r=t.data;a?r.list.length>0?(n=e["list"]).push.apply(n,(0,i.default)(r.list)):e.loading=!0:(e.setData(r),e.loading=0===r.list.length||e.current_page===r.total)}),!1,(function(){e.loadlogo=!0}))},ReachBottom:function(){var t=this;if(t.current_page>=t.page_total)return t.loading=!0,!1;t.getrecordList(++t.current_page,!0)}}};a.default=c},"0f1d":function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={data:function(){return{}},mounted:function(){},computed:{loadImage:function(){var t=this,a=t.$store.state.appInfo.loading;return a||""}}};a.default=n},1925:function(t,a,e){"use strict";var n=e("c46a"),i=e.n(n);i.a},"266a":function(t,a,e){var n=e("dde5");"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=e("4f06").default;i("26196458",n,!0,{sourceMap:!1,shadowMode:!1})},2909:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=d;var n=s(e("6005")),i=s(e("db90")),r=s(e("06c5")),o=s(e("3427"));function s(t){return t&&t.__esModule?t:{default:t}}function d(t){return(0,n.default)(t)||(0,i.default)(t)||(0,r.default)(t)||(0,o.default)()}},"31ec":function(t,a,e){var n=e("24fb");a=n(!1),a.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */uni-page-body[data-v-6d35929a]{background-color:#efeef3}.scroll-view[data-v-6d35929a]{height:63vh}.header-bg[data-v-6d35929a]{height:%?320?%;background-repeat:no-repeat;background-size:100% %?320?%}.header-bg .header-bg-word[data-v-6d35929a]{padding:%?100?% %?50?% %?0?%}.header-bg .header-bg-word .word-label[data-v-6d35929a]{color:hsla(0,0%,100%,.8)}.content-title[data-v-6d35929a]{width:100%;background-color:#000;height:%?80?%}.content-title .content-title-item[data-v-6d35929a]{width:50%;line-height:%?80?%}.content-title .total-sign-title > uni-text[data-v-6d35929a]{color:coral;margin-left:%?10?%}.content-title[data-v-6d35929a]::after{content:"";width:%?2?%;height:50%;background-color:hsla(0,0%,100%,.6);position:absolute;top:25%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sign-list[data-v-6d35929a]{padding-bottom:%?120?%}.sign-list .sign-list-item .sign-list-item-left .sign-list-item-label[data-v-6d35929a]{background-color:#6fcb40;padding:%?2?% %?40?%;border-radius:%?40?%;margin-left:%?10?%}.sign-list .sign-list-item .sign-list-item-right[data-v-6d35929a]{color:coral}body.?%PAGE?%[data-v-6d35929a]{background-color:#efeef3}',""]),t.exports=a},"33ef":function(t,a,e){"use strict";var n;e.d(a,"b",(function(){return i})),e.d(a,"c",(function(){return r})),e.d(a,"a",(function(){return n}));var i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.TabBarsData?e("v-uni-view",[e("v-uni-view",{staticClass:"diy-tabbar",style:{background:t.TabBarsData?t.TabBarsData.style.bgcolor:"#ffffff","padding-bottom":t.isPadding?"20px":""}},t._l(t.TabBarsData.data,(function(a,n){return e("v-uni-view",{key:n,staticClass:"tabbar-item",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.onTabItem(a.linkurl,a.name,n)}}},["1"===t.TabBarsData.params.navstyle?e("v-uni-view",[e("v-uni-image",{staticClass:"image",attrs:{src:a.imgurl}})],1):t._e(),"0"===t.TabBarsData.params.navstyle?e("v-uni-view",["pages/subPages2/homemaking/postDemand/postDemand"==a.page_path?e("v-uni-view",{staticClass:"tabbar-sever"},[e("v-uni-image",{staticClass:"tabbar-severImg",attrs:{src:t.imgfixUrls+"homemakingImg/enterCheck.png",mode:""}})],1):e("v-uni-view",[e("v-uni-view",{staticClass:"iconfont tabbar-item-icon",class:a.iconclass,style:t.current===n?"color:"+t.TabBarsData.style.iconcoloron:"color:"+t.TabBarsData.style.iconcolor}),e("v-uni-view",{staticClass:"f-24",style:t.current===n?"color:"+t.TabBarsData.style.textcoloron:"color:"+t.TabBarsData.style.textcolor},[t._v(t._s(a.text))])],1)],1):t._e(),"2"===t.TabBarsData.params.navstyle?e("v-uni-view",{staticClass:"navstyle-3-item"},[e("v-uni-view",{staticClass:"navstyle-image",style:{"background-image":t.current===n?"url("+a.select_img+")":"url("+a.default_img+")"}}),e("v-uni-view",{staticClass:"f-24 t-c",style:t.current===n?"color:"+t.TabBarsData.style.textcoloron:"color:"+t.TabBarsData.style.textcolor},[t._v(t._s(a.text))])],1):t._e()],1)})),1)],1):t._e()},r=[]},3427:function(t,a,e){"use strict";function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}Object.defineProperty(a,"__esModule",{value:!0}),a.default=n},"3c24":function(t,a,e){"use strict";e.r(a);var n=e("58fc"),i=e.n(n);for(var r in n)"default"!==r&&function(t){e.d(a,t,(function(){return n[t]}))}(r);a["default"]=i.a},"3cae":function(t,a,e){"use strict";e.r(a);var n=e("f198"),i=e("d955");for(var r in i)"default"!==r&&function(t){e.d(a,t,(function(){return i[t]}))}(r);e("1925");var o,s=e("f0c5"),d=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"5664679a",null,!1,n["a"],o);a["default"]=d.exports},"586c":function(t,a,e){var n=e("24fb");a=n(!1),a.push([t.i,".loading[data-v-5664679a]{text-align:center;margin:0;padding:0;position:fixed;z-index:99999}.loading-img-s1[data-v-5664679a]{height:40px;line-height:40px;padding:10px 0;overflow:hidden}.loading-img[data-v-5664679a]{width:140px;height:40px;display:inline-block}.loading .image[data-v-5664679a]{width:100%;height:100%}",""]),t.exports=a},"58fc":function(t,a,e){"use strict";var n=e("4ea4");e("99af"),e("c740"),e("caad"),e("c975"),e("a9e3"),e("ac1f"),e("1276"),Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var i=n(e("2c7c")),r={data:function(){return{current:0,isPadding:null,menu:null}},props:{tabBarAct:{type:Number,default:function(){return 0}},tabBarData:{default:function(){return null}},pageType:{type:String,default:function(){return""}},pageId:{type:String,default:function(){return""}},menuList:{default:function(){return""}}},mounted:function(){var t=this;t.current=uni.getStorageSync("tabbarindex"),uni.getSystemInfo({success:function(a){var e=a.model,n=["iPhone10,3","iPhone10,6","iPhone11,8","iPhone11,2","iPhone11,6"];t.isPadding=n.includes(e)||-1!==e.indexOf("iPhone X")||-1!==e.indexOf("iPhone12")}}),t.getbtmNavBar()},methods:{onTabItem:function(t,a,e){if(uni.setStorageSync("tabbarindex",e),-1!=t.indexOf("indet"))return i.default.navigationToH5(!1,"".concat(i.default.base,"#/").concat(t)),void window.location.reload();i.default.navigationTo({url:t})},getbtmNavBar:function(){var t=this,a={};if(t.pageType&&(a={type:t.pageType}),t.pageId&&Object.assign(a,{id:t.pageId}),"draw"==t.pageType){t.setData({menu:t.tabBarData});var e=getCurrentPages(),n=e[e.length-1],r=n.route||n.__route__,o=[],s=!1;for(var d in o=t.menu.data,o)o[d].page_path.split("?")[0]==r&&(s=!0);s||(uni.removeStorageSync("tabbarindex"),t.current=0)}else i.default._post_form("&do=BottomMenu",a,(function(a){t.setData({menu:a.data.data});var e=getCurrentPages(),n=e[e.length-1],i=n.route||n.__route__,r=[],o=!1;for(var s in r=t.menu.data,r)r[s].page_path.split("?")[0]==i&&(o=!0);o||(uni.removeStorageSync("tabbarindex"),t.current=0)}))}},computed:{TabBarsData:function(){var t,a=getCurrentPages(),e=a[a.length-1],n=e.route||e.__route__,i={data:this.tabBarData&&this.tabBarData.length>0?this.tabBarData:this.menu},r=e.$mp.query;if(i.data){var o=[];for(var s in i.data.data)o.push(i.data.data[s]);return"pages/mainPages/index/diypage"===n?(n=n+"?i="+r.i+(r["aid"]?"&aid="+r["aid"]:"")+(r["id"]?"&id="+r["id"]:"")+"&type="+r["type"],t=o.findIndex((function(t){return t.linkurl===n})),this.current=t):(t=o.findIndex((function(t){return t.linkurl.split("?")[0]===n})),this.current=t),i.data.data=o,i.data}}}};a.default=r},"5dc2":function(t,a,e){"use strict";e.r(a);var n=e("0e01"),i=e.n(n);for(var r in n)"default"!==r&&function(t){e.d(a,t,(function(){return n[t]}))}(r);a["default"]=i.a},6005:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=r;var n=i(e("6b75"));function i(t){return t&&t.__esModule?t:{default:t}}function r(t){if(Array.isArray(t))return(0,n.default)(t)}},"6f85":function(t,a,e){"use strict";e.r(a);var n=e("33ef"),i=e("3c24");for(var r in i)"default"!==r&&function(t){e.d(a,t,(function(){return i[t]}))}(r);e("a780");var o,s=e("f0c5"),d=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"e1dd56ac",null,!1,n["a"],o);a["default"]=d.exports},7316:function(t,a,e){"use strict";var n;e.d(a,"b",(function(){return i})),e.d(a,"c",(function(){return r})),e.d(a,"a",(function(){return n}));var i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-view",[e("v-uni-view",{staticClass:"loadlogo-container"},[e("v-uni-view",{staticClass:"loadlogo"},[e("v-uni-image",{staticClass:"image",attrs:{src:t.loadImage||t.imgfixUrls+"loadlogo.svg",mode:"aspectFill"}})],1)],1)],1)},r=[]},"85a6":function(t,a,e){"use strict";var n=e("bcd7"),i=e.n(n);i.a},a780:function(t,a,e){"use strict";var n=e("266a"),i=e.n(n);i.a},bcd7:function(t,a,e){var n=e("31ec");"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=e("4f06").default;i("2c9bcbae",n,!0,{sourceMap:!1,shadowMode:!1})},be7f:function(t,a,e){"use strict";e.r(a);var n=e("c868"),i=e("5dc2");for(var r in i)"default"!==r&&function(t){e.d(a,t,(function(){return i[t]}))}(r);e("85a6");var o,s=e("f0c5"),d=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"6d35929a",null,!1,n["a"],o);a["default"]=d.exports},c2a2:function(t,a,e){"use strict";e.r(a);var n=e("7316"),i=e("d7e5");for(var r in i)"default"!==r&&function(t){e.d(a,t,(function(){return i[t]}))}(r);e("c861");var o,s=e("f0c5"),d=Object(s["a"])(i["default"],n["b"],n["c"],!1,null,"bce21d66",null,!1,n["a"],o);a["default"]=d.exports},c46a:function(t,a,e){var n=e("586c");"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=e("4f06").default;i("3c43dcd3",n,!0,{sourceMap:!1,shadowMode:!1})},c757:function(t,a,e){var n=e("eb38");"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var i=e("4f06").default;i("e81adc74",n,!0,{sourceMap:!1,shadowMode:!1})},c861:function(t,a,e){"use strict";var n=e("c757"),i=e.n(n);i.a},c868:function(t,a,e){"use strict";var n;e.d(a,"b",(function(){return i})),e.d(a,"c",(function(){return r})),e.d(a,"a",(function(){return n}));var i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-view",[t.loadlogo?t._e():e("loadlogo"),t.loadlogo?e("v-uni-view",{staticClass:"container"},[e("far-bottom"),e("v-uni-view",{staticClass:"header-bg",style:{"background-image":"url("+t.imageRoot+"record_bg.jpg)"}},[e("v-uni-view",{staticClass:"header-bg-word"},[e("v-uni-view",{staticClass:"title col-f f-48 m-btm20"},[t._v("签到记录")]),e("v-uni-view",{staticClass:"word-label f-30"},[t._v("每日签到会有"+t._s(t.TextSubstitution.credittext)+"奖励喔~")])],1)],1),e("v-uni-view",{staticClass:"content-title dis-flex p-r"},[e("v-uni-view",{staticClass:"content-title-item total-sign-title col-f t-c f-28"},[t._v("累计签到:"),e("v-uni-text",[t._v(t._s(t.info.total)+"天")])],1),e("v-uni-view",{staticClass:"content-title-item total-sign-title f-28 col-f t-c"},[t._v("签到"+t._s(t.TextSubstitution.credittext)+":"),e("v-uni-text",[t._v(t._s(t.info.integral))])],1)],1),e("v-uni-scroll-view",{staticClass:"scroll-view",attrs:{"scroll-y":!0},on:{scrolltolower:function(a){arguments[0]=a=t.$handleEvent(a),t.ReachBottom.apply(void 0,arguments)}}},[e("v-uni-view",{staticClass:"sign-list b-f"},t._l(t.list,(function(a,n){return e("v-uni-view",{key:n,staticClass:"sign-list-item padding-box-all dis-flex flex-y-center flex-x-between border-line border-bottom"},[e("v-uni-view",{staticClass:"sign-list-item-left"},[e("v-uni-view",{staticClass:"dis-flex flex-y-center m-btm10"},[e("v-uni-view",{staticClass:"f-28 col-3"},[t._v(t._s(t.TextSubstitution.credittext)+"签到+"+t._s(a.reward)+t._s(t.TextSubstitution.credittext))]),e("v-uni-view",{staticClass:"sign-list-item-label f-24 col-f"},[t._v(t._s(a.sign_class))])],1),e("v-uni-view",{staticClass:"f-24 col-9"},[t._v(t._s(a.createtime))])],1),e("v-uni-view",{staticClass:"sign-list-item-right f-24"},[t._v("+"+t._s(a.reward))])],1)})),1),t.loading?t._e():e("Loading")],1)],1):t._e(),e("v-uni-view",{staticClass:"page-footer"},[e("TabBars",{attrs:{tabBarAct:0,pageType:"11"}})],1)],1)},r=[]},d7e5:function(t,a,e){"use strict";e.r(a);var n=e("0f1d"),i=e.n(n);for(var r in n)"default"!==r&&function(t){e.d(a,t,(function(){return n[t]}))}(r);a["default"]=i.a},d955:function(t,a,e){"use strict";e.r(a);var n=e("e2c1"),i=e.n(n);for(var r in n)"default"!==r&&function(t){e.d(a,t,(function(){return n[t]}))}(r);a["default"]=i.a},db90:function(t,a,e){"use strict";function n(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}e("a4d3"),e("e01a"),e("d28b"),e("a630"),e("d3b7"),e("3ca3"),e("ddb0"),Object.defineProperty(a,"__esModule",{value:!0}),a.default=n},dde5:function(t,a,e){var n=e("24fb");a=n(!1),a.push([t.i,".diy-tabbar[data-v-e1dd56ac]{border-color:rgba(0,0,0,.33);position:fixed;z-index:9999;height:%?130?%;left:0;background-color:#fff;color:#6e6d6b;bottom:0;width:100%;display:flex}.tabbar-item[data-v-e1dd56ac]{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;color:#6e6d6b;text-align:center;z-index:5;padding-bottom:%?30?%}.tabbar-severImg[data-v-e1dd56ac]{width:%?84?%;height:%?84?%;position:relative;top:%?-20?%}.tabbar-item .tabbar-item-icon[data-v-e1dd56ac]{font-size:%?44?%}.tabbar-item.item-on[data-v-e1dd56ac]{\n\t/* color: #fd4a5f; */}.tabbar-item .image[data-v-e1dd56ac]{display:inline-block;width:%?100?%;height:%?100?%}.tabbat-item-text[data-v-e1dd56ac]{padding-top:0;padding-bottom:0;font-size:%?20?%;line-height:1.8;text-align:center}.navstyle-image[data-v-e1dd56ac]{width:%?60?%;height:%?60?%;background-repeat:no-repeat;background-size:%?60?% %?60?%;display:block;margin:0 auto}.navstyle-3-item[data-v-e1dd56ac]{padding:%?10?% 0}",""]),t.exports=a},e2c1:function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var n={props:["white"],data:function(){return{img:""}},mounted:function(){this.img=this.imgfixUrl}};a.default=n},eb38:function(t,a,e){var n=e("24fb");a=n(!1),a.push([t.i,".loadlogo-container[data-v-bce21d66]{width:100%;height:100%;background-color:#fff;position:fixed;z-index:999}.loadlogo[data-v-bce21d66]{width:80px;height:80px;\n\t/* margin: -60px 0 0 -60px; */position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loadlogo .image[data-v-bce21d66]{width:100%;height:100%}",""]),t.exports=a},f198:function(t,a,e){"use strict";var n;e.d(a,"b",(function(){return i})),e.d(a,"c",(function(){return r})),e.d(a,"a",(function(){return n}));var i=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("v-uni-view",[e("v-uni-view",{staticClass:"loading"},[e("v-uni-view",{staticClass:"loading-img-s1"},[e("v-uni-view",{staticClass:"loading-img"},[t.white?t._e():e("v-uni-image",{staticClass:"image",attrs:{src:t.imgfixUrls+"loading.svg",mode:"aspectFill"}}),t.white?e("v-uni-image",{staticClass:"image",attrs:{src:t.imgfixUrls+"loading1.svg",mode:"aspectFill"}}):t._e()],1)],1)],1)],1)},r=[]}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-special-rushspeci-rushspeci.9ab8ce38.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-special-rushspeci-rushspeci.9ab8ce38.js new file mode 100644 index 0000000..465370d --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-special-rushspeci-rushspeci.9ab8ce38.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-special-rushspeci-rushspeci"],{"0f1d":function(i,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e={data:function(){return{}},mounted:function(){},computed:{loadImage:function(){var i=this,t=i.$store.state.appInfo.loading;return t||""}}};t.default=e},"2c08":function(i,t,a){"use strict";var e=a("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=e(a("2c7c")),r=e(a("c2a2")),n=(e(a("ec93")),e(a("8f6e"))),d=e(a("0c13")),s=e(a("c906")),c={data:function(){return{rushlist:[],speciInfo:null,loadlogo:!1,showRule:!1,imgstyle:{}}},components:{Loadlogo:r.default,PopupView:n.default,goodsStyle:d.default,jyfParser:s.default},onLoad:function(i){var t=this;t.imgstyle=uni.getStorageSync("imgstyle");var a=uni.getStorageSync("agencyData"),e={latitude:a.lat,longitude:a.lng};t.specialInfo(e,i.id)},methods:{specialInfo:function(i){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"3",a=this,e={id:t,lat:i.latitude||"",lng:i.longitude||""};o.default._post_form("&p=rush&do=specialInfo",e,(function(i){var t=i.data,e={};e.thumb=t.thumb,e.title=t.title,e.share_title=t.share_title,e.share_desc=t.share_desc,e.rule=t.rule,e.bgcolor=t.bgcolor,a.setData({speciInfo:e,rushlist:i.data.list})}),!1,(function(){a.loadlogo=!0}))},navigateTo:function(i){o.default.navigationTo({url:i})},openWxParse:function(){var i=this;i.showRule=!i.showRule},goodsremind:function(i,t){var a=this;o.default._post_form("&p=rush&do=follow",{id:i},(function(i){0===i.errno&&o.default.showSuccess(i.message,(function(){a.$set(t,"is_follow",1)}))}))}},computed:{}};t.default=c},5300:function(i,t,a){"use strict";a.d(t,"b",(function(){return o})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return e}));var e={jyfParser:a("c906").default},o=function(){var i=this,t=i.$createElement,a=i._self._c||t;return a("v-uni-view",[i.loadlogo?i._e():a("loadlogo"),i.loadlogo?a("v-uni-view",{staticClass:"speci-box"},[a("far-bottom"),a("v-uni-view",{staticClass:"header-image p-r",style:{"background-image":"url("+i.speciInfo.thumb+")",height:i.imgstyle.height+"px",width:i.imgstyle.width+"px"}},[a("v-uni-view",{staticClass:"rule-box t-c col-f f-24",on:{click:function(t){arguments[0]=t=i.$handleEvent(t),i.openWxParse.apply(void 0,arguments)}}},[i._v("规则")])],1),a("v-uni-view",{staticClass:"speci-list padding-box-all",style:"background-color:"+i.speciInfo.bgcolor},[a("goods-style",{attrs:{goodsStyleType:"rush",goodslistData:i.rushlist}})],1),a("popup-view",{attrs:{show:i.showRule,type:"center"},on:{clickmask:function(t){arguments[0]=t=i.$handleEvent(t),i.showRule=!1}}},[a("v-uni-view",{staticClass:"wxParse-box b-f"},[a("v-uni-scroll-view",{staticClass:"scrollView-parse",attrs:{"scroll-y":"true"}},[a("jyf-parser",{ref:"article",attrs:{domain:"https://6874-html-foe72-1259071903.tcb.qcloud.la","gesture-zoom":!0,"lazy-load":!0,selectable:!0,"show-with-animation":!0,"use-anchor":!0,html:i.speciInfo.rule}})],1),a("v-uni-view",{staticClass:"closeRule col-f f-28 t-c",on:{click:function(t){arguments[0]=t=i.$handleEvent(t),i.openWxParse.apply(void 0,arguments)}}},[i._v("知道了")])],1)],1)],1):i._e()],1)},r=[]},"5f94":function(i,t,a){"use strict";a.r(t);var e=a("5300"),o=a("fe5f2");for(var r in o)"default"!==r&&function(i){a.d(t,i,(function(){return o[i]}))}(r);a("8484");var n,d=a("f0c5"),s=Object(d["a"])(o["default"],e["b"],e["c"],!1,null,"654946bc",null,!1,e["a"],n);t["default"]=s.exports},7316:function(i,t,a){"use strict";var e;a.d(t,"b",(function(){return o})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return e}));var o=function(){var i=this,t=i.$createElement,a=i._self._c||t;return a("v-uni-view",[a("v-uni-view",{staticClass:"loadlogo-container"},[a("v-uni-view",{staticClass:"loadlogo"},[a("v-uni-image",{staticClass:"image",attrs:{src:i.loadImage||i.imgfixUrls+"loadlogo.svg",mode:"aspectFill"}})],1)],1)],1)},r=[]},"7d85":function(i,t,a){var e=a("b170");"string"===typeof e&&(e=[[i.i,e,""]]),e.locals&&(i.exports=e.locals);var o=a("4f06").default;o("678f24b4",e,!0,{sourceMap:!1,shadowMode:!1})},8484:function(i,t,a){"use strict";var e=a("7d85"),o=a.n(e);o.a},b170:function(i,t,a){var e=a("24fb");t=e(!1),t.push([i.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.notice[data-v-654946bc]{background-color:#fff;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;overflow:hidden}.diy-notice-icon[data-v-654946bc]{width:%?118?%;height:%?30?%;background-size:%?118?% %?30?%;background-repeat:no-repeat}.notice-l[data-v-654946bc]{-webkit-flex-shrink:0;flex-shrink:0;position:relative}.notice-l.style1[data-v-654946bc]{width:%?40?%;height:%?40?%;padding:%?20?%}.notice-l.style1[data-v-654946bc]:after{content:"";width:%?2?%;height:36%;background-color:#e2e2e2;position:absolute;top:32%;right:0}.notice-l.style2[data-v-654946bc]{color:#ff4f4f;padding:%?20?%;padding-right:0}.notice-l.style2 .span[data-v-654946bc]{height:%?40?%;line-height:%?40?%;padding:0 %?20?%;background-color:#ffe1e1;border-radius:%?100?%;font-size:%?28?%}.notice-l.style3 .span[data-v-654946bc]{height:%?40?%;line-height:%?40?%;color:#fe433f;font-weight:700;font-size:%?32?%;padding:%?20?% 0 %?20?% %?20?%;display:inline-block;position:relative}.notice-l .i[data-v-654946bc]{color:#f90;font-size:%?36?%;margin-top:%?-2?%}.notice-r[data-v-654946bc]{height:%?80?%;line-height:%?80?%;font-size:%?24?%;padding:0 0 0 %?40?%;-webkit-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-r uni-swiper[data-v-654946bc]{height:%?80?%!important}.notice-r uni-swiper uni-swiper-item .a[data-v-654946bc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap\r\n /* position: relative; */}.movbox[data-v-654946bc]{position:relative;height:%?80?%;font-size:%?24?%}.move[data-v-654946bc]{position:absolute;height:%?80?%;line-height:%?80?%\r\n /* left: 0; */}.notice-r-i[data-v-654946bc]{height:%?40?%;line-height:%?40?%;padding-top:%?20?%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\r\n/* magic_cube 图片魔方 */.magic_cube[data-v-654946bc]{width:100vw;height:100vw;max-height:100vw;overflow:hidden;position:relative}.magic_cube-d-f[data-v-654946bc]{width:100%;height:100%;position:relative}.magic_cube-d[data-v-654946bc]{width:100%;height:100%;margin-top:0!important;position:relative}.magic_cube-i[data-v-654946bc]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute}.magic_cube-i-d[data-v-654946bc]{width:100%;height:100%}.magic_cube-i .image[data-v-654946bc]{width:100%;height:100%;object-fit:fill;display:block}\r\n/* picturew 图片橱窗1 */.imgwindow[data-v-654946bc]{background-color:#fff}.imgwindow[data-v-654946bc]:after{content:"";display:block;clear:both}.imgwindow-i[data-v-654946bc]{width:25%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}.imgwindow-i-d .image[data-v-654946bc]{width:100%;display:block}\r\n/* picturew2 图片橱窗2 */.picturew2-i[data-v-654946bc]{width:100%}.picturew2-i-d[data-v-654946bc]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.picturew2-i .image[data-v-654946bc]{width:100%;display:block}\r\n/* picturew3 图片橱窗3 */.picturew3[data-v-654946bc]{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start}.picturew3-i[data-v-654946bc]{width:50%}.picturew3-i-d[data-v-654946bc]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.picturew3-i .image[data-v-654946bc]{width:100%;display:block}\r\n/* picturew4 图片橱窗4 */.picturew4[data-v-654946bc]:after{content:"";clear:both;display:block}.picturew4-i[data-v-654946bc]{width:50vw;height:25vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}.picturew4-i[data-v-654946bc]:nth-child(1){height:50vw}.picturew4-i-d[data-v-654946bc]{height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.picturew4-i .image[data-v-654946bc]{width:100%;height:100%;display:block}\r\n/* picturew5 图片橱窗5 */.picturew5[data-v-654946bc]:after{content:"";clear:both;display:block}.picturew5-i[data-v-654946bc]{width:50vw;height:25vw;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}.picturew5-i[data-v-654946bc]:nth-child(1){height:50vw}.picturew5-i[data-v-654946bc]:nth-child(3),\r\n.picturew5-i[data-v-654946bc]:nth-child(4){width:25vw}.picturew5-i-d[data-v-654946bc]{height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.picturew5-i .image[data-v-654946bc]{width:100%;height:100%;object-fit:cover;display:block}\r\n/* picturew6 图片橱窗6 */.picturew6[data-v-654946bc]{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start}.picturew6-i[data-v-654946bc]{width:calc(100% / 3)}.picturew6-i-d[data-v-654946bc]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.picturew6-i .image[data-v-654946bc]{width:100%;display:block}\r\n/* pictures 图片展播 */.pictures[data-v-654946bc]{width:100%;overflow:auto}.pictures-d[data-v-654946bc]:after{content:"";clear:both;display:block}.picturesd[data-v-654946bc]{width:100%!important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pictures-i[data-v-654946bc]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}.pictures-i .image[data-v-654946bc]{position:relative}.pictures-i .image .image[data-v-654946bc]{width:100%;\r\n /* height: 200upx; */background-repeat:no-repeat}.pictures-i .image .title[data-v-654946bc]{position:absolute;height:%?50?%;line-height:%?50?%;width:100%;background:rgba(0,0,0,.3);color:#fff;margin:0;padding:0 %?10?%;bottom:0;left:0;right:0;font-size:%?28?%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.pictures-i .text[data-v-654946bc]{font-size:%?28?%;height:%?50?%;line-height:%?50?%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .25rem;position:relative}.pictures-i.row-2[data-v-654946bc]{width:50%}.pictures-i.row-3[data-v-654946bc]{width:33.33%}.pictures-i.row-4[data-v-654946bc]{width:25%}.pictures-i.row-5[data-v-654946bc]{width:20%}\r\n/* banner 图片轮播 */.imgswiper[data-v-654946bc]{background-color:#fff}.imgmarginlr[data-v-654946bc]{margin:0 %?30?%}.banner-swiper-Item[data-v-654946bc]{border-radius:%?10?%}\r\n/* .imgswiper .swiper {\r\n\twidth: 100%;\r\n\theight: auto\r\n}\r\n */.imgswiper uni-swiper-item .image[data-v-654946bc]{width:100%;height:100%;display:block}\r\n/* richtext 富文本 */.richtext[data-v-654946bc]{background-color:#fff}\r\n/* title 标题1 */.titlebar[data-v-654946bc]{line-height:%?42?%;font-size:%?32?%;padding:0 %?30?%;background-color:#fff;position:relative}.titlebar-d[data-v-654946bc]{line-height:%?42?%;display:inline-block}.titlebar .i[data-v-654946bc]{font-size:%?34?%;margin-right:%?10?%;display:inline}.titlebar .text[data-v-654946bc]{display:inline}.titlebar .more[data-v-654946bc]{height:%?42?%;line-height:%?42?%;color:#fe433f;font-size:%?30?%;position:absolute;top:0;right:%?30?%;display:inline-block}.titlebar .more .a[data-v-654946bc]{color:#999}.titlebar .more .a .span[data-v-654946bc]{display:inline}.titlebar .more .a .i[data-v-654946bc]{font-size:%?32?%;vertical-align:%?-2?%;display:inline}\r\n/* title2 标题2 */.titlebar2[data-v-654946bc]{padding:0 %?30?%;position:relative}.titlebar2 .h1[data-v-654946bc]{font-weight:400;font-size:%?36?%}.titlebar2 .p[data-v-654946bc]{line-height:%?42?%;color:#999;font-size:%?24?%}.titlebar2 .more[data-v-654946bc]{height:%?102?%;line-height:%?102?%;color:#fe433f;font-size:%?30?%;position:absolute;top:0;right:%?30?%;display:inline-block}.titlebar2 .more .a[data-v-654946bc]{color:#999}.titlebar2 .more .a .span[data-v-654946bc]{display:inline}.titlebar2 .more .a .i[data-v-654946bc]{font-size:%?32?%;vertical-align:%?-2?%;display:inline}\r\n/* search 搜索框 */.searchbox[data-v-654946bc]{padding:%?20?% %?30?%;background-color:#f1f1f2}.searchbox-d[data-v-654946bc]{width:calc(100% - %?40?%);height:%?56?%;padding:%?8?% %?20?%;background-color:#fff;box-shadow:0 0 %?2?% rgba(0,0,0,.1);text-overflow:ellipsis;white-space:nowrap;display:inline-block}.searchbox-d-inl[data-v-654946bc]{height:%?48?%;line-height:%?48?%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.searchbox .i[data-v-654946bc]{font-size:%?28?%;margin-right:%?10?%;display:inline}.searchbox .text[data-v-654946bc]{font-size:%?24?%;display:inline;width:%?400?%;line-height:%?50?%;height:%?50?%}.searchbox .radius[data-v-654946bc]{border-radius:%?10?%}.searchbox .round[data-v-654946bc]{border-radius:%?100?%}.searchbox2[data-v-654946bc]{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.searchbox2-l[data-v-654946bc]{margin-right:%?20?%;max-width:%?360?%}.searchbox2-l > uni-image[data-v-654946bc]{width:%?40?%;height:%?40?%;margin-right:%?4?%;flex-shrink:0}.searchbox2-l .i[data-v-654946bc]{font-size:%?32?%;font-weight:600;padding-left:%?20?%;display:inline}.searchbox2-r[data-v-654946bc]{-webkit-flex:1;flex:1;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;overflow:hidden}\r\n/* search3 搜索框3 */.searchbox3[data-v-654946bc]{background-color:#f1f1f1;overflow:hidden;position:relative}.searchbox3-d[data-v-654946bc]{height:%?80?%;line-height:%?68?%;padding:%?10?% %?30?%;display:flex;justify-content:space-between;position:relative;box-sizing:initial}.searchbox3-l[data-v-654946bc]{color:#000;font-size:%?36?%;font-style:italic;font-family:SimHei}.searchbox3-r-d[data-v-654946bc]{width:%?180?%;height:%?56?%;line-height:%?56?%;color:grey;font-size:%?28?%;text-align:center;margin-top:%?12?%;background-color:#d9d9d9;border-radius:%?40?%}.searchbox3-r-d .i[data-v-654946bc]{font-size:%?32?%;margin-right:%?10?%;vertical-align:%?-2?%}@-webkit-keyframes move_wave-data-v-654946bc{0%{-webkit-transform:translateX(0) translateZ(0) scaleY(1);transform:translateX(0) translateZ(0) scaleY(1)}100%{-webkit-transform:translateX(-66.66666%) translateZ(0) scaleY(1);transform:translateX(-66.66666%) translateZ(0) scaleY(1)}}@keyframes move_wave-data-v-654946bc{0%{-webkit-transform:translateX(0) translateZ(0) scaleY(1);transform:translateX(0) translateZ(0) scaleY(1)}100%{-webkit-transform:translateX(-66.66666%) translateZ(0) scaleY(1);transform:translateX(-66.66666%) translateZ(0) scaleY(1)}}.search-wave[data-v-654946bc]{width:100%;height:%?28?%;position:absolute;left:0;bottom:0;overflow:hidden}.search-wave-d[data-v-654946bc]{width:300%;height:100%;-webkit-animation:move_wave-data-v-654946bc 4s linear infinite;animation:move_wave-data-v-654946bc 4s linear infinite;-webkit-animation-delay:0s;animation-delay:0s;display:-webkit-flex;display:flex;justify-content:flex-start}.search-wave-i[data-v-654946bc]{width:100%;height:100%;position:relative}.search-wave-i .image[data-v-654946bc]{width:100%;height:100%;vertical-align:middle}\r\n/* line 辅助线 */.subline[data-v-654946bc]{height:%?2?%}.subline-d[data-v-654946bc]{height:0}\r\n/* menu 按钮组 */.btngroup-d[data-v-654946bc]{padding:0 0 %?10?%;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap}.btngroup-i[data-v-654946bc]{padding-top:%?40?%}.btngroup-i-t[data-v-654946bc]{padding:0 %?15?%}.btngroup-i-t-icon[data-v-654946bc]{width:%?84?%;height:%?84?%;margin:0 auto %?8?%;background-position:50%;background-size:cover}.btngroup-i-t-icon .image[data-v-654946bc]{width:%?84?%;height:%?84?%;background-repeat:no-repeat;background-size:100% 100%!important;-webkit-background-size:cover;-o-background-size:cover;background-position:50%}.btngroup-i-c[data-v-654946bc]{height:%?42?%;line-height:%?42?%;font-size:%?28?%;color:#333;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btngroupImage.radius[data-v-654946bc]{border-radius:%?20?%;background-size:cover;background-position:center 0}.btngroupImage.circle[data-v-654946bc]{border-radius:%?200?%;background-size:cover;background-position:center 0}\r\n/* blank 辅助空白 */.sublank[data-v-654946bc]{background-color:#fff}\r\n/* picture 单图组 */.oneimgroup[data-v-654946bc]{background-color:#fff}.oneimgroup-i[data-v-654946bc]{width:100%}.oneimgroup-i .image[data-v-654946bc]{width:100%;display:block}\r\n/* rush_goods3 rush_goods3 rush_goods3 抢购3、团购3与优惠券3 */.goodslist[data-v-654946bc]{padding:%?30?%;background-color:#fff}.goodslist-i .rush_goods_mask_img[data-v-654946bc]{width:calc(((100vw - %?60?%) / 1.8) * .7);height:calc(((100vw - %?60?%) / 1.8) * .7)}.goodslist-i[data-v-654946bc]{margin-top:%?50?%}.goodslist-i[data-v-654946bc]:first-child{margin-top:0}.goodslist-i-t[data-v-654946bc]{height:calc((100vw - %?60?%) / 1.8);position:relative;overflow:hidden}.goodslist-i-t .image[data-v-654946bc]{width:100%;height:100%;border-radius:%?4?%}.goodslist-i-c-t[data-v-654946bc]{color:#999;font-size:%?24?%;margin-top:%?20?%;display:-webkit-flex;display:flex;justify-content:space-between}.goodslist-i-c-t-l[data-v-654946bc]{padding-right:%?20?%;-webkit-flex-shrink:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goodslist-i-c-t-l[data-v-654946bc]{-webkit-flex:1;flex:1}.goodslist-i-c-c[data-v-654946bc]{line-height:%?48?%;font-size:%?32?%;margin-top:%?20?%}.goodslist-i-c-c .i[data-v-654946bc]{height:%?48?%;line-height:%?48?%;font-size:%?28?%;font-style:normal;margin-right:%?10?%;padding:0 %?18?%;background-color:#ffd93f;border-radius:%?4?%;display:inline-block}.goodslist-i-c-c2[data-v-654946bc]{margin-top:%?20?%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.goodslist-i-c-c2 .h1[data-v-654946bc]{color:#f64031;font-size:%?40?%;-webkit-flex-shrink:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.goodslist-i-c-c2 .h1 uni-text[data-v-654946bc]{position:relative;top:%?-2?%;margin-left:%?4?%}.goodslist-i-c-c2 .h1 .i[data-v-654946bc]{font-size:%?24?%;font-weight:400;vertical-align:%?2?%;margin-left:%?-2?%}.goodslist-i-c-c2 .h1 .span[data-v-654946bc]{color:#363636;font-size:%?22?%;font-style:normal;font-weight:400;vertical-align:%?2?%;margin-left:%?20?%;display:inline}.goodslist-i-c-c2 .h1 .span .i[data-v-654946bc]{height:%?28?%;line-height:%?30?%;color:#ddcda0;font-size:%?22?%;vertical-align:0;margin-left:0;margin-right:%?4?%;padding:0 %?4?%;background-color:#363636;border-radius:%?6?%;display:inline-block}.goodslist-i-c-c2 .h2[data-v-654946bc]{width:%?144?%;height:%?56?%;line-height:%?56?%;color:#fff;font-size:%?28?%;text-align:center;font-weight:400;background-color:#ff4040;border-radius:%?8?%;-webkit-flex-shrink:0;flex-shrink:0}.goodslist-i-c-c2 .sell-out[data-v-654946bc]{color:grey;background-color:#d2d2d2}.goodslist-i-c-b[data-v-654946bc]{margin-top:%?20?%}.goodslist-i-c-b .p[data-v-654946bc]{color:#999;font-size:%?24?%;margin-top:%?6?%;display:-webkit-flex;display:flex;justify-content:space-between}.goodslist-i-c-b .span[data-v-654946bc]{text-decoration:line-through}.goodslist-i-c-b .em[data-v-654946bc]{font-style:normal}\r\n/* public_goods 通用商品 */.transverse .transverse_list[data-v-654946bc]::-webkit-scrollbar{width:0;height:0;color:transparent}.transverse[data-v-654946bc]{font-size:%?30?%\r\n /* background-color: #fff; */}.transverse .transverse_list[data-v-654946bc]{width:auto}.goods_father[data-v-654946bc]{padding:%?30?% 0 %?10?% 0;display:flex;justify-content:flex-start}.transverse .transverse_list .goods_item[data-v-654946bc]{width:calc(100vw / 2.4);padding:0 %?10?%;flex:0 0 auto}.transverse .transverse_list .goods_item[data-v-654946bc]:first-child{padding-left:%?30?%}.transverse .transverse_list .goods_item[data-v-654946bc]:last-child{padding-right:%?30?%}.transverse .transverse_list .goods_item .goods_img[data-v-654946bc]{width:calc(100vw / 2.4);height:calc(100vw / 2.4);position:relative}.transverse .transverse_list .goods_item .goods_img .image[data-v-654946bc]{display:block;width:100%;height:100%}.transverse .transverse_list .goods_item .goods_tit[data-v-654946bc]{line-height:%?42?%;color:#333;font-size:%?26?%;margin:%?20?% 0 %?5?% 0;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.transverse .transverse_list .goods_item .goods_price[data-v-654946bc]{display:flex;align-items:baseline}.transverse .transverse_list .goods_item .goods_price .present_price[data-v-654946bc]{color:#f64031;display:flex;align-items:baseline;font-size:%?26?%}.transverse .transverse_list .goods_item .goods_price .present_price uni-view[data-v-654946bc]{font-size:%?40?%;padding-right:%?8?%}.transverse .transverse_list .goods_item .goods_price .original_price[data-v-654946bc]{color:#ccc;text-decoration:line-through;padding-left:%?20?%;font-size:%?26?%}\r\n/* shop 商家信息 */.b-color-f8[data-v-654946bc]{padding:%?20?% %?30?%;background-color:#f8f8f8}.shangjia-i[data-v-654946bc]{overflow:hidden;margin-top:%?6?%;position:relative;background-color:#fff;margin-bottom:%?20?%;border-radius:%?10?%}.shangjia-i[data-v-654946bc]:first-child{margin-top:0}.shangjiaISty[data-v-654946bc]{padding-bottom:0}.shangjiaISty .shangjia-i-t[data-v-654946bc]{padding:%?30?% %?30?% %?16?% %?30?%}.shangjia-i-t[data-v-654946bc]{padding:%?30?% %?30?% 0 %?30?%;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.shangjia-i-t[data-v-654946bc]:active{background-color:#f3f3f3}.shangjia-i-l[data-v-654946bc]{width:%?180?%;height:%?180?%;border-radius:%?6?%;-webkit-flex-shrink:0;flex-shrink:0}.shangjia-i-l .image[data-v-654946bc]{width:100%;height:100%;border-radius:%?6?%}.shangjia-i-r[data-v-654946bc]{\r\n /* height: 194upx; */-webkit-flex:1;flex:1;padding-left:%?20?%}.shangjia-i-r-d[data-v-654946bc]{\r\n /* height: 180upx; */padding-bottom:%?10?%}.shangjiaISty .shangjia-i-r-d[data-v-654946bc]{padding-bottom:0;border-bottom:none}.shangjia-i-r-t1[data-v-654946bc]{height:%?42?%;line-height:%?42?%;font-size:%?30?%}.shangjia-i-r-t2[data-v-654946bc]{position:relative;height:%?42?%;line-height:%?42?%;padding:%?4?% 0}.shangjia-i-r-t2 .icon-shoucangxiao[data-v-654946bc]{font-size:%?26?%;display:inline;margin-right:%?10?%;float:left}.shangjia-i-r-t2 .star[data-v-654946bc]{display:inline-block;position:absolute;height:%?42?%}.shangjia-i-r-t2 .star[data-v-654946bc]:after{content:"";clear:both;display:block}.shangjia-i-r-t2-icon[data-v-654946bc]{height:%?46?%}.star-grade[data-v-654946bc]{margin-left:%?180?%}.shangjia-i-r-t2 .star-dark .icon-shoucangxiao[data-v-654946bc]{z-index:1}.star-dark .icon-shoucangxiao[data-v-654946bc]{color:#eee}.star-light .icon-shoucangxiao[data-v-654946bc]{color:#f44}.shangjia-i-r-t2 .star-light[data-v-654946bc]{z-index:1}.shangjia-i-r-t2 .star-width[data-v-654946bc]{height:%?42?%;overflow:hidden;word-break:keep-all;white-space:nowrap}.tags_view[data-v-654946bc]{display:inline-block;padding:%?2?% %?10?%;margin-right:%?10?%;border-radius:%?20?% %?20?% %?20?% %?0?%;border:%?1?% solid hsla(0,0%,60%,.4);font-size:%?20?%}.shangjia-i-r-t3[data-v-654946bc]{position:relative;height:%?42?%;line-height:%?42?%;color:#666;font-size:%?26?%;overflow:hidden;word-break:keep-all;white-space:nowrap}.shangjia-i-r-t4[data-v-654946bc]{width:%?420?%;position:relative;color:#666;font-size:%?26?%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:%?8?%}.shangjia-i-b[data-v-654946bc]{line-height:%?40?%;color:#666;font-size:%?26?%;padding:%?2?% %?30?% %?12?% %?30?%;position:relative;padding-left:%?230?%}.shangjia-i-b-i[data-v-654946bc]{height:%?42?%;margin-top:%?6?%;padding-right:%?42?%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shangjia-i-b-i[data-v-654946bc]:first-child{margin-top:0}.shangjia-i-b .i[data-v-654946bc]{width:%?42?%;height:%?42?%;line-height:%?42?%;font-size:%?28?%;text-align:right;position:absolute;top:%?10?%;right:%?30?%;display:inline-block;color:#999}.shangjia-i-b .em[data-v-654946bc]{width:%?34?%;height:%?34?%;line-height:%?34?%;text-align:center;color:#fff;font-style:normal;border-radius:%?4?%;display:inline-block;font-size:%?24?%}.shangjia-i-b .qiang[data-v-654946bc]{background-color:#ff7fca}.shangjia-i-b .li[data-v-654946bc]{background-color:#ff7fca}.shangjia-i-b .kan[data-v-654946bc]{background-color:#f44}.shangjia-i-b .ka[data-v-654946bc]{background-color:#ffa530}.shangjia-i-b .hui[data-v-654946bc]{background-color:#ff8400}.shangjia-i-b .pin[data-v-654946bc]{background-color:#14dcd5}.shangjia-i-b .tuan[data-v-654946bc]{background-color:#ff834c}.shangjia-i-b-i[data-v-654946bc]{height:%?42?%;line-height:%?42?%}.shangjia-i-b-i .span[data-v-654946bc]{margin-left:%?8?%;display:inline;font-size:%?24?%;color:#666}.shangjia-i-b-t2[data-v-654946bc]{height:%?42?%;line-height:%?42?%;margin-top:%?6?%}.shangjia-i-b-t2 .em[data-v-654946bc]{margin-right:%?14?%;display:inline-block}.shangjia-i-b-t2 .em[data-v-654946bc]:last-child{margin-right:0}\r\n/* headline 头条1 */.goodstop-i[data-v-654946bc]{width:calc(100vw - %?60?%);margin-bottom:%?20?%;padding:%?40?% %?30?%;background-color:#fff}.goodstop-i[data-v-654946bc]:last-child{margin-bottom:0}.goodstop-i .h1[data-v-654946bc]{line-height:%?52?%;font-size:%?36?%;letter-spacing:%?4?%;font-weight:400}.goodstop-i-t[data-v-654946bc]{width:calc(100vw - %?60?%);height:calc((100vw - %?30?%) / 1.8);margin-top:%?30?%;position:relative}.goodstop-i-t-tag[data-v-654946bc]{position:absolute;top:%?20?%;left:%?20?%}.goodstop-i-t-tag .i[data-v-654946bc]{height:%?52?%;line-height:%?52?%;font-size:%?24?%;font-style:normal;margin-left:%?10?%;padding:0 %?14?%;background-color:#ffd93f;border-radius:%?4?%;display:inline}.goodstop-i-t-tag .i[data-v-654946bc]:first-child{margin-left:0}.goodstop-i-t .image[data-v-654946bc]{width:100%;height:100%}.goodstop-i-c .h2[data-v-654946bc]{height:%?84?%;line-height:%?42?%;font-size:%?24?%;color:#888;font-weight:400;margin-top:%?20?%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.goodstop-i-c .p[data-v-654946bc]{height:%?60?%;line-height:%?60?%;font-size:%?28?%;color:#888;margin-top:%?20?%;display:-webkit-flex;display:flex;justify-content:space-between}.goodstop-i-c .p .span[data-v-654946bc]{line-height:%?60?%;-webkit-flex-shrink:1;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:-webkit-flex;display:flex;justify-content:flex-start}.goodstop-i-c .p .span .i[data-v-654946bc]{width:%?60?%;height:%?60?%;margin-right:%?20?%;border-radius:50%;display:block}.goodstop-i-c .p .span .b[data-v-654946bc]{font-weight:400;display:block}.goodstop-i-c .p .span .i .image[data-v-654946bc]{width:100%;height:100%;border-radius:50%}.goodstop-i-c .p .em[data-v-654946bc]{font-style:normal;-webkit-flex-shrink:0;flex-shrink:0}\r\n/* community 社群 */.diyPages-community[data-v-654946bc]{padding:%?20?% %?30?%}\r\n/* goods_detail-2 样式 */.goods2-coupon-style .i[data-v-654946bc]{color:#ddcd88;font-size:%?24?%;margin-top:%?-2?%;background-color:#000;border-radius:%?10?%;padding:0 %?8?%}\r\n/* 乐豆 */.LeBeans[data-v-654946bc]{background:linear-gradient(90deg,#f22d25,#fb6331);position:relative}.goods3-margin-16[data-v-654946bc]{margin-right:%?32?%}.goods3-margin-16 uni-text[data-v-654946bc]{position:relative;top:%?-2?%;font-size:%?28?%;margin-left:%?6?%}.shop3-title-width[data-v-654946bc]{width:%?300?%}.store-containerIcon uni-image[data-v-654946bc]{width:%?30?%;height:%?30?%}.coupon-progress[data-v-654946bc]{width:%?216?%;height:%?24?%;background:rgba(255,120,120,.2);border-radius:%?12?%}.coupon-progress-already[data-v-654946bc]{position:absolute;left:0;right:0;top:0;background-color:#f44;height:100%;border-radius:%?12?%;z-index:2;max-width:100%}.rush-price-box[data-v-654946bc]{margin-bottom:%?14?%}.coupon-stk[data-v-654946bc]{position:absolute;width:%?216?%;height:%?24?%;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3}.coupon-stk .shrink[data-v-654946bc]{-webkit-transform:scale(.85);transform:scale(.85)}.coupon-btn[data-v-654946bc]{position:absolute;right:%?20?%;bottom:%?24?%;width:%?130?%;height:%?50?%;line-height:%?50?%;border-radius:%?26?%}.qglist-i-t-bar[data-v-654946bc]{height:%?64?%;line-height:%?64?%;padding-top:%?66?%;background:-webkit-linear-gradient(90deg,#ff7e42,#fb2f52);background:linear-gradient(90deg,#ff7e42,#fb2f52);border-radius:%?140?% 0 0 %?140?%;position:absolute;top:%?-72?%;right:%?0?%}.qglist-i-t-bar-d[data-v-654946bc]{display:-webkit-flex;display:flex;justify-content:flex-start}.qglist-i-t-bar-l[data-v-654946bc]{color:#fff;font-size:%?28?%;padding:0 %?40?% 0 %?30?%}.qglist-i-t-bar-l .i[data-v-654946bc]{font-size:%?32?%;vertical-align:%?-2?%;margin-right:%?8?%;display:inline}.qglist-i-t-bar-l .em[data-v-654946bc]{font-style:normal;font-weight:600;display:inline}.qglist-i-t-bar-r[data-v-654946bc]{padding:%?10.8?% %?20?% %?10.8?% 0}.qglist-i-t-bar-r[data-v-654946bc]:after{content:"";display:block;clear:both}.qglist-i-t-bar-r .i[data-v-654946bc]{width:%?40?%;height:%?40?%;margin-left:%?-16?%;border-radius:50%;float:left}.qglist-i-t-bar-r .i .image[data-v-654946bc]{width:100%;height:100%;border-radius:50%}.Rank-logo[data-v-654946bc]{position:absolute;left:0;top:0;width:%?120?%;height:%?50?%;line-height:%?50?%;border-radius:0 %?40?% %?40?% 0;background:#ff4040;color:#fff}\n.swiperBanner-marbtm[data-v-654946bc] .uni-swiper-dots.uni-swiper-dots-horizontal{\r\n /**\r\n\t\t * 距离底部高度\r\n\t\t */margin-bottom:0}.swiperBanner_dotsquare[data-v-654946bc] .uni-swiper-dot{border-radius:0!important}.swiperBanner_rectangle[data-v-654946bc] .uni-swiper-dot{width:%?40?%;border-radius:0!important}.swiperBanner_left[data-v-654946bc] .uni-swiper-dots.uni-swiper-dots-horizontal{left:15%!important}.swiperBanner_right[data-v-654946bc] .uni-swiper-dots.uni-swiper-dots-horizontal{left:85%!important}.swiperBanner-marbtm[data-v-654946bc] .uni-swiper-dots.uni-swiper-dots-horizontal{\r\n /**\r\n\t\t * 距离底部高度\r\n\t\t */margin-bottom:0}.swiperBanner_dotsquare[data-v-654946bc]{border-radius:0!important}.swiperBanner_rectangle[data-v-654946bc]{width:%?40?%;height:%?20?%;border-radius:0!important}.swiperBanner_left[data-v-654946bc]{left:8%!important}.swiperBanner_right[data-v-654946bc]{right:8%!important;left:auto!important}\n.goods_img .rush_goods_mask[data-v-654946bc]{position:absolute;left:0;right:0;top:0;background-color:rgba(0,0,0,.5)}.goods_img .rush_goods_mask .img[data-v-654946bc]{width:calc(100vw / 2.4);height:calc(100vw / 2.47)}.header-image[data-v-654946bc]{width:100%;height:%?300?%;background-size:100% %?300?%;background-repeat:no-repeat}.rule-box[data-v-654946bc]{position:absolute;right:0;top:15%;width:%?110?%;height:%?52?%;line-height:%?52?%;background-color:#e63232;border-radius:%?26?% 0 0 %?26?%}.wxParse-box[data-v-654946bc]{border-radius:%?20?%;width:%?500?%;height:75vh;padding:%?20?% %?50?%}.scrollView-parse[data-v-654946bc]{height:65vh}.closeRule[data-v-654946bc]{width:%?460?%;height:%?80?%;line-height:%?80?%;background-color:#f44;border-radius:%?40?%;margin:%?30?% auto 0}',""]),i.exports=t},c2a2:function(i,t,a){"use strict";a.r(t);var e=a("7316"),o=a("d7e5");for(var r in o)"default"!==r&&function(i){a.d(t,i,(function(){return o[i]}))}(r);a("c861");var n,d=a("f0c5"),s=Object(d["a"])(o["default"],e["b"],e["c"],!1,null,"bce21d66",null,!1,e["a"],n);t["default"]=s.exports},c757:function(i,t,a){var e=a("eb38");"string"===typeof e&&(e=[[i.i,e,""]]),e.locals&&(i.exports=e.locals);var o=a("4f06").default;o("e81adc74",e,!0,{sourceMap:!1,shadowMode:!1})},c861:function(i,t,a){"use strict";var e=a("c757"),o=a.n(e);o.a},d7e5:function(i,t,a){"use strict";a.r(t);var e=a("0f1d"),o=a.n(e);for(var r in e)"default"!==r&&function(i){a.d(t,i,(function(){return e[i]}))}(r);t["default"]=o.a},eb38:function(i,t,a){var e=a("24fb");t=e(!1),t.push([i.i,".loadlogo-container[data-v-bce21d66]{width:100%;height:100%;background-color:#fff;position:fixed;z-index:999}.loadlogo[data-v-bce21d66]{width:80px;height:80px;\n\t/* margin: -60px 0 0 -60px; */position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loadlogo .image[data-v-bce21d66]{width:100%;height:100%}",""]),i.exports=t},fe5f2:function(i,t,a){"use strict";a.r(t);var e=a("2c08"),o=a.n(e);for(var r in e)"default"!==r&&function(i){a.d(t,i,(function(){return e[i]}))}(r);t["default"]=o.a}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-submitOrder-submitOrder.e0b8a746.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-submitOrder-submitOrder.e0b8a746.js new file mode 100644 index 0000000..9c03683 --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-submitOrder-submitOrder.e0b8a746.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-submitOrder-submitOrder"],{"007a":function(e,t,i){var a=i("24fb");t=a(!1),t.push([e.i,"uni-page-body[data-v-be7333c0]{height:100vh}",""]),e.exports=t},"1d3d":function(e,t,i){var a=i("007a");"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var r=i("4f06").default;r("9ac677fc",a,!0,{sourceMap:!1,shadowMode:!1})},"364ef":function(e,t,i){var a=i("24fb");t=a(!1),t.push([e.i,"uni-page-body[data-v-be7333c0]{height:100%;background-color:#f7f7f7!important}.header_bg[data-v-be7333c0]{width:100%;height:%?320?%;background-size:100% %?320?%;background-repeat:no-repeat}.checkHx[data-v-be7333c0]{z-index:2;position:relative;bottom:%?65?%;left:%?250?%;width:%?80?%;height:%?88?%;-webkit-transform:rotate(15deg);transform:rotate(15deg);background-color:#fff;border-top-left-radius:%?14?%}.Ps[data-v-be7333c0]{z-index:1;position:relative;bottom:%?64?%;left:%?260?%;width:%?80?%;height:%?88?%;background:#ffe8e8}.Hx[data-v-be7333c0]{z-index:1;position:relative;bottom:%?64?%;left:%?260?%;width:%?80?%;height:%?88?%;background:#ffe8e8}.checkPs[data-v-be7333c0]{z-index:2;position:relative;bottom:%?65?%;left:%?276?%;width:%?80?%;height:%?88?%;-webkit-transform:rotate(-15deg);transform:rotate(-15deg);background-color:#fff;border-top-right-radius:%?14?%}.check-right-radius[data-v-be7333c0]{border-top-right-radius:%?10?%}.check-left-radius[data-v-be7333c0]{border-top-left-radius:%?10?%}.checkOrderTypeButton[data-v-be7333c0]{height:%?71?%;overflow:hidden}.checkOrderTypeButton > uni-view[data-v-be7333c0]:nth-child(1){margin-top:%?10?%;border-radius:%?10?% 0 0 0}.checkOrderTypeButton > uni-view[data-v-be7333c0]:nth-child(2){border-radius:0 %?10?% 0 0;margin-left:%?32?%}.checkOrderTypeButton > uni-view[data-v-be7333c0]{display:inline-block;vertical-align:bottom}.nCheck[data-v-be7333c0]{vertical-align:bottom;width:%?316?%;height:%?64?%;background:#ffe8e8;text-align:center}.nCheck > span[data-v-be7333c0]{line-height:%?64?%;font-size:%?24?%;color:#333}.ncheck1[data-v-be7333c0]{margin-top:%?10?%}.checkOne[data-v-be7333c0]{margin-left:%?8?%}.check[data-v-be7333c0]{text-align:center;vertical-align:bottom;width:%?334?%;height:%?71?%;background:#fff}.check > span[data-v-be7333c0]{line-height:%?71?%;font-size:%?28?%;font-weight:700;color:#333}.checkReceivingAdress[data-v-be7333c0]{width:%?690?%;background:#fff}.checkOrderType[data-v-be7333c0]{margin:%?20?% auto 0 auto;width:%?690?%;border-radius:%?10?%}.full[data-v-be7333c0]{width:%?750?%;height:%?118?%}.submitOrder[data-v-be7333c0]{font-size:0;margin-top:-40%}.orderDetails[data-v-be7333c0]{width:%?690?%;background:#fff;border-radius:%?10?%;margin:%?20?% auto 0 auto}.orderDetailsImg[data-v-be7333c0]{width:%?130?%;height:%?130?%}.orderDetailsImg > uni-image[data-v-be7333c0]{width:%?130?%;height:%?130?%}.orderDetailsPackage[data-v-be7333c0]{padding:%?30?%}.orderDetailsPackage > uni-view[data-v-be7333c0]{vertical-align:top;display:inline-block}.orderDetailsInfo[data-v-be7333c0]{margin-left:%?20?%}.orderInfoTitle > span[data-v-be7333c0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;width:%?453?%;font-size:%?28?%;color:#333}.orderInfoBody[data-v-be7333c0]{margin-top:%?10?%}.orderInfoBody > span[data-v-be7333c0]{font-size:%?24?%;width:%?453?%;display:inline-block;color:#999}.orderInfoFoot[data-v-be7333c0]{display:flex;justify-content:space-between;margin-top:%?15?%}.orderInfoFoot > span[data-v-be7333c0]:nth-child(1){display:inline-block;vertical-align:bottom;font-size:%?28?%;font-weight:700;color:#f44}.orderInfoFoot > span[data-v-be7333c0]:nth-child(2){display:inline-block;vertical-align:bottom;font-size:%?24?%;color:#999}.paymentInfo[data-v-be7333c0]{margin:%?20?% auto 0 auto;width:%?690?%;background:#fff;border-radius:%?10?%}.paymentInfoPackage[data-v-be7333c0]{padding:%?30?%}.paymentInfoPackage > uni-view[data-v-be7333c0]:nth-child(1){margin-top:0}.paymentInfoPackage > uni-view[data-v-be7333c0]{margin-top:%?30?%;display:flex;justify-content:space-between}.paymentInfoPackage > uni-view > uni-text[data-v-be7333c0]{vertical-align:middle}.paymentInfoPackage > uni-view > uni-text[data-v-be7333c0]:nth-child(1){font-size:%?24?%;color:#333}.paymentInfoPackage > uni-view > uni-text[data-v-be7333c0]:nth-child(2){font-size:%?24?%;font-weight:700;color:#333}.checkUserInfo[data-v-be7333c0]{width:%?690?%;background:#fff}.userInfo[data-v-be7333c0]{margin:%?20?% auto 0 auto;width:%?690?%;background:#fff;border-radius:%?10?%}.userInfoPackage[data-v-be7333c0]{padding:0 %?30?%}.userInfoPackage > uni-view[data-v-be7333c0]{border-bottom:1px solid #eee}.userInfoPackage > uni-view[data-v-be7333c0]:last-child{border:none}.userInfoPackage .inops[data-v-be7333c0]{margin-left:%?40?%;display:inline-block;width:%?350?%;height:%?82?%;color:#333;font-size:%?24?%;vertical-align:middle}.userInfoPackage > uni-view > span[data-v-be7333c0]{display:inline-block;vertical-align:middle;width:%?200?%;font-size:%?24?%;line-height:%?80?%;color:#333}.userInfoPackage > uni-view > uni-input[data-v-be7333c0]{margin-left:%?40?%;display:inline-block;width:%?350?%;height:%?82?%;color:#333;font-size:%?24?%;vertical-align:middle}.userInfoPackage > uni-view .userInput[data-v-be7333c0]{margin-left:%?40?%;display:inline-block;width:%?350?%;height:%?82?%;color:#333;font-size:%?24?%;vertical-align:middle}uni-input[data-v-be7333c0]::-webkit-input-placeholder{color:#999}uni-input[data-v-be7333c0]::placeholder{color:#999}.messageSave[data-v-be7333c0]{margin:%?20?% auto 0 auto;width:%?690?%;background:#fff;border-radius:%?10?%}.messageSavePackage[data-v-be7333c0]{padding:%?30?%}.messageSavePackage > uni-input[data-v-be7333c0]{padding-left:%?30?%;height:%?77?%;background:#f8f8f8;border-radius:%?10?%;font-size:%?24?%;color:#333}.navButtom[data-v-be7333c0]{position:fixed;bottom:0;width:%?750?%;height:%?98?%;background:#fff;border:%?1?% solid hsla(0,0%,93.3%,.67);z-index:2}.navButtomLeft[data-v-be7333c0]{display:inline-block;width:%?515?%}.navButtomLeftPackage[data-v-be7333c0]{padding:%?30?%;height:%?40?%;line-height:%?40?%}.navButtomLeftPackage > span[data-v-be7333c0]:nth-child(2){color:#f44}.navButtomLeftPackage > span[data-v-be7333c0]{font-size:%?24?%;font-weight:700;color:#333}.submitButton[data-v-be7333c0]{display:inline-block;width:%?235?%;height:%?100?%;background:#f44;text-align:center;line-height:%?100?%}.submitButton > span[data-v-be7333c0]{line-height:%?98?%;font-size:%?28?%;font-weight:700;color:#fff}.submitButton > uni-button[data-v-be7333c0]{position:absolute;left:0;right:0;top:0;bottom:0;opacity:0}.receivingAdress[data-v-be7333c0]{margin:%?20?% auto 0 auto;width:%?690?%;background:#fff;border-radius:%?10?%}.receiptDetailsFoot[data-v-be7333c0]{background:repeating-linear-gradient(-45deg,#fff,#fff 5%,#f44 0,#f44 10%,#fff 0,#fff 15%,#52a7f8 0,#52a7f8 20%);width:%?690?%;height:%?6?%;border-radius:%?10?%}.receivingAdressPackage[data-v-be7333c0]{padding:%?30?%;display:flex;justify-content:space-between}.receivingAdressPackage > uni-view[data-v-be7333c0]{display:inline-block;vertical-align:middle}.receivingAdressRight[data-v-be7333c0]{font-size:%?28?%}.receivingAdressTitle > uni-view[data-v-be7333c0]{display:inline-block;vertical-align:middle;width:%?62?%;height:%?35?%;background:#f44;border-radius:%?4?%;text-align:center}.receivingAdressTitle > uni-view > span[data-v-be7333c0]{line-height:%?35?%;font-size:%?14?%;color:#fff}.receivingAdressTitle > span[data-v-be7333c0]{margin-left:%?10?%;vertical-align:middle;font-size:%?24?%;color:#333}.receivingAdressBody[data-v-be7333c0]{margin-top:%?10?%}.receivingAdressBody > span[data-v-be7333c0]{font-size:%?32?%;font-weight:700;color:#333}.receivingAdressFoot[data-v-be7333c0]{margin-top:%?10?%}.receivingAdressFoot > span[data-v-be7333c0]:nth-child(2){margin-left:%?10?%}.receivingAdressFoot > span[data-v-be7333c0]{font-size:%?24?%;color:#333}.firstCanvas[data-v-be7333c0]{width:%?345?%;height:%?71?%;background:#fff}.integralInfo[data-v-be7333c0]{margin:%?20?% auto 0 auto;width:%?690?%;background:#fff;border-radius:%?10?%}.integralInfoPackage[data-v-be7333c0]{padding:%?30?%;display:flex;justify-content:space-between}.integralInfoPackage > uni-view:nth-child(1) > span[data-v-be7333c0]{line-height:%?40?%;font-size:%?24?%;color:#333}.integralInfoPackage > uni-view[data-v-be7333c0]{vertical-align:middle;display:inline-block}.switch[data-v-be7333c0]{width:%?80?%;height:%?40?%;border-radius:%?20?%}.switch .isswitchClose[data-v-be7333c0]{background:#ddd}.switch .isswitchOn[data-v-be7333c0]{background:#f44}.switch > uni-view[data-v-be7333c0]{padding:%?6?%;display:flex;justify-content:space-between}.switch > uni-view > uni-view[data-v-be7333c0]{width:%?28?%;height:%?28?%;box-shadow:%?0?% %?2?% %?6?% %?0?% rgba(255,68,68,.35);border-radius:50%}.member[data-v-be7333c0]{overflow:hidden;margin:%?20?% %?30?% 0}.member-header .header-left[data-v-be7333c0]{padding:0 %?20?%;height:%?44?%;background-size:%?160?%,%?44?%;background-color:#36384d;max-width:40%}.header-left .left-member-logo[data-v-be7333c0]{width:%?30?%;height:%?30?%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAllBMVEUAAAD93Dv+3Dz93Dz93Dz+3Tz93Dv/3Tn93Dv93Tr/3Tn93Dv83Dv93Dv93Tv83Dr82zr93Tz+3Dz+3Dz93Dz93Dv+3Dv93Dz93Dz83Dv72zr/3Dr93Tn93Tf83TX93Dv+3Dz92zv83Dr/3jz/6C7/0S7/3jj83Dz+3Tz93Dv93Dv93Dz92zz93Dz93Dv/2zr/2jz93DzCovTLAAAAMXRSTlMAfuOJ5/BkHPpWFum/pJ1bR+ba0crEuat7TUAvKiAQ9tZqYDULCwe0s5eSg3JubCMirPs29wAAANlJREFUKM/N0FduwzAQBNCRbDb1ZqtG7k4ve//LBQIhMZLAfAZ5P+QsCHAx+Dt3Fd9gtyfaweqLuKIONjdW7A49rGIiDivhHvP0YTVN9Nkf/U/hZp5OzfiuonIY3QvWAh3LrwC8kJzpR+nHwJNshnQ5BIDaymmLC9V7CiNSOtbDPUiogdbLEzijD0DjxE44kzdm9xkQNSaJADa+6TLAyqNp98XHShZh1L5i6Srf8YuWEhP4Zq6Doh/lMubOnOEwGEGJhbKAEWVYyEMYb5RuZ1JyYHiVs1AJ/HPfuCkPAKRs+tsAAAAASUVORK5CYII=);background-size:%?30?% %?30?%;background-repeat:no-repeat;margin-right:%?10?%}.member-header .header-right[data-v-be7333c0]{width:%?376?%;height:%?44?%;line-height:%?44?%;background:linear-gradient(90deg,#ffdf4e,#fcda31);border-radius:0 0 %?20?% 0}.header-left .left-member-title[data-v-be7333c0]{color:#fcda31}.member-header .header-right uni-text[data-v-be7333c0]{color:#f04c4c}.member-nowprice[data-v-be7333c0]{color:#f04c4c}.member-list .member-list-items[data-v-be7333c0]{position:relative;padding:%?20?% %?110?% %?20?% %?30?%\n /* border-bottom: 1px solid #EEEEEE; */}.member-list .member-list-items .select-logo[data-v-be7333c0]{position:absolute;right:%?30?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.member-list .member-list-items .select-logo uni-image[data-v-be7333c0]{width:%?36?%;height:%?36?%}.redPacketIcon[data-v-be7333c0]{font-size:%?24?%}.dynamiccheck[data-v-be7333c0]{padding:0 %?30?%;font-size:%?20?%;border-radius:%?10?%;border:%?1?% solid #f44;color:#fff;background-color:#f44;height:%?50?%;line-height:%?50?%;margin-right:%?10?%;margin-bottom:%?20?%}.dynamicnocheck[data-v-be7333c0]{padding:0 %?30?%;font-size:%?20?%;border-radius:%?10?%;border:%?1?% solid #f44;color:#f44;height:%?50?%;line-height:%?50?%;margin-right:%?10?%;margin-bottom:%?20?%}body.?%PAGE?%[data-v-be7333c0]{background-color:#f7f7f7!important}",""]),e.exports=t},"60fc":function(e,t,i){var a=i("364ef");"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var r=i("4f06").default;r("54fe9c19",a,!0,{sourceMap:!1,shadowMode:!1})},"66f4":function(e,t,i){"use strict";var a=i("1d3d"),r=i.n(a);r.a},"78e5":function(e,t,i){"use strict";var a=i("60fc"),r=i.n(a);r.a},"7d36":function(e,t,i){"use strict";i.r(t);var a=i("ae8c"),r=i.n(a);for(var o in a)"default"!==o&&function(e){i.d(t,e,(function(){return a[e]}))}(o);t["default"]=r.a},"81e5":function(e,t,i){"use strict";var a;i.d(t,"b",(function(){return r})),i.d(t,"c",(function(){return o})),i.d(t,"a",(function(){return a}));var r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return e.logocome?i("v-uni-view",{staticClass:"page"},[i("v-uni-view",{staticClass:"header_bg",style:{"background-image":" url("+e.imageRoot+"submit_bg.png)"}}),i("far-bottom"),i("v-uni-view",{staticClass:"submitOrder p-r"},[1==e.orderSubmitInfo.usestatus?i("v-uni-view",{staticClass:"receivingAdress"},[i("v-uni-view",{staticClass:"receivingAdressPackage",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.goAddress(1)}}},[e.orderSubmitInfo.address?[i("v-uni-view",{staticClass:"receivingAdressLeft"},[i("v-uni-view",{staticClass:"receivingAdressTitle"},[1==e.orderSubmitInfo.address.status?i("v-uni-view",[i("span",[e._v("默认")])]):e._e(),i("span",[e._v(e._s(e.orderSubmitInfo.address.province)+" "+e._s(e.orderSubmitInfo.address.city)+" "+e._s(e.orderSubmitInfo.address.county))])],1),i("v-uni-view",{staticClass:"receivingAdressBody"},[i("span",[e._v(e._s(e.orderSubmitInfo.address.detailed_address))])]),i("v-uni-view",{staticClass:"receivingAdressFoot"},[i("span",[e._v(e._s(e.orderSubmitInfo.address.name))]),i("span",[e._v(e._s(e.orderSubmitInfo.address.tel))])])],1)]:[i("v-uni-view",{staticClass:"col-9 f-28"},[e._v("请选择地址")])],i("v-uni-view",{staticClass:"receivingAdressRight iconfont icon-right col-9"})],2),i("v-uni-view",{staticClass:"receiptDetailsFoot"})],1):e._e(),2==e.orderSubmitInfo.usestatus?i("v-uni-view",{staticClass:"checkOrderType"},[i("v-uni-view",{staticClass:"checkOrderTypeButton"},[i("v-uni-view",{class:[1==e.usestatus?"check":"nCheck checkOne ncheck1"],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.switchover(1)}}},[i("span",[e._v("物流配送")])]),i("v-uni-view",{class:[0==e.usestatus?"check check2":"nCheck"],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.switchover(0)}}},[i("span",[e._v("到店核销")])]),i("v-uni-view",{class:[1==e.usestatus?"checkPs":"Ps"],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.switchover(1)}}}),i("v-uni-view",{class:[0==e.usestatus?"checkHx":"Hx"],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.switchover(0)}}}),i("v-uni-view"),i("v-uni-view",{staticClass:"receiptDetailsFoot"})],1),1==e.usestatus?i("v-uni-view",{staticClass:"checkReceivingAdress",class:{"check-right-radius":1==e.usestatus}},[i("v-uni-view",{staticClass:"receivingAdressPackage dis-flex flex-y-center flex-x-between",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.goAddress(1)}}},[e.orderSubmitInfo.address?[i("v-uni-view",{staticClass:"receivingAdressLeft"},[i("v-uni-view",{staticClass:"receivingAdressTitle"},[1==e.orderSubmitInfo.address.status?i("v-uni-view",[i("span",[e._v("默认")])]):e._e(),i("span",[e._v(e._s(e.orderSubmitInfo.address.province)+" "+e._s(e.orderSubmitInfo.address.city)+" "+e._s(e.orderSubmitInfo.address.county))])],1),i("v-uni-view",{staticClass:"receivingAdressBody"},[i("span",[e._v(e._s(e.orderSubmitInfo.address.detailed_address))])]),i("v-uni-view",{staticClass:"receivingAdressFoot"},[i("span",[e._v(e._s(e.orderSubmitInfo.address.name))]),i("span",[e._v(e._s(e.orderSubmitInfo.address.tel))])])],1)]:[i("v-uni-view",{staticClass:"col-9 f-28"},[e._v("请选择地址")])],i("v-uni-view",{staticClass:"receivingAdressRight iconfont icon-right col-9"})],2),i("v-uni-view",{staticClass:"receiptDetailsFoot"})],1):e._e(),0==e.usestatus?i("v-uni-view",{staticClass:"checkUserInfo",class:{"check-left-radius":0==e.usestatus}},[i("v-uni-view",{staticClass:"userInfoPackage"},[i("v-uni-view",[i("span",[e._v("姓名")]),i("v-uni-input",{attrs:{placeholder:"请输入联系人姓名"},model:{value:e.createOrderInfo.thname,callback:function(t){e.$set(e.createOrderInfo,"thname",t)},expression:"createOrderInfo.thname"}})],1),i("v-uni-view",[i("span",[e._v("联系电话")]),i("v-uni-input",{attrs:{placeholder:"请输入联系人电话",type:"number"},model:{value:e.createOrderInfo.thmobile,callback:function(t){e.$set(e.createOrderInfo,"thmobile",t)},expression:"createOrderInfo.thmobile"}})],1),e.orderSubmitInfo.pftid&&1==e.orderSubmitInfo.UUdelaytype?i("v-uni-view",[i("span",[e._v("使用时间")]),i("v-uni-picker",{staticClass:"inops",staticStyle:{display:"inline-block","font-size":"22upx","margin-left":"0upx"},attrs:{mode:"date",value:e.date,start:e.orderSubmitInfo.UUorder_start,end:e.orderSubmitInfo.UUorder_end},on:{change:function(t){arguments[0]=t=e.$handleEvent(t),e.onConfirm.apply(void 0,arguments)}}},[i("v-uni-input",{staticClass:"inops",attrs:{disabled:!0,placeholder:"请选择使用时间",type:"text"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.visibledate=!0}},model:{value:e.createOrderInfo.time,callback:function(t){e.$set(e.createOrderInfo,"time",t)},expression:"createOrderInfo.time"}})],1)],1):e._e()],1)],1):e._e()],1):e._e(),i("v-uni-view",{staticClass:"orderDetails"},[i("v-uni-view",{staticClass:"orderDetailsPackage"},[i("v-uni-view",{staticClass:"orderDetailsImg"},[i("v-uni-image",{attrs:{src:e.orderSubmitInfo.goodsimg}})],1),i("v-uni-view",{staticClass:"orderDetailsInfo"},[i("v-uni-view",{staticClass:"orderInfoTitle"},[i("span",[e._v(e._s(e.orderSubmitInfo.goodsname))])]),""!=e.orderSubmitInfo.optionname&&null!=e.orderSubmitInfo.optionname?i("v-uni-view",{staticClass:"orderInfoBody"},[i("span",[e._v("规格:"+e._s(e.orderSubmitInfo.optionname))])]):e._e(),i("v-uni-view",{staticClass:"orderInfoFoot"},[e.createOrderInfo.drawid||e.createOrderInfo.luckydrawid?e._e():i("span",[e._v("¥"+e._s(e.orderSubmitInfo.goodsprice))]),i("span",[e._v("x"+e._s(e.num))])])],1)],1)],1),1==e.orderSubmitInfo.is_openvip&&e.orderSubmitInfo.carddisList&&!e.orderSubmitInfo.halfcardflag&&(e.flag&&0==e.carddata.payclose||!e.flag&&1==e.carddata.payclose||!e.flag&&0==e.carddata.payclose)?i("v-uni-view",{staticClass:"member b-f bor-radius-10upx"},[i("v-uni-view",{staticClass:"member-header dis-flex"},[i("v-uni-view",{staticClass:"header-left dis-flex flex-y-center"},[i("v-uni-view",{staticClass:"left-member-logo"}),i("v-uni-view",{staticClass:"left-member-title f-24 onelist-hidden"},[e._v(e._s(e.TextSubstitution.halfcardtext?e.TextSubstitution.halfcardtext:"会员卡"))])],1),i("v-uni-view",{staticClass:"header-right f-24 t-c col-3"},[e._v("现在勾选开卡,本单立减更多")])],1),i("v-uni-view",{staticClass:"member-list"},[i("v-uni-scroll-view",{attrs:{"scroll-y":"true"}},[e._l(e.cardList,(function(t,a){return a<=e.member_number?[i("v-uni-view",{key:a+"_0",staticClass:"member-list-items border-line border-bottom",on:{click:function(i){arguments[0]=i=e.$handleEvent(i),e.select_card(t)}}},[i("v-uni-view",{staticClass:"member-name-nowprice dis-flex flex-x-between m-btm10"},[i("v-uni-view",{staticClass:"col-3 f-28"},[e._v(e._s(t.name))]),i("v-uni-view",{staticClass:"member-nowprice f-28 f-w"},[e._v("¥"+e._s(t.price))])],1),i("v-uni-view",{staticClass:"member-date-oldprice dis-flex flex-x-between"},[i("v-uni-view",{staticClass:"col-9 f-24"},[e._v("有效期:"+e._s(t.days)+"天")]),i("v-uni-view",{staticClass:"col-9 f-24"},[e._v("立减¥"+e._s(t.vip_price))])],1),i("v-uni-view",{staticClass:"select-logo"},[i("v-uni-image",{attrs:{src:t.id===e.cardId?e.imgfixUrls+"checkout/selectmember.png":e.imgfixUrls+"checkout/not-selectmember.png",mode:""}})],1)],1)]:e._e()}))],2),e.cardList.length>1?i("v-uni-view",{staticClass:"member-list-more t-c f-28 col-3 p-top-bom-10",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.moreCardList.apply(void 0,arguments)}}},[e._v(e._s(e.cardList.length===e.member_number?"收起":"全部")),i("v-uni-text",{staticClass:"iconfont more-icon",class:e.cardList.length===e.member_number?"icon-fold":"icon-unfold"})],1):e._e()],1)],1):e._e(),e.orderSubmitInfo.credit>0&&"8"!==e.createOrderInfo.plugin?i("v-uni-view",{staticClass:"integralInfo"},[i("v-uni-view",{staticClass:"integralInfoPackage"},[i("v-uni-view",[i("span",[e._v(e._s(e.TextSubstitution.credittext)+" 共"+e._s(e.orderSubmitInfo.allcredit)+"分,可用"+e._s(e.orderSubmitInfo.credit)+"分")])]),i("v-uni-view",{staticClass:"switch",style:0===e.integralType?"border:1px solid #dddddd":"border:1px solid #FF4444"},[1==e.integralType?i("v-uni-view",{staticClass:"switchOn",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.changIntegral(0)}}},[i("span"),i("v-uni-view",{class:{isswitchOn:1===e.integralType}})],1):e._e(),0==e.integralType?i("v-uni-view",{staticClass:"switchClose",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.changIntegral(1)}}},[i("v-uni-view",{class:{isswitchClose:0===e.integralType}}),i("span")],1):e._e()],1)],1)],1):e._e(),e.orderSubmitInfo.expressprice||!e.createOrderInfo.drawid&&!e.createOrderInfo.luckydrawid?i("v-uni-view",{staticClass:"paymentInfo"},[i("v-uni-view",{staticClass:"paymentInfoPackage"},[e.redPackageNum?i("v-uni-view",{staticClass:"dis-flex flex-y-center flex-x-between"},[i("v-uni-view",{staticClass:"col-3 f-24"},[e._v("红包优惠")]),i("v-uni-view",{staticClass:"dis-flex flex-y-center f-w",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.redPagShows.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"col-f4 f-24"},[e._v(e._s(e.redPackageNum))]),i("v-uni-view",{staticClass:"redPacketIcon iconfont icon-right col-f4"})],1)],1):e._e(),e.createOrderInfo.drawid||e.createOrderInfo.luckydrawid?e._e():i("v-uni-view",[i("v-uni-text",[e._v("商品总金额")]),i("v-uni-text",[e._v("¥"+e._s((e.goodsprice*e.num).toFixed(2)))])],1),1==e.orderSubmitInfo.usestatus?i("v-uni-view",[i("v-uni-text",[e._v("运费")]),i("v-uni-text",[e._v("¥"+e._s(e.orderSubmitInfo.expressprice))])],1):e._e(),2==e.orderSubmitInfo.usestatus&&1==e.usestatus?i("v-uni-view",[i("v-uni-text",[e._v("运费")]),i("v-uni-text",[e._v("¥"+e._s(e.orderSubmitInfo.expressprice))])],1):e._e(),e.cardId&&e.card_price>0?i("v-uni-view",[i("v-uni-text",[e._v("会员卡金额")]),i("v-uni-text",[e._v(e._s(e.card_price))])],1):e._e(),e.orderSubmitInfo.halfcardflag&&""!==e.orderSubmitInfo.vipdiscount&&0!==e.orderSubmitInfo.vipdiscount||e.cardId?i("v-uni-view",[i("v-uni-text",[e._v("会员优惠")]),i("v-uni-text",[e._v("-"+e._s(e.cardId?e.orderSubmitInfo.carddiscount*e.num:e.orderSubmitInfo.vipdiscount))])],1):e._e(),1==e.integralType&&"8"!==e.createOrderInfo.plugin?i("v-uni-view",[i("v-uni-text",[e._v(e._s(e.TextSubstitution.credittext)+"抵扣")]),i("v-uni-text",[e._v("-"+e._s(e.orderSubmitInfo.creditdiscount))])],1):e._e(),""!=e.group_id&&void 0!=e.group_id||!e.orderSubmitInfo.is_com_dis&&"1"!=e.orderSubmitInfo.is_com_dis?e._e():i("v-uni-view",[i("v-uni-text",[e._v("团长优惠")]),i("v-uni-text",[e._v("-"+e._s(e.orderSubmitInfo.com_dis_price))])],1),e.redPackageNumSubtract.num?i("v-uni-view",[i("v-uni-text",[e._v("红包减免")]),i("v-uni-text",[e._v(e._s(e.redPackageNumSubtract.val))])],1):e._e(),e._l(e.orderSubmitInfo.fullreducelist.list,(function(t,a){return Number(e.ac_price)>=t.full_money&&(0==a||Number(e.ac_price)1?i("v-uni-view",{staticClass:"f-26 c-ff4444",staticStyle:{padding:"20upx 0"}},[e._v("购票人("+e._s(a+1)+")")]):e._e(),i("v-uni-view",[i("span",[e._v("购票人姓名")]),i("v-uni-input",{attrs:{placeholder:"请输入购票人姓名"},model:{value:t.name,callback:function(i){e.$set(t,"name",i)},expression:"item.name"}})],1),i("v-uni-view",[i("span",[e._v("购票人联系方式")]),i("v-uni-input",{attrs:{placeholder:"请输入购票人联系方式",type:"number",maxlength:"11"},model:{value:t.phone,callback:function(i){e.$set(t,"phone",i)},expression:"item.phone"}})],1),i("v-uni-view",[i("span",[e._v("购票人身份证")]),i("v-uni-input",{attrs:{placeholder:"请输入购票人身份证号码",type:"idcard"},model:{value:t.cradId,callback:function(i){e.$set(t,"cradId",i)},expression:"item.cradId"}})],1)],1)}))],2):e._e(),1==e.orderSubmitInfo.threestatus?i("v-uni-view",{staticClass:"userInfo"},[i("v-uni-view",{staticClass:"f-30 f-w",staticStyle:{padding:"30upx"}},[e._v("充值信息")]),e._l(e.orderSubmitInfo.template,(function(t,a){return i("v-uni-view",{key:a,staticClass:"userInfoPackage"},["input"==t.type?i("v-uni-view",[i("span",[e._v(e._s("手机号"==t.txt?"充值手机号":t.txt))]),i("v-uni-input",{attrs:{placeholder:t.tips},model:{value:t.value,callback:function(i){e.$set(t,"value",i)},expression:"item.value"}})],1):e._e(),"select"==t.type?i("v-uni-view",{staticClass:"dis-flex"},[i("span",[e._v(e._s(t.txt))]),i("v-uni-picker",{attrs:{value:e.selectIndex,range:t.selectData,"range-key":"label"},on:{change:function(t){arguments[0]=t=e.$handleEvent(t),e.selectChange(t,a)}}},[i("v-uni-input",{staticClass:"userInput",attrs:{disabled:!0,placeholder:t.tips},model:{value:t.label,callback:function(i){e.$set(t,"label",i)},expression:"item.label"}})],1)],1):e._e()],1)}))],2):e._e(),e.orderSubmitInfo.diyform?i("v-uni-view",{staticClass:"userInfo"},[i("v-uni-view",{staticClass:"userInfoPackage",staticStyle:{"padding-bottom":"30upx"}},[i("v-uni-view",[i("span",[e._v("姓名")]),i("v-uni-input",{attrs:{placeholder:"请输入联系人姓名"},model:{value:e.createOrderInfo.thname,callback:function(t){e.$set(e.createOrderInfo,"thname",t)},expression:"createOrderInfo.thname"}})],1),i("v-uni-view",[i("span",[e._v("联系电话")]),i("v-uni-input",{attrs:{placeholder:"请输入联系人电话",type:"number"},model:{value:e.createOrderInfo.thmobile,callback:function(t){e.$set(e.createOrderInfo,"thmobile",t)},expression:"createOrderInfo.thmobile"}})],1),i("form-item",{ref:"formItem",attrs:{gopay:e.gopay,gopaytwo:e.gopaytwo,orderSubmitInfo:e.orderSubmitInfoData},on:{ononahow:function(t){arguments[0]=t=e.$handleEvent(t),e.ononahow.apply(void 0,arguments)}}})],1)],1):e._e(),i("v-uni-view",{staticClass:"messageSave"},[i("v-uni-view",{staticClass:"messageSavePackage"},[i("v-uni-input",{attrs:{placeholder:"请输入留言信息给商家"},model:{value:e.createOrderInfo.remark,callback:function(t){e.$set(e.createOrderInfo,"remark",t)},expression:"createOrderInfo.remark"}})],1)],1),i("v-uni-view",{staticClass:"full"})],1),i("PhoneMask",{attrs:{show1:e.popShow},on:{clickmask1:function(t){arguments[0]=t=e.$handleEvent(t),e.closePop.apply(void 0,arguments)}}}),i("getvxphone",{attrs:{show:e.vxshow},on:{showFalse:function(t){arguments[0]=t=e.$handleEvent(t),e.showFalse.apply(void 0,arguments)}}}),e.showrRedpack?i("v-uni-view",[i("redPagDown",{ref:"redPagDown",attrs:{orderSubmitInfo:e.redPagList},on:{closePops:function(t){arguments[0]=t=e.$handleEvent(t),e.redPagClosePop(e.event)},priceis:function(t){arguments[0]=t=e.$handleEvent(t),e.prices.apply(void 0,arguments)}}})],1):e._e(),i("v-uni-view",{staticClass:"navButtom"},[i("v-uni-view",{staticClass:"navButtomLeft"},[e.createOrderInfo.drawid||e.createOrderInfo.luckydrawid?e._e():i("v-uni-view",{staticClass:"navButtomLeftPackage"},[i("span",[e._v("合计:")]),i("span",[e._v("¥"+e._s(e.actual_pay_price))])])],1),i("v-uni-form",{attrs:{"report-submit":"true"},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.createOrder.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"submitButton p-r"},[i("span",[e._v(e._s(e.createOrderInfo.drawid||e.createOrderInfo.luckydrawid?"立即领取":"提交订单"))]),i("v-uni-button",{attrs:{"form-type":"submit"}})],1)],1)],1)],1):e._e()},o=[]},ae8c:function(e,t,i){"use strict";var a=i("4ea4");i("4160"),i("c975"),i("d81d"),i("a434"),i("a9e3"),i("d3b7"),i("e25e"),i("ac1f"),i("1276"),i("159b"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,i("96cf");var r=a(i("1da1")),o=a(i("2c7c")),n=a(i("ec93")),s=a(i("f232")),d=a(i("089d")),c=a(i("4d0f")),u=a(i("63bd")),l=a(i("17e9")),f=a(i("fbf7")),v=a(i("3db6")),m=a(i("c74a")),p={components:{PhoneMask:d.default,redPagDown:c.default,getvxphone:u.default,LbPicker:l.default,wPicker:f.default,ruiDatePicker:v.default,formItem:m.default},data:function(){return{redPackageNumSubtract:{val:"",num:0},logocome:!0,redPags:!1,redPackageNum:null,TextSubstitution:{},orderSubmitInfo:{goodsprice:0},goodsprice:0,integralType:0,num:1,allMoney:0,addressid:"",id:"",usestatus:1,allUsestatus:0,buystatus:"",createOrderInfo:{id:null,creditstatus:"",num:null,plugin:1,specid:177,thname:"",thmobile:"",addressid:"",remark:"",buystatus:null,aa:0,time:""},popShow:!1,cardList:[],cardId:null,card_price:null,member_number:0,cut_money:0,redPagList:[],redPagId:0,vxshow:!1,flag:!1,carddata:{},gopay:!0,type1Url:"",type1Urlon:"",type2Url:[],type2Urlon:[],localIds:"",uploadlength:0,province:[],city:[],area:[],provincecity:[],cityarea:[],provincecityarea:[],ifonshow:!1,orderSubmitInfoData:{},gopaytwo:!0,meetThePrice:0,showrRedpack:!1,visibledate:!1,pfArr:[],selectIndex:0,selectobj:{label:"",value:0}}},onShow:function(e){var t=this;this.ifonshow?this.init():setTimeout((function(){t.ifonshow=!0}),1500)},onLoad:function(e){e.group_id?this.group_id=e.group_id:this.group_id="",e.drawid&&"undefined"!=e.drawid&&(this.createOrderInfo.drawid=e.drawid,uni.setNavigationBarTitle({title:"奖品领取"})),e.luckydrawid&&"undefined"!=e.luckydrawid&&(this.createOrderInfo.luckydrawid=e.luckydrawid,uni.setNavigationBarTitle({title:"奖品领取"})),uni.$on("update",(function(e){this.ifonshow=!1})),this.ifonshow=!0,-1===uni.getSystemInfoSync().system.indexOf("Android")?(this.flag=!0,console.log(uni.getSystemInfoSync().system)):(console.log(uni.getSystemInfoSync().system),this.flag=!1),this.createOrderInfo.id=e.goods_id,this.createOrderInfo.plugin=e.plugin,this.createOrderInfo.specid=e.specid,this.num=e.goods_num,this.createOrderInfo.num=e.goods_num,this.buystatus=e.buystatus,this.createOrderInfo.buystatus=e.buystatus;for(var t=0;t0&&(s-=t.vipdiscount),n=(s>0?s:0)+(a?Number(r):0),Number(n)>0?Number(n).toFixed(2):0},Fullreduction:function(){var e=this,t=0;return this.orderSubmitInfo.fullreducelist&&this.orderSubmitInfo.fullreducelist.list.map((function(i,a){Number(e.ac_price)>=i.full_money&&(0==a||Number(e.ac_price)0&&t.halfcardflag&&(c-=t.vipdiscount),1===r&&(c-=Number(t.creditdiscount)),""!=e.group_id||!e.orderSubmitInfo.is_com_dis&&"1"!=e.orderSubmitInfo.is_com_dis||(c-=Number(e.orderSubmitInfo.com_dis_price)),c-=e.cut_money,s=(c>0?c:0)+d+(a?Number(o):0)-e.Fullreduction,Number(s)>0?Number(s).toFixed(2):0}},methods:{selectChange:function(e,t){console.log(e,t),this.selectIndex=e.detail.value,this.orderSubmitInfo.template[t].value=this.orderSubmitInfo.template[t].selectData[this.selectIndex].value,this.$set(this.orderSubmitInfo.template[t],"label",this.orderSubmitInfo.template[t].selectData[this.selectIndex].label)},onConfirm:function(e,t){this.createOrderInfo.time=e.detail.value,console.log(e,t,this.createOrderInfo.time)},ononahow:function(){this.ifonshow=!1,console.log(this.ifonshow,"当前值为".concat(this.ifonshow))},bindChange:function(e,t,i){console.log(e,t),1==i?this.createOrderInfo[t].data=e:2==i?this.createOrderInfo[t].data[0]=e:this.createOrderInfo[t].data[1]=e},confirm:function(e,t){console.log(e,t),this.$set(this.createOrderInfo,t,e.value),this.logocome=!this.logocome,this.logocome=!this.logocome},openendtime:function(e){var t=this;this.createOrderInfo["end"+e]=!0,t.logocome=!t.logocome,t.logocome=!t.logocome},openstarttime:function(e){var t=this;this.createOrderInfo["start"+e]=!0,t.logocome=!t.logocome,t.logocome=!t.logocome},opentime:function(e){var t=this;this.createOrderInfo["show"+e]=!0,t.logocome=!t.logocome,t.logocome=!t.logocome},onCancelEnd:function(e,t){console.log(e);var i=this;this.createOrderInfo["show"+t]=!1,i.logocome=!i.logocome,i.logocome=!i.logocome},onCancelEndend:function(e,t){console.log(e);var i=this;this.createOrderInfo["end"+t]=!1,i.logocome=!i.logocome,i.logocome=!i.logocome},onCancelstart:function(e,t){console.log(e);var i=this;this.createOrderInfo["start"+t]=!1,i.logocome=!i.logocome,i.logocome=!i.logocome},checkstart:function(e,t,i){console.log(e);var a=this;a.createOrderInfo["start"+i]=!1,a.createOrderInfo["p"+i].data[0]=e.value,a.logocome=!a.logocome,a.logocome=!a.logocome},checkend:function(e,t,i){console.log(e);var a=this;a.createOrderInfo["end"+i]=!1,a.createOrderInfo["p"+i].data[1]=e.value,a.logocome=!a.logocome,a.logocome=!a.logocome},checkStar:function(e,t,i){console.log(e);var a=this;this.createOrderInfo["show"+i]=!1,a.createOrderInfo["p"+i].data=e.value,a.logocome=!a.logocome,a.logocome=!a.logocome},dycheck:function(e,t,i,a,r){var o=this;if(console.log(o.orderSubmitInfo.diyform.list),r)o.createOrderInfo[e+"multiple"][i].check=!1,o.createOrderInfo[e].data.map((function(t,a){t==o.orderSubmitInfo.diyform.list[e].data.options[i]&&o.createOrderInfo[e].data.splice(a,1)}));else{o.createOrderInfo[e+"multiple"][i].check=!0;var n=o.orderSubmitInfo.diyform.list[e].data.options[i];o.createOrderInfo[e].data.push(n)}o.logocome=!o.logocome,o.logocome=!o.logocome},switchover:function(e){this.usestatus=e},closePreview:function(e,t){var i=this;i.createOrderInfo["img"+t]&&i.createOrderInfo["img"+t].map((function(a,r){a==e&&(console.log(i.createOrderInfo["img"+t],1111111111111),i.createOrderInfo["img"+t].splice(r,1),i.logocome=!i.logocome,i.logocome=!i.logocome)})),console.log(this.type2Url,i.createOrderInfo["img"+t])},uplodephone:function(e,t,i,a){var r=this;n.default.uoloadIg(t[e],(function(t){if("uploadImage:ok"===t.errMsg){uni.showLoading({});var n={upload_type:2,id:t.serverId};o.default._post_form("&do=uploadFiles",n,(function(t){if(0===t.errno){var o=e+1;if(r.createOrderInfo["img"+i].length==a)return void uni.showToast({title:"最多上传".concat(a,"张图片"),icon:"none"});r.createOrderInfo["img"+i].push(t.data.img),on||r>s)return!1;for(var d=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2),c=new Array("1","0","X","9","8","7","6","5","4","3","2"),u=e.split(""),l=0,f=0;f<17;f++)l+=parseInt(u[f])*parseInt(d[f]);return u[17].toUpperCase()==c[l%11].toUpperCase()},moreCardList:function(){var e=this,t=e.member_number,i=e.cardList.length;0===t?e.setData({member_number:i}):t===i&&e.setData({member_number:0})},lateorder:function(){return new Promise((function(e,t){o.default.showError("此商品支付立即充值,充值后无法申请退款,请确认充值手机号无误!",(function(t){e(t.confirm)}),!0)}))},createOrder:function(e){var t=this;return(0,r.default)(regeneratorRuntime.mark((function e(){var i,a,r,n,s,d,c,u,l,f,v;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=t,i.gopay){e.next=3;break}return e.abrupt("return");case 3:if(i.gopay=!1,setTimeout((function(){i.gopay=!0,uni.hideLoading()}),2e3),a="",r=!1,1!=i.orderSubmitInfo.threestatus){e.next=21;break}if(n=i.orderSubmitInfo.template,s=!0,n.forEach((function(e,t){if(!e.value)return uni.showToast({icon:"none",title:e.tips}),void(s=!1);t==n.length-1?a+="".concat(e.value):a+="".concat(e.value,",")})),console.log(a),s){e.next=16;break}return e.abrupt("return");case 16:return e.next=18,i.lateorder();case 18:r=e.sent;case 19:if(r){e.next=21;break}return e.abrupt("return");case 21:if(uni.showLoading({title:"正在提交订单...",mask:!0}),0==i.orderSubmitInfo.usestatus&&(i.allUsestatus=0),1==i.orderSubmitInfo.usestatus&&(i.allUsestatus=1),2==i.orderSubmitInfo.usestatus&&1==i.usestatus&&(i.allUsestatus=1),2==i.orderSubmitInfo.usestatus&&0==i.usestatus&&(i.allUsestatus=0),void 0==i.orderSubmitInfo.address&&(i.orderSubmitInfo.address={id:""}),!(0==i.usestatus&&2==i.orderSubmitInfo.usestatus||1==i.usestatus&&0==i.orderSubmitInfo.usestatus)){e.next=78;break}if(d=/^1[3|4|5|6|7|8|9][0-9]{9}$/,i.createOrderInfo.thname){e.next=34;break}return o.default.showError("请填写联系人姓名"),i.gopay=!0,uni.hideLoading(),e.abrupt("return",!1);case 34:if(d.test(i.createOrderInfo.thmobile)){e.next=39;break}return o.default.showError("请填写正确的联系电话"),i.gopay=!0,uni.hideLoading(),e.abrupt("return",!1);case 39:if(i.createOrderInfo.time||!i.orderSubmitInfo.pftid||1!=i.orderSubmitInfo.UUdelaytype){e.next=44;break}return o.default.showError("请选择使用时间"),i.gopay=!0,uni.hideLoading(),e.abrupt("return",!1);case 44:if(c=!0,!i.orderSubmitInfo.diyform){e.next=75;break}u=0;case 47:if(!(u0?i("v-uni-view",{staticClass:"f-28",staticStyle:{padding:"20upx 0",color:"#333333"}},[e._v("暂不可用红包("+e._s(e.noorderSubmitInfo.length)+")")]):e._e(),e.noorderSubmitInfo.length>0?i("evan-radio-group",{on:{change:function(t){arguments[0]=t=e.$handleEvent(t),e.radioChange.apply(void 0,arguments)}},model:{value:e.redPagId,callback:function(t){e.redPagId=t},expression:"redPagId"}},e._l(e.noorderSubmitInfo,(function(t,a){return i("v-uni-view",{key:a},[i("v-uni-view",{staticClass:"usedpacket m-top-btm10"},[i("v-uni-view",{staticClass:"usedpacket-list"},[i("v-uni-view",{staticClass:"usedpacket-list-item dis-flex"},[i("v-uni-view",{staticClass:"usedpacket-itemleft-l p-r dis-flex flex-dir-column flex-x-center"},[i("v-uni-view",{staticClass:"usedpacket-priceStyle col-f f-50 t-c"},[i("v-uni-text",{staticClass:"f-30"},[e._v("¥")]),e._v(e._s(t.cut_money))],1),i("v-uni-view",{staticClass:"f-24 col-f t-c"},[e._v("满"+e._s(t.full_money)+"可用")]),i("v-uni-view",{staticClass:"itemleft_bgstyle"}),i("v-uni-view",{staticClass:"itemleft_bgstyle2"})],1),i("v-uni-view",{staticClass:"usedpacket-itemright p-r flex-box b-f padding-box-all"},[i("v-uni-view",{staticClass:"usedpacket_titleType dis-flex flex-y-center"},[i("v-uni-view",{staticClass:"usedpacketType t-c m-right10 dis-flex flex-y-center"},[i("v-uni-text",{staticClass:"col-f f-24"},[e._v(e._s(t.label))])],1),i("v-uni-view",{staticClass:"usedpacketTitle onelist-hidden f-28 col-3"},[e._v(e._s(t.title))])],1),i("v-uni-view",{staticClass:"col-9 f-24 m-top-btm10"},[e._v("范围:"+e._s(t.use_where))]),i("v-uni-view",{staticClass:"col-9 f-24"},[e._v(e._s(t.time))]),i("v-uni-view",{staticClass:"getDraw t-c col-f f-24"},[i("evan-radio",{attrs:{clearable:!0,disabled:!0,label:t.id,primaryColor:"#ff4444"}})],1)],1)],1)],1)],1)],1)})),1):e._e()],1)],1)],1)],1)},s=[]},7e3:function(e,t,i){"use strict";i("a9e3"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={name:"UniIcons",props:{type:{type:String,default:""},color:{type:String,default:"#333333"},size:{type:[Number,String],default:16}},data:function(){return{}},methods:{_onClick:function(){this.$emit("click")}}};t.default=a},"720d":function(e,t,i){"use strict";var a=i("665a"),n=i.n(a);n.a},"72ab":function(e,t,i){"use strict";var a=i("4ea4");i("99af"),i("4de4"),i("d81d"),i("a9e3"),i("b64b"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(i("85a8")),s={name:"EvanRadio",components:{UniIcons:n.default},props:{shape:{type:String,default:"round"},value:{type:[String,Number,Boolean],default:null},label:{type:[String,Number,Boolean],default:null},disabled:{type:Boolean,default:!1},icon:{type:String,default:null},iconSize:{type:Number,default:20},primaryColor:{type:String,default:"#108ee9"},titleStyle:{type:Object,default:function(){return{}}},preventClick:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1}},computed:{isGroup:function(){var e=this.getParent();return!!e},isDisabled:function(){return this.isGroup&&this.getParent().disabled||this.disabled},mTitleStlye:function(){var e=this,t=Object.assign({},this.titleStyle||{}),i=Object.keys(t).map((function(i){return"color"===i&&e.disabled?null:"".concat(i,":").concat(t[i])})).filter((function(e){return e}));return i.join(";")},isChecked:function(){var e=this.getParent();return!!(this.isGroup&&e.value===this.label||!this.isGroup&&this.currentValue===this.label)},innerBackgroundColor:function(){if(this.isDisabled)return"#ebedf0";this.getParent();return this.isChecked?this.primaryColor:"#fff"},innerBorderColor:function(){return this.isDisabled?"#c8c9cc":this.isChecked?this.primaryColor:"#c8c9cc"},iconColor:function(){return this.isDisabled?"#ebedf0":this.isChecked?this.primaryColor:"#c8c9cc"}},watch:{value:{immediate:!0,handler:function(e){this.currentValue=e}}},data:function(){return{currentValue:null}},methods:{getParent:function(){var e=this.$parent;if(e){var t=e.$options.name;while("EvanRadioGroup"!==t){if(e=e.$parent,!e)return null;t=e.$options.name}return e}return null},onRadioClick:function(){this.isDisabled||this.preventClick||this.choose()},select:function(){this.isDisabled||this.choose()},choose:function(){if(this.currentValue!==this.label){if(this.currentValue=this.label,this.$emit("input",this.currentValue),this.isGroup){var e=this.getParent();e.onRadioChange(this.label)}}else if(this.clearable&&(this.currentValue=null,this.$emit("input",this.currentValue),this.isGroup)){var t=this.getParent();t.onRadioChange(null,this.label)}},setValue:function(e){this.currentValue=e}},created:function(){var e=this.getParent();e&&this.setValue(e.value)}};t.default=s},"85a8":function(e,t,i){"use strict";i.r(t);var a=i("3b55"),n=i("9b95");for(var s in n)"default"!==s&&function(e){i.d(t,e,(function(){return n[e]}))}(s);var r,l=i("f0c5"),c=Object(l["a"])(n["default"],a["b"],a["c"],!1,null,"7c70ff58",null,!1,a["a"],r);t["default"]=c.exports},9442:function(e,t,i){"use strict";i.r(t);var a=i("29da"),n=i("b50b");for(var s in n)"default"!==s&&function(e){i.d(t,e,(function(){return n[e]}))}(s);var r,l=i("f0c5"),c=Object(l["a"])(n["default"],a["b"],a["c"],!1,null,"bba61d12",null,!1,a["a"],r);t["default"]=c.exports},"9b95":function(e,t,i){"use strict";i.r(t);var a=i("7000"),n=i.n(a);for(var s in a)"default"!==s&&function(e){i.d(t,e,(function(){return a[e]}))}(s);t["default"]=n.a},"9ece":function(e,t,i){"use strict";i.r(t);var a=i("a2b0"),n=i.n(a);for(var s in a)"default"!==s&&function(e){i.d(t,e,(function(){return a[e]}))}(s);t["default"]=n.a},"9fa6":function(e,t,i){"use strict";var a=i("4028"),n=i.n(a);n.a},a2b0:function(e,t,i){"use strict";var a=i("4ea4");i("4160"),i("159b"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;a(i("2c7c")),a(i("ec93"));var n=a(i("8f6e")),s=a(i("9442")),r=a(i("a8e9")),l={components:{PopManager:n.default,EvanRadio:r.default,EvanRadioGroup:s.default},data:function(){return{colorList:[{label:"红色",value:"red"},{label:"绿色",value:"green"},{label:"蓝色",value:"blue"},{label:"粉色",value:"pink"},{label:"黑色",value:"black"}],redPagId:"",type:"bottom",redPagss:!1,MoneyOff:"",current:0,radioList:[{value:1},{value:2},{value:3},{value:4},{value:5},{value:6},{value:7}],flage:!1}},methods:{closeBtn:function(){var e=this;e.redPagss=!1},radioChange:function(e,t){var i=this;i.orderSubmitInfo.length;console.log(e,i.redPagId),i.orderSubmitInfo.forEach((function(a,n){if(a.id==e){var s=JSON.parse(JSON.stringify(a));s.check=!0,i.$emit("priceis",s)}else if(a.id==t){var r=JSON.parse(JSON.stringify(a));r.check=!1,i.$emit("priceis",r)}})),i.closeBtn()}},props:{orderSubmitInfo:{type:Array,default:[]},noorderSubmitInfo:{type:Array,default:[]}},watch:{orderSubmitInfo:{handler:function(e,t){var i=this;setTimeout((function(){if(0==e.length&&(i.redPagId=""),""==i.redPagId){i.redPagId=i.orderSubmitInfo[0].id;var t=JSON.parse(JSON.stringify(i.orderSubmitInfo[0]));t.check=!0,i.$emit("priceis",t)}}))},immediate:!0,deep:!0}}};t.default=l},a8e9:function(e,t,i){"use strict";i.r(t);var a=i("2986"),n=i("eb72");for(var s in n)"default"!==s&&function(e){i.d(t,e,(function(){return n[e]}))}(s);i("9fa6");var r,l=i("f0c5"),c=Object(l["a"])(n["default"],a["b"],a["c"],!1,null,"47c2ce72",null,!1,a["a"],r);t["default"]=c.exports},b299:function(e,t,i){var a=i("24fb");t=a(!1),t.push([e.i,".redPag[data-v-1431417e]{width:100vw;height:%?830?%;padding:%?40?% %?30?%;background:#fff;border-radius:20px 20px 0 0;box-sizing:border-box}.scroll-Y[data-v-1431417e]{height:%?750?%}.redpacket-title[data-v-1431417e]{width:100%}.redText[data-v-1431417e]{width:95%;flex-shrink:0}.usedpacket .usedpacket-list .usedpacket-list-item[data-v-1431417e]{height:%?170?%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft-l[data-v-1431417e]{width:28%;height:100%;background-color:#ccc;padding:0 %?20?%;flex-shrink:0}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft-l .usedpacket-priceStyle[data-v-1431417e]{margin-right:%?12?%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft-l .usedpacket-priceStyle > uni-text[data-v-1431417e]{display:inline-block;vertical-align:top;margin-top:%?4?%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft-l .itemleft_bgstyle[data-v-1431417e]{width:%?30?%;height:%?30?%;border-radius:50%;position:absolute;left:%?-16?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#f8f8f8}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft-l .itemleft_bgstyle2[data-v-1431417e]{position:absolute;right:0;top:0;width:1%;height:%?170?%;padding-left:%?4?%;color:#fff;box-sizing:border-box;background:radial-gradient(transparent 0,transparent %?8?%,#fff %?8?%);background-size:%?16?% %?16?%;background-position:%?16?% 0;background-color:#fff}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft[data-v-1431417e]{width:28%;height:100%;background:linear-gradient(129deg,#fb8351,#f44);padding:0 %?20?%;flex-shrink:0}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft .usedpacket-priceStyle[data-v-1431417e]{margin-right:%?12?%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft .usedpacket-priceStyle > uni-text[data-v-1431417e]{display:inline-block;vertical-align:top;margin-top:%?4?%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft .itemleft_bgstyle[data-v-1431417e]{width:%?30?%;height:%?30?%;border-radius:50%;position:absolute;left:%?-16?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#f8f8f8}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemleft .itemleft_bgstyle2[data-v-1431417e]{position:absolute;right:0;top:0;width:1%;height:%?170?%;padding-left:%?4?%;color:#fff;box-sizing:border-box;background:radial-gradient(transparent 0,transparent %?8?%,#fff %?8?%);background-size:%?16?% %?16?%;background-position:%?16?% 0;background-color:#fff}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemright[data-v-1431417e]{height:100%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemright .usedpacket_titleType .usedpacketType[data-v-1431417e]{padding:0 %?6?%;height:%?28?%;background-color:#f44;border-radius:%?14?%}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemright .usedpacket_titleType .usedpacketType > uni-text[data-v-1431417e]{display:inline-block;-webkit-transform:scale(.85);transform:scale(.85)}.usedpacket .usedpacket-list .usedpacket-list-item .usedpacket-itemright .usedpacket_titleType .usedpacketTitle[data-v-1431417e]{width:%?240?%}.usedpacket .usedpacket-list .usedpacket-list-item .getDraw[data-v-1431417e]{position:absolute;right:%?30?%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:%?40?%;border-radius:%?20?%}",""]),e.exports=t},b50b:function(e,t,i){"use strict";i.r(t);var a=i("e07b"),n=i.n(a);for(var s in a)"default"!==s&&function(e){i.d(t,e,(function(){return a[e]}))}(s);t["default"]=n.a},e07b:function(e,t,i){"use strict";i("4160"),i("a9e3"),i("159b"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a={name:"EvanRadioGroup",props:{value:{type:[String,Number,Boolean],default:null},disabled:{type:Boolean,default:!1}},watch:{value:{handler:function(e){this.deepSetValue(this.$children)}}},methods:{onRadioChange:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.$emit("input",e,t),this.$emit("change",e,t)},deepSetValue:function(e){var t=this;Array.isArray(e)&&e.forEach((function(e){var i=e.$options.name;"EvanRadio"===i?"function"===typeof e.setValue&&e.setValue(t.value):e.$children&&t.deepSetValue(e.$children)}))}}};t.default=a},eb72:function(e,t,i){"use strict";i.r(t);var a=i("72ab"),n=i.n(a);for(var s in a)"default"!==s&&function(e){i.d(t,e,(function(){return a[e]}))}(s);t["default"]=n.a}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-webview-webview.235fc294.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-webview-webview.235fc294.js new file mode 100644 index 0000000..3008ef2 --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-webview-webview.235fc294.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-webview-webview"],{1466:function(e,n,t){"use strict";var r;t.d(n,"b",(function(){return u})),t.d(n,"c",(function(){return i})),t.d(n,"a",(function(){return r}));var u=function(){var e=this,n=e.$createElement,t=e._self._c||n;return e.urlsrc?t("v-uni-view",[t("v-uni-web-view",{staticStyle:{height:"75vh",position:"fixed"},attrs:{src:e.urlsrc}})],1):e._e()},i=[]},"4a95":function(e,n,t){"use strict";t.r(n);var r=t("96ea"),u=t.n(r);for(var i in r)"default"!==i&&function(e){t.d(n,e,(function(){return r[e]}))}(i);n["default"]=u.a},"5b19":function(e,n,t){"use strict";t.r(n);var r=t("1466"),u=t("4a95");for(var i in u)"default"!==i&&function(e){t.d(n,e,(function(){return u[e]}))}(i);var a,c=t("f0c5"),o=Object(c["a"])(u["default"],r["b"],r["c"],!1,null,"62263eac",null,!1,r["a"],a);n["default"]=o.exports},"96ea":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r={data:function(){return{urlsrc:null}},onLoad:function(e){this.urlsrc=decodeURIComponent(e.urlsrc)}};n.default=r}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pages-subPages-writeRecord-index.638d2a9c.js b/addons/weliam_smartcity/h5/static/js/pages-subPages-writeRecord-index.638d2a9c.js new file mode 100644 index 0000000..da13892 --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pages-subPages-writeRecord-index.638d2a9c.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-subPages-writeRecord-index"],{"055e":function(t,e,i){"use strict";var a=i("12ca"),r=i.n(a);r.a},"097e":function(t,e,i){"use strict";var a=i("4ea4");Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(i("2c7c")),o={data:function(){return{}},methods:{navgateTo:function(){r.default.navigationTo({url:"pages/subPages/redpacket/redsquare"})}},props:{diyImagesSrc:{type:String,default:function(){return""}},diyTitle:{type:String,default:function(){return""}},diyTitleType:{type:String,default:function(){return"Data"}}},computed:{imageSrc:function(){return this.imageRoot+"noneMores.png"},propsImagesSrc:function(){return this.diyImagesSrc},propsdiyTitle:function(){return this.diyTitle},propsdiyTitleType:function(){return this.diyTitleType}}};e.default=o},"12ca":function(t,e,i){var a=i("3683");"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var r=i("4f06").default;r("ef2aa2ae",a,!0,{sourceMap:!1,shadowMode:!1})},2909:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=d;var a=s(i("6005")),r=s(i("db90")),o=s(i("06c5")),n=s(i("3427"));function s(t){return t&&t.__esModule?t:{default:t}}function d(t){return(0,a.default)(t)||(0,r.default)(t)||(0,o.default)(t)||(0,n.default)()}},"2b98":function(t,e,i){"use strict";var a;i.d(e,"b",(function(){return r})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"loadMore-box",style:{backgroundColor:t.bgc}},[t.isMore?t._e():[i("v-uni-view",{staticClass:"more-status dis-flex flex-y-center flex-x-center"},[i("v-uni-view",{staticClass:"loadingImg m-right10",style:{"background-image":"url("+t.loadingSrc+")"}}),i("v-uni-view",{staticClass:"f-28 col-3"},[t._v("正在加载")])],1)],t.isMore?[i("v-uni-view",{staticClass:"not-more-status dis-flex flex-y-center flex-x-center"},[i("v-uni-view",{staticClass:"cut-off cut-off-left"}),i("v-uni-view",{staticClass:"not-moreTitle col-9 f-28 m-left-right-20",staticStyle:{flex:"0.35","text-align":"center"}},[t._v(t._s(1!=t.languageStatus?"暂无数据":"기록이 없습니다"))]),i("v-uni-view",{staticClass:"cut-off cut-off-right"})],1)]:t._e()],2)},o=[]},3427:function(t,e,i){"use strict";function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=a},3683:function(t,e,i){var a=i("24fb");e=a(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.loadMore-box[data-v-29eb8a1e]{background-color:#fff}.more-status .loadingImg[data-v-29eb8a1e]{width:%?38?%;height:%?38?%;background-size:%?38?% %?38?%;background-repeat:no-repeat;-webkit-animation:loading-data-v-29eb8a1e 2s linear 2s infinite;animation:loading-data-v-29eb8a1e 2s linear 2s infinite}@-webkit-keyframes loading-data-v-29eb8a1e{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-data-v-29eb8a1e{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.not-more-status .cut-off[data-v-29eb8a1e]{flex:0.3;height:%?2?%;background-color:#eee}',""]),t.exports=e},"3cdc":function(t,e,i){"use strict";var a;i.d(e,"b",(function(){return r})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",{staticClass:"container-image"},[i("v-uni-view",{staticClass:"iamges-box"},[i("v-uni-image",{attrs:{src:t.propsImagesSrc?t.propsImagesSrc:t.imageSrc,mode:"widthFix"}}),"Data"===t.propsdiyTitleType?[i("v-uni-view",{staticClass:"title f-24 col-9"},[t._v(t._s(t.propsdiyTitle?t.propsdiyTitle:1!=t.languageStatus?"暂无数据,快去逛逛吧~":"쇼핑하러 가기"))])]:t._e(),"packet"===t.propsdiyTitleType?[i("v-uni-view",{staticClass:"title f-24 col-9 m-btm20"},[t._v("您还没有红包,去红包广场领取吧!")]),i("v-uni-view",{staticClass:"navPacket f-24",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.navgateTo()}}},[t._v("立即去领取")])]:t._e()],2)],1)},o=[]},"3ece":function(t,e,i){var a=i("24fb");e=a(!1),e.push([t.i,".container-image[data-v-293e65cc]{position:relative;display:block;width:100%;height:0;padding-bottom:100%;overflow:hidden}.iamges-box[data-v-293e65cc]{position:absolute;display:flex;top:0;bottom:0;left:0;right:0;flex-direction:column;justify-content:center;align-items:center}.iamges-box uni-image[data-v-293e65cc]{width:%?580?%;height:%?270?%;display:block;background:transparent no-repeat;background-size:cover}.navPacket[data-v-293e65cc]{color:#17d117}",""]),t.exports=e},4532:function(t,e,i){"use strict";var a=i("898d"),r=i.n(a);r.a},6005:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=o;var a=r(i("6b75"));function r(t){return t&&t.__esModule?t:{default:t}}function o(t){if(Array.isArray(t))return(0,a.default)(t)}},6610:function(t,e,i){"use strict";i.r(e);var a=i("097e"),r=i.n(a);for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);e["default"]=r.a},"664d":function(t,e,i){"use strict";var a;i.d(e,"b",(function(){return r})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return a}));var r=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-scroll-view",{staticClass:"writeRecord",style:{height:t.phoneHight},attrs:{"scroll-y":!0,"scroll-x":!1,"lower-threshold":0},on:{scrolltolower:function(e){arguments[0]=e=t.$handleEvent(e),t.load.apply(void 0,arguments)}}},[i("far-bottom"),i("v-uni-view",{staticClass:"topNav"},[i("v-uni-view",{staticClass:"b-f dis-flex diy-nav-list border-line border-bottom"},[i("v-uni-view",{staticClass:"topNav_view",class:1===t.currentType&&1==t.show?"color_FF4444":"color_333333",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openType(1)}}},[i("v-uni-view",{staticClass:"topNav_text topNav_text_width ver_mid"},[t._v(t._s(t.typeText))]),i("v-uni-view",{staticClass:"topNav_text iconfont ver_mid",class:1===t.currentType&&1==t.show?"icon-fold":"icon-unfold"})],1),i("v-uni-view",{staticClass:"topNav_view",class:2===t.currentType&&1==t.show?"color_FF4444":"color_333333",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openType(2)}}},[i("v-uni-view",{staticClass:"topNav_text topNav_text_width ver_mid"},[t._v(t._s(t.storeText))]),i("v-uni-view",{staticClass:"topNav_text iconfont ver_mid",class:2===t.currentType&&1==t.show?"icon-fold":"icon-unfold"})],1),i("v-uni-view",{staticClass:"topNav_view",class:3===t.currentType&&1==t.filterDialog?"color_FF4444":"color_333333",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.openType(3)}}},[i("v-uni-view",{staticClass:"topNav_text ver_mid"},[t._v("筛选")]),i("v-uni-view",{staticClass:"topNav_text iconfont icon-filter ver_mid"})],1)],1)],1),i("v-uni-view",{staticClass:"topFull"}),i("v-uni-view",{staticClass:"tips"},[t._v("核销总数"),i("v-uni-text",{staticClass:"tips_text"},[t._v(t._s(t.memberVerifInfo.allnum))]),t._v("次,共"),i("v-uni-text",{staticClass:"tips_text"},[t._v(t._s(t.memberVerifInfo.allfen))]),t._v("件商品!")],1),t._l(t.memberVerifInfoList,(function(e,a){return[i("v-uni-view",{staticClass:"mb"},[i("v-uni-view",{staticClass:"mb_package"},[i("v-uni-view",{staticClass:"mb_title diy-nav-list border-line border-bottom dis-flex"},[i("v-uni-view",{staticClass:"mb_title_left"},[i("v-uni-view",{staticClass:"mb_title_img ver_top dis-inlneB"},[i("v-uni-image",{attrs:{src:e.avatar}})],1),i("v-uni-text",{staticClass:"mb_title_text ver_top dis-inlneB"},[t._v(t._s(e.nickname))])],1),i("v-uni-view",{staticClass:"mb_title_right"},[i("v-uni-text",{staticClass:"mb_right_text"},[t._v(t._s(e.pluginname))])],1)],1),i("v-uni-view",{staticClass:"mb_body diy-nav-list border-line border-bottom"},[i("v-uni-view",{staticClass:"mb_body_img mar_T30 dis-inlneB ver_top"},[i("v-uni-image",{attrs:{src:e.goodimg}})],1),i("v-uni-view",{staticClass:"mb_body_view mar_T30 dis-inlneB ver_top"},[i("v-uni-view",{staticClass:"mb_body_package dis-flex flex_direction_row"},[i("v-uni-view",{staticClass:"mb_body_view_title"},[i("v-uni-text",[t._v(t._s(e.remark))])],1),i("v-uni-view",{staticClass:"dis-flex"},[i("v-uni-view",[""!=e.optionname?i("v-uni-text",{staticClass:"font_24 color_999999"},[t._v(t._s(e.optionname)+"套餐")]):t._e(),i("v-uni-text",{staticClass:"font_24 color_FF4444"},[t._v("x "+t._s(e.num))])],1),i("v-uni-view",[i("v-uni-text",{staticClass:"font_24 color_FF4444"},[t._v("¥")]),i("v-uni-text",{staticClass:"font_24 color_FF4444"},[t._v(t._s(e.orderprice))])],1)],1)],1)],1)],1),i("v-uni-view",{staticClass:"mb_foot font_24"},[i("v-uni-view",{staticClass:"dis-flex mar_T30"},[i("v-uni-text",{staticClass:"color_999999"},[t._v("核销员:")]),i("v-uni-text",{staticClass:"color_333333"},[t._v(t._s(e.verifnickname))])],1),i("v-uni-view",{staticClass:"dis-flex mar_T30"},[i("v-uni-text",{staticClass:"color_999999"},[t._v("核销时间:")]),i("v-uni-text",{staticClass:"color_333333"},[t._v(t._s(e.createtime))])],1),i("v-uni-view",{staticClass:"dis-flex mar_T30"},[i("v-uni-text",{staticClass:"color_999999"},[t._v("核销方式:")]),i("v-uni-text",{staticClass:"color_333333"},[t._v(t._s(1==e.type?"输码":2==e.type?"扫码":3==e.type?"后台":"密码")+"核销")])],1),i("v-uni-view",{staticClass:"dis-flex mar_T30"},[i("v-uni-text",{staticClass:"color_999999"},[t._v("商家:")]),i("v-uni-text",{staticClass:"color_333333"},[t._v(t._s(e.storename))])],1)],1)],1)],1)]})),0==t.memberVerifInfoList.length?i("nonemores"):i("loadmore",{attrs:{isMore:t.isMore}}),i("PopManager",{staticClass:"pop_view",attrs:{show:t.show,type:t.top},on:{clickmask:function(e){arguments[0]=e=t.$handleEvent(e),t.closePop.apply(void 0,arguments)}}},[i("v-uni-view",{staticClass:"popfull"}),i("v-uni-scroll-view",{staticClass:"pop_main",attrs:{"scroll-x":!1,"scroll-y":!0}},[i("v-uni-view",{staticClass:"pop_main_package"},[t._l(t.memberVerifInfo.typelist,(function(e,a){return 1===t.currentType?[i("v-uni-view",{staticClass:"popMb dis-flex",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.checkType(a)}}},[i("v-uni-view",{staticClass:"font_28",class:a==t.typeIndex?"color_FF4444":"color_333333"},[t._v(t._s(e.name))]),a==t.typeIndex?i("v-uni-view",{staticClass:"iconfont icon-check font_28 color_FF4444"}):t._e()],1)]:t._e()})),t._l(t.memberVerifInfo.storelist,(function(e,a){return 2===t.currentType?[i("v-uni-view",{staticClass:"popMb dis-flex",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.checkStore(a)}}},[i("v-uni-view",{staticClass:"font_28",class:a==t.storeIndex?"color_FF4444":"color_333333"},[t._v(t._s(e.storename))]),a==t.storeIndex?i("v-uni-view",{staticClass:"iconfont icon-check font_28 color_FF4444"}):t._e()],1)]:t._e()}))],2)],1)],1),t.filterDialog?i("v-uni-view",{staticClass:"record-dialog dis-flex flex-x-center flex-y-center"},[i("v-uni-view",{staticClass:"record-dialog-main"},[i("v-uni-view",{staticClass:"m-top40 f-30 color-33 m-btm40 t-c"},[t._v("筛选时间")]),i("v-uni-view",{staticClass:"color-33 f-24 m-left30"},[t._v("起始时间")]),t.visible?i("v-uni-picker-view",{staticClass:"record-picker-view",attrs:{"indicator-style":t.indicatorStyle,value:t.value},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.starChange.apply(void 0,arguments)}}},[i("v-uni-picker-view-column",t._l(t.years,(function(e,a){return i("v-uni-view",{key:a,staticClass:"item"},[t._v(t._s(e)+"年")])})),1),i("v-uni-picker-view-column",t._l(t.months,(function(e,a){return i("v-uni-view",{key:a,staticClass:"item"},[t._v(t._s(e)+"月")])})),1),i("v-uni-picker-view-column",t._l(t.days,(function(e,a){return i("v-uni-view",{key:a,staticClass:"item"},[t._v(t._s(e)+"日")])})),1)],1):t._e(),i("v-uni-view",{staticClass:"color-33 f-24 m-left30"},[t._v("结束时间")]),t.visible?i("v-uni-picker-view",{staticClass:"record-picker-view",attrs:{"indicator-style":t.indicatorStyle,value:t.value},on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.endChange.apply(void 0,arguments)}}},[i("v-uni-picker-view-column",t._l(t.years,(function(e,a){return i("v-uni-view",{key:a,staticClass:"item"},[t._v(t._s(e)+"年")])})),1),i("v-uni-picker-view-column",t._l(t.months,(function(e,a){return i("v-uni-view",{key:a,staticClass:"item"},[t._v(t._s(e)+"月")])})),1),i("v-uni-picker-view-column",t._l(t.days,(function(e,a){return i("v-uni-view",{key:a,staticClass:"item"},[t._v(t._s(e)+"日")])})),1)],1):t._e(),i("v-uni-view",{staticClass:"record-dialog-btns dis-flex flex-y-center"},[i("v-uni-view",{staticClass:"btn cancel",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.filterDialog=!1}}},[t._v("取消")]),i("v-uni-view",{staticClass:"line"}),i("v-uni-view",{staticClass:"btn confirm",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.checkBind.apply(void 0,arguments)}}},[t._v("确认")])],1)],1)],1):t._e()],2)},o=[]},"688a":function(t,e,i){"use strict";i.r(e);var a=i("d950"),r=i.n(a);for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);e["default"]=r.a},"898d":function(t,e,i){var a=i("3ece");"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var r=i("4f06").default;r("044351d2",a,!0,{sourceMap:!1,shadowMode:!1})},"9b5b":function(t,e,i){var a=i("d700");"string"===typeof a&&(a=[[t.i,a,""]]),a.locals&&(t.exports=a.locals);var r=i("4f06").default;r("07b99a4e",a,!0,{sourceMap:!1,shadowMode:!1})},"9d87":function(t,e,i){"use strict";var a=i("4ea4");i("99af"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=a(i("2909")),o=a(i("ade3")),n=a(i("2c7c")),s=(a(i("ec93")),a(i("ee63"))),d=a(i("d398")),c=a(i("8f6e")),l={components:{nonemores:s.default,loadmore:d.default,PopManager:c.default},data:function(){for(var t,e=new Date,i=[],a=e.getFullYear(),r=[],n=e.getMonth()+1,s=[],d=e.getDate(),c=1990;c<=e.getFullYear();c++)i.push(c);for(var l=1;l<=12;l++)r.push(l);for(var u=1;u<=31;u++)s.push(u);return t={years:i,year:a,months:r,month:n,days:s,day:d,value:[9999,n-1,d-1],visible:!0,time:"",indicatorStyle:"height: ".concat(Math.round(uni.getSystemInfoSync().screenWidth/7.5),"px;"),filterDialog:!1,storeText:"所有店铺",typeText:"所有类型",storeIndex:null,typeIndex:null,currentType:null,top:"top",show:!1,isMore:!0,phoneHight:null},(0,o.default)(t,"currentType",1),(0,o.default)(t,"page",1),(0,o.default)(t,"type",""),(0,o.default)(t,"storeid",""),(0,o.default)(t,"keyword",""),(0,o.default)(t,"time",""),(0,o.default)(t,"getlistflag",1),(0,o.default)(t,"memberVerifInfoList",[]),(0,o.default)(t,"memberVerifInfo",{}),(0,o.default)(t,"totalpage",null),(0,o.default)(t,"starYear",""),(0,o.default)(t,"starMonth",""),(0,o.default)(t,"starDay",""),(0,o.default)(t,"endYear",""),(0,o.default)(t,"endMonth",""),(0,o.default)(t,"endDay",""),t},onLoad:function(t){var e=this;uni.getSystemInfo({success:function(t){e.phoneHight=t.windowHeight+"px"}})},onShow:function(){var t=this;t.init()},methods:{init:function(){var t=this;t.getMemberVerifList()},starChange:function(t){var e=t.detail.value;this.starYear=this.years[e[0]],this.starMonth=this.months[e[1]],this.starDay=this.days[e[2]]},endChange:function(t){var e=t.detail.value;this.endYear=this.years[e[0]],this.endMonth=this.months[e[1]],this.endDay=this.days[e[2]]},checkBind:function(){var t=this;t.starTime=t.starYear+"-"+t.starMonth+"-"+t.starDay,t.endTime=t.endYear+"-"+t.endMonth+"-"+t.endDay;var e=new Date(t.starTime),i=new Date(t.endTime);t.starTime=e.getTime()/1e3||Date.parse(new Date)/1e3,t.endTime=i.getTime()/1e3||Date.parse(new Date)/1e3,t.time=t.starTime+","+t.endTime,t.getMemberVerifList(),t.filterDialog=!1},openType:function(t){var e=this;e.currentType=t,3===t?(e.show=!1,e.filterDialog=!0):(e.show=!0,e.filterDialog=!1)},checkType:function(t){var e=this;e.typeIndex=t,e.typeText=e.memberVerifInfo.typelist[t].name,e.type=e.memberVerifInfo.typelist[t].type,e.getMemberVerifList(),e.show=!1},checkStore:function(t){var e=this;e.storeIndex=t,e.storeText=e.memberVerifInfo.storelist[t].storename,e.storeid=e.memberVerifInfo.storelist[t].storeid,e.getMemberVerifList(),e.show=!1},closePop:function(){var t=this;t.show=!1},load:function(){var t=this;if(t.totalpage==t.page);else{t.page++,t.isMore=!1;var e={page:t.page,type:t.type,storeid:t.storeid,time:t.time,getlistflag:0};n.default._post_form("&p=member&do=memberVerifList",e,(function(e){t.memberVerifInfoList=[].concat((0,r.default)(t.memberVerifInfoList),(0,r.default)(e.data.list)),t.isMore=!0}))}},getMemberVerifList:function(){var t=this;t.page=1;var e={page:t.page,type:t.type,storeid:t.storeid,time:t.time,getlistflag:t.getlistflag};n.default._post_form("&p=member&do=memberVerifList",e,(function(e){t.memberVerifInfo=e.data,t.memberVerifInfoList=e.data.list,t.totalpage=e.data.totalpage,t.starYear="",t.starMonth="",t.starDay="",t.endYear="",t.endMonth="",t.endDay=""}))}}};e.default=l},a9c1:function(t,e,i){"use strict";i.r(e);var a=i("664d"),r=i("b483");for(var o in r)"default"!==o&&function(t){i.d(e,t,(function(){return r[t]}))}(o);i("f394");var n,s=i("f0c5"),d=Object(s["a"])(r["default"],a["b"],a["c"],!1,null,"170536ab",null,!1,a["a"],n);e["default"]=d.exports},b483:function(t,e,i){"use strict";i.r(e);var a=i("9d87"),r=i.n(a);for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);e["default"]=r.a},d398:function(t,e,i){"use strict";i.r(e);var a=i("2b98"),r=i("688a");for(var o in r)"default"!==o&&function(t){i.d(e,t,(function(){return r[t]}))}(o);i("055e");var n,s=i("f0c5"),d=Object(s["a"])(r["default"],a["b"],a["c"],!1,null,"29eb8a1e",null,!1,a["a"],n);e["default"]=d.exports},d700:function(t,e,i){var a=i("24fb");e=a(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.popMb[data-v-170536ab]{margin-bottom:%?59?%}.pop_main_package[data-v-170536ab]{padding:%?33?% %?31?% 0 %?31?%}.pop_view[data-v-170536ab]{font-size:0!important}.pop_main[data-v-170536ab]{width:%?750?%;height:%?462?%;background:#fff;border-radius:0 0 %?20?% %?20?%}.flex_direction_row[data-v-170536ab]{flex-direction:column}.font_24[data-v-170536ab]{font-size:%?24?%}.font_28[data-v-170536ab]{font-size:%?28?%}.color_FF4444[data-v-170536ab]{color:#f44}.color_999999[data-v-170536ab]{color:#999}.color_333333[data-v-170536ab]{color:#333}.mb_body_view_title[data-v-170536ab]{font-size:%?28?%;color:#333;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;white-space:normal!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mb_body_package[data-v-170536ab]{height:%?114?%;width:%?490?%;overflow:hidden}.mb_body_view[data-v-170536ab]{margin-left:%?20?%;height:%?114?%;width:%?490?%;overflow:hidden}.mar_T30[data-v-170536ab]{margin-top:%?30?%}.mb_body_img[data-v-170536ab]{width:%?114?%;height:%?114?%;border-radius:%?10?%;overflow:hidden;border:%?1?% solid hsla(0,0%,60%,.1)}.mb_body_img > uni-image[data-v-170536ab]{width:%?114?%;height:%?114?%}.mb_body[data-v-170536ab]{height:%?174?%}.ver_top[data-v-170536ab]{vertical-align:top}.mb_right_text[data-v-170536ab]{vertical-align:top;line-height:%?34?%;font-size:%?24?%;color:#fff}.mb_title_right[data-v-170536ab]{margin:%?6?% 0 0 0;text-align:center;padding:0 %?10?%;height:%?34?%;background:#f44;border-radius:%?4?%}.dis-inlneB[data-v-170536ab]{display:inline-block}.mb_title_text[data-v-170536ab]{margin-left:%?19?%;line-height:%?46?%;font-size:%?30?%;color:#333}.mb_title_img[data-v-170536ab]{border:%?1?% solid hsla(0,0%,60%,.1);width:%?46?%;height:%?46?%;border-radius:%?23?%;overflow:hidden}.mb_title_img uni-image[data-v-170536ab]{width:%?46?%;height:%?46?%}.mb_title[data-v-170536ab]{height:%?76?%}.mb_package[data-v-170536ab]{padding:%?30?% 0;margin:0 %?30?%}.mb[data-v-170536ab]{margin:0 auto %?20?% auto;width:%?690?%;background:#fff;border-radius:%?10?%}.tips_text[data-v-170536ab]{color:#f44}.tips[data-v-170536ab]{line-height:%?84?%;height:%?84?%;width:%?690?%;margin:auto;font-size:%?24?%;color:#333}.dis-flex[data-v-170536ab]{display:flex!important;justify-content:space-between!important}.ver_mid[data-v-170536ab]{vertical-align:middle}.writeRecord[data-v-170536ab]{font-size:0;width:%?750?%;background:#f8f8f8}.popfull[data-v-170536ab]{width:%?750?%;height:%?105?%}.topNav[data-v-170536ab]{z-index:99999;position:fixed;top:0;left:0;width:%?750?%;height:%?105?%;background:#fff}.topFull[data-v-170536ab]{width:%?750?%;height:%?105?%;background:#fff}.topNav_view[data-v-170536ab]{width:33%;display:inline-block;text-align:center}.topNav_text[data-v-170536ab]{line-height:%?105?%;display:inline-block;font-size:%?28?%}.topNav_text_width[data-v-170536ab]{text-align:center;display:inline-block;width:%?120?%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.record-dialog[data-v-170536ab]{z-index:10;position:fixed;background:rgba(0,0,0,.7);top:0;right:0;bottom:0;left:0}.record-dialog .record-dialog-main[data-v-170536ab]{margin:auto;width:%?600?%;border-radius:%?10?%;z-index:11;background:#fff;position:relative}.record-dialog .record-dialog-btns[data-v-170536ab]{border-top:%?1?% solid #eee;color:#333;position:relative;bottom:0;left:0;right:0}.record-dialog .record-dialog-btns .btn[data-v-170536ab]{width:50%;height:%?86?%;font-size:%?28?%;line-height:%?86?%;text-align:center}.record-dialog .record-dialog-btns .btn.confirm[data-v-170536ab]{color:#38f}.record-dialog .record-dialog-btns .line[data-v-170536ab]{width:1px;height:%?36?%;background:#eee}.record-dialog .record-picker-view[data-v-170536ab]{margin:%?0?% %?30?%;box-sizing:border-box;width:%?540?%;height:%?240?%}.item[data-v-170536ab]{font-size:%?20?%}.checkCity[data-v-170536ab]{vertical-align:middle;height:%?300?%;margin-left:%?60?%;display:inline-block;width:%?300?%;background:#fff}.tips[data-v-170536ab]{height:%?80?%;text-align:center}.tips span[data-v-170536ab]{line-height:%?80?%;font-size:%?28?%;color:#000}uni-page-body[data-v-170536ab]{background-color:#f7f7f7}.color-33[data-v-170536ab]{color:#333}.item[data-v-170536ab]{font-size:%?20?%}[data-v-170536ab] .uni-picker-view-indicator{height:%?70?%!important}.record-dialog[data-v-170536ab]{z-index:10;position:fixed;background:rgba(0,0,0,.7);top:0;right:0;bottom:0;left:0}.record-dialog .record-dialog-main[data-v-170536ab]{width:%?600?%;border-radius:%?10?%;z-index:11;background:#fff;position:relative}.record-dialog .record-dialog-btns[data-v-170536ab]{border-top:%?1?% solid #eee;color:#333;position:relative;bottom:0;left:0;right:0}.record-dialog .record-dialog-btns .btn[data-v-170536ab]{width:50%;height:%?86?%;font-size:%?28?%;line-height:%?86?%;text-align:center}.record-dialog .record-dialog-btns .btn.confirm[data-v-170536ab]{color:#38f}.record-dialog .record-dialog-btns .line[data-v-170536ab]{width:1px;height:%?36?%;background:#eee}.record-dialog .record-picker-view[data-v-170536ab]{margin:%?40?% %?30?%;box-sizing:border-box;width:%?540?%;height:%?240?%}.search-main .search-box .search-input[data-v-170536ab]{position:relative;padding:0 %?60?% 0 %?80?%;margin-right:%?40?%;background:#f6f6f6;height:%?76?%;border-radius:%?38?%;flex:1}.search-main .search-box .search-input uni-input[data-v-170536ab]{width:100%;height:100%}.search-main .search-box .search-input .icon.icon-sousuo[data-v-170536ab]{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:%?30?%}.search-main .search-box .search-select[data-v-170536ab]{width:%?100?%;white-space:nowrap;color:#333}.search-main .search-box .search-select .icon[data-v-170536ab]{margin-left:%?10?%}.permission-name[data-v-170536ab]{font-size:%?28?%;color:#999}.pages-header[data-v-170536ab]{width:100%;height:%?400?%;background-repeat:no-repeat;background-size:100% %?400?%}.record[data-v-170536ab]{background-color:#fff}.record .record-search[data-v-170536ab]{padding:%?30?%}.record .record-body[data-v-170536ab]{padding:%?30?%;background-color:#f6f6f6}.record .record-body .color-red[data-v-170536ab]{color:#f44}.record .record-body .record-list-item[data-v-170536ab]{padding:%?30?%;border-radius:%?10?%;background:#fff}.record .record-body .record-list-item .record-list-item-header[data-v-170536ab]{border-bottom:1px solid #eee;padding-bottom:%?28?%}.record .record-body .record-list-item .record-list-item-header .tag[data-v-170536ab]{padding:%?6?% %?10?%;background:#38f;border-radius:%?4?%;text-align:center;color:#fff}.record .record-body .record-list-item .record-list-item-content[data-v-170536ab]{padding:%?30?% 0;border-bottom:1px solid #eee}.record .record-body .record-list-item .record-list-item-content .record-img[data-v-170536ab]{width:%?114?%;height:%?114?%;border-radius:%?4?%;margin-right:%?20?%;flex-shrink:0}.record .record-body .record-list-item .record-list-item-content .goods-name[data-v-170536ab]{color:#000;line-height:%?36?%}.record .record-body .record-list-item .record-list-item-content .goods-sku[data-v-170536ab]{color:#999}.record .record-body .record-list-item .record-list-item-footer .footer-item[data-v-170536ab]{padding-top:%?30?%}.record .record-body .record-list-item .record-list-item-footer .footer-item .footer-item-left[data-v-170536ab]{color:#999}.record .record-body .record-list-item .record-list-item-footer .footer-item .footer-item-right[data-v-170536ab]{color:#333}body.?%PAGE?%[data-v-170536ab]{background-color:#f7f7f7}',""]),t.exports=e},d950:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a={data:function(){return{}},computed:{loadingSrc:function(){return this.imageRoot+"loadmore.svg"}},props:{isMore:{type:Boolean,default:function(){return!1}},bgc:{type:String,default:"#f8f8f8"}}};e.default=a},db90:function(t,e,i){"use strict";function a(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}i("a4d3"),i("e01a"),i("d28b"),i("a630"),i("d3b7"),i("3ca3"),i("ddb0"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=a},ee63:function(t,e,i){"use strict";i.r(e);var a=i("3cdc"),r=i("6610");for(var o in r)"default"!==o&&function(t){i.d(e,t,(function(){return r[t]}))}(o);i("4532");var n,s=i("f0c5"),d=Object(s["a"])(r["default"],a["b"],a["c"],!1,null,"293e65cc",null,!1,a["a"],n);e["default"]=d.exports},f394:function(t,e,i){"use strict";var a=i("9b5b"),r=i.n(a);r.a}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/js/pagesA-instantMessenger-instantMessenger.a4c4cfa5.js b/addons/weliam_smartcity/h5/static/js/pagesA-instantMessenger-instantMessenger.a4c4cfa5.js new file mode 100644 index 0000000..7b99c98 --- /dev/null +++ b/addons/weliam_smartcity/h5/static/js/pagesA-instantMessenger-instantMessenger.a4c4cfa5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pagesA-instantMessenger-instantMessenger"],{"08db":function(t,e,i){"use strict";var n=i("8e18"),a=i.n(n);a.a},"1da1":function(t,e,i){"use strict";function n(t,e,i,n,a,o,r){try{var s=t[o](r),c=s.value}catch(l){return void i(l)}s.done?e(c):Promise.resolve(c).then(n,a)}function a(t){return function(){var e=this,i=arguments;return new Promise((function(a,o){var r=t.apply(e,i);function s(t){n(r,a,o,s,c,"next",t)}function c(t){n(r,a,o,s,c,"throw",t)}s(void 0)}))}}i("d3b7"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=a},"210a":function(t,e,i){"use strict";i.r(e);var n=i("4d0e"),a=i.n(n);for(var o in n)"default"!==o&&function(t){i.d(e,t,(function(){return n[t]}))}(o);e["default"]=a.a},"24d6":function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,"uni-page-body[data-v-d99b6bf8]{background-color:#f8f8f8}body.?%PAGE?%[data-v-d99b6bf8]{background-color:#f8f8f8}",""]),t.exports=e},2856:function(t,e,i){"use strict";i.r(e);var n=i("4590"),a=i.n(n);for(var o in n)"default"!==o&&function(t){i.d(e,t,(function(){return n[t]}))}(o);e["default"]=a.a},2909:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=c;var n=s(i("6005")),a=s(i("db90")),o=s(i("06c5")),r=s(i("3427"));function s(t){return t&&t.__esModule?t:{default:t}}function c(t){return(0,n.default)(t)||(0,a.default)(t)||(0,o.default)(t)||(0,r.default)()}},3427:function(t,e,i){"use strict";function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},3546:function(t,e,i){"use strict";var n=i("a907"),a=i.n(n);a.a},4397:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,"@-webkit-keyframes show-data-v-21de0c3c{0%{opacity:0}100%{opacity:1}}@keyframes show-data-v-21de0c3c{0%{opacity:0}100%{opacity:1}}\n\n\n\n\n",""]),t.exports=e},4590:function(t,e,i){"use strict";var n=i("4ea4");i("99af"),i("caad"),i("c975"),i("acd8"),i("ac1f"),i("2532"),i("466d"),i("5319"),i("1276"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=n(i("b85c")),o=uni.getSystemInfoSync().screenWidth/750,r=i("ba1f"),s={name:"parser",data:function(){return{uid:this._uid,showAm:"",nodes:[],poster:""}},props:{name:"parser",html:null,autopause:{type:Boolean,default:!0},autoscroll:Boolean,autosetTitle:{type:Boolean,default:!0},domain:String,lazyLoad:Boolean,selectable:Boolean,tagStyle:Object,showWithAnimation:Boolean,useAnchor:Boolean},watch:{html:function(t){console.log("html",t),this.setContent(t)}},mounted:function(){this.poster=uni.getStorageSync("platformInfor").videoimg,this.imgList=[],this.imgList.each=function(t){for(var e=0,i=this.length;e.5?i.toUpperCase():i}return n+=e.substr(a),this[t]=n}if(this[t]=e,e.includes("data:image")){var o=e.match(/data:image\/(\S+?);(\S+?),(.+)/);if(!o)return}}},this.document=document.getElementById("rtf"+this._uid),this.html&&this.setContent(this.html)},beforeDestroy:function(){this._observer&&this._observer.disconnect(),this.imgList&&this.imgList.each((function(t){})),clearInterval(this._timer)},methods:{_Dom2Str:function(t){var e,i="",n=(0,a.default)(t);try{for(n.s();!(e=n.n()).done;){var o=e.value;if("text"==o.type)i+=o.text;else{for(var r in i+="<"+o.name,o.attrs||{})i+=" "+r+'="'+o.attrs[r]+'"';o.children&&o.children.length?i+=">"+this._Dom2Str(o.children)+"":i+=">"}}}catch(s){n.e(s)}finally{n.f()}return i},_handleHtml:function(t,e){if("string"!=typeof t&&(t=this._Dom2Str(t.nodes||t)),!e){var i="",t=i+t}return t.includes("rpx")&&(t=t.replace(/[0-9.]+\s*rpx/g,(function(t){return parseFloat(t)*o+"px"}))),t},setContent:function(t,e){var i=this,n=t.replace(/$nbsp;/g,"");if(n){var o=document.createElement("div");e?this.rtf?this.rtf.appendChild(o):this.rtf=o:(this.rtf&&this.rtf.parentNode.removeChild(this.rtf),this.rtf=o),o.innerHTML=this._handleHtml(n,e);for(var s,c=this.rtf.getElementsByTagName("style"),l=0;s=c[l++];)s.innerHTML=s.innerHTML.replace(/body/g,"#rtf"+this._uid),s.setAttribute("scoped","true");!this._observer&&this.lazyLoad&&IntersectionObserver&&(this._observer=new IntersectionObserver((function(t){for(var e,n=0;e=t[n++];)e.isIntersecting&&(e.target.src=e.target.getAttribute("data-src"),e.target.removeAttribute("data-src"),i._observer.unobserve(e.target))}),{rootMargin:"500px 0px 500px 0px"}));var u=this,d=this.rtf.getElementsByTagName("title");d.length&&this.autosetTitle&&(this.imgList.length=0);for(var f,g=this.rtf.getElementsByTagName("img"),v=0,h=0;f=g[v];v++){var p=f.getAttribute("src");f.style.maxWidth="100%",f.style.verticalAlign="top",this.domain&&p&&("/"==p[0]?"/"==p[1]?f.src=(this.domain.includes("://")?this.domain.split("://")[0]:"")+":"+p:f.src=this.domain+p:p.includes("://")||(f.src=this.domain+"/"+p)),f.hasAttribute("ignore")||"A"==f.parentElement.nodeName||(f.i=h++,u.imgList.push(f.src||f.getAttribute("data-src")),f.onclick=function(){this.ignore=function(){return!1},u.$emit("imgtap",this)}),f.onerror=function(){r.errorImg&&(u.imgList[this.i]=this.src=r.errorImg),u.$emit("error",{source:"img",target:this})},u.lazyLoad&&this._observer&&f.src&&0!=f.i&&(f.setAttribute("data-src",f.src),f.removeAttribute("src"),this._observer.observe(f))}var m,b=this.rtf.getElementsByTagName("a"),y=(0,a.default)(b);try{for(y.s();!(m=y.n()).done;){var w=m.value;w.onclick=function(){var t=!0,e=this.getAttribute("href");if(u.$emit("linkpress",{href:e,ignore:function(){return t=!1}}),t&&e)if("#"==e[0])u.useAnchor&&u.navigateTo({id:e.substr(1)});else{if(0==e.indexOf("http")||0==e.indexOf("//"))return!0;uni.navigateTo({url:e})}return!1}}}catch(D){y.e(D)}finally{y.f()}var x=this.rtf.getElementsByTagName("video");u.videoContexts=x;for(var _,C=0;_=x[C++];)_.style.maxWidth="100%",_.poster=u.poster,_.onerror=function(){u.$emit("error",{source:"video",target:this})},_.onplay=function(){if(u.autopause)for(var t,e=0;t=u.videoContexts[e++];)t!=this&&t.pause()};var k,S,I=this.rtf.getElementsByTagName("audio"),M=(0,a.default)(I);try{for(M.s();!(k=M.n()).done;){var T=k.value;T.onerror=function(){u.$emit("error",{source:"audio",target:this})}}}catch(D){M.e(D)}finally{M.f()}if(this.autoscroll){var A,R=this.rtf.getElementsByTagName("table"),E=(0,a.default)(R);try{for(E.s();!(A=E.n()).done;){var L=A.value,F=document.createElement("div");F.style.overflow="scroll",L.parentNode.replaceChild(F,L),F.appendChild(L)}}catch(D){E.e(D)}finally{E.f()}}e||this.document.appendChild(this.rtf),this.$nextTick((function(){i.nodes=[1],i.$emit("load")})),setTimeout((function(){return i.showAm=""}),500),clearInterval(this._timer),this._timer=setInterval((function(){i.rect=i.rtf.getBoundingClientRect(),i.rect.height==S&&(i.$emit("ready",i.rect),clearInterval(i._timer)),S=i.rect.height}),350),this.showWithAnimation&&!e&&(this.showAm="animation:show .5s")}else this.rtf&&!e&&this.rtf.parentNode.removeChild(this.rtf)},getText:function(){arguments.length>0&&void 0!==arguments[0]||this.nodes;var t="";return t=this.rtf.innerText,t},navigateTo:function(t){if(!this.useAnchor)return t.fail&&t.fail({errMsg:"Anchor is disabled"});if(!t.id)return window.scrollTo(0,this.rtf.offsetTop),t.success&&t.success({errMsg:"pageScrollTo:ok"});var e=document.getElementById(t.id);if(!e)return t.fail&&t.fail({errMsg:"Label not found"});t.scrollTop=this.rtf.offsetTop+e.offsetTop+(t.offset||0),uni.pageScrollTo(t)},getVideoContext:function(t){if(!t)return this.videoContexts;for(var e=this.videoContexts.length;e--;)if(this.videoContexts[e].id==t)return this.videoContexts[e]}}};e.default=s},"4d0e":function(t,e,i){"use strict";var n=i("4ea4");i("99af"),i("d81d"),i("d3b7"),i("ac1f"),i("5319"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=n(i("2909"));i("96cf");var o=n(i("1da1")),r=n(i("2c7c")),s=n(i("8f6e")),c=n(i("c906")),l=n(i("089d")),u=n(i("63bd")),d=n(i("ec93")),f={components:{PopManager:s.default,jyfParser:c.default,PhoneMask:l.default,getvxphone:u.default},data:function(){return{videoContext:"",showCommunity:!1,scrollTop:0,scrollHeight:0,textarea:"",animation:{},animationData:{},off:!0,emojiData:[],animationT:{},logoding:!0,animationDataT:{},popShow:!1,vxshow:!1,emojiList:[[{url:"100.gif",alt:"[微笑]"},{url:"101.gif",alt:"[伤心]"},{url:"102.gif",alt:"[美女]"},{url:"103.gif",alt:"[发呆]"},{url:"104.gif",alt:"[墨镜]"},{url:"105.gif",alt:"[哭]"},{url:"106.gif",alt:"[羞]"},{url:"107.gif",alt:"[哑]"},{url:"108.gif",alt:"[睡]"},{url:"109.gif",alt:"[哭]"},{url:"110.gif",alt:"[囧]"},{url:"111.gif",alt:"[怒]"},{url:"112.gif",alt:"[调皮]"},{url:"113.gif",alt:"[笑]"},{url:"114.gif",alt:"[惊讶]"},{url:"115.gif",alt:"[难过]"},{url:"116.gif",alt:"[酷]"},{url:"117.gif",alt:"[汗]"},{url:"118.gif",alt:"[抓狂]"},{url:"119.gif",alt:"[吐]"},{url:"120.gif",alt:"[笑]"},{url:"121.gif",alt:"[快乐]"},{url:"122.gif",alt:"[奇]"},{url:"123.gif",alt:"[傲]"}],[{url:"124.gif",alt:"[饿]"},{url:"125.gif",alt:"[累]"},{url:"126.gif",alt:"[吓]"},{url:"127.gif",alt:"[汗]"},{url:"128.gif",alt:"[高兴]"},{url:"129.gif",alt:"[闲]"},{url:"130.gif",alt:"[努力]"},{url:"131.gif",alt:"[骂]"},{url:"132.gif",alt:"[疑问]"},{url:"133.gif",alt:"[秘密]"},{url:"134.gif",alt:"[乱]"},{url:"135.gif",alt:"[疯]"},{url:"136.gif",alt:"[哀]"},{url:"137.gif",alt:"[鬼]"},{url:"138.gif",alt:"[打击]"},{url:"139.gif",alt:"[bye]"},{url:"140.gif",alt:"[汗]"},{url:"141.gif",alt:"[抠]"},{url:"142.gif",alt:"[鼓掌]"},{url:"143.gif",alt:"[糟糕]"},{url:"144.gif",alt:"[恶搞]"},{url:"145.gif",alt:"[什么]"},{url:"146.gif",alt:"[什么]"},{url:"147.gif",alt:"[累]"}],[{url:"148.gif",alt:"[看]"},{url:"149.gif",alt:"[难过]"},{url:"150.gif",alt:"[难过]"},{url:"151.gif",alt:"[坏]"},{url:"152.gif",alt:"[亲]"},{url:"153.gif",alt:"[吓]"},{url:"154.gif",alt:"[可怜]"},{url:"155.gif",alt:"[刀]"},{url:"156.gif",alt:"[水果]"},{url:"157.gif",alt:"[酒]"},{url:"158.gif",alt:"[篮球]"},{url:"159.gif",alt:"[乒乓]"},{url:"160.gif",alt:"[咖啡]"},{url:"161.gif",alt:"[美食]"},{url:"162.gif",alt:"[动物]"},{url:"163.gif",alt:"[鲜花]"},{url:"164.gif",alt:"[枯]"},{url:"165.gif",alt:"[唇]"},{url:"166.gif",alt:"[爱]"},{url:"167.gif",alt:"[分手]"},{url:"168.gif",alt:"[生日]"},{url:"169.gif",alt:"[电]"},{url:"170.gif",alt:"[炸弹]"},{url:"171.gif",alt:"[刀子]"}],[{url:"172.gif",alt:"[足球]"},{url:"173.gif",alt:"[瓢虫]"},{url:"174.gif",alt:"[翔]"},{url:"175.gif",alt:"[月亮]"},{url:"176.gif",alt:"[太阳]"},{url:"177.gif",alt:"[礼物]"},{url:"178.gif",alt:"[抱抱]"},{url:"179.gif",alt:"[拇指]"},{url:"180.gif",alt:"[贬低]"},{url:"181.gif",alt:"[握手]"},{url:"182.gif",alt:"[剪刀手]"},{url:"183.gif",alt:"[抱拳]"},{url:"184.gif",alt:"[勾引]"},{url:"185.gif",alt:"[拳头]"},{url:"186.gif",alt:"[小拇指]"},{url:"187.gif",alt:"[拇指八]"},{url:"188.gif",alt:"[食指]"},{url:"189.gif",alt:"[ok]"},{url:"190.gif",alt:"[情侣]"},{url:"191.gif",alt:"[爱心]"},{url:"192.gif",alt:"[蹦哒]"},{url:"193.gif",alt:"[颤抖]"},{url:"194.gif",alt:"[怄气]"},{url:"195.gif",alt:"[跳舞]"}],[{url:"196.gif",alt:"[发呆]"},{url:"197.gif",alt:"[背着]"},{url:"198.gif",alt:"[伸手]"},{url:"199.gif",alt:"[耍帅]"},{url:"200.png",alt:"[微笑]"},{url:"201.png",alt:"[生病]"},{url:"202.png",alt:"[哭泣]"},{url:"203.png",alt:"[吐舌]"},{url:"204.png",alt:"[迷糊]"},{url:"205.png",alt:"[瞪眼]"},{url:"206.png",alt:"[恐怖]"},{url:"207.png",alt:"[忧愁]"},{url:"208.png",alt:"[眨眉]"},{url:"209.png",alt:"[闭眼]"},{url:"210.png",alt:"[鄙视]"},{url:"211.png",alt:"[阴暗]"},{url:"212.png",alt:"[小鬼]"},{url:"213.png",alt:"[礼物]"},{url:"214.png",alt:"[拜佛]"},{url:"215.png",alt:"[力量]"},{url:"216.png",alt:"[金钱]"},{url:"217.png",alt:"[蛋糕]"},{url:"218.png",alt:"[彩带]"},{url:"219.png",alt:"[礼物]"}]],imgUrl:"",content:"",videos:"",images:"",isSocketClose:!1,reconnectCount:5,heartbeatInterval:"",isStart:!1,setFomeData:{i:0,aid:0,source:0,send_id:51,receive_id:24,page:1,page_index:10,send_type:1,receive_type:1,type:0,content:"",im_type:4},chattingRecords:[],chattingRecordsLisy:[],userinfo:{},current:0,cardList:[],getSetInfo:{},isAndroid:1,offis:!0,id:""}},onPullDownRefresh:function(){var t=this;return(0,o.default)(regeneratorRuntime.mark((function e(){var i,n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=t,t.total!=t.setFomeData.page){e.next=4;break}return setTimeout((function(){uni.stopPullDownRefresh()})),e.abrupt("return");case 4:return t.setFomeData.page++,n={id:t.setFomeData.id,other_party_id:t.setFomeData.receive_id,other_party_type:t.setFomeData.receive_type,type:t.setFomeData.send_type,page:t.setFomeData.page},e.next=8,i.getChatNewList(n);case 8:i.chattingRecords=e.sent,i.chattingRecords.list.map(function(){var t=(0,o.default)(regeneratorRuntime.mark((function t(e,n){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(3!=e.type&&4!=e.type){t.next=4;break}return t.next=3,i.getCardInfo(e);case 3:e.cardInfo=t.sent;case 4:case"end":return t.stop()}}),t)})));return function(e,i){return t.apply(this,arguments)}}()),uni.getSystemInfo({success:function(t){var e=uni.createSelectorQuery().select(".content-box");e.boundingClientRect((function(t){var e=t.height,n=i.chattingRecordsLisy;i.chattingRecordsLisy=i.chattingRecords.list,i.chattingRecordsLisy=i.chattingRecordsLisy.concat(n),uni.stopPullDownRefresh(),setTimeout((function(){uni.getSystemInfo({success:function(t){var n=uni.createSelectorQuery().select(".content-box");n.boundingClientRect((function(t){console.log(t);var n=t.height;i.scrollTop=n-e,setTimeout((function(){i.webSocket()}),5e3)})).exec()}})}))})).exec()}});case 11:case"end":return e.stop()}}),e)})))()},onReady:function(){uni.getSystemInfo({success:function(t){console.log(t.windowHeight),this.scrollHeight=t.windowHeight}})},mounted:function(){var t=this,e=document.createElement("input");console.info("input",e),e.type="file",e.id="fileInput",t.$refs.input.$el.appendChild(e),e.onchange=function(e){var i=e.target.files["0"],n=new FileReader;n.readAsDataURL(i),n.onload=function(e){t.uploadVideo(e.target.result)}}},onLoad:function(t){this.setFomeData.receive_id=t.other_party_id,this.setFomeData.receive_type=t.other_party_type,this.setFomeData.send_type=t.type,this.setFomeData.id=t.id||"",this.setFomeData.i=r.default.siteInfo.uniacid,this.setFomeData.source=r.default.getClientType(),setTimeout((function(){}),3e3),this.userinfo=uni.getStorageSync("userinfo"),this.setFomeData.send_id=this.userinfo.mid,uni.getSystemInfo({success:function(t){this.isAndroid="android"===t.platform?"1":"2"}}),this.imgUrl=uni.getStorageSync("imgPrefix"),this.webSocket(),this.getSetInfo.is_card||this.getSet()},onUnload:function(){uni.closeSocket(),uni.onSocketClose((function(t){console.log("WebSocket 已关闭1!")}))},onHide:function(){uni.closeSocket(),uni.onSocketClose((function(t){console.log("WebSocket 已关闭2!",t)}))},onShow:function(){var t=uni.createAnimation({duration:300,timingFunction:"ease"});this.animation=t;var e=uni.createAnimation({duration:300,timingFunction:"ease"});this.animationT=e},methods:{getSet:function(){var t=this;r.default._post_form("&p=Im&do=getSetInfo",{},(function(e){t.getSetInfo=e.data}))},showFalse:function(){console.log("进了showfalse"),this.vxshow=!1},closePop:function(){var t=this;t.popShow=!1},blur:function(){this.off=!0,this.offis=!0;this.$refs.boxRef;this.scrollTop=0,this.add()},focus:function(){this.norotateAndScale(),this.offis=!0,this.off=!1;this.$refs.boxRef;this.scrollTop=0,this.add()},uploadVideo:function(t){var e=this;uni.showLoading(),uni.uploadFile({url:r.default.api_root+"&do=uploadFiles",filePath:t,name:"file",formData:{upload_type:1},success:function(t){var i=JSON.parse(t.data);console.info("res",t),e.marginT.marginTop="300rpx",0===i.errno?(e.videos=base64.decode(i.data.img),e.sendMmsg(e.videos,2,2)):r.default.showError(i.message),uni.hideLoading()},fail:function(t){uni.hideLoading()}})},getchatting:function(){var t=this,e={other_party_id:this.setFomeData.receive_id,other_party_type:this.setFomeData.receive_type,type:this.setFomeData.send_type,page:1,id:this.setFomeData.id};r.default._post_form("&p=im&do=get",e,(function(e){var i=e.data.list[e.data.list.length-1];i.type=0,t.chattingRecordsLisy.push(i),setTimeout((function(){t.add()}))}),!1,(function(){}))},scrolltoupper:function(t){console.log(this.scrollTop)},goRecruit_resume:function(t){r.default.navigationTo({url:"pages/subPages2/hirePlatform/resume/resume?id=".concat(t.content,"&flag=2")})},cardHome:function(t){r.default.navigationTo({url:"pages/subPages/businesscard/carddetail/carddetail?cardid=".concat(t)})},sendchexcedecard:function(){this.sendMmsg(this.cardList[this.current].id,3,2),this.showCommunity=!1},radioChange:function(t){console.log(t),this.current=t.detail.value},sendResume:function(){var t=this;0==this.getSetInfo.is_resume?r.default.showError("您尚未创建简历,是否前往创建?",(function(t){t.confirm&&r.default.navigationTo({url:"pages/subPages2/hirePlatform/addResume/addResume"})}),!0):r.default.showError("确定向对方发送简历?",(function(e){e.confirm&&t.sendMmsg(t.getSetInfo.resume_id,4,2)}),!0)},sendCard:function(){var t=this;r.default._post_form("&p=citycard&do=myCard",{page:1,page_index:999},(function(e){console.log(e),t.cardList=e.data.list,t.showCommunity=!0}),!1,(function(){}))},sendMmsg:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this.content||t||4==i||this.setFomeData.content){this.setFomeData.type=e,this.setFomeData.im_type=i,this.setFomeData.content=t||this.setFomeData.content,0==e&&(this.setFomeData.content=this.replaceEmoji(this.setFomeData.content));var n=this,a={send_id:n.setFomeData.id,send_type:this.setFomeData.send_type,receive_type:this.setFomeData.receive_type,type:this.setFomeData.type,receive_id:this.setFomeData.receive_id,content:this.setFomeData.content};r.default._post_form("&p=im&do=send",a,(function(t){0===t.errno&&setTimeout((function(){uni.getSystemInfo({success:function(t){var e=uni.createSelectorQuery().select(".content-box");e.boundingClientRect((function(t){console.log(t);var e=t.height;n.scrollTop=e,n.webSocket()})).exec()}})}))}),(function(t){"未绑定手机号"==t.data.message&&(n.popShow=!0)})),4!=i&&(this.setFomeData.content=""),this.setFomeData.content="",this.content=""}},webSocket:function(){var t=arguments,e=this;return(0,o.default)(regeneratorRuntime.mark((function i(){var n,r,s;return regeneratorRuntime.wrap((function(i){while(1)switch(i.prev=i.next){case 0:return t.length>0&&void 0!==t[0]?t[0]:1,n=t.length>1&&void 0!==t[1]&&t[1],r=e,s={other_party_id:e.setFomeData.receive_id,other_party_type:e.setFomeData.receive_type,type:e.setFomeData.send_type,page:1,id:e.setFomeData.id},i.next=6,r.getChatNewList(s);case 6:r.chattingRecords=i.sent,r.chattingRecords.list.map(function(){var t=(0,o.default)(regeneratorRuntime.mark((function t(e,i){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(3!=e.type&&4!=e.type){t.next=4;break}return t.next=3,r.getCardInfo(e);case 3:e.cardInfo=t.sent;case 4:case"end":return t.stop()}}),t)})));return function(e,i){return t.apply(this,arguments)}}()),uni.getSystemInfo({success:function(t){var e=uni.createSelectorQuery().select(".content-box");e.boundingClientRect((function(t){console.log(t);var e=t.height;if(n){var i=r.chattingRecordsLisy;r.chattingRecordsLisy=r.chattingRecords.list,r.chattingRecordsLisy=r.chattingRecordsLisy.concat(i),uni.stopPullDownRefresh(),setTimeout((function(){uni.getSystemInfo({success:function(t){var i=uni.createSelectorQuery().select(".content-box");i.boundingClientRect((function(t){console.log(t);var i=t.height;r.scrollTop=i-e,setTimeout((function(){r.webSocket()}),5e3)})).exec()}})}))}else if(2==r.chattingRecords.im_type)r.chattingRecordsLisy.push(r.chattingRecords.list[0]),setTimeout((function(){uni.getSystemInfo({success:function(t){var e=uni.createSelectorQuery().select(".content-box");e.boundingClientRect((function(t){console.log(t);var e=t.height;r.scrollTop=e,setTimeout((function(){r.webSocket()}),5e3)})).exec()}})}));else if(r.chattingRecordsLisy.length>0){var o,s=(o=r.chattingRecordsLisy).concat.apply(o,(0,a.default)(r.chattingRecords.list)),c={},l=[];s.map((function(t,e){c[t.id]||(l.push(t),c[t.id]=!0)})),r.chattingRecordsLisy=l,r.add(),setTimeout((function(){r.webSocket()}),5e3)}else r.chattingRecordsLisy=r.chattingRecords.list,r.total=r.chattingRecords.total,setTimeout((function(){r.add(),setTimeout((function(){r.webSocket()}),5e3)}))})).exec()}});case 9:case"end":return i.stop()}}),i)})))()},getChatNewList:function(t){return(0,o.default)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,i){r.default._post_form("&p=im&do=get",t,(function(t){e(t.data)}),(function(t){1===t.data.errno&&r.default.navigationTo({url:t.data.data.url})}),(function(){}))})));case 1:case"end":return e.stop()}}),e)})))()},getCardInfo:function(t){return new Promise((function(e,i){3!=t.type||t.cardInfo?4==t.type&&r.default._post_form("&p=recruit&do=resumeDesc",{id:t.content},(function(t){e(t.data)}),!1,(function(){})):r.default._post_form("&p=citycard&do=cardInfo",{id:t.content},(function(t){e(t.data)}),!1,(function(){}))}))},replaceEmoji:function(t){var e=this,i=t.replace(/\[([^(\]|\[)]*)\]/g,(function(t,i){console.log("item: "+t);for(var n=0;n';return console.log("imgstr: "+s),s}}}));return'
'+i+"
"},sendPictures:function(){var t=this;return(0,o.default)(regeneratorRuntime.mark((function e(){var i,n,a,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(i=t,2!=r.default.getClientType()){e.next=16;break}return e.next=4,r.default.browser_upload(1);case 4:n=e.sent,a=0;case 6:if(!(a=0;--o){var r=this.tryEntries[o],s=r.completion;if("root"===r.tryLoc)return n("end");if(r.tryLoc<=this.prev){var c=a.call(r,"catchLoc"),l=a.call(r,"finallyLoc");if(c&&l){if(this.prev=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),R(i),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var a=n.arg;R(i)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:L(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=i),h}}}function w(t,e,i,n){var a=e&&e.prototype instanceof _?e:_,o=Object.create(a.prototype),r=new E(n||[]);return o._invoke=M(t,i,r),o}function x(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(n){return{type:"throw",arg:n}}}function _(){}function C(){}function k(){}function S(t){["next","throw","return"].forEach((function(e){t[e]=function(t){return this._invoke(e,t)}}))}function I(t){function e(i,n,o,r){var s=x(t[i],t,n);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"===typeof l&&a.call(l,"__await")?Promise.resolve(l.__await).then((function(t){e("next",t,o,r)}),(function(t){e("throw",t,o,r)})):Promise.resolve(l).then((function(t){c.value=t,o(c)}),(function(t){return e("throw",t,o,r)}))}r(s.arg)}var i;function n(t,n){function a(){return new Promise((function(i,a){e(t,n,i,a)}))}return i=i?i.then(a,a):a()}this._invoke=n}function M(t,e,i){var n=d;return function(a,o){if(n===g)throw new Error("Generator is already running");if(n===v){if("throw"===a)throw o;return F()}i.method=a,i.arg=o;while(1){var r=i.delegate;if(r){var s=T(r,i);if(s){if(s===h)continue;return s}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(n===d)throw n=v,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n=g;var c=x(t,e,i);if("normal"===c.type){if(n=i.done?v:f,c.arg===h)continue;return{value:c.arg,done:i.done}}"throw"===c.type&&(n=v,i.method="throw",i.arg=c.arg)}}}function T(t,e){var n=t.iterator[e.method];if(n===i){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=i,T(t,e),"throw"===e.method))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var a=x(n,t.iterator,e.arg);if("throw"===a.type)return e.method="throw",e.arg=a.arg,e.delegate=null,h;var o=a.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=i),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function R(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function L(t){if(t){var e=t[r];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,o=function e(){while(++n=t.length?{done:!0}:{done:!1,value:t[a++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,s=!0,c=!1;return{s:function(){i=t[Symbol.iterator]()},n:function(){var t=i.next();return s=t.done,t},e:function(t){c=!0,r=t},f:function(){try{s||null==i["return"]||i["return"]()}finally{if(c)throw r}}}}},ba1f:function(t,e,i){function n(t){for(var e=Object.create(null),i=t.split(","),n=i.length;n--;)e[i[n]]=!0;return e}i("ac1f"),i("1276"),t.exports={errorImg:null,filter:null,highlight:null,onText:null,entities:{quot:'"',apos:"'",semi:";",nbsp:" ",ensp:" ",emsp:" ",ndash:"–",mdash:"—",middot:"·",lsquo:"‘",rsquo:"’",ldquo:"“",rdquo:"”",bull:"•",hellip:"…"},blankChar:n(" , ,\t,\r,\n,\f"),blockTags:n("address,article,aside,body,caption,center,cite,footer,header,html,nav,section,pre"),ignoreTags:n("area,base,canvas,frame,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr,iframe"),richOnlyTags:n("a,colgroup,fieldset,legend,picture,table,navigator"),selfClosingTags:n("area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr"),trustAttrs:n("align,allowfullscreen,alt,app-id,author,autoplay,autostart,border,cellpadding,cellspacing,class,color,colspan,controls,data-src,dir,face,height,href,id,ignore,loop,media,muted,name,path,poster,rowspan,size,span,src,start,style,type,unit-id,width,xmlns"),boolAttrs:n("allowfullscreen,autoplay,autostart,controls,ignore,loop,muted"),trustTags:n("a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video"),userAgentStyles:{address:"font-style:italic",big:"display:inline;font-size:1.2em",blockquote:"background-color:#f6f6f6;border-left:3px solid #dbdbdb;color:#6c6c6c;padding:5px 0 5px 10px",caption:"display:table-caption;text-align:center",center:"text-align:center",cite:"font-style:italic",dd:"margin-left:40px",mark:"background-color:yellow",pre:"font-family:monospace;white-space:pre;overflow:scroll",s:"text-decoration:line-through",small:"display:inline;font-size:0.8em",u:"text-decoration:underline"}}},c486:function(t,e,i){"use strict";i.r(e);var n=i("fbbb"),a=i("210a");for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);i("6cba8"),i("3546");var r,s=i("f0c5"),c=Object(s["a"])(a["default"],n["b"],n["c"],!1,null,"d99b6bf8",null,!1,n["a"],r);e["default"]=c.exports},c906:function(t,e,i){"use strict";i.r(e);var n=i("fcef"),a=i("2856");for(var o in a)"default"!==o&&function(t){i.d(e,t,(function(){return a[t]}))}(o);i("08db");var r,s=i("f0c5"),c=Object(s["a"])(a["default"],n["b"],n["c"],!1,null,"21de0c3c",null,!1,n["a"],r);e["default"]=c.exports},db90:function(t,e,i){"use strict";function n(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}i("a4d3"),i("e01a"),i("d28b"),i("a630"),i("d3b7"),i("3ca3"),i("ddb0"),Object.defineProperty(e,"__esModule",{value:!0}),e.default=n},f174:function(t,e,i){var n=i("24fb");e=n(!1),e.push([t.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */.instantMessenger .instantMessenger-title[data-v-d99b6bf8]{position:fixed;width:100vw;display:flex;display:-webkit-flex;justify-content:space-between;flex-direction:row;flex-wrap:wrap;background-color:#fff;z-index:9999}.instantMessenger .instantMessenger-title .instantIten[data-v-d99b6bf8]{flex:1;min-width:25%}.instantMessenger .scroll-view[data-v-d99b6bf8]{padding:%?160?% 0 %?100?%;height:80vh}.instantMessenger .content-box[data-v-d99b6bf8]{position:relative;padding:%?30?%;width:92vw;left:0;min-height:%?950?%}.instantMessenger .content-box .content-item[data-v-d99b6bf8]{padding-bottom:%?70?%}.instantMessenger .content-box .content-title-time[data-v-d99b6bf8]{padding-bottom:%?20?%;color:#999;font-size:%?24?%;text-align:center}.instantMessenger .content-box .text-content[data-v-d99b6bf8]{max-width:%?400?%;padding:%?20?% %?40?%;background-color:#38f;font-size:%?28?%;color:#fff;border-radius:%?20?% %?0?% %?20?% %?20?%;flex-direction:row-reverse;margin-left:auto}.instantMessenger .content-box .text-content-left[data-v-d99b6bf8]{max-width:%?400?%;padding:%?20?% %?40?%;background-color:#fff;font-size:%?28?%;min-height:%?40?%;line-height:%?40?%;color:#333;border-radius:%?0?% %?20?% %?20?% %?20?%;flex-direction:row-reverse}.instantMessenger .content-box .text-content-img uni-image[data-v-d99b6bf8]{width:%?300?%;height:%?400?%;border-radius:%?20?%}.instantMessenger .content-box .text-content-img uni-video[data-v-d99b6bf8]{width:%?300?%;height:%?400?%;border-radius:%?20?%}.instantMessenger .content-box .text-content-img uni-video[data-v-d99b6bf8]{width:%?300?%;height:%?400?%;border-radius:%?20?%}.instantMessenger .content-box .text-content-img-r[data-v-d99b6bf8]{margin-left:auto}.instantMessenger .content-box .text-content-img-r uni-image[data-v-d99b6bf8]{width:%?300?%;height:%?400?%;border-radius:%?20?%}.instantMessenger .content-box .text-content-img-r uni-video[data-v-d99b6bf8]{width:%?300?%;height:%?400?%;border-radius:%?20?%}.instantMessenger .content-box .text-content-img-r uni-video[data-v-d99b6bf8]{width:%?300?%;height:%?400?%;border-radius:%?20?%}.instantMessenger .content-box .text-img[data-v-d99b6bf8]{flex:0.2;padding-left:%?30?%}.instantMessenger .content-box .text-img uni-image[data-v-d99b6bf8]{width:%?80?%;height:%?80?%;border-radius:50%;float:right}.instantMessenger .content-box .text-img-left[data-v-d99b6bf8]{flex:0.2;padding-right:%?30?%}.instantMessenger .content-box .text-img-left uni-image[data-v-d99b6bf8]{width:%?80?%;height:%?80?%;border-radius:50%}.instantMessenger .content-box .card[data-v-d99b6bf8]{width:%?480?%;border-radius:%?10?%;background-color:#fff;padding:%?30?% %?30?% 0}.instantMessenger .content-box .card .card-logo[data-v-d99b6bf8]{width:%?90?%;height:%?90?%;border-radius:50%;padding-right:%?20?%}.instantMessenger .content-box .card .card-logo uni-image[data-v-d99b6bf8]{width:%?90?%;height:%?90?%;border-radius:50%}.instantMessenger .content-box .card .cart-content .segmentation[data-v-d99b6bf8]{width:%?90?%;height:%?1?%;background:#fff;border-top:%?2?% solid #707070;margin:%?20?% 0;opacity:1}.instantMessenger .content-box .card .cart-content .segmentation-class[data-v-d99b6bf8]{margin:%?20?% 0;font-size:%?24?%;color:#999}.instantMessenger .content-box .card .cart-content .card-cart[data-v-d99b6bf8]{width:%?360?%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.instantMessenger .content-box .card .cart-content .card-cart-item[data-v-d99b6bf8]{height:%?35?%;overflow:hidden}.instantMessenger .content-box .card .cart-content .card-cart-item .cart-item[data-v-d99b6bf8]{display:inline-block;padding:0 %?10?%;height:%?35?%;border-radius:%?4?%;color:#666;background-color:#f4f4f4;margin-right:%?10?%;font-size:%?20?%;line-height:%?35?%;text-align:center}.instantMessenger .bottom-box[data-v-d99b6bf8]{background-color:#fff;width:100vw;position:fixed;z-index:99;bottom:0;left:0}.instantMessenger .bottom-box .instantMessenger-bottom[data-v-d99b6bf8]{padding:%?20?% %?30?%}.instantMessenger .bottom-box .instantMessenger-bottom .img-box[data-v-d99b6bf8]{border-radius:%?60?%}.instantMessenger .bottom-box .instantMessenger-bottom .img-box uni-image[data-v-d99b6bf8]{width:%?60?%;height:%?60?%}.instantMessenger .bottom-box .instantMessenger-bottom .input-box[data-v-d99b6bf8]{flex:1;padding:%?5?% %?30?% 0}.instantMessenger .bottom-box .instantMessenger-bottom .input-box .inputs[data-v-d99b6bf8]{width:100%;height:auto;font-size:%?28?%;padding-top:%?10?%}.instantMessenger .bottom-box .instantMessenger-bottom .input-box .inputs[data-v-d99b6bf8] uni-textarea{height:auto}.instantMessenger .bottom-box .instantMessenger-bottom .btn-box[data-v-d99b6bf8]{float:right}.instantMessenger .bottom-box .instantMessenger-bottom .btn-box .btn[data-v-d99b6bf8]{width:%?90?%;height:%?50?%;background:#e4efff;opacity:1;border-radius:%?60?%;padding:%?10?% %?32?%;font-size:%?32?%;color:#fff;line-height:%?50?%;text-align:center}.instantMessenger .bottom-box .instantMessenger-bottom .btn-box .btn-option[data-v-d99b6bf8]{width:%?90?%;height:%?50?%;background:#38f;opacity:1;border-radius:%?60?%;padding:%?10?% %?32?%;font-size:%?32?%;color:#fff;line-height:%?50?%;text-align:center}.instantMessenger .bottom-box .expression-box[data-v-d99b6bf8]{border-top:%?1?% solid #eee;flex-wrap:wrap;justify-content:space-between;height:0;overflow:auto}.instantMessenger .bottom-box .expression-box .expression-item[data-v-d99b6bf8]{flex:0 0 12.5%;width:%?60?%;height:%?60?%}.instantMessenger .bottom-box .expression-box .expression-item uni-image[data-v-d99b6bf8]{width:%?60?%;height:%?60?%}.instantMessenger .bottom-box .expression-box .slider[data-v-d99b6bf8]{width:100%;height:100%}.instantMessenger .bottom-box .expression-box .slider .slider-emoji[data-v-d99b6bf8]{width:%?375?%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;display:flex}.instantMessenger .bottom-box .expression-box .slider .slider-emoji .slider-emoji-icon[data-v-d99b6bf8]{width:%?30?%;height:%?60?%;text-align:center;padding:%?20?%;flex:0 0 10.25%}.instantMessenger .bottom-box .expression-box .lastbox[data-v-d99b6bf8]{justify-content:flex-start}.instantMessenger .popBox[data-v-d99b6bf8]{width:%?750?%;height:%?750?%;background:#fff;opacity:1;border-radius:%?30?% %?30?% %?0?% %?0?%;padding:%?30?%;box-sizing:border-box;background-color:#fff;position:relative}.instantMessenger .popBox .cardItemBox[data-v-d99b6bf8]{padding-top:%?30?%;height:%?500?%;overflow:auto}.instantMessenger .popBox .cardItemBox .card-item[data-v-d99b6bf8]{padding:%?30?%;border:%?1?% solid #eee;box-sizing:border-box;border-radius:%?10?%;margin-bottom:%?20?%}.instantMessenger .popBox .cardItemBox .card-item .ridio[data-v-d99b6bf8]{height:%?150?%;line-height:%?150?%;width:%?100?%}.instantMessenger .popBox .cardItemBox .card-item .ridio .ridio-item[data-v-d99b6bf8]{margin:auto}.instantMessenger .popBox .cardItemBox .card-item .data .name .data-name[data-v-d99b6bf8]{color:#333;width:%?100?%;text-align:center;font-size:%?32?%;font-weight:700;padding-bottom:%?30?%;border-bottom:%?4?% solid #ccc}.instantMessenger .popBox .cardItemBox .card-item .data .name .data-post[data-v-d99b6bf8]{font-size:%?24?%;color:#999;margin-left:%?20?%}.instantMessenger .popBox .cardItemBox .card-item .data .company[data-v-d99b6bf8]{padding-top:%?30?%}.instantMessenger .popBox .cardItemBox .card-item .data-img[data-v-d99b6bf8]{padding-top:%?10?%}.instantMessenger .popBox .cardItemBox .card-item .data-img uni-image[data-v-d99b6bf8]{width:%?100?%;height:%?100?%;border-radius:%?60?%}.instantMessenger .popBox .data-btn[data-v-d99b6bf8]{width:%?690?%;height:%?80?%;background:#38f;opacity:1;border-radius:%?60?%;line-height:%?80?%;text-align:center;font-size:%?28?%;color:#fff;position:absolute;bottom:%?30?%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}',""]),t.exports=e},fbbb:function(t,e,i){"use strict";i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return n}));var n={jyfParser:i("c906").default},a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",[t.logoding?t._e():n("v-uni-view"),t.logoding?n("v-uni-view",{staticClass:"instantMessenger"},[n("v-uni-view",{staticClass:"instantMessenger-title dis-flex"},[n("v-uni-view",{staticClass:"p-top-bom-30 instantIten",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.sendPictures.apply(void 0,arguments)}}},[n("v-uni-view",{staticClass:"iconfont icon-pic t-c",staticStyle:{"font-size":"40upx"}}),n("v-uni-view",{staticClass:"f-24 t-c col-3 p-top-10"},[t._v("发图片")])],1),n("v-uni-view",{staticClass:"p-top-bom-30 instantIten",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.sendVideo.apply(void 0,arguments)}}},[n("v-uni-view",{staticClass:"iconfont icon-camera t-c f-44",staticStyle:{"font-size":"40upx"}}),n("v-uni-view",{staticClass:"f-24 t-c col-3 p-top-10"},[t._v("发视频")]),n("v-uni-view",{ref:"input",staticClass:"input",staticStyle:{display:"none"}})],1),1==t.getSetInfo.is_card&&1==t.setFomeData.receive_type?n("v-uni-view",{staticClass:"p-top-bom-30 instantIten",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.sendCard.apply(void 0,arguments)}}},[n("v-uni-view",{staticClass:"iconfont icon-news t-c f-44",staticStyle:{"font-size":"40upx"}}),n("v-uni-view",{staticClass:"f-24 t-c col-3 p-top-10"},[t._v("发名片")])],1):t._e(),1==t.getSetInfo.is_recruit&&1==t.setFomeData.receive_type?n("v-uni-view",{staticClass:"p-top-bom-30 instantIten",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.sendResume.apply(void 0,arguments)}}},[n("v-uni-view",{staticClass:"iconfont icon-copy t-c f-44",staticStyle:{"font-size":"40upx"}}),n("v-uni-view",{staticClass:"f-24 t-c col-3 p-top-10"},[t._v("发简历")])],1):t._e()],1),n("v-uni-scroll-view",{ref:"boxRef",staticClass:"scroll-view",attrs:{"scroll-y":!0,"scroll-top":t.scrollTop}},[n("v-uni-view",{staticClass:"content-box",style:{marginBottom:t.off?"0":"500rpx"},attrs:{id:"boxbox"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.closeEmoji.apply(void 0,arguments)}}},t._l(t.chattingRecordsLisy,(function(e,i){return n("v-uni-view",{key:e.id},[0==e.type&&0==e.is_my?n("v-uni-view",{staticClass:"content-item"},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-content"},[n("jyf-parser",{ref:"article",refInFor:!0,attrs:{domain:"https://6874-html-foe72-1259071903.tcb.qcloud.la","gesture-zoom":!0,"lazy-load":!0,selectable:!0,"show-with-animation":!0,"use-anchor":!0,html:e.content}})],1),n("v-uni-view",{staticClass:"text-img"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1)],1)],1):t._e(),0==e.type&&1==e.is_my?n("v-uni-view",{staticClass:"content-item"},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-img-left"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1),n("v-uni-view",{staticClass:"text-content-left"},[n("jyf-parser",{ref:"article",refInFor:!0,attrs:{domain:"https://6874-html-foe72-1259071903.tcb.qcloud.la","gesture-zoom":!0,"lazy-load":!0,selectable:!0,"show-with-animation":!0,"use-anchor":!0,html:e.content}})],1)],1)],1):t._e(),1==e.type&&1==e.is_my?n("v-uni-view",{staticClass:"content-item"},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-img-left"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1),n("v-uni-view",{staticClass:"text-content-img",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.lookimg(e.content)}}},[n("v-uni-image",{attrs:{src:e.content,mode:""}})],1)],1)],1):t._e(),2==e.type&&1==e.is_my?n("v-uni-view",{staticClass:"content-item"},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-img-left"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1),n("v-uni-view",{staticClass:"text-content-img"},[n("v-uni-video",{staticClass:"text-video-left",attrs:{"x5-video-player-type":"h5","x5-video-player-fullscreen":"true","x5-video-orientation":"portraint",controls:!1,src:e.content,controls:!0},on:{fullscreenchange:function(e){arguments[0]=e=t.$handleEvent(e),t.play.apply(void 0,arguments)}}})],1)],1)],1):t._e(),1==e.type&&0==e.is_my?n("v-uni-view",{staticClass:"content-item"},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-content-img-r",on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.lookimg(e.content)}}},[n("v-uni-image",{attrs:{src:e.content,mode:"aspectFill"}})],1),n("v-uni-view",{staticClass:"text-img"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1)],1)],1):t._e(),2==e.type&&0==e.is_my?n("v-uni-view",{staticClass:"content-item"},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-content-img-r"},[n("v-uni-video",{staticClass:"text-video-left",attrs:{"x5-video-player-type":"h5","x5-video-player-fullscreen":"true","x5-video-orientation":"portraint",controls:!1,src:e.content,controls:!0},on:{fullscreenchange:function(e){arguments[0]=e=t.$handleEvent(e),t.play.apply(void 0,arguments)}}})],1),n("v-uni-view",{staticClass:"text-img"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1)],1)],1):t._e(),3==e.type&&0==e.is_my&&e.cardInfo?n("v-uni-view",{staticClass:"content-item",on:{click:function(i){i.stopPropagation(),arguments[0]=i=t.$handleEvent(i),t.cardHome(e.cardInfo.id)}}},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-content-img-r"},[n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"card-logo"},[n("v-uni-image",{attrs:{src:e.cardInfo.logo,mode:""}})],1),n("v-uni-view",{staticClass:"cart-content"},[n("v-uni-view",{staticClass:"cart-title"},[n("v-uni-text",{staticClass:"f-32 f-w col-3"},[t._v(t._s(e.cardInfo.name))]),n("v-uni-text",{staticClass:"f-24 col-9",staticStyle:{"padding-left":"20upx"}},[t._v(t._s(e.cardInfo.position))])],1),n("v-uni-view",{staticClass:"segmentation"}),n("v-uni-view",{staticClass:"col-3 f-24 card-cart"},[t._v(t._s(e.cardInfo.company)+" | "+t._s(e.cardInfo.branch))])],1)],1),n("v-uni-view",{staticClass:"col-9 f-20 p-top-bom-10",staticStyle:{"border-top":"1upx solid #eeeeee","margin-top":"20upx"}},[t._v("个人名片")])],1)],1),n("v-uni-view",{staticClass:"text-img"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1)],1)],1):t._e(),4==e.type&&0==e.is_my&&e.cardInfo?n("v-uni-view",{staticClass:"content-item",on:{click:function(i){i.stopPropagation(),arguments[0]=i=t.$handleEvent(i),t.goRecruit_resume(e)}}},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-content-img-r"},[n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"card-logo"},[n("v-uni-image",{attrs:{src:e.cardInfo.avatar,mode:""}})],1),n("v-uni-view",{staticClass:"cart-content"},[n("v-uni-view",{staticClass:"cart-title"},[n("v-uni-text",{staticClass:"f-32 f-w col-3"},[t._v(t._s(e.cardInfo.name))])],1),n("v-uni-view",{staticClass:"segmentation-class"},[t._v(t._s(e.cardInfo.age)+" · "+t._s(e.cardInfo.experience)+" · "+t._s(e.cardInfo.education))]),n("v-uni-view",{staticClass:"col-3 f-24 card-cart-item"},t._l(e.cardInfo.expect_position_list,(function(e,i){return n("v-uni-view",{key:i,staticClass:"cart-item"},[t._v(t._s(e))])})),1)],1)],1),n("v-uni-view",{staticClass:"col-9 f-20 p-top-bom-10",staticStyle:{"border-top":"1upx solid #eeeeee","margin-top":"20upx"}},[t._v("个人简历")])],1)],1),n("v-uni-view",{staticClass:"text-img"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1)],1)],1):t._e(),3==e.type&&1==e.is_my&&e.cardInfo?n("v-uni-view",{staticClass:"content-item",on:{click:function(i){i.stopPropagation(),arguments[0]=i=t.$handleEvent(i),t.cardHome(e.cardInfo.id)}}},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-img-left"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1),n("v-uni-view",[n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"card-logo"},[n("v-uni-image",{attrs:{src:e.cardInfo.logo,mode:""}})],1),n("v-uni-view",{staticClass:"cart-content"},[n("v-uni-view",{staticClass:"cart-title"},[n("v-uni-text",{staticClass:"f-32 f-w col-3"},[t._v(t._s(e.cardInfo.name))]),n("v-uni-text",{staticClass:"f-24 col-9",staticStyle:{"padding-left":"20upx"}},[t._v(t._s(e.cardInfo.position))])],1),n("v-uni-view",{staticClass:"segmentation"}),n("v-uni-view",{staticClass:"col-3 f-24 card-cart"},[t._v(t._s(e.cardInfo.company)+" | "+t._s(e.cardInfo.branch))])],1)],1),n("v-uni-view",{staticClass:"col-9 f-20 p-top-bom-10",staticStyle:{"border-top":"1upx solid #eeeeee","margin-top":"20upx"}},[t._v("个人名片")])],1)],1)],1)],1):t._e(),4==e.type&&1==e.is_my&&e.cardInfo?n("v-uni-view",{staticClass:"content-item",on:{click:function(i){i.stopPropagation(),arguments[0]=i=t.$handleEvent(i),t.goRecruit_resume(e)}}},[n("v-uni-view",{staticClass:"content-title-time"},[t._v(t._s(e.date_time))]),n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"text-img-left"},[n("v-uni-image",{attrs:{src:e.avatar,mode:""}})],1),n("v-uni-view",[n("v-uni-view",{staticClass:"card"},[n("v-uni-view",{staticClass:"dis-flex"},[n("v-uni-view",{staticClass:"card-logo"},[n("v-uni-image",{attrs:{src:e.cardInfo.avatar,mode:""}})],1),n("v-uni-view",{staticClass:"cart-content"},[n("v-uni-view",{staticClass:"cart-title"},[n("v-uni-text",{staticClass:"f-32 f-w col-3"},[t._v(t._s(e.cardInfo.name))])],1),n("v-uni-view",{staticClass:"segmentation-class"},[t._v(t._s(e.cardInfo.age)+" · "+t._s(e.cardInfo.experience)+" · "+t._s(e.cardInfo.education))]),n("v-uni-view",{staticClass:"col-3 f-24 card-cart-item"},t._l(e.cardInfo.expect_position_list,(function(e,i){return n("v-uni-view",{key:i,staticClass:"cart-item"},[t._v(t._s(e))])})),1)],1)],1),n("v-uni-view",{staticClass:"col-9 f-20 p-top-bom-10",staticStyle:{"border-top":"1upx solid #eeeeee","margin-top":"20upx"}},[t._v("个人简历")])],1)],1)],1)],1):t._e()],1)})),1)],1),n("v-uni-view",{staticClass:"bottom-box"},[n("v-uni-view",{staticClass:"instantMessenger-bottom dis-flex"},[n("v-uni-view",{staticClass:"img-box",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.declick.apply(void 0,arguments)}}},[n("v-uni-image",{attrs:{src:i("66d6"),mode:""}})],1),n("v-uni-view",{staticClass:"input-box"},[t.showCommunity?t._e():n("v-uni-textarea",{staticClass:"inputs",attrs:{fixed:!0,"auto-height":!0,type:"text",placeholder:"请输入内容..."},on:{focus:function(e){arguments[0]=e=t.$handleEvent(e),t.focus.apply(void 0,arguments)},blur:function(e){arguments[0]=e=t.$handleEvent(e),t.blur.apply(void 0,arguments)}},model:{value:t.setFomeData.content,callback:function(e){t.$set(t.setFomeData,"content",e)},expression:"setFomeData.content"}})],1),n("v-uni-view",{staticClass:"btn-box"},[n("v-uni-view",{class:t.setFomeData.content?"btn-option":"btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.sendMmsg("",0,2)}}},[t._v("发送")])],1)],1),n("v-uni-view",{staticClass:"dis-flex expression-box",style:{padding:t.off||t.offis?"0rpx 30upx":"30rpx"},attrs:{animation:t.animationData}},[n("v-uni-swiper",{staticClass:"slider",attrs:{current:0}},t._l(t.emojiList,(function(e,i){return n("v-uni-swiper-item",{key:i,staticClass:"slider-emoji",class:[i==t.emojiList.length-1?"lastbox":""]},t._l(e,(function(e,i){return n("v-uni-image",{key:i,staticClass:"slider-emoji-icon",attrs:{src:t.imgUrl+"/emoji/"+e.url,mode:""},on:{click:function(i){arguments[0]=i=t.$handleEvent(i),t.selemoji(e)}}})})),1)})),1)],1)],1),n("PopManager",{attrs:{show:t.showCommunity,type:"bottom"},on:{clickmask:function(e){arguments[0]=e=t.$handleEvent(e),t.showCommunity=!1}}},[n("v-uni-view",{staticClass:"popBox"},[n("v-uni-view",{staticClass:"f-30 col-3 f-w t-c"},[t._v("我的名片"),n("v-uni-text",{staticClass:"iconfont icon-close",staticStyle:{float:"right"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.showCommunity=!1}}})],1),n("v-uni-view",{staticClass:"cardItemBox"},[n("v-uni-radio-group",{on:{change:function(e){arguments[0]=e=t.$handleEvent(e),t.radioChange.apply(void 0,arguments)}}},t._l(t.cardList,(function(e,i){return n("v-uni-view",{staticClass:"card-item dis-flex"},[n("v-uni-view",{staticClass:"ridio"},[n("v-uni-view",{staticClass:"ridio-item"},[n("v-uni-radio",{attrs:{value:i,checked:i==t.current}})],1)],1),n("v-uni-view",{staticClass:"flex-box data"},[n("v-uni-view",{staticClass:"name"},[n("v-uni-view",{staticClass:"data-name dis-il-block"},[t._v(t._s(e.name))]),n("v-uni-view",{staticClass:"dis-il-block data-post"},[t._v(t._s(e.position))])],1),n("v-uni-view",{staticClass:"f-24 col-3 company"},[t._v(t._s(e.company)+" | "+t._s(e.branch))])],1),n("v-uni-view",{staticClass:"data-img"},[n("v-uni-image",{attrs:{src:e.logo,mode:""}})],1)],1)})),1)],1),n("v-uni-view",{staticClass:"data-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.sendchexcedecard.apply(void 0,arguments)}}},[t._v("选定了")])],1)],1)],1):t._e(),n("PhoneMask",{attrs:{show1:t.popShow},on:{clickmask1:function(e){arguments[0]=e=t.$handleEvent(e),t.closePop.apply(void 0,arguments)}}}),n("getvxphone",{attrs:{show:t.vxshow},on:{showFalse:function(e){arguments[0]=e=t.$handleEvent(e),t.showFalse.apply(void 0,arguments)}}})],1)},o=[]},fcef:function(t,e,i){"use strict";var n;i.d(e,"b",(function(){return a})),i.d(e,"c",(function(){return o})),i.d(e,"a",(function(){return n}));var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-uni-view",[t.nodes.length?t._e():t._t("default"),i("v-uni-view",{style:t.showAm+(t.selectable?";user-select:text;-webkit-user-select:text":""),attrs:{id:"top"}},[i("div",{attrs:{id:"rtf"+t.uid}})])],2)},o=[]}}]); \ No newline at end of file diff --git a/addons/weliam_smartcity/h5/static/logo.png b/addons/weliam_smartcity/h5/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5771e209bb677e2ebd5ff766ad5ee11790f305a GIT binary patch literal 4023 zcmaJ^c|25Y`#+XyC`+5OUafkYqmlSEl)+V zC53EJB$S8m@9Vz4*Y&-Yb3W(3Y;(d~fM1#)0003Cvn<7K1}HtM`$d{YenwQ;C^-S(Bw!dKGPRQ{5d$=<+Bb^=&62=9 zyT3g7ffNAnXPh^N0JjBz*>4v5+kn2(URc+5KlGCVF`&OikMw zfqqB8XK2+;V}LL3B>(G>)mVo1y5YXue4A!H*}eQbcg`t##g9HFply&`y$2%Ui`qzhj;o^=JbnXrW48s;xu1fDr z0))La)fp=QkX*N#V0eTJXiqO11AyvJlBY^iBrIQo0Kg>g;^BKnJ9a%2Wz`F2Ka;Jl zm*B>3H!<9`zg|z+c>6eWFMqydnvs-!J))2I(LEmNyxo~2!VjOpv<0SyMNVCup-60Z zm&|RDtd8R2HEIU!!OA0Ic6-G4K{`MZ8S%UjEL!s#vj{vLBWeqI(M&DkE;aT|aziV8 zRiTRN#GNwykvPx{R==`-rP>^pa`AyJ&s**Q!zU$j(pO&Q(YolGLT=2o0>3Wlhx?Gs z#|6b*$3F$ofzT`QIA#}2(Cg}Z?5V5KrtX)WrInh*aTCsP#{@V|*7<0lm`r^xmJQm^ z9n0J^3p#yCxWPX>G11)F(iv5vIIHkbqzdH37jX&JZ~&5AV*OAtL}axw*aLAt(b-!Vf)wRw=S8((e`~WLqlDBobRbj)NXB zS>W`fibSDA>uYN*&&Ml75iep!E%^%eV~SElj=}K;6TCNXs2gYG-L`En&3y~H9fP=W z(t?;5Xalv2F5ROUkg3?7C5~z>QYq|tok{Q}toT5u=~a9mBKDc4zfSM=`?OF-lS(V+pE1(m&x$HE_9vj;Cy)b@OiPMS0bs1 zRL9h?)T!I{4m1aY9>(pR_IDhF?wocEy=CU`m(5ry-&^rJJ*Bb^PfNARJ1{|*1e;FV zGljKhHo|}41Rg|1n&m~I3+-_gFQww-#b2u97o3fIsg67|%6`|aJX{~F&RPa;TayWd zp0l(=(QbROypp_fCeOBW3BJ5PJg@UU`&fs3hd{?U6&@7>mHWNEWnN`rWk>r%`fK|= z=BRVxb2I(y07{Nwj&jZtf{0iN;H%QAvaO1&8VKn8tp5f#! zN#ZlRm)#|IR8144l_=#8)5guWCE`B$T_;p_&0iWR+1=_>mDK1{*kw_8pi=2ewD%Z1 zSVG^6Mc(Vd()@@Y^wYz75Yz{X8jD_x*B)w5@yqn8>U#Kw-qzNvJjm)}wamur^knR_o)EvaGVkz%1gB=%{GIq3%OVcBFpT?D{PKZ079tIh|$fvf?svxl^`nuZV1~ zE?xILl^)O*=ufGhDH_pyUfNjteA>xd#yg*uvj~^Cbv&_EBt0-)!j4#crI>Uhq&0Oy z`b$;!qc=;1Sx>VD%ia^;erQ9!2)(mrrJ5zv;`SWLHu^Td;yik`Z7ioatGHn?aSD1m z@U+Y6wVHj_e`PD>_Noz^2O3?6Yg*5_BlMB@A05*?`Y-jlZ-m^4uDw+Y8A8@7g!P7H zgzZ?*UDN&1x{>g`ZiMkweBs14cdln#6I?YHr7!-)nyY$73 zckv0h$WfEY^%7rYR&g4G-pZL>Vy{3sVkc#OsI@6s?(5whAJqvO5)LEZTD6>Rdkl&h zHusOIlp{!GNUVm69y+XkTlKT;Lp%Ce`igQdYushcyC!}iq4eq#-2van)Ie{RuRq2g zH=9+-th`-$F*y3W=|Z{)eb0Wrxy$2?eT~S=V>Iq5|4fbS@l5+PI<90O)5aZFv- z{-7I*`r#90Z5HrSgU=dsgpnk5?TNyom7_`TM^@+iv+q@OQnFLB3o!zOw1-FDsZ|`T zu=YA~Bw1jbF-d$SlN|kOWn5vEwm2Z>A8FZD_z+WWBPebOEjbeGD(MZ=TPSr~@YnLZU)h_#alQiZu;syu@U^WCAXKCKVZHf%!^8wGMR7*MP@UWP13nuk#~M$mU% z$uszs);TA=a{4!`8Qm`Sn+rdD>w9SLzQ0p-yTPboznqn+ASr#=Td7#J^gVESP9li^ zi{+qONJ8-4_1gZ8&pUnyeZKH;^FF?wIQ-qc-o5j=ix69oFFJQK<>#B|k#6%g^Bx5= zg}8(qIXM{t>6)*e9mylb4~qA6z6x{v$(W(tnHt&{T|3_Cyxupzb2YZJuAEW2NM+wC zy^Cm4Xp*b$U?3N6t(SESgt9ByRYOfRav2BL4L5BTyMExBieFo==ue&BT!*e)T3lo5 zDDLL`TT0PQo#}RDFM1G`iU*85$sTyH1rh6w$KbJ^jI%9xJpkZ2Ot5#RJ6l;IaAcw? zc1uS!m`LHE0YJ|nn1aRm;pt!xyf=Y_gs`91LBIr0B*Y1BrDjDz;e80`5Gvj-jfh?28eh%7933UC(#hWNXRd{2+nv*426JysnGq9kiSVeTiJk7WGWsE zSJhI%!8FvtM|D(Ta2<7RO=YmU8cYkSrU`}VsK7K3oKsT`{QH1#yiq;95Ev7)-@Z6A zB*ceKry!uvpr9btAPrSA)tiIW(SfR|L)Fz)I2tN628oUhRw2<8{#Y=<({NM*g-#%o zz*`ov9^?Qz62f8ncL+p^mDN9nNwnXI;-m~3jHN(fs%lUoaVxH0+B7-_|6dyas!g+J zQ1DO;o<-jJ7|Hhj9zgQ@T40Nl&|EJ)8M4T?#8vfJ1oXI~g0G`C@dMc;A zjqo=rI2*RN7A8ja!Tlbd0QX!*+E1x@K*^ZD{)%J_pe^QRp=+j?jCO1cZN?ryPlN&29$7&Ac>xMM*DwQ*NxtIV%NlmI`lJr2JVZ!|SUM)s{m5-r-hrCim zGEunpTX?76P{|0K32-Ym!wnJFjcNAROWZ-AL8+J1F_-(QHNzMCON{8s2|iO0D*vNr zQhflINtwvCi<$Z|n(_I*HbSmD?h6-!bQZ5=hQ8L&m)|I~)%u)gyCW_QRg`w5P~OC1 z%uCbu%`2nB5zR=>{took!+yKEDi`b>pzAf)^KDGtUM8R*t#G@mH2=PKe4(Ipz-y*c zc~Kzl;GA)s+53_RGg-}F1`$4QjX29!BLu$pn{&KmMu86HO}Y2@q{Jb7v=N}{+PQWx zHF2LIb9qiO+DI~r+eb9ubK7oh6KFdUL6e;9wKv_RvXh$HuqHw)inh2kQGM>}%G4V% zmjkEYsw}?{m%gW>#P7wTXwk}cZO--qydYul`!3w~l(JgX@=yG7|6z{6kO^>c^P;zI zAmO}-iEA~6%U7@PbJN4EXW!v;|5owjl2$w4ZZqafWPCshmRxS}7Zwlg(*rDz;hg}s SYs}WS&%*SCNx89m_model('attachment'); +$_W['siteroot'] = str_replace(array('/addons/'.MODULE_NAME.'/payment','/addons/weliam_smartcity/payment'), '', $_W['siteroot']); +//调用处理方法 +Payment::AliPay_notify(); + diff --git a/addons/weliam_smartcity/payment/WeChatCallback.php b/addons/weliam_smartcity/payment/WeChatCallback.php new file mode 100644 index 0000000..420a6a8 --- /dev/null +++ b/addons/weliam_smartcity/payment/WeChatCallback.php @@ -0,0 +1,26 @@ +model('attachment'); +$_W['siteroot'] = str_replace(array('/addons/'.MODULE_NAME.'/payment','/payment','/addons/weliam_smartcity/payment'), '', $_W['siteroot']); +//调用处理方法 +Payment::WeChat_notify(); + diff --git a/addons/weliam_smartcity/payment/wechat/notify.php b/addons/weliam_smartcity/payment/wechat/notify.php new file mode 100644 index 0000000..de5018a --- /dev/null +++ b/addons/weliam_smartcity/payment/wechat/notify.php @@ -0,0 +1,157 @@ + 'FAIL', + 'return_msg' => '' + ); + echo array2xml($result); + exit; + } + if ($data['result_code'] != 'SUCCESS' || $data['return_code'] != 'SUCCESS') { + $result = array( + 'return_code' => 'FAIL', + 'return_msg' => empty($data['return_msg']) ? $data['err_code_des'] : $data['return_msg'] + ); + echo array2xml($result); + exit; + } + $get = $data; +} else { + $isxml = false; + $get = $_GET; +} +load()->web('common'); +load()->classs('coupon'); +$_W['uniacid'] = $_W['weid'] = intval($get['attach']); +$_W['uniaccount'] = $_W['account'] = uni_fetch($_W['uniacid']); +$_W['acid'] = $_W['uniaccount']['acid']; +$_W['siteroot'] = str_replace(array('/addons/'.MODULE_NAME.'/payment/wechat','/addons/'.MODULE_NAME,'/addons/weliam_smartcity','/addons/weliam_smartcity/payment/wechat'), '', $_W['siteroot']); +$setting = uni_setting($_W['uniacid'], array('payment')); + +if ($get['trade_type'] == 'NATIVE') { + $setting = setting_load('store_pay'); + $setting['payment']['wechat'] = $setting['store_pay']['wechat']; +} + +if(is_array($setting['payment'])) { + $wechat = $setting['payment']['wechat']; + WeUtility::logging('pay', var_export($get, true)); + if(!empty($wechat)) { + ksort($get); + $string1 = ''; + foreach($get as $k => $v) { + if($v != '' && $k != 'sign') { + $string1 .= "{$k}={$v}&"; + } + } + if (intval($wechat['switch']) == 3) { + $facilitator_setting = uni_setting($wechat['service'], array('payment')); + $wechat['signkey'] = $facilitator_setting['payment']['wechat_facilitator']['signkey']; + } else { + $wechat['signkey'] = ($wechat['version'] == 1) ? $wechat['key'] : (!empty($wechat['apikey']) ? $wechat['apikey'] : $wechat['signkey']); + } + $sign = strtoupper(md5($string1 . "key={$wechat['signkey']}")); + //由于签名一直对应不上 所以暂时注释签名验证 + //if ($sign == $get['sign']) { + $sql = 'SELECT * FROM ' . tablename('core_paylog') . ' WHERE `uniontid`=:uniontid'; + $params = array(); + $params[':uniontid'] = $get['out_trade_no']; + $log = pdo_fetch($sql, $params); + if (intval($wechat['switch']) == PAYMENT_WECHAT_TYPE_SERVICE) { + $get['openid'] = $log['openid']; + } + if (!empty($log) && $log['status'] == '0' && (($get['total_fee'] / 100) == $log['card_fee'])) { + $log['tag'] = iunserializer($log['tag']); + $log['tag']['transaction_id'] = $get['transaction_id']; + $log['uid'] = $log['tag']['uid']; + $record = array(); + $record['status'] = '1'; + $record['tag'] = iserializer($log['tag']); + pdo_update('core_paylog', $record, array('plid' => $log['plid'])); + $mix_pay_credit_log = pdo_get('core_paylog', array('module' => $log['module'], 'tid' => $log['tid'], 'uniacid' => $log['uniacid'], 'type' => 'credit')); + if (!empty($mix_pay_credit_log)) { + pdo_update('core_paylog', array('status' => 1), array('plid' => $mix_pay_credit_log['plid'])); + $log['fee'] = $mix_pay_credit_log['fee'] + $log['fee']; + $log['card_fee'] = $mix_pay_credit_log['fee'] + $log['card_fee']; + $setting = uni_setting($_W['uniacid'], array('creditbehaviors')); + $credtis = mc_credit_fetch($log['uid']); + mc_credit_update($log['uid'], $setting['creditbehaviors']['currency'], -$mix_pay_credit_log['fee'], array($log['uid'], '消费' . $setting['creditbehaviors']['currency'] . ':' . $fee)); + } + if ($log['is_usecard'] == 1 && !empty($log['encrypt_code'])) { + $coupon_info = pdo_get('coupon', array('id' => $log['card_id']), array('id')); + $coupon_record = pdo_get('coupon_record', array('code' => $log['encrypt_code'], 'status' => '1')); + load()->model('activity'); + $status = activity_coupon_use($coupon_info['id'], $coupon_record['id'], $log['module']); + } + if ($log['type'] == 'wxapp') { + $site = WeUtility::createModuleWxapp($log['module']); + } else { + $site = WeUtility::createModuleSite($log['module']); + } + if (!is_error($site)) { + $method = 'payResult'; + if (method_exists($site, $method)) { + $ret = array(); + $ret['weid'] = $log['weid']; + $ret['uniacid'] = $log['uniacid']; + $ret['acid'] = $log['acid']; + $ret['result'] = 'success'; + $ret['type'] = $log['type']; + $ret['from'] = 'notify'; + $ret['tid'] = $log['tid']; + $ret['uniontid'] = $log['uniontid']; + $ret['transaction_id'] = $log['transaction_id']; + $ret['trade_type'] = $get['trade_type']; + $ret['follow'] = $get['is_subscribe'] == 'Y' ? 1 : 0; + $ret['user'] = empty($get['openid']) ? $log['openid'] : $get['openid']; + $ret['fee'] = $log['fee']; + $ret['tag'] = $log['tag']; + $ret['is_usecard'] = $log['is_usecard']; + $ret['card_type'] = $log['card_type']; + $ret['card_fee'] = $log['card_fee']; + $ret['card_id'] = $log['card_id']; + if (!empty($get['time_end'])) { + $ret['paytime'] = strtotime($get['time_end']); + } + $site->$method($ret); + if ($isxml) { + $result = array( + 'return_code' => 'SUCCESS', + 'return_msg' => 'OK' + ); + echo array2xml($result); + exit; + } else { + exit('success'); + } + } + } + } + //} + } +} + +if($isxml) { + $result = array( + 'return_code' => 'FAIL', + 'return_msg' => '' + ); + $res = array2xml($result); + echo array2xml($result); + exit; +} else { + exit('fail'); +} + + diff --git a/addons/weliam_smartcity/payment/wechat/return.php b/addons/weliam_smartcity/payment/wechat/return.php new file mode 100644 index 0000000..475d392 --- /dev/null +++ b/addons/weliam_smartcity/payment/wechat/return.php @@ -0,0 +1,30 @@ +$orderon)); +if (!(empty($log))) { + $site = WeUtility::createModuleSite($log['module']); + $method = 'payResult'; + if (!(is_error($site))) { + $ret['uniacid'] = $log['uniacid']; + $ret['tid'] = $log['tid']; + $ret['result'] = 'success'; + $ret['from'] = 'return'; + $ret['type'] = $log['type']; + $site->$method($ret); + exit(); + } +} + diff --git a/addons/weliam_smartcity/plugin/activity/Activity.mod.php b/addons/weliam_smartcity/plugin/activity/Activity.mod.php new file mode 100644 index 0000000..8ae5ceb --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/Activity.mod.php @@ -0,0 +1,340 @@ + $orderid)); + $random = Util::createConcode(1); + $data = array( + 'uniacid' => $_W['uniacid'], + 'aid' => $_W['aid'], + 'status' => 1, + 'sid' => $order['sid'], + 'mid' => $order['mid'], + 'activityid'=> $order['fkid'], + 'checkcode' => $random, + 'usetimes' => $order['num'], + 'orderid' => $orderid, + 'createtime'=> time() + ); + $res = pdo_insert(PDO_NAME.'activity_record',$data); + $recordid = pdo_insertid(); + return $recordid; + } + + /** + * 修改活动浏览量 + * @param number $id 黄页id + * @return bool + */ + static function changepv($id,$minup,$maxup) { + global $_W; + if($minup > 0 && $maxup > 0){ + $up = rand($minup,$maxup); + }else{ + $up = 1; + } + pdo_query('UPDATE ' . tablename(PDO_NAME . 'activitylist') . " SET `pv` = `pv` + {$up} WHERE id = {$id}"); + } + + + + + //报名成功模板消息 + static function SuccessNotice($orderid){ + global $_W; + $order = pdo_get('wlmerchant_order',array('id' => $orderid)); + $activity = pdo_get('wlmerchant_activitylist',array('id' => $order['fkid']),array('title')); + $merchantName = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$order['sid']),'storename'); + $buyer = pdo_get(PDO_NAME.'member',array('id'=>$order['mid']),array('nickname','openid')); + $nickname = $buyer['nickname']; + $buyopenid = $buyer['openid']; + //发送给商家 + $storeadmin = pdo_getcolumn(PDO_NAME.'merchantuser',array('storeid'=>$order['sid'],'ismain'=> 1),'mid'); + $storeadminopenid = pdo_getcolumn(PDO_NAME.'member',array('id'=>$storeadmin),'openid'); + $first = '您好,用户['.$nickname.']报名的活动['.$activity['title'].']已支付'; + $keyword1 = '商户活动'; + $keyword2 = '已报名成功'; + $remark = '订单金额:'.$order['price'].'元,报名人数:'.$order['num'].',请商家注意准备'; + $url = app_url('store/supervise/switchstore', array('storeid' => $order['sid'],'url' => urlencode(app_url('store/supervise/order',array('status'=> 1))))); + Message::jobNotice($storeadminopenid,$first,$keyword1,$keyword2,$remark,$url); + //发送给管理员 + $openids = pdo_getall('wlmerchant_agentadmin',array('aid' => $order['aid'],'notice'=> 1),array('openid')); + $url = app_url('activity/activity_app/activitydetail',array('id'=>$order['fkid'])); + $remark = '所属商家:'.$merchantName; + if($openids){ + foreach ($openids as $key => $member){ + Message::jobNotice($member['openid'],$first,$keyword1,$keyword2,$remark,$url); + } + } + //发送给买家 + $first = '亲爱的用户['.$nickname.']您好,您报名['.$activity['title'].']活动已成功'; + $remark = '请在规定时间前往['.$merchantName.']参加活动'; + $url = h5_url('pages/subPages/orderList/orderList'); + Message::jobNotice($buyopenid,$first,$keyword1,$keyword2,$remark,$url); + } + + static function payActivityshargeNotify($params){ + global $_W; + Util::wl_log('payResult_notify',PATH_PLUGIN."activity/data/",$params); //写入异步日志记录 + $order_out = pdo_get('wlmerchant_order',array('orderno' => $params['tid'])); + $activity = pdo_get('wlmerchant_activitylist',array('id' => $order_out['fkid'])); + $_W['uniacid'] = $order_out['uniacid']; + $_W['wlsetting']['creditset'] = Setting::wlsetting_read('creditset'); + $data = self::getOrderPayData($params, $order_out); //得到支付参数,处理代付 + if($order_out['status'] == 0 || $order_out['status'] == 5){ + //生成核销码 + Order::createSmallorder($order_out['id'] , 6); + //计算过期时间 + $data['estimatetime'] = $activity['activeendtime']; + $data['remindtime'] = Order::remindTime($activity['activestarttime']); + //处理分销 + if($order_out['cerditmoney'] > 0 && $_W['wlsetting']['creditset']['nodistribution'] > 0){ + $nodis = 1; + }else{ + $nodis = 0; + } + if (p('distribution') && empty($activity['isdistri']) && empty($order_out['drawid']) && empty($nodis)) { + if ($order_out['specid']) { + $option = pdo_get('wlmerchant_activity_spec', array('id' => $order_out['specid']), array('disarray')); + $activity['disarray'] = WeliamWeChat::mergeDisArray($option['disarray'],$activity['disarray']); + } + $disarray = unserialize($activity['disarray']); + $dismoney = sprintf("%.2f",$order_out['goodsprice'] - $order_out['vipdiscount']); + $disorderid = Distribution::disCore($order_out['mid'], $dismoney, $disarray, $order_out['num'], 0, $order_out['id'], 'activity', $activity['dissettime'],$activity['isdistristatus']); + $data['disorderid'] = $disorderid; + } + pdo_update(PDO_NAME.'order',$data, array('orderno' => $params['tid'])); //更新订单状态 + Store::addFans($activity['sid'] , $_W['mid']); + News::addSysNotice($order_out['uniacid'],2,$order_out['sid'],0,$order_out['id']); + News::paySuccess($order_out['id'], 'activity'); + } + } + + static function payActivityshargeReturn($params){ + wl_message('报名成功',h5_url('pages/subPages/orderList/orderList'),'success'); + } + + static function getOrderPayData($params, $order_out) { + $data = array('status' => $params['result'] == 'success' ? 1 : 0); + if ($params['is_usecard'] == 1) { + $fee = $params['card_fee']; + $data['is_usecard'] = 1; + } else { + $fee = $params['fee']; + } + //$paytype = array('credit' => 1, 'wechat' => 2, 'alipay' => 3, 'delivery' => 4, 'wxapp' => 5); + $data['paytype'] = $params['type']; + if ($params['tag']['transaction_id']) $data['transid'] = $params['tag']['transaction_id']; + $data['paytime'] = TIMESTAMP; + $data['price'] = $fee; + $data['createtime'] = TIMESTAMP; + $data['blendcredit'] = $params['blendcredit']; + return $data; + } + + static function hexiaoorder($id,$mid,$num=1,$type=1,$checkcode=''){ //1输码 2扫码 3后台 4密码 + global $_W; + $order = pdo_get('wlmerchant_order', array('id' => $id)); + $cutofftime = $order['estimatetime']; + if ($cutofftime < time() && $type != 3) { + if (is_mobile()) { + die(json_encode(array("errno" => 1, 'message' => '已超过截止日期,无法核销','data'=>''))); + } else { + show_json(0, '已超过截止日期,无法核销'); + } + } + if ($order['status'] != 1 && $type != 3) { + if (is_mobile()) { + die(json_encode(array('errno' => 1, 'message' => '订单已核销','data'=>''))); + } else { + show_json(0, '订单已核销'); + } + } + if($checkcode){ + $smallorders = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_smallorder')."WHERE plugin = 'activity' AND orderid = {$id} AND status = 1 AND checkcode = '{$checkcode}'"); + }else{ + $smallorders = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_smallorder')."WHERE plugin = 'activity' AND orderid = {$id} AND status = 1 ORDER BY id ASC LIMIT {$num}"); + } + if($smallorders){ + if($mid){ + $uid = pdo_getcolumn(PDO_NAME.'merchantuser',array('storeid'=>$order['sid'],'mid'=>$mid),'id'); + }else{ + $uid = 0; + } + foreach ($smallorders as $k => $small){ + $res = Order::finishSmallorder($small['id'],$uid,$type); + } + }else{ + if (is_mobile()) { + die(json_encode(array('errno' => 1, 'message' => '无可用核销码'))); + } else { + show_json(0, '无可用核销码'); + } + } + if ($res) { + $active = pdo_get('wlmerchant_activitylist', array('id' => $order['fkid']), array('title')); + //发送核销成功通知 + $info = array( + 'first' => '您好,您的商品已经成功核销' , + 'goods_name' => $active['title'],//商品名称 + 'goods_num' => $num,//商品数量 + 'time' => date('Y-m-d H:i:s',time()),//核销时间 + 'order_no' => $order['orderno'],//订单编号 + 'remark' => '如有疑问请联系客服' + ); + TempModel::sendInit('write_off',$order['mid'],$info,$_W['source']); + if ($type == 2) { + $info2 = array( + 'first' => '核销操作成功' , + 'goods_name' => $active['title'],//商品名称 + 'goods_num' => $num,//商品数量 + 'time' => date('Y-m-d H:i:s',time()),//核销时间 + 'order_no' => $order['orderno'],//订单编号 + 'remark' => '订单编号:['.$order['orderno'].']', + ); + TempModel::sendInit('write_off',$_W['mid'],$info2,$_W['source']); + } + SingleMerchant::verifRecordAdd($order['aid'], $order['sid'], $order['mid'], 'activity', $order['id'], $order['checkcode'], $active['title'], $type, $num); + return 1; + } else { + return 0; + } + + + + } + + static function refundorder($id, $money = 0, $unline = '',$checkcode = '',$afterid = 0){ + global $_W,$_GPC; + $order = pdo_get('wlmerchant_order',array('id' => $id)); + if($order['status'] == 7){ + $res['status'] = 0; + $res['message'] = '订单已退款'; + return $res; + } + if($checkcode){ + if($money<0.01){ + $smallorder = pdo_fetch("SELECT orderprice,blendcredit FROM ".tablename(PDO_NAME . "smallorder")." WHERE plugin = 'activity' AND orderid = {$id} AND status IN (1,4) AND checkcode = '{$checkcode}'"); + $money = sprintf("%.2f",$smallorder['orderprice'] - $smallorder['blendcredit']); + $blendcredit = $smallorder['blendcredit']; + } + $refundnum = 1; + }else if(empty($money)){ + $money = pdo_fetchcolumn('SELECT SUM(orderprice) FROM ' . tablename(PDO_NAME . "smallorder") . " WHERE plugin = 'activity' AND orderid = {$id} AND status IN (1,4)"); + $blendcredit = pdo_fetchcolumn('SELECT SUM(blendcredit) FROM ' . tablename(PDO_NAME . "smallorder") . " WHERE plugin = 'activity' AND orderid = {$id} AND status IN (1,4)"); + $money = sprintf("%.2f",$money - $blendcredit); + $refundnum = pdo_fetchcolumn('SELECT count(id) FROM '.tablename(PDO_NAME . "smallorder")." WHERE plugin = 'activity' AND orderid = {$id} AND status IN (1,4)"); + }else{ + if($money < $order['blendcredit']){ + $blendcredit = $money; + $money = 0; + }else if($order['blendcredit'] > 0){ + $blendcredit = $order['blendcredit']; + $money = sprintf("%.2f",$money - $blendcredit); + } + $refundnum = pdo_fetchcolumn('SELECT count(id) FROM '.tablename(PDO_NAME . "smallorder")." WHERE plugin = 'activity' AND orderid = {$id} AND status IN (1,4)"); + } + if ($unline) { + $res['status'] = 1; + } else { + $res = wlPay::refundMoney($id, $money, '活动报名订单退款', 'activity', 2,$blendcredit); + } + if ($res['status']) { + if($checkcode){ + pdo_update('wlmerchant_smallorder', array('status' => 3, 'refundtime' => time()),array('plugin' => 'activity','orderid'=>$id,'status'=> array(1,4),'checkcode'=>$checkcode)); + }else if(empty($afterid)){ + pdo_update('wlmerchant_smallorder', array('status' => 3, 'refundtime' => time()),array('plugin' => 'activity','orderid'=>$id,'status'=> array(1,4))); + }else if($afterid > 0){ + $afterCheckcode = pdo_getcolumn(PDO_NAME.'aftersale',array('id'=>$afterid),'checkcodes'); + $afterCheckcode = unserialize($afterCheckcode); + pdo_update('wlmerchant_smallorder', array('status' => 3, 'refundtime' => time()),array('plugin' => 'activity','orderid'=>$id,'checkcode' => $afterCheckcode)); + } + if ($order['applyrefund']) { + $reason = '买家申请退款。'; + $orderdata['applyrefund'] = 2; + } else { + $reason = '抢购系统退款。'; + } + $overflag = pdo_get('wlmerchant_smallorder',array('orderid' => $id,'plugin'=>'activity','status'=>1),array('id')); + if(empty($overflag)){ + $hexiao = pdo_get('wlmerchant_smallorder',array('orderid' => $id,'plugin'=>'activity','status'=>2),array('id')); + if($hexiao){ + $orderdata['status'] = 2; + $orderdata['issettlement'] = 1; + $orderdata['settletime'] = time(); + }else{ + $orderdata['status'] = 7; + $orderdata['refundtime'] = time(); + } + pdo_update('wlmerchant_order',$orderdata, array('id' => $order['id'])); + } + $url = h5_url('pages/subPages/orderList/orderDetails/orderDetails',['orderid'=>$id,'plugin'=>'activity']); + if ($order['disorderid']) { + Distribution::refunddis($order['disorderid'],$checkcode); + } + News::refundNotice($id,'activity',$money,$reason); + //退回适用积分 + if ($order['dkcredit']) { + $refundcredit = sprintf("%.2f",$order['dkcredit']/$order['num']*$refundnum); + $goodname = pdo_getcolumn(PDO_NAME . 'activitylist', array('id' => $order['activityid']), 'title'); + Member::credit_update_credit1($order['mid'], $refundcredit, '退款活动报名:[' . $goodname . ']订单返还积分'); + } + if($order['redpackid'] && $orderdata['status'] == 7){ + pdo_update('wlmerchant_redpack_records',array('status' => 0,'usetime' =>0,'orderid' => 0,'plugin' =>''),array('id' => $order['redpackid'])); + } + }else{ + pdo_fetch("update" . tablename('wlmerchant_order') . "SET failtimes = failtimes+1 WHERE id = {$id}"); + } + return $res; + } + + static function doTask(){ + global $_W,$_GPC; + $now = time(); + //修改未开始到报名中 + pdo_update('wlmerchant_activitylist',array('status' => 2),array('status' => 1,'enrollstarttime <'=>$now)); + //修改已截止报名的活动状态 + $activity2 = pdo_fetchall("SELECT id,enrollnum,minpeoplenum FROM ".tablename('wlmerchant_activitylist')."WHERE status = 2 AND enrollendtime < {$now}"); + if($activity2){ + foreach ($activity2 as $key => $ac) { + pdo_update('wlmerchant_activitylist',array('status' => 3),array('id' => $ac['id'])); + $ac['enrollnum'] = WeliamWeChat::getSalesNum(6,$ac['id'],0,2); + if($ac['minpeoplenum'] > 0 && $ac['enrollnum'] < $ac['minpeoplenum']){ + //退款所有报名订单 + $refundorders = pdo_getall('wlmerchant_order',array('fkid' => $ac['id'],'plugin' => 'activity','status' => 1),array('price','id')); + if($refundorders){ + foreach ($refundorders as $key => &$re) { + if($re['price'] > 0){ + pdo_update('wlmerchant_order',array('status' => 6),array('id' => $re['id'])); + }else { + pdo_update('wlmerchant_order',array('status' => 5),array('id' => $re['id'])); + } + } + } + } + } + } + //过期流程 + $where = Queue::getTaskWhere(0); + $actorder3 = pdo_fetchall("SELECT id,fkid,uniacid,aid FROM " . tablename('wlmerchant_order') . "WHERE plugin = 'activity' {$where} AND status = 1 AND estimatetime < {$nowtime} AND estimatetime > 0 ORDER BY id DESC LIMIT 10"); + if (!empty($actorder3)) { + foreach ($actorder3 as $key => $actor3) { + pdo_update('wlmerchant_order', array('status' => 9, 'overtime' => time()), array('id' => $actor3['id'])); + //自动退款 + $_W['uniacid'] = $actor3['uniacid']; + $_W['aid'] = $actor3['aid']; + $orderset = Setting::wlsetting_read('orderset'); + if ($orderset['reovertime']){ + pdo_update('wlmerchant_order', array('status' => 6), array('id' => $actor3['id'])); + self::refundorder($actor3['id']); + } + } + } + + } + +} +?> \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/config.xml b/addons/weliam_smartcity/plugin/activity/config.xml new file mode 100644 index 0000000..9edd31e --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/config.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/icon.png b/addons/weliam_smartcity/plugin/activity/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6061db3a07aa910b8668f6bb69e91d2eb83aba77 GIT binary patch literal 2272 zcmYk8c{tPy7stmZ;I#sxi3+V_%XbStk3CB`)1IxeZxHBeEu@OfF%x zNG~d6&9#g~yf?bZa&KutxS@ns@B7dD$2sTuex7sAbDr~@KTevnlQj;jhy?(gtqsFv zGqQh}7<$vU|K#5bAXaY6FmpR|Y=+6rA{pV`tsw(Q$N`a0V&iIH4Ggw&f+MPKXLTCz zTB#y5(PuJ-Uo!H;PlXs}pDWEWd?6Set@4glvet*G%R(v!-yy5sHmAY%15VcCg*p9?zTLO`BWH**CjDf?z9@KU z-gG(m8Zlr!a`Lux?NTAj&)5T!*JeuuuNqf=2z=x&~r+wr}joflB z=h!>KKKRSo{+fqReE?XtaO^#8{2NU!q8-DvQjE8+&npd@-j;?2@T|HJO9>~ zKV`S1W{*_>yX-Nl))SMH@i>dUwe?3e99*bqwp(^*$iY92SC-0N(;THuWd_=F6VYsf z&Yi!qh;JmO%1xSfl$^dlL4*JT_WLv8%i7hl9AfiOZ!<^i?z=F3=-6fWHNJ+q>K&+D zJo*u%cl9}3q1$=3wx1%i-1?GvNn=65X^I!o>}t+(D-pkVv`tyBNvp*Dw;`a&&ztr* zWPa#3!`~O6ouol#&J@*Fjh>hf+h2U!QtCPu0y^Tg@@b5nj8z+Brf8QtZTva-v4jy6 z;&w{o-ye7>XEl0mk0PniGAu;rn7pvZNB?6y%b7L{#kV7LmQg`^X7O+cZ-m++X(jOs zhTR>Ja$?C?@y(6*RMGmz4Odl#U4tZOi+*^lpf6hLsSv?{f@7E9Hd;n#NY9d1_eX|6=ZAvQd!I7B|ix`f3VW@$=-%{cgT0etPoX1 z`d6(z`#95YMGaza%dR$Iw`}u3T?A(pFGFyfU}o9LnMDF>9fF2gWD*M zK)F4BA-6~p9uZ#c-3Z`MOTuJvyYmZmQFclgEpJB&vH2>n13QoM2mXsz^IGrg`4}x~ zkP%q!_fvAukpxA-j0fv2Ru}Q(7O~)E=C#87A5gg>9T}$!ha`jR$Pqepi_V{Wg|o8y zklyRy*pK`Fgr~s2IhxQTbdoH>MXSzgZdN!2f(?H(p+*6uIvo0(|JTpKdlPmyW7MWY zEsje8={vnNt85>kAUSm|3}wfzMEJPHIqxPZtR5H!S#fXSfLt+lxCqV8C>SW&jb?9i zn=9|@XPo?5BVz>CC?T0Q3X~pV@@OY^ioaseF-#AM`50?&C_-*c>)UtPc zWP~e0J!L`+f?Yihj=}S6{7{e3OWRMD-k!hKBh293yDpVNW_ugOW+SSpUaRje7fXDO z&%RD;JdhRZAcSgD*I2LgVqD{0M_tz?Y4!0ZPwpM@N=JZ;uT$o=*Cd|Jal*()MBUeE zP`kA+`Qn#yU;N<*Tr|6Ih}B{65sur$x880tMVt$*e5)d z_{|$2Mcqee6d2<>NNTPf(dBPnm<4+KWWc1O%0`&=?78-N&m*UjTKE6BspAooC!Ds& zwY)*6>(j-4QhI>{^Qm0#-h-6t45&d@Dpk{7QrTID)(fZKQI* zF?-7%xVhg*MsC9~oz5DIQKEj6R6XN-a*G%XE%te!vDR5}sOsMr9yEcTh%Z4g^0Qfo z`IjnzjHqm}G0z~-(s6(n(5!-LN^@D?7C90a8muo`rH=ytkVT8Je zk?sfGLmnz^vZ)>66>|8Tps$Bkhp|vL1L>9a7bzf8Vb<4LRN&lGms$w)Qc&5e6S*T~ ztE$z2S2LFhQ`Nb>1raMoS0Qf*1T$l*jc9^F_?uAP5xMxPN~OImrx`3Lr5|73^?02b zekAD8Kb7a#83V1Oh8k2xqJr`$vf*0-v`f1DHKD zUsKezSIf5mug(5@(BqNvp)OMz_PX<}v)e|FCl!(OrCL|6GElGlW5c8XY0ZyIGiR`a z5_Bn(Z+zei0ituZ6I4O4ZL0w~!%aTx$m?-5< rtsT8EQH0vmJQ1z!Pi)yaqT{A9YhHI-azolTKNqmIbYk2!_e=Z_7rE9+ literal 0 HcmV?d00001 diff --git a/addons/weliam_smartcity/plugin/activity/uniapp.php b/addons/weliam_smartcity/plugin/activity/uniapp.php new file mode 100644 index 0000000..88c3626 --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/uniapp.php @@ -0,0 +1,439 @@ + $_W['aid'],'uniacid' => $_W['uniacid'],'type' => 14,'enabled' => 1),array('link','thumb'),'','displayorder DESC,id DESC'); + if(!empty($advs)){ + foreach($advs as &$adv){ + $adv['thumb'] = tomedia($adv['thumb']); + } + } + $data['adv'] = $advs; + //分类 + $cates = pdo_getall('wlmerchant_activity_category',array('uniacid' => $_W['uniacid'],'aid' => $_W['aid'],'status'=>1),array('name','id')); + $data['cates'] = $cates; + //社群 + if($settings['communityid'] > 0){ + $community = pdo_get('wlmerchant_community',array('id' => $settings['communityid']),array('communname','commundesc','communimg','communqrcode','systel')); + if(!empty($community['communimg'])){ + $community['communimg'] = tomedia($community['communimg']); + } + if(!empty($community['communqrcode'])){ + $community['communqrcode'] = tomedia($community['communqrcode']); + } + $data['community'] = $community; + }else{ + $data['community'] = []; + } + $this->renderSuccess('首页初始化信息',$data); + } + /** + * Comment: 获取活动首页列表数据 + * Author: wlf + * Date: 2020/10/21 10:08 + */ + public function homeList(){ + global $_W, $_GPC; + #1、参数获取 + $page = $_GPC['page'] ? $_GPC['page'] : 1; + $page_index = $_GPC['page_index'] ? $_GPC['page_index'] : 10; + $page_start = $page * $page_index - $page_index; + $lng = $_GPC['lng'] ? $_GPC['lng'] : 0;//用户当前所在经度 + $lat = $_GPC['lat'] ? $_GPC['lat'] : 0;//用户当前所在纬度 + $status = !empty($_GPC['status']) ? $_GPC['status'] : ''; + $is_total = $_GPC['is_total'] ? : 0;//0=不获取总页数;1=获取总页数 + $cate_id = $_GPC['cate_id'] ? : 0;//商品分类id + $is_vip = $_GPC['is_vip'] ? : 0;//是否获取专属商品 + + $set = Setting::agentsetting_read("pluginlist"); + $sort = $_GPC['sort'] ? : $set['hdsort']; + #2、生成基本查询条件 + $where = " a.aid = {$_W['aid']} AND a.uniacid = {$_W['uniacid']} "; + if (!empty($status)) { + $ids = explode(',', $status); + if (count($ids) > 1) { + $where .= " AND a.status IN ({$status}) "; + } else { + $where .= " AND a.status = {$status} "; + } + } else { + $where .= " AND a.status = 2"; + } + if($cate_id > 0) $where .= " AND a.cateid = {$cate_id} "; + if ($is_vip == 1) $where .= " AND a.vipstatus IN (1,2) "; + #4、生成排序条件 1=创建时间 2=店铺距离 3=推荐设置 4=浏览人气 5=商品销量 + switch ($sort) { + case 1: + $order = " ORDER BY a.createtime,a.id DESC "; + break;//创建时间 + case 2: + break;//店铺距离 + case 3: + $order = " ORDER BY a.sort DESC,a.id DESC "; + break;//默认排序 + case 4: + $order = " ORDER BY a.pv DESC,a.id DESC "; + break;//浏览人气 + case 5: + $order = " ORDER BY buy_num DESC,a.id DESC "; + break;//商品销量 + } + #5、按照排序方式获取商品列表 + if ($sort != 2) { + $sql = "SELECT a.id,a.id as goods_id,IFNULL(sum(b.num),0) as buy_num FROM " + . tablename(PDO_NAME . "activitylist") + . " as a LEFT JOIN " . tablename(PDO_NAME . "order") + . " as b ON a.id = b.fkid AND b.plugin = 'activity' AND b.uniacid = {$_W['uniacid']} AND b.status IN (0,1,2,3,6,9,4,8) AND b.aid = {$_W['aid']} " + . " WHERE {$where} GROUP BY a.id {$order}" . " LIMIT {$page_start},{$page_index} "; + $info = pdo_fetchall($sql); + } else if ($sort == 2) { + //店铺距离排序 + $info = pdo_fetchall("SELECT a.id as goods_id,b.id,b.location FROM " + . tablename(PDO_NAME . "activitylist") + . " as a RIGHT JOIN " + . tablename(PDO_NAME . "merchantdata") + . " as b ON a.sid = b.id WHERE {$where} "); + $info = Store::getstores($info, $lng, $lat, 2); + $info = array_slice($info, $page_start, $page_index); + } + #6、循环处理信息 + foreach ($info as $key => &$val) { + //获取最新的商品信息 + $val = WeliamWeChat::getHomeGoods(9, $val['goods_id']); + $val['url'] = h5_url('pages/subPages2/coursegoods/coursegoods', ['id' => $val['id']]); + $val['status'] = strval($val['status']); + //当商品信息中带有sid时添加店铺链接 + if ($val['sid']) { + $val['shop_url'] = h5_url('pages/mainPages/store/index', ['sid' => $val['sid']]); + $val['distance'] = Store::shopLocation($val['sid'], $lng, $lat); + } + if($is_vip > 0){ + $val['price'] = sprintf("%.2f",$val['price'] - $val['discount_price']); + } + //删除多余的信息 + unset($val['user_list']); + unset($val['user_num']); + unset($val['totalnum']); + } + #7、获取总页数 + if ($is_total == 1) { + $total = pdo_fetchcolumn("SELECT count(*) FROM " . tablename(PDO_NAME . "activitylist") . " as a WHERE {$where}"); + $data['total'] = ceil($total / $page_index); + $data['list'] = $info; + + $this->renderSuccess('同城活动信息列表', $data); + } + $data['list'] = $info; + $this->renderSuccess('同城活动信息列表', $data); + } + /** + * Comment: 获取活动详情页面数据 + * Author: wlf + * Date: 2020/10/21 13:58 + */ + public function activityDetail(){ + global $_W,$_GPC; + $id = $_GPC['id']; + if(empty($id)){ + $this->renderError('缺少关键参数id'); + } + $settings = Setting::agentsetting_read('activity'); + $activity = pdo_get('wlmerchant_activitylist',array('id' => $id),array('onelimit','status','maxpeoplenum','sid','title','cateid','thumb','activestarttime','activeendtime','enrollstarttime','enrollendtime','price','vipstatus','viparray','address','addresstype','threeurl','bgmusic','pv','enrolldetail','detail','thumbs','advs','optionstatus','lng','lat')); + if(!empty($activity['threeurl'])){ + $data['url'] = $activity['threeurl']; + $this->renderSuccess('页面跳转',$data); + }else{ + unset($activity['threeurl']); + } + if($activity['status'] != 1 && $activity['status'] != 2 && $activity['status'] != 3){ + $this->renderError('活动不存在或已关闭'); + } + $data = $activity; + //修改浏览量 + Activity::changepv($id,$settings['minup'],$settings['maxup']); + //时间 + $data['activestarttime'] = date('y-m-d H:i',$data['activestarttime']); + $data['activeendtime'] = date('y-m-d H:i',$data['activeendtime']); + $data['enrollstarttime'] = date('y-m-d H:i',$data['enrollstarttime']); + $data['enrollendtime'] = date('y-m-d H:i',$data['enrollendtime']); + //详情 + if(!empty($data['detail'])){$data['detail'] = htmlspecialchars_decode($data['detail']);} + if(!empty($data['enrolldetail'])){$data['enrolldetail'] = htmlspecialchars_decode($data['enrolldetail']);} + //图集,背景音乐与幻灯片 + $data['bgmusic'] = tomedia($data['bgmusic']); + $data['thumb'] = tomedia($data['thumb']); + $data['advs'] = unserialize($data['advs']); + if(!empty($data['advs'])){ + foreach($data['advs'] as &$adv){ + $adv = tomedia($adv); + } + } + $data['thumbs'] = unserialize($data['thumbs']); + if(!empty($data['thumbs'])){ + foreach($data['thumbs'] as &$thumb){ + $thumb = tomedia($thumb); + } + } + //商家信息 + $merchant = pdo_get('wlmerchant_merchantdata',array('id' => $data['sid']),array('id','storename','mobile','address','lng','lat','storehours')); + $storehours = unserialize($merchant['storehours']); + if(!empty($storehours['startTime'])){ + $merchant['storehours'] = $storehours['startTime'] . ' - ' . $storehours['endTime']; + }else{ + $merchant['storehours'] = ''; + foreach($storehours as $hk => $hour){ + if($hk > 0){ + $merchant['storehours'] .= ','.$hour['startTime'] . ' - ' . $hour['endTime']; + }else{ + $merchant['storehours'] .= $hour['startTime'] . ' - ' . $hour['endTime']; + } + } + } + $data['storeinfo'] = $merchant; + //最近参与与报名人数统计 + $data['salenum'] = WeliamWeChat::getSalesNum(6,$id,0,1); + $list = pdo_fetchall("SELECT distinct mid FROM ".tablename('wlmerchant_order')."WHERE uniacid = {$_W['uniacid']} AND fkid = {$id} AND plugin = 'activity' AND status IN (1,2,3) ORDER BY createtime DESC LIMIT 5"); + if(!empty($list)){ + foreach($list as &$li){ + $li['avatar'] = pdo_getcolumn(PDO_NAME.'member',array('id'=>$li['mid']),'avatar'); + $li['avatar'] = tomedia($li['avatar']); + } + $data['memberlist'] = array_column($list,'avatar'); + } + if($activity['onelimit']){ + $salesVolume = WeliamWeChat::getSalesNum(6,$id,0,1,$_W['mid']); + $surplus = $activity['onelimit'] - $salesVolume; + }else{ + $surplus = 9999; + } + + //会员优惠 + if($activity['vipstatus'] == 1){ + $usercard = WeliamWeChat::VipVerification($_W['mid']); + if($usercard['id'] > 0){ + $usercardlevel = $usercard['levelid']; + if($usercardlevel > 0){ + $data['levelname'] = pdo_getcolumn(PDO_NAME.'halflevel',array('id'=>$usercardlevel),'name'); + }else{ + $data['levelname'] = $_W['wlsetting']['halflevel']['name']; + } + }else{ + $usercardlevel = -1; + $data['levelname'] = '会员最多'; + } + $data['discount_price'] = WeliamWeChat::getVipDiscount($activity['viparray'],$usercardlevel); + } + //多规格 与 限量购买 + if($data['optionstatus'] > 0){ + $specs = pdo_getall('wlmerchant_activity_spec',array('activityid' => $id),array('name','id','price','maxnum','viparray')); + foreach($specs as &$sp){ + if($sp['maxnum'] > 0){ + $sp['salenum'] = WeliamWeChat::getSalesNum(6,$id,$sp['id'],1); + $sp['surplus'] = $sp['maxnum'] - $sp['salenum']; + }else{ + $sp['surplus'] = 9999; + } + //会员减免 + $viparray = WeliamWeChat::mergeVipArray($sp['viparray'],$activity['viparray']); + $sp['discount_price'] = WeliamWeChat::getVipDiscount($viparray,$usercardlevel); + } + $sp['surplus'] = min([$sp['surplus'],$surplus]); + $data['specarray'] = $specs; + $prices = array_column($specs,'price'); + $data['price'] = min($prices); + }else{ + if($data['maxpeoplenum'] > 0){ + $data['surplus'] = $data['maxpeoplenum'] - $data['salenum']; + }else{ + $data['surplus'] = 9999; + } + $data['surplus'] = min([$data['surplus'],$surplus]); + } + + $this->renderSuccess('活动详情信息',$data); + } + /** + * Comment: 手机端创建活动页面初始化 + * Author: wlf + * Date: 2020/10/22 09:42 + */ + public function createActivityPage(){ + global $_W,$_GPC; + $sid = $_GPC['sid']; + $id = $_GPC['id']; + if(empty($sid)){ + $this->renderError('缺少关键参数:商户id'); + } + $data = []; + //分类 + $data['catelist'] = pdo_getall('wlmerchant_activity_category',array('status' => 1,'uniacid'=>$_W['uniacid'],'aid'=>$_W['aid']),array('name','id'),'','sort DESC'); + //自定义表单 + $data['diyform'] = pdo_getall('wlmerchant_diyform',array('uniacid'=>$_W['uniacid'],'aid'=>$_W['aid']),array('title','id'),'','sort DESC,id DESC'); + if(!empty($id)){ + $activity = pdo_get('wlmerchant_activitylist',array('id' => $id),array('status','addresstype','maxpeoplenum','minpeoplenum','title','cateid','thumb','activestarttime','activeendtime','enrollstarttime','enrollendtime','price','address','enrolldetail','detail','thumbs','advs','optionstatus','lng','lat','addresstype')); + //状态 + if($activity['status'] == 1 || $activity['status'] == 2 || $activity['status'] == 3){ + $activity['status'] = 1; + }else{ + $activity['status'] = 0; + } + //详情 + // if(!empty($activity['detail'])){$activity['detail'] = htmlspecialchars_decode($activity['detail']);} + // if(!empty($activity['enrolldetail'])){$activity['enrolldetail'] = htmlspecialchars_decode($activity['enrolldetail']);} + //图集与幻灯片 + $activity['thumb'] = tomedia($activity['thumb']); + $activity['advs'] = unserialize($activity['advs']); + if(!empty($activity['advs'])){ + foreach($activity['advs'] as &$adv){ + $adv = tomedia($adv); + } + }else{ + $activity['advs'] = []; + } + $activity['thumbs'] = unserialize($activity['thumbs']); + if(!empty($activity['thumbs'])){ + foreach($activity['thumbs'] as &$thumb){ + $thumb = tomedia($thumb); + } + }else{ + $activity['thumbs'] = []; + } + //多规格 + if($activity['optionstatus'] > 0){ + $specs = pdo_getall('wlmerchant_activity_spec',array('activityid' => $id),array('name','id','price','minnum','maxnum')); + $activity['specarray'] = $specs; + } + $data['activity'] = $activity; + } + $this->renderSuccess('创建页面初始化',$data); + } + /** + * Comment: 手机端创建/编辑活动接口 + * Author: wlf + * Date: 2020/10/22 10:46 + */ + public function createActivityApi(){ + global $_W,$_GPC; + $sid = $_GPC['sid']; + $id = $_GPC['id']; + if(empty($sid)){ + $this->renderError('缺少关键参数:商户id'); + } + $optionArray = json_decode(base64_decode($_GPC['optionArray']),true); + $data = []; + //商户信息 + $store = pdo_get('wlmerchant_merchantdata',array('id' => $sid),array('aid','audits','address','lng','lat','enabled')); + if($store['enabled'] != 1){ + $this->renderError('商户未在营业中,无法进行此操作'); + } + //图集与幻灯片 + $thumbs = trim($_GPC['thumbs']); + if(!empty($thumbs)){ + $thumbs = explode(',' , $thumbs); + $thumbs = serialize($thumbs); + }else{ + $thumbs = ''; + } + $advs = trim($_GPC['advs']); + if(!empty($advs)){ + $advs = explode(',',$advs); + $advs = serialize($advs); + }else{ + $advs = ''; + } + //储存 + $gooddata = [ + 'title' => $_GPC['title'], + 'thumb' => $_GPC['thumb'], + 'cateid' => trim($_GPC['cateid']), + 'thumbs' => $thumbs, + 'advs' => $advs, + 'activestarttime' => strtotime(trim($_GPC['activestarttime'])), + 'activeendtime' => strtotime(trim($_GPC['activeendtime'])), + 'enrollstarttime' => strtotime(trim($_GPC['enrollstarttime'])), + 'enrollendtime' => strtotime(trim($_GPC['enrollendtime'])), + 'maxpeoplenum' => trim($_GPC['maxpeoplenum']), + 'minpeoplenum' => trim($_GPC['minpeoplenum']), + 'price' => trim($_GPC['price']), + 'enrolldetail' => htmlspecialchars_decode($_GPC['enrolldetail']), + 'detail' => htmlspecialchars_decode($_GPC['detail']), + 'addresstype' => trim($_GPC['addresstype']), + 'diyformid' => $_GPC['diyformid'], + ]; + if($gooddata['addresstype'] > 0){ + $gooddata['address'] = trim($_GPC['address']); + $gooddata['lng'] = trim($_GPC['lng']); + $gooddata['lat'] = trim($_GPC['lat']); + }else{ + $gooddata['address'] = trim($store['address']); + $gooddata['lng'] = trim($store['lng']); + $gooddata['lat'] = trim($store['lat']); + } + if(count($optionArray)>0){ + $gooddata['optionstatus'] = 1; + } + $gooddata['status'] = $_GPC['status']; + if($gooddata['status'] == 1 && empty($store['audits'])){ + $gooddata['status'] == 5; + } + //保存 + if(empty($id)){ + $gooddata['createtime'] = time(); + $gooddata['uniacid'] = $_W['uniacid']; + $gooddata['aid'] = $store['aid']; + $gooddata['sid'] = $sid; + $gooddata['independent'] = 1; + $gooddata['isdistri'] = 1; + $res = pdo_insert(PDO_NAME.'activitylist',$gooddata); + if($res){ + $id = pdo_insertid(); + } + }else{ + $res = pdo_update(PDO_NAME.'activitylist',$gooddata,array('id' => $id)); + } + if(empty($id)){ + $this->renderError('保存失败,请重试'); + } + //多规格 + if(count($optionArray)>0){ + $specids = []; + foreach ($optionArray as $option){ + if($option['id']>0){ + $specids[] = $specid = $option['id']; + unset($option['id']); + pdo_update('wlmerchant_activity_spec',$option,array('id' => $specid)); + }else{ + unset($option['id']); + $option['uniacid'] = $_W['uniacid']; + $option['activityid'] = $id; + pdo_insert(PDO_NAME . 'activity_spec',$option); + $specid[] = pdo_insertid(); + } + } + pdo_query('delete from ' . tablename('wlmerchant_activity_spec') . ' where activityid = '.$id.' AND id not in ('.implode(',' , $specid).')'); + $res = 1; + } + if($res){ + $this->renderSuccess('保存成功'); + }else{ + $this->renderError('保存商品失败,请重试'); + } + } + + + + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/controller/activity_web.ctrl.php b/addons/weliam_smartcity/plugin/activity/web/controller/activity_web.ctrl.php new file mode 100644 index 0000000..d34b0b1 --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/controller/activity_web.ctrl.php @@ -0,0 +1,723 @@ +$_W['uniacid'],'aid'=>$_W['aid']); + if (is_store()) { + $where['sid'] = $_W['storeid']; + } + $status = $_GPC['status']; + if(empty($status) || $status == 'all'){ + $_GPC['status'] = 'all'; + }else if($status == 9){ + $where['status'] = 0; + }else { + $where['status'] = $status; + } + + if (!empty($_GPC['keyword'])){ + if(!empty($_GPC['keywordtype'])){ + switch($_GPC['keywordtype']){ + case 1: $where['@title@'] = $_GPC['keyword'];break; + case 2: $where['id'] = $_GPC['keyword'];break; + default:break; + } + if($_GPC['keywordtype'] == 3){ + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_merchantdata')."WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND storename LIKE :storename",$params); + if($merchants){ + $sids = "("; + foreach ($merchants as $key => $v) { + if($key == 0){ + $sids.= $v['id']; + }else{ + $sids.= ",".$v['id']; + } + } + $sids.= ")"; + $where['sid#'] = $sids; + }else { + $where['sid#'] = "(0)"; + } + } + } + } + + + $lists = Util::getNumData('*','wlmerchant_activitylist',$where,'sort DESC',$pindex,$psize,1); + $pager = $lists[1]; + $lists = $lists[0]; + + foreach ($lists as $key => &$list) { + $list['storename'] = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$list['sid']),'storename'); + $list['alreadypay'] = WeliamWeChat::getSalesNum(6,$list['id'],0,2); //已报名 + if(empty($list['alreadypay'])){$list['alreadypay'] = 0;} + $list['alreadyuse'] = WeliamWeChat::getSalesNum(6,$list['id'],0,3); //已完成 + if(empty($list['alreadyuse'])){$list['alreadyuse'] = 0;} + if($list['optionstatus'] > 0){ + $options = pdo_getall('wlmerchant_activity_spec',array('activityid' => $list['id']),array('price')); + $prices = array_column($options,'price'); + $list['minprice'] = min($prices); + $list['maxprice'] = max($prices); + } + } + + if (is_store()) { + $statusall = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status9 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']} AND status = 0"); + $status5 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']} AND status = 5"); + $status1 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']} AND status = 1"); + $status2 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']} AND status = 2"); + $status3 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']} AND status = 3"); + $status4 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']} AND status = 4"); + }else{ + $statusall = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']}"); + $status9 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} AND status = 0"); + $status5 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} AND status = 5"); + $status1 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} AND status = 1"); + $status2 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} AND status = 2"); + $status3 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} AND status = 3"); + $status4 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME.'activitylist') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} AND status = 4"); + } + + include wl_template('activity/activitylist'); + } + + + function createactivity(){ + global $_W, $_GPC; + $id = $_GPC['id']; + if(p('distribution')){ + $distriset = Setting::wlsetting_read('distribution'); + }else{ + $distriset = 0; + } + if($distriset['switch'] > 0){ + $dislevel = pdo_getall('wlmerchant_dislevel', array('uniacid' => $_W['uniacid']),['id','name']); + } + //分类 + $cate = pdo_getall('wlmerchant_activity_category',array('status' => 1,'uniacid'=>$_W['uniacid'],'aid'=>$_W['aid']),array('name','id'),'','sort DESC'); + //自定义表单 + $formWhere = ['uniacid'=>$_W['uniacid'],'aid'=>$_W['aid']]; + if(is_store()) $formWhere['sid'] = $_W['storeid']; + $diyform = pdo_getall(PDO_NAME."diyform",$formWhere,['id','title'],'','create_time DESC,id DESC'); + + //自定义海报 + if(p('diyposter')){ + $posterlist = pdo_getall(PDO_NAME . 'poster' , ['uniacid' => $_W['uniacid'] , 'type' => 14] , ['id' , 'title']); + } + //锦鲤抽奖 + if(agent_p('luckydraw')){ + $drawlist = pdo_getall('wlmerchant_luckydraw',array('uniacid' => $_W['uniacid'],'aid' => $_W['aid'],'status' => 1),array('id','title')); + } + //会员等级 + $levels = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_halflevel') . "WHERE uniacid = {$_W['uniacid']} AND status = 1 ORDER BY sort DESC"); + if($id){ + $active = pdo_get('wlmerchant_activitylist',array('id' => $id)); + $merchant = Rush::getSingleMerchant($active['sid'],'id,storename,logo'); + $active['thumbs'] = unserialize($active['thumbs']); + $active['advs'] = unserialize($active['advs']); + if($active['optionstatus']>0){ + $specs = pdo_getall('wlmerchant_activity_spec',array('uniacid' => $_W['uniacid'],'activityid' =>$id)); + foreach($specs as &$spsp){ + $spsp['viparray'] = unserialize($spsp['viparray']); + $spsp['disarray'] = unserialize($spsp['disarray']); + } + } + //会员减免 + if($active['vipstatus'] == 1){ + $viparray = unserialize($active['viparray']); + } + //分销数组 + if(empty($active['isdistri'])){ + $disarray = unserialize($active['disarray']); + } + }else{ + $active['lat'] = '39.90960456049752'; + $active['lng'] = '116.3972282409668'; + $active['independent'] = 1; + $active['isdistri'] = 1; + } + if (empty($active['activestarttime']) || empty($active['activeendtime'])) {//初始化时间 + $active['activestarttime'] = time(); + $active['activeendtime'] = strtotime('+1 month'); + } + if (empty($active['enrollstarttime']) || empty($active['enrollendtime'])) {//初始化时间 + $active['enrollstarttime'] = time(); + $active['enrollendtime'] = strtotime('+1 month'); + } + if ($_W['ispost']){ + $active = $_GPC['active']; + if(is_store()){ + $active['sid'] = $_W['storeid']; + } + if(empty($active['sid'])){ + wl_message('请选择活动所属商户!'); + } + if(empty($active['title'])){ + wl_message('请输出活动标题'); + } + if(empty($active['cateid'])){ + wl_message('请选择活动分类'); + } + if($active['minpeoplenum'] - $active['maxpeoplenum'] > 0){ + wl_message('报名最大人数不能小于最小人数!'); + } + //开关 + $active['status'] = $_GPC['status']; + $active['vipstatus'] = $_GPC['vipstatus']; + $active['isdistri'] = $_GPC['isdistri']; + $active['isdistristatus'] = $_GPC['isdistristatus']; + if(empty($active['addresstype'])){ + $merchantdata = pdo_get('wlmerchant_merchantdata',array('id' => $active['sid']),array('address','lng','lat')); + $active['address'] = $merchantdata['address']; + $active['lng'] = $merchantdata['lng']; + $active['lat'] = $merchantdata['lat']; + } + //详情 + $active['detail'] = htmlspecialchars_decode($active['detail']); + $active['enrolldetail'] = htmlspecialchars_decode($active['enrolldetail']); + $active['thumbs'] = serialize($active['thumbs']); + $active['advs'] = serialize($active['advs']); + //会员减免 + if($active['vipstatus'] == 1){ + $vipleid = $_GPC['vipleid']; + $vipprice = $_GPC['vipprice']; + $storeset = $_GPC['storeset']; + foreach($vipleid as $key => $vle){ + $vipa['vipprice'] = sprintf("%.2f",$vipprice[$key]); + $vipa['storeset'] = sprintf("%.2f",$storeset[$key]); + $viparray[$vle] = $vipa; + } + $active['viparray'] = serialize($viparray); + } + //分销商分佣数组 + if(empty($active['isdistri'])){ + $disleid = $_GPC['disleid']; + $onedismoney = $_GPC['onedismoney']; + $twodismoney = $_GPC['twodismoney']; + foreach($disleid as $dkey => $dle){ + $dlea['onedismoney'] = sprintf("%.2f",$onedismoney[$dkey]); + $dlea['twodismoney'] = sprintf("%.2f",$twodismoney[$dkey]); + $disarray[$dle] = $dlea; + } + $active['disarray'] = serialize($disarray); + } + //时间 + $activetime = $_GPC['activetime']; + $active['activestarttime'] = strtotime($activetime['start']); + $active['activeendtime'] = strtotime($activetime['end']); + $time = $_GPC['time']; + $active['enrollstarttime'] = strtotime($time['start']); + $active['enrollendtime'] = strtotime($time['end']); + if($active['status'] == 1){ + if(is_store()){ + $examine = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$active['sid']),'audits'); + if(empty($examine)){ + $active['status'] = 5; + }else{ + if($active['enrollstarttime'] < time() && $active['enrollendtime'] > time()){ + $active['status'] = 2; + }else if($active['enrollendtime'] < time()){ + $active['status'] = 3; + } + } + }else{ + if($active['enrollstarttime'] < time() && $active['enrollendtime'] > time()){ + $active['status'] = 2; + }else if($active['enrollendtime'] < time()){ + $active['status'] = 3; + } + } + } + if($id){ + $res = pdo_update('wlmerchant_activitylist',$active,array('id' => $id)); + }else { + $active['uniacid'] = $_W['uniacid']; + $active['aid'] = $_W['aid']; + $active['createtime'] = time(); + $res = pdo_insert(PDO_NAME.'activitylist',$active); + $id = pdo_insertid(); + } + //获取规格 + if(!empty($active['optionstatus'])){ + $specname = $_GPC['specname']; + $specprice = $_GPC['specprice']; + $specmax = $_GPC['specmax']; + $specmin = $_GPC['specmin']; + $onedismoney = $_GPC['onedismoney']; + $twodismoney = $_GPC['twodismoney']; + $settlementmoney = $_GPC['settlementmoney']; + $specids = $_GPC['specids']; + if(empty($specname)){ + wl_message('请添加规格项或关闭多规格设置'); + } + foreach ($specname as $key => $name){ + $spec = array( + 'name' => $specname[$key], + 'price' => $specprice[$key], + 'minnum' => $specmin[$key], + 'maxnum' => $specmax[$key], + 'onedismoney'=> $onedismoney[$key], + 'twodismoney'=> $twodismoney[$key], + 'settlementmoney' => $settlementmoney[$key] + ); + + //会员减免 + $viparray = []; + $vipleidkword = 'vipleid'.$specids[$key]; + $vippricekword = 'vipprice'.$specids[$key]; + $storesetkword = 'storeset'.$specids[$key]; + $vipleid = $_GPC[$vipleidkword]; + $vipprice = $_GPC[$vippricekword]; + $storeset = $_GPC[$storesetkword]; + foreach($vipleid as $vkey => $vle){ + $vipa['vipprice'] = sprintf("%.2f",$vipprice[$vkey]); + $vipa['storeset'] = sprintf("%.2f",$storeset[$vkey]); + $viparray[$vle] = $vipa; + } + $spec['viparray'] = serialize($viparray); + //分销佣金 + $disarray = []; + $disleidkword = 'disleid'.$specids[$key]; + $onedismoneykword = 'onedismoney'.$specids[$key]; + $twodismoneykword = 'twodismoney'.$specids[$key]; + $disleid = $_GPC[$disleidkword]; + $onedismoney = $_GPC[$onedismoneykword]; + $twodismoney = $_GPC[$twodismoneykword]; + foreach($disleid as $keyy => $dddle){ + $dddleaa['onedismoney'] = sprintf("%.2f",$onedismoney[$keyy]); + $dddleaa['twodismoney'] = sprintf("%.2f",$twodismoney[$keyy]); + $disarray[$dddle] = $dddleaa; + } + $spec['disarray'] = serialize($disarray); + + if(empty($specids[$key])){ + $spec['uniacid'] = $_W['uniacid']; + $spec['activityid'] = $id; + $res3 = pdo_insert(PDO_NAME . 'activity_spec',$spec); + $specid[] = pdo_insertid(); + }else{ + $specid[] = $specids[$key]; + $res3 = pdo_update('wlmerchant_activity_spec',$spec,array('id' => $specids[$key])); + } + $res2 = $res3 ? : $res2; + } + $res4 = pdo_query('delete from ' . tablename('wlmerchant_activity_spec') . ' where activityid = '.$id.' AND id not in ('.implode(',' , $specid).')'); + } + if($res || $res2 || $res4){ + wl_message('保存成功!',web_url('activity/activity_web/activitylist'),'success'); + }else { + wl_message('保存失败或无内容修改',referer(),'error'); + } + } + + include wl_template('activity/createactivity'); + } + + function delateactivity() { + global $_W,$_GPC; + $id = $_GPC['id']; + $res = pdo_delete('wlmerchant_activitylist',array('id'=>$id)); + if($res){ + show_json(1,'活动删除成功'); + }else { + show_json(0,'活动删除成功,请重试'); + } + } + + function pass(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $flag = $_GPC['flag']; + if($flag){ + $active = pdo_get('wlmerchant_activitylist',array('id' => $id),array('sid','enrollstarttime','enrollendtime')); + if($active['enrollstarttime'] < time() && $active['enrollendtime'] > time()){ + $status = 2; + }else if($active['enrollendtime'] < time()){ + $status = 3; + }else { + $status = 1; + } + }else{ + $status = 4; + } + $res = pdo_update('wlmerchant_activitylist',array('status' => $status),array('id' => $id)); + if($res){ + die(json_encode(array('errno'=>0))); + }else { + die(json_encode(array('errno'=>1))); + } + } + + function changeacstatus(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $status = $_GPC['status']; + if($status == 0 || $status == 4){ + $active = pdo_get('wlmerchant_activitylist',array('id' => $id),array('sid','enrollstarttime','enrollendtime')); + if(is_store()){ + $examine = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$active['sid']),'audits'); + if(empty($examine)){ + $status = 5; + }else{ + if($active['enrollstarttime'] < time() && $active['enrollendtime'] > time()){ + $status = 2; + }else if($active['enrollendtime'] < time()){ + $status = 3; + }else { + $status = 1; + } + } + }else{ + if($active['enrollstarttime'] < time() && $active['enrollendtime'] > time()){ + $status = 2; + }else if($active['enrollendtime'] < time()){ + $status = 3; + }else { + $status = 1; + } + } + $res = pdo_update('wlmerchant_activitylist',array('status' => $status),array('id' => $id)); + }else{ + $res = pdo_update('wlmerchant_activitylist',array('status' => 0),array('id' => $id)); + } + if($res){ + die(json_encode(array('errno'=>0))); + }else { + die(json_encode(array('errno'=>1))); + } + } + + function export($where){ + global $_W,$_GPC; + $orders = Util::getNumData("*",'wlmerchant_order',$where,'ID DESC',0,0,1); + $orders = $orders[0]; + + foreach ($orders as $key => &$order){ + $active = pdo_get('wlmerchant_activitylist',array('id' => $order['fkid']),array('title')); + $member = pdo_get('wlmerchant_member',array('id' => $order['mid']),array('nickname','mobile')); + $merchant = pdo_get('wlmerchant_merchantdata',array('id' => $order['sid']),array('storename')); + + $order['gname'] = $active['title']; + $order['merchantName'] = $merchant['storename']; + $order['nickname'] = $member['nickname']; + $order['mobile'] = $member['mobile']; + } + + $filter = array( + 'orderno' => '订单号', + 'gname' => '活动名称', + 'merchantName' => '所属商家', + 'num' => '报名数量', + 'nickname' => '买家昵称', + 'mobile' => '买家电话', + 'status' => '订单状态', + 'paytype' => '支付方式', + 'createtime' => '下单时间', + 'paytime' => '支付时间', + 'price' => '实付金额', + 'remark' => '备注' + ); + + $data = array(); + foreach ($orders as $k => $v) { + foreach ($filter as $key => $title) { + if($key == 'createtime' || $key == 'paytime'){ + $data[$k][$key] = date('Y-m-d H:i:s',$v[$key]); + }else if($key == 'status') { + switch ($v[$key]) { + case '1': + $data[$k][$key] = '已支付'; + break; + case '2': + $data[$k][$key] = '已核销'; + break; + case '3': + $data[$k][$key] = '已完成'; + break; + case '5': + $data[$k][$key] = '已取消'; + break; + case '6': + $data[$k][$key] = '待退款'; + break; + case '7': + $data[$k][$key] = '已退款'; + break; + case '9': + $data[$k][$key] = '已过期'; + break; + default: + $data[$k][$key] = '未支付'; + break; + } + }else if($key == 'paytype') { + switch ($v[$key]) { + case '1': + $data[$k][$key] = '余额支付'; + break; + case '2': + $data[$k][$key] = '微信支付'; + break; + case '3': + $data[$k][$key] = '支付宝'; + break; + case '4': + $data[$k][$key] = '货到付款'; + break; + default: + $data[$k][$key] = '未知方式'; + break; + } + }else { + $data[$k][$key] = $v[$key]; + } + } + } + util_csv::export_csv_2($data,$filter,'商户活动报名记录.csv'); + exit; + } + + function hexiaotime(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $record = pdo_get('wlmerchant_activity_record',array('orderid' => $id),array('usetimes','usedtime')); + $record['usedtime'] = unserialize($record['usedtime']); + foreach ($record['usedtime'] as $key => &$v) { + $v['time'] = date('Y-m-d H:i:s',$v['time']); + switch ($v['type']){ + case '1': + $v['typename'] = '输码核销'; + break; + case '2': + $v['typename'] = '扫码核销'; + break; + case '3': + $v['typename'] = '后台核销'; + break; + case '4': + $v['typename'] = '密码核销'; + break; + default: + $v['typename'] = '未知方式'; + break; + } + if($v['type'] == 1 || $v['type'] == 2){ + $v['vername'] = pdo_getcolumn(PDO_NAME.'member',array('id'=>$v['ver']),'nickname'); + }else { + $v['vername'] = '无'; + } + } + die(json_encode(array('errno'=>0,'times'=>$record['usetimes'],'data'=>$record['usedtime']))); + } + + function cancleHexiao(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $num = pdo_getcolumn(PDO_NAME.'order',array('id'=>$id),'num'); + $res1 = pdo_update('wlmerchant_order',array('status' => 1),array('id' => $id)); + $res2 = pdo_update('wlmerchant_activity_record',array('status' => 1,'usetimes'=>$num),array('orderid' => $id)); + if($res1 && $res2){ + die(json_encode(array('errno'=>0,'message'=>'取消成功','id'=>$id))); + }else { + die(json_encode(array('errno'=>2,'message'=>'error','id'=>$id))); + } + } + + function confirmHexiao(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $num = pdo_getcolumn(PDO_NAME.'activity_record',array('orderid'=>$id),'usetimes'); + $res = Activity::hexiaoorder($id,0,$num,3); + if($res){ + die(json_encode(array('errno'=>0,'message'=>'核销成功','id'=>$id))); + }else { + die(json_encode(array('errno'=>2,'message'=>'error','id'=>$id))); + } + } + + function refundOrder(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $res = Activity::refundorder($id,2); + if($res['status']){ + die(json_encode(array('errno'=>0,'message'=>$res['message'],'id'=>$id))); + }else { + die(json_encode(array('errno'=>2,'message'=>$res['message'],'id'=>$id))); + } + } + + function remark(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $remark = $_GPC['remark']; + $res = pdo_update('wlmerchant_order',array('remark' => $remark),array('id' => $id)); + if($res){ + die(json_encode(array('errno'=>0,'message'=>$res,'id'=>$id))); + }else { + die(json_encode(array('errno'=>2,'message'=>$res,'id'=>$id))); + } + } + + function changeinfo(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $type = $_GPC['type']; + $newvalue = trim($_GPC['value']); + if($type == 1){ + $res = pdo_update('wlmerchant_activitylist',array('pv'=>$newvalue),array('id' => $id)); + }elseif ($type == 2) { + $res = pdo_update('wlmerchant_activitylist',array('sort'=>$newvalue),array('id' => $id)); + }elseif ($type == 3) { + $res = pdo_update('wlmerchant_activitylist',array('maxpeoplenum'=>$newvalue),array('id' => $id)); + }elseif ($type == 4) { + $res = pdo_update('wlmerchant_activitylist',array('minpeoplenum'=>$newvalue),array('id' => $id)); + } + if($res){ + show_json(1,'修改成功'); + }else { + show_json(0,'修改失败,请重试'); + } + } + + function categorylist(){ + global $_W, $_GPC; + + $pindex = max(1, intval($_GPC['page'])); + $psize = 20; + + $condition = ' and aid=:aid and uniacid=:uniacid '; + $keyword = trim($_GPC['keyword']); + + if (!empty($keyword)) { + $condition .= ' and name like \'%' . $keyword . '%\' '; + } + + $list = pdo_fetchall('select id,logo,status,sort,`name` from ' . tablename('wlmerchant_activity_category') . ' where 1 ' . $condition . ' order by sort desc limit ' . (($pindex - 1) * $psize) . ',' . $psize, array(':aid' => intval($_W['aid']),':uniacid' => $_W['uniacid'])); + $total = pdo_fetchcolumn('SELECT COUNT(*) FROM ' . tablename('wlmerchant_activity_category') . ' where aid=:aid and uniacid=:uniacid ', array(':aid' => intval($_W['aid']), ':uniacid' => $_W['uniacid'])); + $pager = wl_pagination($total, $pindex, $psize); + + include wl_template('activity/categorylist'); + } + + public function editcategoryname(){ + global $_W,$_GPC; + $id = intval($_GPC['id']); + $name = trim($_GPC['value']); + $res = pdo_update('wlmerchant_activity_category',array('name'=>$name),array('id' => $id)); + if($res){ + show_json(1, '修改成功'); + }else { + show_json(0, '修改失败,请刷新页面重试!'); + } + } + + function categoryedit(){ + global $_W, $_GPC; + $id = intval($_GPC['id']); + if($id){ + $category = pdo_get('wlmerchant_activity_category',array('id' => $id)); + } + if (checksubmit('submit')){ + $category = $_GPC['category']; + if(empty($category['name'])) wl_message('请填写分类名称'); + if(empty($category['logo'])) wl_message('请上传分类图标'); + $category['status'] = $_GPC['status']; + + if($id){ + $res = pdo_update('wlmerchant_activity_category',$category,array('id' => $id)); + }else{ + $category['uniacid'] = $_W['uniacid']; + $category['aid'] = $_W['aid']; + $category['createtime'] = time(); + $res = pdo_insert('wlmerchant_activity_category',$category); + } + if($res){ + wl_message('保存成功!',web_url('activity/activity_web/categorylist'),'success'); + }else{ + wl_message('保存失败,请重试'); + } + } + + include wl_template('activity/categoryedit'); + } + + function categorydelete(){ + global $_W,$_GPC; + if ($_W['ispost']) { + $id = intval($_GPC['id']); + if (empty($id)) { + show_json(0, '参数错误,请刷新重试!'); + }else { + $res = pdo_delete('wlmerchant_activity_category', array('id' => $id,'aid' => intval($_W['aid']))); + } + if($res){ + show_json(1); + }else { + show_json(0, '删除失败,请刷新页面重试!'); + } + } + } + + function changestatus(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $newvalue = trim($_GPC['value']); + $res = pdo_update('wlmerchant_activity_category',array('status'=>$newvalue),array('id' => $id)); + if($res){ + show_json(1,'修改成功'); + }else { + show_json(0,'修改失败,请重试'); + } + } + + function qrcodeimg() { + global $_W, $_GPC; + $url = $_GPC['url']; + m('qrcode/QRcode') -> png($url, false, QR_ECLEVEL_H, 4); + } + + function open() { + global $_W, $_GPC; + $url1 = h5_url('pages/mainPages/index/diypage',['type'=>3]); + + include wl_template('activity/entry'); + } + + /** + * Comment: 活动规格页面 + * Author: wlf + * Date: 2020/10/15 10:30 + */ + public function specpage(){ + global $_W; + include wl_template('activity/specpage'); + } + + /** + * Comment: 基础设置 + * Author: wlf + * Date: 2020/10/21 09:31 + */ + public function baseset(){ + global $_W, $_GPC; + $settings = Setting::agentsetting_read('activity'); + if (checksubmit('submit')) { + $data = $_GPC['settings']; + Setting::agentsetting_save($data, 'activity'); + wl_message('更新设置成功!', web_url('activity/activity_web/baseset')); + } + $communitylist = pdo_getall('wlmerchant_community', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid']), array('id', 'communname')); + + include wl_template('activity/baseset'); + + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/activitylist.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/activitylist.html new file mode 100644 index 0000000..ede5587 --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/activitylist.html @@ -0,0 +1,200 @@ +{php include wl_template('common/header');} + + +
+
+ +
+
+ + + + + + +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + {loop $lists $item} + + + + + + + + + + + {/loop} + +
ID商品报名时间报名费/状态属性最多/最少人数数据统计操作
+ {$item['id']} + +
+
+ {$item['title']} + 商家:{$item['storename']} +
+
+
+ 从:{php echo date('m-d H:i',$item['enrollstarttime'])}
+ 到:{php echo date('m-d H:i',$item['enrollendtime'])} +
+
+ {if $item['optionstatus'] > 0} +

¥{$item['minprice']} - ¥{$item['maxprice']}

+ {else} +

¥{$item['price']}

+ {/if} +

{if $item['status'] == 0 }下架中{/if} + {if $item['status'] == 1 }未开始{/if} + {if $item['status'] == 2 }报名中{/if} + {if $item['status'] == 3 }报名结束{/if} + {if $item['status'] == 4 }未通过{/if} + {if $item['status'] == 5 }待审核{/if}

+
+

人气:{$item['pv']}

+

排序:{$item['sort']}

+
+ {if $item['optionstatus'] > 0} +

多规格活动

+ {else} +

{if $item['maxpeoplenum']}最多:{$item['maxpeoplenum']}人{else}无限制{/if}

+

{if $item['minpeoplenum']}最少:{$item['minpeoplenum']}人{else}无限制{/if}

+ {/if} +
+

已报名:{$item['alreadypay']}

+

已完成:{$item['alreadyuse']}

+
+ {if p('wxplatform')} + 复制链接 + {/if} + {if p('wxapp')} + 复制路径 + {/if} + +

编辑

+
+ {if ($item['status'] == 1 || $item['status'] == 2 || $item['status'] == 3)} +

关闭

+ {/if} + {if $item['status'] ==0 || $item['status'] ==4} +

开启

+ {/if} + {if $item['status']==5 && !is_store()} +

通过

+

不通过

+ {/if} +

删除

+ {if Customized::init('pft147') > 0} +

核销码

+ {/if} +
+
+
+ {$pager} +
+
+ + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/baseset.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/baseset.html new file mode 100644 index 0000000..6f20baa --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/baseset.html @@ -0,0 +1,71 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+
基础设置
+
+ +
+ + 请选择首页是否显示社群 +
+
+
+ +
+
+ 每次增加 + + ~ + + +
+
设置后,所有活动浏览1次将不再是计数1,而是取您设置的上限和下限之间的随机数
+
+
+
首页分享
+
+

适用模板变量:[昵称] [时间] [系统名称]

+
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('settings[share_image]', $settings['share_image']);} + 推荐图片尺寸500X500 +
+
+
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/categoryedit.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/categoryedit.html new file mode 100644 index 0000000..a506314 --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/categoryedit.html @@ -0,0 +1,68 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+
活动分类
+
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('category[logo]',$category['logo']);} + 图片建议为80X80 +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+
+
+ + + + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/categorylist.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/categorylist.html new file mode 100644 index 0000000..1fb2216 --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/categorylist.html @@ -0,0 +1,87 @@ +{php include wl_template('common/header');} + +
+
+ + +
+
+ + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+ + + + + + + + + + + + {loop $list $item} + + + + + + + + {/loop} + +
图标分类名称(点击编辑)状态排序操作
+ + + + {$item['name']} + + + + 1,'id'=>$item['id']))}' + data-switch-value1='1|启用|label label-primary|{php echo web_url('activity/activity_web/changestatus',array('value'=>0,'id'=>$item['id']))}'> + {if $item['status']==1}启用{else}禁用{/if} + + + {$item['sort']} + 编辑 + 复制链接 + 删除 +
+
+
+ {$pager} +
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/createactivity.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/createactivity.html new file mode 100644 index 0000000..edf821d --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/createactivity.html @@ -0,0 +1,623 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+
+
活动信息
+
+ {if !is_store()} +
+ +
+
+
+ +
+ +
+ + +
+
+
+
+ {/if} +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+ +
+ +
+
+ {php echo tpl_select_time_info('activetime', array('starttime'=>date('Y-m-d H:i:s',$active['activestarttime']),'endtime'=>date('Y-m-d H:i:s',$active['activeendtime'])));} +
+
+
+
+ +
+
+ {php echo tpl_select_time_info('time', array('starttime'=>date('Y-m-d H:i:s',$active['enrollstarttime']),'endtime'=>date('Y-m-d H:i:s',$active['enrollendtime'])));} +
+
+
+ +
+ +
+ + + 开启规格后,活动价格,人数以规格项为准 +
+
+ +
0 } style="display:none;" {/if}> +
+ +
+
+ + +
+ 请保留两位小数,不填或填0即为免费活动 +
+
+
+ +
+
+ 最多 + + +
+ 不填或填0即无人数限制 +
+
+
+ 最少 + + +
+
+
+
+
+ +
+ +
+
+
+ +
+ + 默认为0,表示可以为他人报名。 +
+
+
+ +
+ + + + {if !is_store()} + + {/if} +
+
+
+
+ + +
+
+
+
相关信息
+
+
+ +
+ {php echo attachment_select('active[thumb]',$active['thumb']);} +
+
+
+ +
+ {php echo attachment_select_multi('active[advs]',$active['advs']);} +
+
+
+ +
+ {php echo attachment_select_multi('active[thumbs]',$active['thumbs']);} +
+
+
+ +
+ {php echo attachment_select_audio('active[bgmusic]',$active['bgmusic']);} +
+
+
+ +
+
+ + 选择链接 + +
+ 如果此链接不为空,将跳转到此链接; +
+
+
+ +
+
+ +
+ 数字越大,排序越靠前 +
+ +
+
+ +
+
+
+
+ +
+ {php echo tpl_diy_editor_create('active[enrolldetail]',$active['enrolldetail']);} +
+
+
+ +
+ {php echo tpl_diy_editor_create('active[detail]',$active['detail']);} +
+
+
+
+
+
+
+
营销设置
+
+
+
+ +
+ + + + 会员特供即只有会员可以购买 +
+
+ + + {if !empty($drawlist)} +
+ +
+ +
+
+ {/if} + +
+
+
+
+
+
+
分享设置
+
+
+
+ 适用模板变量:[昵称] [时间] [活动名称] [商户名称] [报名价] [特权类型] [会员减免] +
+
+ +
+ {php echo attachment_select('active[share_image]', $active['share_image']);} + 图片建议为正方形,如果不选择,默认为商品缩略图片 +
+
+
+ +
+ + 如果不填写,默认为商品名称 +
+
+
+ +
+ + 如果不填写,默认为分享描述 +
+
+ {if !empty($posterlist)} +
+ +
+ +
+
+ {/if} +
+
+
+
+
+
+
结算设置
+
+
+
+ +
+ + +
+
+ + {if $distriset['switch']} +
+ +
+ + +
+
+ + {/if} +
+
+
+
+ +
+
+ 说明:此页面可以设置多规格商品的每种规格组合的会员减免金额与分销佣金设置,如果需要更改基础多规格设置请先保存多规格内容再进入此页面修改细表内容,此页面设置项填0或者不填会自动调用商品设置相关项。 +
+ {loop $specs $opkey $opt} +
+

{$opt['name']}

+
+
+ {if $active['vipstatus'] == 1} +
+
+
+ [{$_W['wlsetting']['halflevel']['name']}]减 + + + 元,结算价减少 + + +
+
+ {loop $levels $lpr} +
+
+ [{$lpr['name']}]减 + + + 元,结算价减少 + + +
+
+ {/loop} +
+ {/if} + {if empty($active['isdistri'])} +
+ {loop $dislevel $dislpr} +
+
+ [{$dislpr['name']}]一级 + + + {if $active['isdistristatus'] == 1}元{else}%{/if},二级 + + {if $active['isdistristatus'] == 1}元{else}%{/if} +
+
+ {/loop} +
+ {/if} +
+
+
+ {/loop} +
+
+ + + +
+ +
+ +
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/entry.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/entry.html new file mode 100644 index 0000000..bb562fb --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/entry.html @@ -0,0 +1,31 @@ +{php include wl_template('common/header');} + +
+ +
+

活动入口设置

+

如果你有oAuth权限也可以直接设置自定义菜单到指定链接位置.

+
+
+
活动首页
+
+
+ +
+

{$url1}

+
+
+
+ +
+
+ +
+
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/orderlist.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/orderlist.html new file mode 100644 index 0000000..5ba36b5 --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/orderlist.html @@ -0,0 +1,401 @@ +{php include wl_template('common/header');} + +
+ +
+
+
+
+ + + + + + + +
+
+ +
+ +
+
+ + + 搜索 +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + +
序号商品单价/数量所属商家买家订单状态金额
+
+ {loop $orders $y $item} +
+
+
+ 订单号:{$item['orderno']} + {if $item['paytime'] } + || 支付时间: {php echo date('Y-m-d', $item['paytime'])} {php echo date('H:i:s', $item['paytime'])} + {/if} + {if $item['refundtime'] } + || 退款时间: {php echo date('Y-m-d', $item['refundtime'])} {php echo date('H:i:s', $item['refundtime'])} + {/if} +
+
+    + {if $item['usedtime']} + 查看核销详情 - + {/if} + {if $item['status'] == 1 || $item['status'] == 9} + 退款 - + {/if} + 备注 +
+
+
+ + + + + + + + + + + + +
{php echo $y+1}
+
+
+ {$item['gname']} + {if $item['checkcode']}核销码:{$item['checkcode']}{/if} +
+
+

¥{$item['price']}

+

({$item['num']}人)

+
{$item['merchantName']} +
+
+ {$item['nickname']} + {$item['mobile']} +
+
+ {if $item['status']==0}未支付{/if} + {if $item['status']==1}待使用{/if} + {if $item['status']==2}待评价{/if} + {if $item['status']==3}已完成{/if} + {if $item['status']==5}已取消{/if} + {if $item['status']==6}待退款{/if} + {if $item['status']==7}已退款{/if} + {if $item['status']==9}已过期{/if} + {if $item['paytype']==1}

余额支付{/if} + {if $item['paytype']==2}

微信支付{/if} + {if $item['paytype']==3}

支付宝{/if} + {if $item['paytype']==4}

货到付款{/if} +
+ 总额:{if empty($item['pay_price'])}{$item['price']}{else}{$item['pay_price']}{/if}
+ 实付:{if $item['status'] == 5}0.00{else}{$item['price']}{/if}
+ {if $item['status']==1} + 确认核销 + {elseif $item['status']==2}取消核销 + {elseif $item['status']==6}确认退款 + {/if} + {if $item['applyrefund']==1} + 确认退款 + {/if} +
+
+ +
+ {/loop} + {$pager} +
+
+
+ + + + + + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/activity/web/view/default/activity/specpage.html b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/specpage.html new file mode 100644 index 0000000..c02d93d --- /dev/null +++ b/addons/weliam_smartcity/plugin/activity/web/view/default/activity/specpage.html @@ -0,0 +1,18 @@ +
+
+ 规格名 + + 报名价¥ + + 最大人数 + + 最少人数 + + + {if !is_store()} + 结算金额¥ + + {/if} + 删除 +
+
\ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/Area.mod.php b/addons/weliam_smartcity/plugin/area/Area.mod.php new file mode 100644 index 0000000..d66a15d --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/Area.mod.php @@ -0,0 +1,489 @@ + $val) { + if ($key == 'username') $condition .= " and ".$key." like '%".$val."%'"; + if ($key == 'groupid') $condition .= " and ".$key."=".$val; + if ($key == 'status') $condition .= " and ".$key."=".$val; + if ($key == 'agentname') $condition .= " and (".$key." like '%".$val."%' or mobile like '%".$val."%' or realname like '%".$val."%')"; + } + } + $re['data'] = pdo_fetchall("select * from".tablename(PDO_NAME.'agentusers')."where uniacid=:uniacid ".$condition." order by groupid desc, starttime desc limit ".$page * $pagenum.",".$pagenum,[':uniacid' => $_W['uniacid']]); + $re['count'] = pdo_fetchcolumn("select count(*) from".tablename(PDO_NAME.'agentusers')."where uniacid=:uniacid ".$condition,[':uniacid' => $_W['uniacid']]); + return $re; + } + /** + * 获取单条代理信息 + */ + static function getSingleAgent($id) + { + global $_W; + if (empty($id)) return false; + $re = pdo_get(PDO_NAME.'agentusers',['id' => $id,'uniacid' => $_W['uniacid']]); + $re['percent'] = unserialize($re['percent']); + return $re; + } + /** + * 编辑代理 + */ + static function editAgent($arr,$id = '') + { + global $_W; + if (empty($arr)) return false; + if (empty($id)) { + $arr['uniacid'] = $_W['uniacid']; + pdo_insert(PDO_NAME.'agentusers',$arr); + $id = pdo_insertid(); + } else { + pdo_update(PDO_NAME.'agentusers',$arr,['id' => $id,'uniacid' => $_W['uniacid']]); + } + return $id; + } + + /////////////////////////////////////////////////////代理分组///////////////////////////////////////////////////////////// + /** + * 获取所有分组 + */ + static function getAllGroup($page = 0,$pagenum = 10,$enabled = '') + { + global $_W; + $condition = ''; + if (!empty($enabled) && $enabled != '') $condition = " and enabled=".$enabled; + $re['data'] = pdo_fetchall("select * from".tablename(PDO_NAME.'agentusers_group')."where uniacid=:uniacid ".$condition." order by enabled desc, createtime desc limit ".$page * $pagenum.",".$pagenum,[':uniacid' => $_W['uniacid']]); + foreach ($re['data'] as $key => &$value) { + if (!empty($value['package'])) { + $value['package'] = iunserializer($value['package']); + } + } + $re['count'] = pdo_fetchcolumn("select count(*) from".tablename(PDO_NAME.'agentusers_group')."where uniacid=:uniacid ".$condition,[':uniacid' => $_W['uniacid']]); + return $re; + } + /** + * 获取单条分组 + */ + static function getSingleGroup($id) + { + global $_W; + if (empty($id)) return false; + $group = pdo_get(PDO_NAME.'agentusers_group',['id' => $id,'uniacid' => $_W['uniacid']]); + if (!empty($group)) { + $group['package'] = iunserializer($group['package']); + } + return $group; + } + /** + * 编辑分组 + */ + static function editGroup($arr,$id = '') + { + global $_W; + if (empty($arr)) return false; + if ($arr['isdefault'] == 1) pdo_update(PDO_NAME.'agentusers_group',['isdefault' => 0],[ + 'uniacid' => $_W['uniacid'], + 'isdefault' => 1 + ]); + if (!empty($id) && $id != '') return pdo_update(PDO_NAME.'agentusers_group',$arr,[ + 'id' => $id, + 'uniacid' => $_W['uniacid'] + ]); + $arr['uniacid'] = $_W['uniacid']; + return pdo_insert(PDO_NAME.'agentusers_group',$arr); + } + + /////////////////////////////////////////////////////自营地区///////////////////////////////////////////////////////////// + /** + * 获取可用地区 + */ + static function address_tree_in_use() + { + global $_W; + $provinces = pdo_getall(PDO_NAME.'area',[ + 'visible' => 2, + 'level' => 1, + 'displayorder' => ['0',$_W['uniacid']] + ],['id','name'],'id'); + $cities = pdo_getall(PDO_NAME.'area',[ + 'visible' => 2, + 'level' => 2, + 'displayorder' => ['0',$_W['uniacid']] + ],['id','pid','name'],'id'); + $districts = pdo_getall(PDO_NAME.'area',[ + 'visible' => 2, + 'level' => 3, + 'displayorder' => ['0',$_W['uniacid']] + ],['id','pid','name'],'id'); + $towns = pdo_getall(PDO_NAME.'area',[ + 'visible' => 2, + 'level' => 4, + 'displayorder' => ['0',$_W['uniacid']] + ],['id','pid','name'],'id'); + $address_tree = []; + foreach ($provinces as $province_id => $province) { + $address_tree[$province_id] = [ + 'title' => $province['name'], + 'cities' => [] + ]; + foreach ($cities as $city_id => $city) { + if ($city['pid'] == $province_id) { + $address_tree[$province_id]['cities'][$city_id] = [ + 'title' => $city['name'], + 'districts' => [], + ]; + foreach ($districts as $district_id => $district) { + if ($district['pid'] == $city_id) { + $address_tree[$province_id]['cities'][$city_id]['districts'][$district_id] = [ + 'title' => $district['name'], + 'towns' => [], + ]; + foreach ($towns as $town_id => $town) { + if ($town['pid'] == $district_id) { + $address_tree[$province_id]['cities'][$city_id]['districts'][$district_id]['towns'][$town_id] = $town['name']; + } + } + } + } + } + } + } + return $address_tree; + } + /** + * 获取可用地区 + */ + static function get_all_in_use($type = 0) + { + global $_W; + $area = pdo_get(PDO_NAME.'oparea',['uniacid' => $_W['uniacid'],'aid' => $_W['aid']]); + if ($area['level'] == 1) { + $address_tree[$area['areaid']] = [ + 'title' => pdo_getcolumn(PDO_NAME.'area',['id' => $area['areaid']],'name'), + 'cities' => [] + ]; + $cities = pdo_getall(PDO_NAME.'area',['pid' => $area['areaid']],['id','name']); + foreach ($cities as $key => $value) { + $address_tree[$area['areaid']]['cities'][$value['id']] = [ + 'title' => $value['name'], + 'districts' => [], + ]; + $districts = pdo_getall(PDO_NAME.'area',['pid' => $value['id']],[ + 'id', + 'name' + ]); + foreach ($districts as $district_id => $district) { + $address_tree[$area['areaid']]['cities'][$value['id']]['districts'][$district['id']] = $district['name']; + } + } + } else if ($area['level'] == 2) { + $provinceid = pdo_getcolumn(PDO_NAME.'area',['id' => $area['areaid']],'pid'); + $address_tree[$provinceid] = [ + 'title' => pdo_getcolumn(PDO_NAME.'area',['id' => $provinceid],'name'), + 'cities' => [] + ]; + $address_tree[$provinceid]['cities'][$area['areaid']] = [ + 'title' => pdo_getcolumn(PDO_NAME.'area',['id' => $area['areaid']],'name'), + 'districts' => [], + ]; + $districts = pdo_getall(PDO_NAME.'area',['pid' => $area['areaid']],[ + 'id', + 'name' + ]); + foreach ($districts as $district_id => $district) { + $address_tree[$provinceid]['cities'][$area['areaid']]['districts'][$district['id']] = $district['name']; + } + } else { + $cityid = pdo_getcolumn(PDO_NAME.'area',['id' => $area['areaid']],'pid'); + $provinceid = pdo_getcolumn(PDO_NAME.'area',['id' => $cityid],'pid'); + $address_tree[$provinceid] = [ + 'title' => pdo_getcolumn(PDO_NAME.'area',['id' => $provinceid],'name'), + 'cities' => [] + ]; + $address_tree[$provinceid]['cities'][$cityid] = [ + 'title' => pdo_getcolumn(PDO_NAME.'area',['id' => $cityid],'name'), + 'districts' => [], + ]; + $address_tree[$provinceid]['cities'][$cityid]['districts'][$area['areaid']] = pdo_getcolumn(PDO_NAME.'area',['id' => $area['areaid']],'name'); + } + if ($type == 1) { + $address_tree = array_values($address_tree); + foreach ($address_tree as $key => &$value) { + $value['name'] = $value['title']; + $value['sub'] = array_values($value['cities']); + unset($value['title'],$value['cities']); + foreach ($value['sub'] as $key1 => &$value1) { + $value1['name'] = $value1['title']; + $value1['sub'] = array_values($value1['districts']); + unset($value1['title'],$value1['districts']); + foreach ($value1['sub'] as $key2 => &$value2) { + $value2 = ['name' => $value2]; + } + } + } + } + return $address_tree; + } + //商家入驻地区信息 + static function get_all_wx_use() + { + global $_W; + $address_tree = self::address_tree_in_use(); + $address_tree = array_values($address_tree); + foreach ($address_tree as $key => &$value) { + $value['name'] = $value['title']; + $value['sub'] = array_values($value['cities']); + unset($value['title'],$value['cities']); + foreach ($value['sub'] as $key1 => &$value1) { + $value1['name'] = $value1['title']; + $value1['sub'] = array_values($value1['districts']); + unset($value1['title'],$value1['districts']); + foreach ($value1['sub'] as $key2 => &$value2) { + $value2 = ['name' => $value2['title']]; + unset($value2['title'],$value2['districts']); + } + } + } + return $address_tree; + } + /** + * 获取代理地区 + */ + static function get_agent_area($aid = '') + { + global $_W; + $data = ['uniacid' => $_W['uniacid']]; + if (!empty($aid)) $data['aid'] = $aid; + $terarea = pdo_getall(PDO_NAME.'oparea',$data,'areaid'); + $terarea = Util::i_array_column($terarea,'areaid'); + return $terarea; + } + /** + * 保存代理地区 + */ + static function save_agent_area($districts,$level,$aid) + { + global $_W,$_GPC; + if (empty($districts) || ($level == 1 && empty($districts['province'])) || ($level == 2 && empty($districts['city'])) || ($level == 3 && empty($districts['district'])) || ($level == 4 && empty($districts['town']))) { + WeliamWeChat::rollback();//事务回滚 + wl_message('请选择代理地区'); + } + $data = ['uniacid' => $_W['uniacid'],'aid' => $aid,'level' => $level]; + switch ($level) { + case '1': + $data['areaid'] = $districts['province']; + break; + case '2': + $data['areaid'] = $districts['city']; + break; + case '4': + $data['areaid'] = $districts['town']; + break; + default: + $data['areaid'] = $districts['district']; + break; + } + $hasarea = pdo_getcolumn(PDO_NAME.'oparea',[ + 'uniacid' => $_W['uniacid'], + 'aid !=' => $aid, + 'areaid' => $data['areaid'] + ],'id'); + if ($hasarea) { + WeliamWeChat::rollback();//事务回滚 + wl_message('当前地区已被代理,请重新选择地区'); + } + $opareaid = pdo_getcolumn(PDO_NAME.'oparea',['uniacid' => $_W['uniacid'],'aid' => $aid],'id'); + if ($opareaid) { + pdo_update(PDO_NAME.'oparea',$data,['id' => $opareaid]); + } else { + pdo_insert(PDO_NAME.'oparea',$data); + } + return true; + } + /** + * 获取所有运营地区 + */ + static function get_all_area($type = '') + { + global $_W; + $address_tree = []; + $terarea = pdo_getall(PDO_NAME.'oparea',['uniacid' => $_W['uniacid'],'status' => 1],['areaid','aid']); + $terareas = Util::i_array_column($terarea,'areaid'); + if ($type == 1) { + foreach ($terarea as $key => $val) { + $name = pdo_getcolumn(PDO_NAME.'area',['id' => $val['areaid']],'name'); + $address_tree[$key] = ['id' => $val['areaid'],'name' => $name,'aid' => $val['aid']]; + } + return $address_tree; + } + $provinces = pdo_getall(PDO_NAME.'area',[ + 'visible' => 2, + 'level' => 1, + 'displayorder' => ['0',$_W['uniacid']] + ],['id','name']); + $cities = pdo_getall(PDO_NAME.'area',[ + 'visible' => 2, + 'level' => 2, + 'displayorder' => ['0',$_W['uniacid']] + ],['id','pid','name']); + foreach ($provinces as $province_id => $province) { + $address_tree[$province_id] = [ + 'id' => $province['id'], + 'name' => $province['name'], + 'children' => [] + ]; + foreach ($cities as $city_id => $city) { + if (@in_array($city['id'],$terareas)) { + if ($city['pid'] == $province['id']) { + $address_tree[$province_id]['children'][$city_id] = [ + 'id' => $city['id'], + 'name' => $city['name'] + ]; + } + } + } + if (empty($address_tree[$province_id]['children'])) { + unset($address_tree[$province_id]); + } + } + return $address_tree; + } + /** + * 通过IP返回地区 + */ + static function get_area() + { + global $_W; + $maera = Util::httpPost("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=".$_W['clientip']); + $maera = Util::object_array(json_decode($maera)); + $allarea = self::get_all_area(1); + if (count($allarea) == 1) { + $areaid = $allarea[0]['id']; + $name = $allarea[0]['name']; + } else { + if (!empty($maera['district'])) { + foreach ($allarea as $key => $val) { + if (mb_substr($maera['district'],0,2,'utf-8') == mb_substr($val['name'],0,2,'utf-8')) { + $areaid = $val['id']; + $name = $val['name']; + break; + } + } + } + if (empty($areaid)) { + foreach ($allarea as $key => $val) { + if (mb_substr($maera['city'],0,2,'utf-8') == mb_substr($val['name'],0,2,'utf-8')) { + $areaid = $val['id']; + $name = $val['name']; + break; + } + } + } + } + return [ + 'id' => $areaid, + 'name' => $name, + 'lc' => $maera['district'] ? $maera['city'].$maera['district'] : $maera['province'].$maera['city'] + ]; + } + /** + * 根据名称返回地区id + */ + static function getIdByName($name) + { + global $_W; + if (empty($name)) return false; + $re = pdo_get(PDO_NAME.'area',['name' => $name],'id'); + return $re['id']; + } + /** + * 根据id返回地区名称 type=0:省份-市区 ;type=1:市区 + */ + static function getAreaNameById($id,$type = 0) + { + global $_W; + if (empty($id)) return false; + if ($type == 0) { + $city = pdo_getcolumn(PDO_NAME.'area',['id' => $id],'name'); + $proId = intval($id / 10000) * 10000; + $pro = pdo_getcolumn(PDO_NAME.'area',['id' => $proId],'name'); + return $pro.'-'.$city; + } + } + static function initAgent() + { + global $_W; + if (empty($_W['uniacid'])) { + return false; + } + $oparea = ['uniacid' => $_W['uniacid'],'areaid' => 110100,'aid' => 0,'ishot' => 1,'level' => 2,'status' => 1]; + $default = pdo_getcolumn(PDO_NAME.'oparea',['uniacid' => $_W['uniacid'],'aid' => 0],'id'); + if (empty($default)) { + $all = pdo_get(PDO_NAME.'oparea',['uniacid' => $_W['uniacid']],'id'); + if (!empty($all)) { + $oparea['status'] = 0; + } + pdo_insert(PDO_NAME.'oparea',$oparea); + } + return true; + } + + + /** + * Comment: 根据条件获取区域列表 + * Author: zzw + * Date: 2021/4/15 9:56 + * @param array $where 条件 + * @param string[] $field 查询字段 + * @return array|false|mixed + */ + public static function getAreaList($where = [],$field = ['id','name']){ + $list = pdo_getall(PDO_NAME."area",$where,$field); + + return $list ? : []; + } + /** + * Comment: 根据经纬度获取省、市、区id + * Author: zzw + * Date: 2021/4/22 9:36 + * @param $lat + * @param $lng + * @return array|string + */ + public static function getAreaId($lat,$lng){ + //获取当前区域id + $info = MapService::guide_gcoder($lat . ',' . $lng , 0); + $id = $info['result']['ad_info']['adcode'] ? : ''; + if(!$id) return ''; + //根据当前区域id获取信息 + $areaInfo = pdo_get(PDO_NAME."area",['id'=>$id],['id','pid','level']); + //根据等级获取内容 + switch ($areaInfo['level']){ + case 1: + //省 当前id为省id + $res = ['province_id'=>$areaInfo['id'],'city_id'=>'','area_id'=>'']; + break;//当前区域为省 + case 2: + //市 当前id为市id 上级id为省id + $res = ['province_id'=>$areaInfo['pid'],'city_id'=>$areaInfo['id'],'area_id'=>'']; + break;//当前区域为市 + case 3: + //区、县 当前id为区、县id 上级id为市id 获取上级id的上级id,为省级id + $provinceId = pdo_getcolumn(PDO_NAME."area",['id'=>$areaInfo['pid']],'pid'); + $res = ['province_id'=>$provinceId,'city_id'=>$areaInfo['pid'],'area_id'=>$areaInfo['id']]; + break;//当前区域为区、县 + } + + return $res; + } + + +} diff --git a/addons/weliam_smartcity/plugin/area/config.xml b/addons/weliam_smartcity/plugin/area/config.xml new file mode 100644 index 0000000..1f82c0f --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/config.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/icon.png b/addons/weliam_smartcity/plugin/area/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5f5dc0c5cff9bff95c97f54e4c79ca24bd8825aa GIT binary patch literal 2150 zcmV-s2$}bZP)#UTg)0)UH4;Nsm63lIQYTml#GeprA2 z;NlXvc=y8s1OV5NfQWocL|+oo{q#Y{^Y3paQo!%;iRdje1YF8m3Ph4ge9sQ~gs?{GP%G0MD5D#hw>E`&z>Qke>Ko4p97DN3aS% zF!R)HoUKRo_YVPph&(2ur$hv^->W?*q92+0L$5D9;(J^Jke>SAi0Hc`gi~=%Sc8Y2 z;{&$Aqe7bN2<^d29_SE2@HaD?oYSyu0X*dZmhd(^BWM`_Orc`s&j<}`2r;#7u2}{E z3qAiaCo$a(nH&T{SIh#ChJ!JMiXso5n_2(w0RU9@!0KPm&FoaLc>t0XKzj8jjtRgj zA+xoHOuK*tfakXXv(bNkpgaJ8U=UA`M=M}*_;+ee%>$6EfX7$>mBn!1rke`@5(J(` z2LDAiv(-#scNQQ4fT2{BYV+U<%w_@4&5;`mkRb3dI%xW}&ouxJ;sNtfzk2`@1Qt`q z-=TVm2fyz!2AGp8B9<18yhW`-Z_0Nu5_sz!N<{FQg;};U149?DduwuZ6$CDIBCR2W zOZcMm3pZZ%o_H+~>1HIbR;j6o6x>1&Yw#*5-|QHFt=!yOfN4ilK?%$q9JQtpzW%AF zI)Eh*h5{gWHi3Zn0H3Xir7-o#OL#t#;)inqYowCu*sPLjchF9IYHLB3R>RI!|5!0MfvEm4HQ1 zTq>Pw&jKWqk9GcMo-IpxNiv-O2J%B7$J`R^p3E06Yw$e3ZBXfM$Vf0Z0!L z%IDv5pUwAkXbj+O!v_Tbc`QMz*Ov3JFs4*z$PNH0Vbj&xegyz63hZ&L4FD?5RS$tQ zeMbP$B(C*?y_x>plK@}`06g#X6#(o5fTzim|MfTk*a(2T$Xe`gYDqbQe7 z$2dx92bFV!KxaFA-x0FH0(9LJQbbDilg|UdYvezrKmkDSk-*YEil+kLv5wEy7yv`F zSc%lj1(Y_TJ{15rL%wVNSz!SVaP^xmc@6-h?D81^DB<%u@H6W!7Gm7V{Ed8o3MibV zO|A84ad*!Epa6iQwCNJc0YFJYOaFJ4Hhrs$TL8dn;-yv^xLG=9=~|cuu32Z;KL{Me z{6i6IS;4oquvwtQaz&>}tWGk-g|fEJPUIJT<= z7-2`RsZtiFc4HuDh1-gVvaZx5feX1aOaQb#(z)HKr`vF$5Xr4H5PLLDgZz#82S%6*Raa z?B6P|eE#aD4?CIWz3#JgopS(~fB=%GA3PNvpjh4CHvlLxSMmSkrt&Ldfcj4MIr3Z=aAY4vBnMR)lqn=F zt_B%5c>{=IK7Uw%Bei<)wI|T1_W=k14px%&%Lf3~HFWU(1po&N*!tx~1aU&mK0_9| z(!5yp&?;dTB(n7$oK1T-C#ePi1wuS6ds~~&xYfk~pbP*8uCOlOdQ@pSrQ~;1h1Too#0u9yzLJVv@((W7<08|2yAi#)Y-hs5HbZf)an-0xe-(X=1 zepj~uKrOm4P7DCX(4)E+0f1U`W1JWOjG;$$F9HCy=*BoP02o7$>Rto@YSE2xVgN9P c9@V}04`RbluKn0^M*si-07*qoM6N<$g2L+2zW@LL literal 0 HcmV?d00001 diff --git a/addons/weliam_smartcity/plugin/area/sys/controller/areaagent.ctrl.php b/addons/weliam_smartcity/plugin/area/sys/controller/areaagent.ctrl.php new file mode 100644 index 0000000..ed59b88 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/controller/areaagent.ctrl.php @@ -0,0 +1,314 @@ + $value) { + $group = Area::getSingleGroup($value['groupid']); + $agents[$key]['groupname'] = $group['name']; + } + } + $pager = wl_pagination($agentes['count'], $pindex, $psize); + include wl_template('area/agentIndex'); + } + + public function agentImport() { + global $_W, $_GPC; + if ($_W['ispost']) { + $level = intval($_GPC['districtslevel']); + $groupid = intval($_GPC['groupid']); + $estimatetime = strtotime($_GPC['estimatetime']); + $allarea = pdo_getall(PDO_NAME . "area", array('displayorder' => 0, 'level' => $level), array('id', 'name')); + foreach ($allarea as $item) { + $hasarea = pdo_getcolumn(PDO_NAME . 'oparea', array('uniacid' => $_W['uniacid'], 'areaid' => $item['id']), 'id'); + if ($hasarea) { + continue; + } + $agent = array( + 'uniacid' => $_W['uniacid'], + 'groupid' => $groupid, + 'agentname' => $item['name'] . '代理', + 'username' => Util::createSalt(12), + 'password' => '12345678', + 'salt' => Util::createSalt(8), + 'status' => 1, + 'joindate' => time(), + 'joinip' => $_W['clientip'], + 'starttime' => time(), + 'endtime' => $estimatetime + ); + + $agent['password'] = Util::encryptedPassword($agent['password'], $agent['salt']); + pdo_insert(PDO_NAME . 'agentusers', $agent); + pdo_insert(PDO_NAME . 'oparea', array('uniacid' => $_W['uniacid'], 'aid' => pdo_insertid(), 'level' => $level, 'status' => 1, 'areaid' => $item['id'])); + } + show_json(1, '代理一键导入成功。'); + } + + $allgroups = Area::getAllGroup(0, 100, 1); + $allgroup = $allgroups['data']; + include wl_template('area/agentImport'); + } + + /** + * 代理编辑 + */ + public function agentEdit() { + global $_W, $_GPC; + WeliamWeChat::startTrans();//事务开启 + $settings = Setting::wlsetting_read('base'); + if (checksubmit('submit')) { + $agent = $_GPC['agent']; + if (empty($_GPC['districts'])) { + WeliamWeChat::rollback();//事务回滚 + wl_message('您需要选择代理区域'); + } + if (empty($_GPC['id'])) { + load()->model('user'); + if (!preg_match(REGULAR_USERNAME, $agent['username'])) { + WeliamWeChat::rollback();//事务回滚 + wl_message('必须输入用户名,格式为 3-15 位字符,可以包括汉字、字母(不区分大小写)、数字、下划线和句点。'); + } + if (User::agentuser_single(array('username' => $agent['username']))) { + WeliamWeChat::rollback();//事务回滚 + wl_message('非常抱歉,此用户名已经被注册,你需要更换注册名称!'); + } + if (istrlen($agent['password']) < 8) { + WeliamWeChat::rollback();//事务回滚 + wl_message('必须输入密码,且密码长度不得低于8位。'); + } + $agent['joindate'] = time(); + $agent['joinip'] = $_W['clientip']; + $agent['starttime'] = time(); + $agent['salt'] = Util::createSalt(8); + $agent['password'] = Util::encryptedPassword($agent['password'], $agent['salt']); + $agent['username'] = trim($agent['username']); + } else { + load()->model('user'); + if (!preg_match(REGULAR_USERNAME, $agent['username'])) { + WeliamWeChat::rollback();//事务回滚 + wl_message('用户名格式为 3-15 位字符,可以包括汉字、字母(不区分大小写)、数字、下划线和句点。'); + } + if (!empty($_GPC['password']) && istrlen($_GPC['password']) < 8) { + WeliamWeChat::rollback();//事务回滚 + wl_message('必须输入密码,且密码长度不得低于8位。'); + } + if (!empty($_GPC['password'])) { + $agent['salt'] = Util::createSalt(8); + $agent['password'] = Util::encryptedPassword($_GPC['password'], $agent['salt']); + } + } + $agent['agentname'] = trim($agent['agentname']); + $agent['realname'] = trim($agent['realname']); + $agent['mobile'] = trim($agent['mobile']); + $agent['status'] = $_GPC['status']; + $agent['endtime'] = strtotime($agent['endtime']); + $agent['percent'] = serialize($_GPC['percent']); + $agentid = Area::editAgent($agent, $_GPC['id']); + $result = Area::save_agent_area($_GPC['districts'], $_GPC['districtslevel'], $agentid); + + if ($result) { + Cache::deleteCache('area', 'terarea' . $_W['uniacid']); + WeliamWeChat::commit(); + wl_message('保存成功!', web_url('area/areaagent/agentIndex'), 'success'); + } else { + WeliamWeChat::rollback();//事务回滚 + wl_message('保存失败!', referer(), 'error'); + } + } + + $agent = Area::getSingleAgent(intval($_GPC['id'])); + $allgroups = Area::getAllGroup(0, 100, 1); + $allgroup = $allgroups['data']; + $m['openid'] = $agent['cashopenid']; + if ($m['openid']) { + $member = Util::getSingelData('nickname', PDO_NAME . 'member', array('openid' => $m['openid'])); + $m['nickname'] = $member['nickname']; + } + + //区域操作 + $AreaTab = tablename(PDO_NAME . "area"); + $orderBy = " ORDER BY id ASC "; + //获取一级省/直辖市 + $province = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 1 AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + if ($_GPC['id']) { + //id存在 修改操作 + $area = pdo_get(PDO_NAME . 'oparea', array('uniacid' => $_W['uniacid'], 'aid' => intval($_GPC['id']))); + $province_id = $area['areaid'];//省/直辖市id + $city_id = $area['areaid'];//市id + $district_id = $area['areaid'];//区/县id + $town_id = $area['areaid'];//镇/乡id + //逆推 获取当前代理商的省/市/区/镇的信息 + if ($area['level'] >= 4) { + $district_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 4 AND id = {$town_id} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) "); + $town = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 4 AND pid = {$district_id} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + } + if ($area['level'] >= 3) { + $city_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 3 AND id = {$district_id} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) "); + $district = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 3 AND pid = {$city_id} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + } + if ($area['level'] >= 2) { + $province_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 2 AND id = {$city_id} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) "); + $city = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 2 AND pid = {$province_id} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + } + } else { + //获取第一个省/直辖市 下所有的市 + $city = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 2 AND pid = {$province[0]['id']} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + //获取第一个市 下所有的区/县 + $district = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 3 AND pid = {$city[0]['id']} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + //获取第一个区/县 下所有的镇/乡 + $town = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 4 AND pid = {$district[0]['id']} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) " . $orderBy); + } + + include wl_template('area/agentEdit'); + } + + public function agentDel() { + global $_W, $_GPC; + $id = $_GPC['id'] ?: $_GPC['ids']; + + $items = pdo_getall('wlmerchant_agentusers', array('id' => $id, 'uniacid' => $_W['uniacid']), array('id')); + + foreach ($items as $item) { + pdo_delete('wlmerchant_agentusers', array('id' => $item['id'])); + pdo_delete('wlmerchant_oparea', array('aid' => $item['id'])); + } + + show_json(1, array('url' => referer())); + } + + public function agentManage() { + global $_W, $_GPC; + $agent = Area::getSingleAgent(intval($_GPC['id'])); + if (empty($agent)) { + wl_message('未找到代理信息,请重试'); + } + $cookie = array(); + $cookie['id'] = $agent['id']; + $cookie['uniacid'] = $agent['uniacid']; + $cookie['hash'] = md5($agent['password'] . $agent['salt']); + $session = base64_encode(json_encode($cookie)); + isetcookie('__wlagent_staff_session', '', -10000);//删除员工登录信息 + $res = isetcookie('__wlagent_session', $session, 7 * 86400, true); + header('location: ' . $_W['siteroot'] . "web/cityagent.php?p=dashboard&ac=dashboard&do=index&"); + } + + public function getArea() { + global $_W, $_GPC; + $nodes = Area::address_tree_in_use(); + die(json_encode($nodes)); + } + + /** + * Comment: 获取对应的地区信息 + * Author: zzw + */ + public function getAreaInfo() { + global $_W, $_GPC; + $id = $_GPC['id']; + $lv = $_GPC['lv']; + $info = pdo_fetchall("SELECT id,name FROM " . tablename(PDO_NAME . "area") . " WHERE pid = {$id} AND `level` = {$lv} AND (displayorder = 0 OR displayorder = {$_W['uniacid']}) "); + wl_json(1, '下级区域信息', $info); + } + /** + * Comment: 批量启用,禁用代理商 + * Author: zzw + * Date: 2021/1/20 10:54 + */ + public function changeStatus(){ + global $_W,$_GPC; + //参数信息获取 + $ids = $_GPC['ids']; + $status = $_GPC['status']; + //修改状态 + pdo_update(PDO_NAME."agentusers",['status'=>$status],['id IN'=>$ids]); + + show_json(1,'修改成功'); + } + + + + //////////////////////////代理分组////////////////////////////// + + /** + * 代理分组列表 + */ + public function groupIndex() { + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 10; + $groupes = Area::getAllGroup($pindex - 1, $psize); + + $groups = $groupes['data']; + $pager = wl_pagination($groupes['count'], $pindex, $psize); + $plugins = App::get_apps(0, 'agent'); + + include wl_template('area/groupIndex'); + } + + /** + * 代理分组编辑 + */ + public function groupEdit() { + global $_W, $_GPC; + if (checksubmit('submit')) { + $arr['name'] = trim($_GPC['name']); + $arr['isdefault'] = $_GPC['isdefault']; + $arr['enabled'] = $_GPC['enabled']; + $arr['package'] = iserializer($_GPC["plugins"]); + if (empty($arr['name'])) + wl_message('分组名称不能为空'); + if (Area::editGroup($arr, intval($_GPC['id']))) { + wl_message('代理分组更新成功', web_url('area/areaagent/groupIndex'), 'success'); + } else { + wl_message('代理分组更新失败', web_url('area/areaagent/groupIndex'), 'error'); + } + } + $category = Area::getSingleGroup(intval($_GPC['id'])); + $plugins = App::get_apps(0, 'agent'); + + include wl_template('area/groupEdit'); + } + + /** + * 删除代理分组 + */ + public function groupDelete() { + global $_W, $_GPC; + $id = intval($_GPC['id']); + $isuse = pdo_getcolumn(PDO_NAME . 'agentusers', array('groupid' => $id, 'uniacid' => $_W['uniacid']), 'id'); + if (!empty($isuse)) { + show_json(0, '当前分组使用中,无法删除'); + } + pdo_delete(PDO_NAME . 'agentusers_group', array('id' => $id, 'uniacid' => $_W['uniacid'])); + show_json(1, '分组删除成功'); + } +} diff --git a/addons/weliam_smartcity/plugin/area/sys/controller/areadb.ctrl.php b/addons/weliam_smartcity/plugin/area/sys/controller/areadb.ctrl.php new file mode 100644 index 0000000..c27d75b --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/controller/areadb.ctrl.php @@ -0,0 +1,375 @@ +insert_data($synchr, $item['id'], $expressid, $copystatus); + } + }else{ + foreach ($passiveid as $item) { + $this->insert_data($synchr, $item, $expressid, $copystatus); + } + } + wl_message('同步完成,请检查各项是否同步正确', 'referer', 'success'); + } + + include wl_template('area/copydata'); + } + + public function movedata() { + global $_W, $_GPC; + ini_set('display_errors', '1'); + error_reporting(E_ALL ^ E_NOTICE); + $tablenames = pdo_fetchall("SHOW TABLES LIKE :tablename", array(":tablename" => "%wlmerchant%")); + $hastable = array(); + foreach ($tablenames as $tablename) { + $table = str_replace($_W['config']['db']['tablepre'], '', end($tablename)); + //查询表所有字段,判断是否有aid + $result = pdo_fetchall("SHOW FULL COLUMNS FROM " . tablename($table)); + foreach ($result as $key => $index) { + if ($index['Field'] == 'aid') { + $hastable[] = $table; + if ($table == 'wlmerchant_agentsetting') { + + } else { + //pdo_update($table, array('aid' => $new), array('aid' => $old)); + } + break; + } + } + } + + + if (checksubmit('submit')) { + + } + $agents = pdo_fetchall("SELECT agentname,id FROM " . tablename('wlmerchant_agentusers') . "WHERE uniacid = {$_W['uniacid']} ORDER BY id ASC"); + include wl_template('area/movedata'); + } + + private function my_db_table_schema($db, $tablename = '') { + $result = $db->fetch("SHOW TABLE STATUS LIKE '" . trim($db->tablename($tablename), "`") . "'"); + if (empty($result) || empty($result['Create_time'])) { + return array(); + } + $ret["tablename"] = $result["Name"]; + $ret["charset"] = $result["Collation"]; + $ret["engine"] = $result["Engine"]; + $ret["increment"] = $result["Auto_increment"]; + $result = $db->fetchall("SHOW FULL COLUMNS FROM " . $db->tablename($tablename)); + foreach ($result as $value) { + $temp = array(); + $type = explode(" ", $value["Type"], 2); + $temp["name"] = $value["Field"]; + $pieces = explode("(", $type[0], 2); + $temp["type"] = $pieces[0]; + $temp["length"] = rtrim($pieces[1], ")"); + $temp["null"] = !($value["Null"] == "NO"); + $temp["signed"] = empty($type[1]); + $temp["increment"] = $value["Extra"] == "auto_increment"; + if (!empty($value['Comment'])) { + $temp["comment"] = $value["Comment"]; + } + if ($value["Default"] != NULL) { + $temp["default"] = $value["Default"]; + } + $ret["fields"][$value["Field"]] = $temp; + } + $result = $db->fetchall("SHOW INDEX FROM " . $db->tablename($tablename)); + foreach ($result as $value) { + $ret["indexes"][$value["Key_name"]]["name"] = $value["Key_name"]; + $ret["indexes"][$value["Key_name"]]["type"] = $value["Key_name"] == "PRIMARY" ? "primary" : ($value["Non_unique"] == 0 ? "unique" : "index"); + $ret["indexes"][$value["Key_name"]]["fields"][] = $value["Column_name"]; + } + return $ret; + } + + private function insert_data($synchr, $passiveid, $expressid, $copystatus) { + global $_W; + if (in_array('base', $synchr)) { + $bases = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_agentsetting') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($bases as $key => $base) { + //基本设置同步中不包括 底部菜单&选项卡内容 + if ($base['key'] != 'pluginlist' && $base['key'] != 'foot') { + unset($base['id']); + $base['aid'] = $passiveid; + $flag = pdo_get('wlmerchant_agentsetting', array('aid' => $passiveid, 'key' => $base['key']), array('id')); + if ($flag) { + pdo_update('wlmerchant_agentsetting', $base, array('id' => $flag['id'])); + } else { + pdo_insert('wlmerchant_agentsetting', $base); + } + } + } + } + if (in_array('merce', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_category_store', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $categorys = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_category_store') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND parentid = 0 ORDER BY id ASC"); + foreach ($categorys as $key => $category) { + $childs = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_category_store') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND parentid = {$category['id']} ORDER BY id ASC"); + unset($category['id']); + $category['aid'] = $passiveid; + pdo_insert('wlmerchant_category_store', $category); + if ($childs) { + $parentid = pdo_insertid(); + foreach ($childs as $key => $child) { + unset($child['id']); + $child['aid'] = $passiveid; + $child['parentid'] = $parentid; + pdo_insert('wlmerchant_category_store', $child); + } + } + } + } + if(in_array('yellowpage', $synchr)){ + if ($copystatus) { + pdo_delete('wlmerchant_yellowpage_cates', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $categorys = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_yellowpage_cates') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND parentid = 0 ORDER BY id ASC"); + foreach ($categorys as $key => $category) { + $childs = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_yellowpage_cates') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND parentid = {$category['id']} ORDER BY id ASC"); + unset($category['id']); + $category['aid'] = $passiveid; + pdo_insert('wlmerchant_yellowpage_cates', $category); + if ($childs) { + $parentid = pdo_insertid(); + foreach ($childs as $key => $child) { + unset($child['id']); + $child['aid'] = $passiveid; + $child['parentid'] = $parentid; + pdo_insert('wlmerchant_yellowpage_cates', $child); + } + } + } + } + if (in_array('mergr', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_chargelist', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $mergrs = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_chargelist') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + if ($mergrs) { + foreach ($mergrs as $key => $mergr) { + unset($mergr['id']); + $mergr['aid'] = $passiveid; + pdo_insert('wlmerchant_chargelist', $mergr); + } + } + } + if (in_array('fight', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_fightgroup_category', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $fights = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_fightgroup_category') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($fights as $key => $fight) { + unset($fight['id']); + $fight['aid'] = $passiveid; + pdo_insert('wlmerchant_fightgroup_category', $fight); + } + } + if (in_array('pocket', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_pocket_type', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $pockets = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_pocket_type') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND type = 0 ORDER BY id ASC"); + foreach ($pockets as $key => $pocket) { + $childs = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_pocket_type') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND type = {$pocket['id']} ORDER BY id ASC"); + unset($pocket['id']); + $pocket['aid'] = $passiveid; + pdo_insert('wlmerchant_pocket_type', $pocket); + if ($childs) { + $parentid = pdo_insertid(); + foreach ($childs as $key => $child) { + unset($child['id']); + $child['aid'] = $passiveid; + $child['type'] = $parentid; + pdo_insert('wlmerchant_pocket_type', $child); + } + } + } + } + if (in_array('notice', $synchr)) { + + if ($copystatus) { + pdo_delete('wlmerchant_notice', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $notices = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_notice') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($notices as $key => $notice) { + unset($notice['id']); + $notice['aid'] = $passiveid; + pdo_insert('wlmerchant_notice', $notice); + } + } + if (in_array('adv', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_adv', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + pdo_delete('wlmerchant_pocket_slide', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $advs = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_adv') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($advs as $key => $adv) { + unset($adv['id']); + $adv['aid'] = $passiveid; + pdo_insert('wlmerchant_adv', $adv); + } + //掌上信息 + $advs2 = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_pocket_slide') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($advs2 as $key => $ad) { + unset($ad['id']); + $ad['aid'] = $passiveid; + pdo_insert('wlmerchant_pocket_slide', $ad); + } + } + if (in_array('nav', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_nav', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $navs = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_nav') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($navs as $key => $nav) { + unset($nav['id']); + $nav['aid'] = $passiveid; + pdo_insert('wlmerchant_nav', $nav); + } + } + if (in_array('banner', $synchr)) { + if ($copystatus) { + pdo_delete('wlmerchant_banner', array('aid' => $passiveid, 'uniacid' => $_W['uniacid'])); + } + $banners = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_banner') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} ORDER BY id ASC"); + foreach ($banners as $key => $banner) { + unset($banner['id']); + $banner['aid'] = $passiveid; + pdo_insert('wlmerchant_banner', $banner); + } + } + if (in_array('cube', $synchr)) { + pdo_delete('wlmerchant_indexset', array('aid' => $passiveid, 'key' => 'cube', 'uniacid' => $_W['uniacid'])); + $cube = pdo_fetch("SELECT * FROM " . tablename('wlmerchant_indexset') . "WHERE uniacid = {$_W['uniacid']} AND `key` = 'cube' AND aid = {$expressid} ORDER BY id ASC"); + unset($cube['id']); + $cube['aid'] = $passiveid; + pdo_insert('wlmerchant_indexset', $cube); + } + //选项卡同步 + if (in_array('selectCard', $synchr)) { + $base = pdo_fetch("SELECT * FROM " . tablename(PDO_NAME . 'agentsetting') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND `key` = 'pluginlist'"); + unset($base['id']); + $base['aid'] = $passiveid; + $flag = pdo_get(PDO_NAME . 'agentsetting', array('aid' => $passiveid, 'key' => $base['key']), array('id')); + if ($flag) { + pdo_update(PDO_NAME . 'agentsetting', $base, array('id' => $flag['id'])); + } else { + pdo_insert(PDO_NAME . 'agentsetting', $base); + } + } + //底部菜单同步 + if (in_array('flootMenu', $synchr)) { + $base = pdo_fetch("SELECT * FROM " . tablename(PDO_NAME . 'agentsetting') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$expressid} AND `key` = 'foot'"); + unset($base['id']); + $base['aid'] = $passiveid; + $flag = pdo_get(PDO_NAME . 'agentsetting', array('aid' => $passiveid, 'key' => $base['key']), array('id')); + if ($flag) { + pdo_update(PDO_NAME . 'agentsetting', $base, array('id' => $flag['id'])); + } else { + pdo_insert(PDO_NAME . 'agentsetting', $base); + } + //清楚该代理商底部菜单的缓存信息 + Cache::deleteCache('setting', 'allagentset' . $passiveid); + } + //抢购分类信息同步 + if(in_array('rush_class', $synchr)){ + if ($copystatus) pdo_delete(PDO_NAME . "rush_category" , ['aid' => $passiveid , 'uniacid' => $_W['uniacid']]); + $list = pdo_getall(PDO_NAME."rush_category",['aid'=>$expressid,'uniacid'=>$_W['uniacid']] + ,['uniacid','name','sort','thumb','is_show'],'','id ASC'); + foreach ($list as $key => $fight) { + $fight['aid'] = $passiveid; + pdo_insert(PDO_NAME."rush_category", $fight); + } + } + //团购分类信息同步 + if(in_array('group_class', $synchr)){ + if ($copystatus) pdo_delete(PDO_NAME . "groupon_category" , ['aid' => $passiveid , 'uniacid' => $_W['uniacid']]); + $list = pdo_getall(PDO_NAME."groupon_category",['aid'=>$expressid,'uniacid'=>$_W['uniacid']] + ,['uniacid','name','sort','thumb','is_show'],'','id ASC'); + foreach ($list as $key => $fight) { + $fight['aid'] = $passiveid; + pdo_insert(PDO_NAME."groupon_category", $fight); + } + } + //砍价分类信息同步 + if(in_array('bargain_class', $synchr)){ + if ($copystatus) pdo_delete(PDO_NAME . "bargain_category" , ['aid' => $passiveid , 'uniacid' => $_W['uniacid']]); + $list = pdo_getall(PDO_NAME."bargain_category",['aid'=>$expressid,'uniacid'=>$_W['uniacid']] + ,['uniacid','name','sort','thumb','is_show'],'','id ASC'); + foreach ($list as $key => $fight) { + $fight['aid'] = $passiveid; + pdo_insert(PDO_NAME."bargain_category", $fight); + } + } + //同城名片设置同步 + if(in_array('citycard', $synchr)) { + if ($copystatus){ + pdo_delete(PDO_NAME . "citycard_cates" , ['aid' => $passiveid , 'uniacid' => $_W['uniacid']]); + pdo_delete(PDO_NAME . "citycard_meals" , ['aid' => $passiveid , 'uniacid' => $_W['uniacid']]); + pdo_delete(PDO_NAME . "citycard_tops" , ['aid' => $passiveid , 'uniacid' => $_W['uniacid']]); + } + //分类 + $parentCate = pdo_getall('wlmerchant_citycard_cates',array('aid' => $expressid,'uniacid'=>$_W['uniacid'],'parentid' =>0),[],'','id ASC'); + if(!empty($parentCate)){ + foreach ($parentCate as $par){ + $childrenCate = pdo_getall('wlmerchant_citycard_cates',array('aid' => $expressid,'uniacid'=>$_W['uniacid'],'parentid' =>$par['id']),array('uniacid','name','sort','enabled'),'','id ASC'); + unset($par['id']); + $par['aid'] = $passiveid; + pdo_insert(PDO_NAME."citycard_cates", $par); + $newparentid = pdo_insertid(); + if(!empty($childrenCate)){ + foreach ($childrenCate as $child){ + $child['aid'] = $passiveid; + $child['parentid'] = $newparentid; + pdo_insert(PDO_NAME."citycard_cates", $child); + } + } + } + } + //套餐与置顶 + $list = pdo_getall(PDO_NAME."citycard_meals",['aid'=>$expressid,'uniacid'=>$_W['uniacid']] + ,['uniacid','name','sort','is_free','price','day','check','status','isdistri','onedismoney','twodismoney'],'','id ASC'); + foreach ($list as $key => $meal) { + $meal['aid'] = $passiveid; + pdo_insert(PDO_NAME."citycard_meals", $meal); + } + $list = pdo_getall(PDO_NAME."citycard_tops",['aid'=>$expressid,'uniacid'=>$_W['uniacid']] + ,['uniacid','name','sort','price','day','status','isdistri','onedismoney','twodismoney'],'','id ASC'); + foreach ($list as $key => $top) { + $top['aid'] = $passiveid; + pdo_insert(PDO_NAME."citycard_tops", $top); + } + } + + + + + + + + + } +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/controller/areaset.ctrl.php b/addons/weliam_smartcity/plugin/area/sys/controller/areaset.ctrl.php new file mode 100644 index 0000000..d78d814 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/controller/areaset.ctrl.php @@ -0,0 +1,24 @@ + $_W['uniacid'],'status' => 1),array('id','agentname')); + if (checksubmit('submit')) { + $data = $_GPC['data']; + + Setting::wlsetting_save($data,'areaset'); + wl_message('更新设置成功!',web_url('area/areaset/setting')); + } + //获取已经存在的设置信息 + $settings = Setting::wlsetting_read('areaset'); + include wl_template('area/areasetting'); + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/controller/custom.ctrl.php b/addons/weliam_smartcity/plugin/area/sys/controller/custom.ctrl.php new file mode 100644 index 0000000..561b6d5 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/controller/custom.ctrl.php @@ -0,0 +1,73 @@ + 0){ + $category['pid'] = intval($_GPC['parentid']); + if($_GPC['level']){ + $category['level'] = intval($_GPC['level']); + } + }else{ + $category['pid'] = 0; + $category['level'] = 1; + } + $category['name'] = trim($_GPC['name']); + $category['displayorder'] = $_W['uniacid']; + $category['visible'] = intval($_GPC['visible']); + $category['initial'] = getFirstChar($category['name']); + if(!empty($id)){ + if(pdo_update(PDO_NAME.'area',$category,array('id'=>$id))) wl_message('保存成功',web_url('area/custom/index'),'success'); + }else{ + if(pdo_insert(PDO_NAME.'area',$category)) wl_message('保存成功',web_url('area/custom/index'),'success'); + } + wl_message('保存失败',referer(),'error'); + } + if(!empty($_GPC['id'])) $category = pdo_get(PDO_NAME.'area',array('id'=>$_GPC['id'])); + if(!empty($_GPC['parentid'])) $pidname = pdo_getcolumn(PDO_NAME.'area',array('id'=>$_GPC['parentid']),'name'); + + include wl_template('area/customedit'); + } + /** + * Comment: 删除自定义地区 + */ + public function delete(){ + global $_W,$_GPC; + $pid = pdo_getcolumn(PDO_NAME.'area', array('id'=>$_GPC['id']),'pid'); + if(empty($pid)){ + pdo_delete(PDO_NAME.'area',array('pid'=>$_GPC['id'])); + } + if(pdo_delete(PDO_NAME.'area',array('id'=>$_GPC['id']))){ + show_json(1,'删除成功'); + } else { + show_json(0,'删除失败,请重试'); + } + } + /** + * Comment: 根据id与等级获取当前区域的所有下级区域信息 + * Author: zzw + */ + public function getAreaInfo(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $lv = $_GPC['lv']; + $info = pdo_fetchall("SELECT id,name,pid,displayorder FROM ".tablename(PDO_NAME."area") ." WHERE (displayorder = {$_W['uniacid']} OR displayorder = 0 ) AND level = ".$lv." AND pid = ".$id); + wl_json(1,'获取下级区域信息',$info); + } +} diff --git a/addons/weliam_smartcity/plugin/area/sys/controller/hotarea.ctrl.php b/addons/weliam_smartcity/plugin/area/sys/controller/hotarea.ctrl.php new file mode 100644 index 0000000..a2d97e9 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/controller/hotarea.ctrl.php @@ -0,0 +1,190 @@ + 0) { + if ($_GPC['ishotflag'] == 2) { + $where['ishot'] = 0; + } else { + $where['ishot'] = 1; + } + } + //搜索名字 + if ($_GPC['agentname']) { + $keyword = trim($_GPC['agentname']); + $keywordtype = $_GPC['keywordtype']; + if ($keywordtype == 1) { + $areas = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_area') . "WHERE name LIKE '%{$keyword}%' ORDER BY id DESC"); + if ($areas) { + $areaids = "("; + foreach ($areas as $key => $v) { + if ($key == 0) { + $areaids .= $v['id']; + } else { + $areaids .= "," . $v['id']; + } + } + $areaids .= ")"; + $where['areaid#'] .= $areaids; + } else { + $where['areaid#'] .= "(0)"; + } + } else if ($keywordtype == 2) { + $areas = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_agentusers') . "WHERE agentname LIKE '%{$keyword}%' ORDER BY id DESC"); + if ($areas) { + $areaids = "("; + foreach ($areas as $key => $v) { + if ($key == 0) { + $areaids .= $v['id']; + } else { + $areaids .= "," . $v['id']; + } + } + $areaids .= ")"; + $where['aid#'] .= $areaids; + } else { + $where['aid#'] .= "(0)"; + } + } + } + + $addresses = Util::getNumData('*', PDO_NAME . 'oparea', $where, 'sort DESC,aid ASC', $pindex, $psize, 1); + $pager = $addresses[1]; + $addresses = $addresses[0]; + if (checksubmit()) { + $status = $_GPC['status']; + $ishot = $_GPC['ishot']; + $group = $_GPC['group']; + $sort = $_GPC['sort']; + foreach ($addresses as $key => $value) { + $onstatus = !empty($status[$value['id']]) ? 1 : 0; + $onhot = !empty($ishot[$value['id']]) ? 1 : 0; + $ongroup = intval($group[$value['id']]); + $addresssort = intval($sort[$value['id']]); + pdo_update(PDO_NAME . 'oparea', array('status' => $onstatus, 'ishot' => $onhot, 'gid' => $ongroup, 'sort' => $addresssort), array('id' => $value['id'])); + } + Cache::deleteCache('area', 'terarea' . $_W['uniacid']); + wl_message('更新地区信息成功', 'referer', 'success'); + } + + foreach ($addresses as $key => $value) { + $addresses[$key]['addressname'] = pdo_getcolumn(PDO_NAME . 'area', array('id' => $value['areaid']), 'name'); + $addresses[$key]['agentname'] = empty($value['aid']) ? '总后台' : pdo_getcolumn(PDO_NAME . 'agentusers', array('id' => $value['aid']), 'agentname'); + //删除未删除的地区信息 + if (empty($addresses[$key]['agentname'])) { + pdo_delete('wlmerchant_oparea', array('id' => $value['id'])); + unset($addresses[$key]); + } + } + + $remark_arr = pdo_getall(PDO_NAME . 'areagroup', array('uniacid' => $_W['uniacid'])); + include wl_template('area/oparealist'); + } + + public function opareaedit() { + global $_W, $_GPC; + $id = intval($_GPC['id']); + //id存在 修改操作 + $area = pdo_get(PDO_NAME . 'oparea', array('uniacid' => $_W['uniacid'], 'id' => intval($id))); + + if ($_W['ispost']) { + Area::save_agent_area($_GPC['districts'], $_GPC['districtslevel'], $area['aid']); + wl_message('更新地区信息成功', web_url('area/hotarea/oparealist'), 'success'); + } + + //区域操作 + $AreaTab = tablename(PDO_NAME . "area"); + $orderBy = " ORDER BY id ASC "; + //获取一级省/直辖市 + $province = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 1 " . $orderBy); + $province_id = $area['areaid'];//省/直辖市id + $city_id = $area['areaid'];//市id + $district_id = $area['areaid'];//区/县id + $town_id = $area['areaid'];//镇/乡id + //逆推 获取当前代理商的省/市/区/镇的信息 + if ($area['level'] >= 4) { + $district_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 4 AND id = {$town_id}"); + $town = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 4 AND pid = {$district_id}" . $orderBy); + } + if ($area['level'] >= 3) { + $city_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 3 AND id = {$district_id}"); + $district = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 3 AND pid = {$city_id}" . $orderBy); + } + if ($area['level'] >= 2) { + $province_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 2 AND id = {$city_id}"); + $city = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 2 AND pid = {$province_id}" . $orderBy); + } + + + /*$oparea = pdo_get(PDO_NAME . 'oparea', array('uniacid' => $_W['uniacid'], 'id' => $id)); + + if ($_W['ispost']) { + Area::save_agent_area($_GPC['districts'], $_GPC['districtslevel'], $oparea['aid']); + wl_message('更新地区信息成功', web_url('area/hotarea/oparealist'), 'success'); + } + + if ($oparea['level'] == 1) { + $districts['province'] = $oparea['areaid']; + } elseif ($oparea['level'] == 2) { + $districts['province'] = pdo_getcolumn(PDO_NAME . 'area', array('id' => $oparea['areaid']), 'pid'); + $districts['city'] = $oparea['areaid']; + } else { + $districts['district'] = $oparea['areaid']; + $districts['city'] = pdo_getcolumn(PDO_NAME . 'area', array('id' => $oparea['areaid']), 'pid'); + $districts['province'] = pdo_getcolumn(PDO_NAME . 'area', array('id' => $districts['city']), 'pid'); + }*/ + + include wl_template('area/opareaedit'); + } + + public function group() { + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 15; + $lists = pdo_getslice(PDO_NAME . 'areagroup', array('uniacid' => $_W['uniacid']), array($pindex, $psize), $total, array(), '', "sort DESC"); + $pager = wl_pagination($total, $pindex, $psize); + include wl_template('area/areagroup'); + } + + public function groupedit() { + global $_W, $_GPC; + if (checksubmit()) { + if (empty($_GPC['name'])) { + wl_message('请填写分组名称'); + } + if (empty($_GPC['id'])) { + pdo_insert(PDO_NAME . 'areagroup', array('uniacid' => $_W['uniacid'], 'name' => $_GPC['name'], 'sort' => $_GPC['sort'])); + } else { + pdo_update(PDO_NAME . 'areagroup', array('name' => $_GPC['name'], 'sort' => $_GPC['sort']), array('id' => $_GPC['id'])); + } + wl_message('编辑分组成功', web_url('area/hotarea/group'), 'success'); + } + $area = pdo_get(PDO_NAME . 'areagroup', array('id' => $_GPC['id'])); + include wl_template('area/areagroupedit'); + } + + public function groupdel() { + global $_W, $_GPC; + if ($_GPC['id']) { + pdo_delete(PDO_NAME . 'areagroup', array('id' => $_GPC['id'])); + show_json(1, '删除成功'); + } + show_json(0, '删除失败'); + } + +} diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentEdit.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentEdit.html new file mode 100644 index 0000000..7e591a3 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentEdit.html @@ -0,0 +1,235 @@ +{php include wl_template('common/header');} + + +
+
+
+ +
+ +
+
+
+ 代理信息 +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+ 代理账号 +
+
+ {if !empty($agent['id'])} +
+ +
+ + 当前编辑的用户名 +
+
+
+ +
+ + 请填写密码,最小长度为 8 个字符。如果不更改密码此处请留空 +
+
+ {else} +
+ +
+ +
+
+
+ +
+ +
+
+ {/if} +
+ +
+ +
+
+
+ +
+ {php echo tpl_form_field_date('agent[endtime]',$agent['endtime'])} +
+
+
+ +
+ + +
+
+
+
+
+ +
+
+
+ 代理区域 +
+
+
+ +
+ + + + +
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+ +
+
+
+ 代理提现到微信号 +
+
+
+ +
+ {php echo tpl_select_user('agent[cashopenid]', $agent['cashopenid']);} +
+
+
+
+
+
+ 商家提现设置 +
+
+
+ +
+
+ + % +
+
+
+
+
+ +
+
+ 代理提现设置 +
+
+
+ +
+
+ + % +
+
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentImport.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentImport.html new file mode 100644 index 0000000..32c9652 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentImport.html @@ -0,0 +1,49 @@ +
+ +
\ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentIndex.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentIndex.html new file mode 100644 index 0000000..cca5821 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/agentIndex.html @@ -0,0 +1,109 @@ +{php include wl_template('common/header');} + +
+
+ +
+ 添加代理 + +
+
+
+ + + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + {loop $agents $agent} + + + + + + + + + + + {/loop} + +
代理名称联系人代理分组代理时间是否到期是否启用操作
+ + + {$agent['agentname']} + + {$agent['realname']}
{$agent['mobile']} +
+ + + {php echo date('Y-m-d',$agent['starttime'])}至{php echo date('Y-m-d',$agent['endtime'])} + + {if $agent['endtime'] < time()}{else}{/if} + + {if $agent['status']==1}{else}{/if} + + 编辑 + 管理 + +
+
+
+
+ + + +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroup.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroup.html new file mode 100644 index 0000000..b37f641 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroup.html @@ -0,0 +1,53 @@ +{php include wl_template('common/header');} + +
+
+ +
+
+
+ + + + + + + + + + + {loop $lists $list} + + + + + + + {/loop} + +
ID名称排序操作
+ {$list['id']} + + {$list['name']} + + + + 编辑 - + 删除 +
+
+
+
+ +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroupedit.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroupedit.html new file mode 100644 index 0000000..30ef952 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/areagroupedit.html @@ -0,0 +1,36 @@ +{php include wl_template('common/header');} + +
+
+
+
+
地区分组
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/areasetting.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/areasetting.html new file mode 100644 index 0000000..d939c12 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/areasetting.html @@ -0,0 +1,96 @@ +{php include wl_template('common/header');} + +
+
+
+
代理设置
+
+
+ +
+ + + 系统默认使用城市定位,精确定位会定位到用户当前位置,并根据用户所在位置加载代理数据 +
+
+
+
+ +
+ + + + +
+
+
+ +
+ {php echo attachment_select('data[show_img]',$settings['show_img']);} +
不上传图片则使用默认图片。推荐图片比例:500*500 +
+
+
+
+
+ +
+ +
+
+
+
+ +
+ + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/copydata.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/copydata.html new file mode 100644 index 0000000..092d755 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/copydata.html @@ -0,0 +1,130 @@ +{php include wl_template('common/header');} + +
+
+
+
+
复制数据
+
+
+
+ 注意: +

1.基础设置项包括首页栏中的插件管理,脚部栏以及各个插件的基础设置。

+

2.该代理已有的基础设置项如果与模板代理设置项冲突,将会被覆盖

+

3.商户分类,拼团商品分类和掌上信息分类,广告,幻灯片,公告等请注意选择同步方式

+
+
+ +
+ +
+
+
+ +
+ + 不选择目标代理将会同步到其他所有代理,代理过多时可能导致服务器超时,请谨慎使用。 +
+
+
+ +
+ + +
+
+
+ +
+ + + + {if p('rush')} + + {/if} + {if p('groupon')} + + {/if} + {if p('bargain')} + + {/if} + {if p('pocket')} + + {/if} + {if p('citycard')} + + {/if} + {if uniacid_p('yellowpage')} + + {/if} + + + + + + + +
+
+
+
+
+
+ +
+ + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/customedit.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/customedit.html new file mode 100644 index 0000000..e2bb664 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/customedit.html @@ -0,0 +1,57 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+ 地区管理 +
+
+ {if !empty($_GPC[parentid])} +
+ +
+ +
+
+ {/if} +
+ +
+ +
+
+
+ +
+ + +
+
+
+
+
+ +
+ + + + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/diyArea.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/diyArea.html new file mode 100644 index 0000000..a630a98 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/diyArea.html @@ -0,0 +1,356 @@ +{php include wl_template('common/header');} + + +
+
+ +
+
+
+ + + + + + + + + + + + {loop $categorys $category} + + + + + + + + {/loop} + +
地区名称地区ID地区类型开启状态操作
+
+ + {$category['name']} +
+ +
+ + + {if $category['displayorder'] == 0} + + {else} + + {/if} + + {if $category['visible'] == 2} + + {else} + + {/if} + + {if $_W['isfounder']} + + 编辑 + + - + + 删除 + + {else} + 无操作权限 + {/if} +
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/groupEdit.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/groupEdit.html new file mode 100644 index 0000000..c8a75b0 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/groupEdit.html @@ -0,0 +1,70 @@ +{php include wl_template('common/header');} + +
+
+
+ +
+
+ 分组设置 +
+
+
+ +
+ +
+
+
+ +
+ {loop $plugins $plugin} + + {/loop} + 不勾选则默认包含所有插件 +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/groupIndex.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/groupIndex.html new file mode 100644 index 0000000..c754b9c --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/groupIndex.html @@ -0,0 +1,63 @@ +{php include wl_template('common/header');} + +
+
+ +
+
+
+ + + + + + + + + + + + {loop $groups $pcate} + + + + + + + + {/loop} + +
分组名称应用权限是否默认是否开启操作
+ {$pcate['name']} + + {if !empty($pcate['package'])} + {loop $pcate['package'] $plugin} + {if $plugins[$plugin]['name']}{$plugins[$plugin]['name']};{/if} + {/loop} + {else} + 包含所有插件 + {/if} + + {if $pcate['isdefault'] == 1}{else}{/if} + + {if $pcate['enabled'] == 1}{else}{/if} + + 编辑 - + 删除 +
+
+
+
+ +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/movedata.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/movedata.html new file mode 100644 index 0000000..7df6dd5 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/movedata.html @@ -0,0 +1,51 @@ +{php include wl_template('common/header');} + +
+
+
+
+
迁移数据
+
+
+ 注意: +

1.基础设置项包括首页栏中的插件管理,脚部栏以及各个插件的基础设置。

+

2.该代理已有的基础设置项如果与模板代理设置项冲突,将会被覆盖

+

3.商户分类,拼团商品分类和掌上信息分类,广告,幻灯片,公告等请注意选择同步方式

+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/opareaedit.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/opareaedit.html new file mode 100644 index 0000000..a0820e6 --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/opareaedit.html @@ -0,0 +1,84 @@ + + +
+ + + + + + + + + +
\ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/area/sys/view/default/area/oparealist.html b/addons/weliam_smartcity/plugin/area/sys/view/default/area/oparealist.html new file mode 100644 index 0000000..fcd163b --- /dev/null +++ b/addons/weliam_smartcity/plugin/area/sys/view/default/area/oparealist.html @@ -0,0 +1,118 @@ +{php include wl_template('common/header');} + +
+
+
+
+ + + + + + + + +
+ +
+
+ 不限 + 开启 + 禁用 +
+
+
+
+ +
+
+ 不限 + 热门 + 普通 +
+
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + +
+ + + + + + + + + + + + + + + {loop $addresses $address} + + + + + + + + + + + {/loop} + +
编码名称分组排序(数字越大越靠前)所属代理是否开启是否热门操作
{if $address['areaid']}{$address['areaid']}{else}--{/if}{if $address['addressname']}{$address['addressname']}{else}请选择地区{/if} + + + + {$address['agentname']} + + + + + 编辑地区 +
+
+ {$pager} +
+
+ + +
+
+
+
+
+{php include wl_template('common/footer');} diff --git a/addons/weliam_smartcity/plugin/attestation/Attestation.mod.php b/addons/weliam_smartcity/plugin/attestation/Attestation.mod.php new file mode 100644 index 0000000..d70a868 --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/Attestation.mod.php @@ -0,0 +1,69 @@ + $params['result'] == 'success' ? 1 : 0); + $data['paytype'] = $params['type']; + if ($params['tag']['transaction_id']) $data['transid'] = $params['tag']['transaction_id']; + $data['paytime'] = TIMESTAMP; + pdo_update(PDO_NAME . 'attestation_money', $data, array('orderno' => $params['tid'])); //更新订单状态 + //通知管理员 + if($order_out['type'] == 1){ + $type = '个人'; + $member = pdo_getcolumn(PDO_NAME.'member',array('id'=>$order_out['mid']),'nickname'); + $content = '认证人:['.$member.']'; + }else{ + $type = '商户'; + $storename = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$order_out['storeid']),'storename'); + $content = '商户:['.$storename.']'; + } + $modelData = [ + 'first' => '您好,有一笔'.$type.'认证金已缴纳。', + 'type' => '认证金缴纳' ,//业务类型 + 'content' => $content,//业务内容 + 'status' => '已缴纳' ,//处理结果 + 'time' => date("Y-m-d H:i:s",time()) ,//操作时间$store['createtime'] + 'remark' => '请尽快前往系统后台审核认证!' + ]; + TempModel::sendInit('service',-1,$modelData,$_W['source']); + } + + /** + * Comment: 验证用户/商户认证情况 + * Author: wlf + * Date: 2019/11/7 15:16 + */ + static function checkAttestation($type,$id){ + global $_W; + $set = Setting::wlsetting_read('attestation'); + if($set['switch'] > 0){ + if($type == 1){ //个人认证 + $attestation = pdo_getall(PDO_NAME.'attestation_list',array('uniacid'=>$_W['uniacid'],'mid'=>$id,'status'=>1,'checkstatus'=>2,'type'=>1),array('id'),'','ID DESC'); + $data['bondflag'] = pdo_getcolumn(PDO_NAME.'attestation_money',array('uniacid'=>$_W['uniacid'],'mid'=>$id,'status'=>1,'type'=>1),'id'); + $data['attestation'] = $attestation[0]['id']?1:0; + }else{ + $attestation = pdo_getall(PDO_NAME.'attestation_list',array('uniacid'=>$_W['uniacid'],'storeid'=>$id,'status'=>1,'type'=>2),array('checkstatus'),'','ID DESC'); + $data['bondflag'] = pdo_getcolumn(PDO_NAME.'attestation_money',array('uniacid'=>$_W['uniacid'],'storeid'=>$id,'status'=>1,'type'=>2),'id'); + $data['attestation'] = $attestation[0]['checkstatus']?$attestation[0]['checkstatus']:0; + } + $data['bondflag'] = $data['bondflag']?1:0; + }else{ + $data = []; + } + + return $data; + } + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/config.xml b/addons/weliam_smartcity/plugin/attestation/config.xml new file mode 100644 index 0000000..9c4bdbe --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/config.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/icon.png b/addons/weliam_smartcity/plugin/attestation/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea7016a0bd4c3d323cecc41cce04a05442b882e GIT binary patch literal 2914 zcma);c{~&TAICqNvCWJ*Dpw2<4K3%&HFqkvQqB<_ZZ?$~h8*iyhdYLEBvN$9Ic!mG ziL&}R5^Bn|QVoTl?;pSafA7cR{eJ!RdcR-)y`OX!CwsK0yeI$w?Qqb>ZA)qYHbP`; zwwnj^ZV8NR<=}zXDk>r<0|1nqgN>!f1-}Jf_`_|sGQUP&zPG*ZtL^Gyc~(m3E&`H` zJtW;xO$+p3%O9T45N^I}6IP=71oI@++!nTtqvYL@tQj&dKPONuJY7`0IZ^O|X=2i> zZ`}A{^J6pl^p}a{Q|C`Fj#YYVxeacwKs5=TEaPkeOgtGuL(tedm5QZ)# zC_+>Lw4OLQenX82BTjBdu>Nou0F6e^aRd^{{?KB7Pfx-5jN=F?5S5@n_~XhS>G`T3 zy#U8hcgiD@p+K>1yCPM5WlTeHUD#X!jX8ou!Z-j7EWtV_geF?kQj|Ldoe;!fYhd*W zQnL8#()dOK{DVGQ8ge;JRmhTyZF~k%{3v!^32DBQ75ze7+e0GbhPw7r{1YoE z7*Iy{79%4fx`k?puTy2wqVUUB5Wr9tw`am9#%@n5ROP2g3_vk{n4u+~@I?r?|4hPq z1tnY`6=Z3yStO2SEmW9435h`iLLy$f-LuKJL)*i5pTArU9P{P0N8+~-G8_=%aX&A@ zR*v&EDs@Qq9My`(ZKiUhm2So%W3LzpATSw=H4XaJxaNH~qIKFzV388;9DN|Nv1AyB z+A>=okHB2OHeBT%dpOqc2PpzR1^ACHZ3B}(%>pV~*ex8hctfw`bL%v{VfO139u%Xj zKB(f>u^&v%#12Zgmfu?CkBG8x4Q6@dUn+y1voognkE#>UHVHpb5_P_5c?1IBT+i8# zrj^2FKFjVw7^K=V>hek{@|G>=t~9#78$z>s%^WpIfcok~Xw}G`quNps((s)hO{!of zd_EQ}3H+MvTcahx52N2rX$Vj=uJ*A30pb)c`C7wh+{IgwJ}?^VdP}tmlpQMQGS-C> zCtmq+@hJVIKkvf=3X!#E9pileFT1s1?6T3mv?p1i#HaLVCE`#MlH$y{w2HaRiC+Gy zPtqv5Sw?^!^y0c0Kf5w70seN!>{;!gB%G?~v@wOUJG_#gUYiO>@ive9!HH}%ZVbhC z)RvNgU;~a?GyBxuR(m0gX?StHzQd#fRS@R=*5zZ(%_TA3-io76;YZu#VvO#Oo-U23 zYAy>iifD8k{H~gwsw@gO_2^x_w-g{6v38~sSEI7S9-!46=+}~#YetTW^Q1N7V?P^y zo$CEIK%N zhA^B*70pM`WL^#HtmQWGEUMgz>SZ%5_P~K3TEVKoP2T1H z${X3=OK&AT+}l{Z!vmYS#_CXF=RU2VSDe*8`~zD6l48no9`F1I0fOz#nQdaH9uT|@ z&;wk*j-=)Ma~p2n*`eR)`bl`1;(d(Y5BrieZ|MMo*dl}#&=?Pc z^Y@=o8=g5)TASwmkIIWsh|jgJ2(`Zg3S*5h-gAu^s!`h$C|nUq=_zex+$=!*IoeM= zJu(O;Rox>AiFPMTAN-7=%IZ6!Hg$R^v;hf^ew1riZrWj{<|d2`Q$NF!h1oyeH+!8+&CE+)l;pQQ5Bk1Nnq@g# zGY*fjTJW}}(kD(iSVAWgpPYaGux6rvwFwsm`*ao08_lfV8CkLP3^mYtCu}zTz5dA%Ie1`N z0h(gq=~n9t^4s7d;L{5cXWF@?CAOB zX5Hpo`87p^*zI|rL+8pTlf1i(J+98^aN)fAmz&Snrg43{@6gRD&p%-4bgWYap4+x- zT>Nu8No)>M5pq^wIBU#wzd0Z2AfWtgywQJU7vL+&H74I#l0UkM=DOlIeIp?_W48(_=_NvHX#e&CHvN<)b&D;k* z{7XgSTxF4}3lYly=`y=SCH42p*-gJGcC8E75C+PNmD@gICaFp`-S|bFFa-}6<=kqy zjKJ(Nz-A*KVNq2rCtN>BQ9I!G&mZ#VtQL-+6k|uch#mFVlv`t~ksoCuz}s*d?`vJ% zL?AiUv^V#b&99KNxuMAF7Y+U1qZE48U;_QJ^zYrtJqc&UYLr5Iq1%5Jf}PZiDZ|KG zIAAMh#oktg$Xflk>ARd%>hbW$Pg!lD}PqpKwC0}+41A-_O@mr_Cs;?qPW;t)Q zMd#~-3Ohv*A|snJmp#PPx|tB+8i@q>I;$)n2rYDBDcL*YcR8WQwmiN-?}qf&PLhRB zBVVerNjQ&AG5Nc;KS|wb0F)5fn9wvY`>jWDYS+nz0_hku&2SK>J2boaksJuSv8PdF zKzZS*nG>YMF6mf9j77rG!kF&D^iy5kfAod+D+A^&GSI}V)J?z2=iod#z@3q(jX*BC z8wNyS(aE#^k>rAl#`Nb2JMqCtFw&2hN}l+5QuNo{=jz-krF|B*Eai87b= z{*o302Zr+VG@N@!y?{OB)3zJCm$uyaG#A(NZ=O7M^sW^te5PBF=d68WSoJL->9dbWd6j$(Grj(BKq;R&jXN&G%N!k#-K^(Ef_!&Bza@`i=C2K kC^iZOn^-46VdAtz053USEkX(E*@9-^VC!U4ZAD7{FRFtl*8l(j literal 0 HcmV?d00001 diff --git a/addons/weliam_smartcity/plugin/attestation/sys/controller/attestation.ctrl.php b/addons/weliam_smartcity/plugin/attestation/sys/controller/attestation.ctrl.php new file mode 100644 index 0000000..a606c07 --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/sys/controller/attestation.ctrl.php @@ -0,0 +1,469 @@ + 0) { + $data['aid'] = $_W['aid']; + $data['type'] = 2;//代理商只能查看商户认证信息 + } + //状态 + if (!empty($_GPC['status'])) { + if ($_GPC['status'] == 1) { + $data['status'] = 1; + } else if ($_GPC['status'] == 2) { + $data['status'] = 0; + } + } + //审核状态 + if (!empty($_GPC['checkstatus'])) { + $data['checkstatus'] = intval($_GPC['checkstatus']); + } + //搜索 + if (!empty($_GPC['keyword'])) { + $keyword = $_GPC['keyword']; + if ($_GPC['keywordtype'] == 1) { + $params[':nickname'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_member') . "WHERE uniacid = {$_W['uniacid']} AND nickname LIKE :nickname", $params); + if ($merchants) { + $sids = "("; + foreach ($merchants as $key => $v) { + if ($key == 0) { + $sids .= $v['id']; + } else { + $sids .= "," . $v['id']; + } + } + $sids .= ")"; + $data['mid#'] = $sids; + } else { + $data['mid#'] = "(0)"; + } + } else if ($_GPC['keywordtype'] == 2) { + $data['mid@'] = intval($keyword); + } + } + //时间 + if ($_GPC['time_limit'] && $_GPC['timetype']) { + $time_limit = $_GPC['time_limit']; + $starttime = strtotime($_GPC['time_limit']['start']); + $endtime = strtotime($_GPC['time_limit']['end']); + $data['createtime>'] = $starttime; + $data['createtime<'] = $endtime + 86399; + } + + if (empty($starttime) || empty($endtime)) { + $starttime = strtotime('-1 month'); + $endtime = time(); + } + + + $list = Util::getNumData('*', PDO_NAME . 'attestation_list', $data, 'ID DESC', $pindex, $psize, 1); + $pager = $list[1]; + $list = $list[0]; + if (!empty($list)) { + foreach ($list as &$li) { + $li['pic'] = unserialize($li['pic']); + $member = pdo_get('wlmerchant_member', array('id' => $li['mid']), array('nickname', 'realname', 'mobile', 'avatar')); + $li['nickname'] = $member['nickname']; + $li['avatar'] = $member['avatar']; + $li['mobile'] = $member['mobile']; + if ($li['type'] == 1) { + $li['attestationname'] = $member['realname']; + } else { + $storeInfo = pdo_get(PDO_NAME . 'merchantdata' , ['id' => $li['storeid']] , ['storename','tel']); + $li['attestationname'] = $storeInfo['storename']; + $li['mobile'] = $storeInfo['tel']; + $li['moreinfo'] = unserialize($li['moreinfo']); + } + } + } + + include wl_template('attestation/attestationList'); + } + + public function changeStatus() { + global $_W, $_GPC; + $id = $_GPC['id'] OR Commons::sRenderError('缺少参数,请刷新重试'); + $status = $_GPC['status'] ?: 0; + $res = pdo_update(PDO_NAME . "attestation_list", ['status' => $status], ['id' => $id]); + if ($res) Commons::sRenderSuccess('修改成功'); + else Commons::sRenderError('修改失败,请刷新重试!'); + } + + public function rejectreason(){ + global $_W, $_GPC; + $id = $_GPC['id'] OR Commons::sRenderError('缺少id,请刷新重试'); + $reason = $_GPC['reason'] OR Commons::sRenderError('请输入驳回原因'); + $res = pdo_update(PDO_NAME . "attestation_list", ['checkstatus' => 3,'remake'=>$reason], ['id' => $id]); + $att = pdo_get(PDO_NAME . "attestation_list",array('id' => $id),array('type','subjectname','mid')); + if($att['type'] == 1){ + $content = '用户['.$att['subjectname'].']认证'; + $url = h5_url('pages/subPages/attestationCenter/index',array('rzType'=>1)); + }else{ + $content = '商户['.$att['subjectname'].']认证'; + $url = h5_url('pages/subPages/attestationCenter/index',array('rzType'=>2)); + } + if ($res){ + //通知用户 + $first = '您的认证审核已被驳回'; + $type = '认证申请'; + $status = '被驳回'; + $remark = '驳回原因:'.$reason; + News::jobNotice($att['mid'],$first,$type,$content,$status,$remark,time(),$url); + Commons::sRenderSuccess('驳回成功'); + } else{ + Commons::sRenderError('驳回失败,请刷新重试!'); + } + } + + public function changeCheckStatus() { + global $_W, $_GPC; + $id = $_GPC['id'] OR Commons::sRenderError('缺少参数,请刷新重试'); + $status = $_GPC['status']; + $res = pdo_update(PDO_NAME . "attestation_list", ['checkstatus' => $status], ['id' => $id]); + if ($res){ + if($status == 2){ //通过审核 + $att = pdo_get(PDO_NAME . "attestation_list",array('id' => $id),array('type','subjectname','mid')); + if($att['type'] == 1){ + $content = '用户['.$att['subjectname'].']认证'; + $url = h5_url('pages/subPages/attestationCenter/index',array('rzType'=>1)); + }else{ + $content = '商户['.$att['subjectname'].']认证'; + $url = h5_url('pages/subPages/attestationCenter/index',array('rzType'=>2)); + } + } + //通知用户 + $first = '您的认证审核已通过'; + $type = '认证申请'; + $status = '已通过'; + $remark = '点击查看认证信息'; + News::jobNotice($att['mid'],$first,$type,$content,$status,$remark,time(),$url); + show_json(1, '修改成功'); + }else{ + show_json(0, '修改失败'); + } + } + + function allChange() { + global $_W, $_GPC; + $ids = $_GPC['ids']; + $status = $_GPC['status']; + foreach ($ids as $key => $id) { + if ($status != 4) { + pdo_update(PDO_NAME . "attestation_list", array('checkstatus' => $status), array('id' => $id)); + } else { + pdo_delete(PDO_NAME . "attestation_list", array('id' => $id)); + } + } + die(json_encode(array('errno' => 0, 'message' => ''))); + } + + function attestationSet() { + global $_W, $_GPC; + $base = Setting::wlsetting_read('attestation'); + $base['type'] = unserialize($base['type']); + $diyform = pdo_getall('wlmerchant_diyform',array('uniacid' => $_W['uniacid'],'aid' => 0,'sid' => 0),array('id','title')); + if(Customized::init('distributionText') > 0){ + $membermoney = unserialize($base['membermoneyarray']); + $storemoney = unserialize($base['storemoneyarray']); + } + + if ($_W['ispost']) { + $base = $_GPC['base']; + $base['type'] = serialize($_GPC['type']); + $base['agreement'] = htmlspecialchars_decode($base['agreement']); + $base['bonddescription'] = htmlspecialchars_decode($base['bonddescription']); + $base['bondagreement'] = htmlspecialchars_decode($base['bondagreement']); + if(Customized::init('distributionText') > 0){ + $membermoney = $_GPC['membermoney']; + if(empty($membermoney) && $base['memberstatus'] > 0){ + show_json(0, '请设置个人保证金'); + } + foreach ($membermoney as &$memm){ + $memm = sprintf("%.2f",$memm); + $memm = $memm > 0 ? $memm : 1; + } + sort($membermoney); + $base['membermoneyarray'] = serialize($membermoney); + + $storemoney = $_GPC['storemoney']; + if(empty($storemoney) && $base['storestatus'] > 0){ + show_json(0, '请设置商家保证金'); + } + foreach ($storemoney as &$semm){ + $semm = sprintf("%.2f",$semm); + $semm = $semm > 0 ? $semm : 1; + } + sort($storemoney); + $base['storemoneyarray'] = serialize($storemoney); + } + + + $res = Setting::wlsetting_save($base, 'attestation'); + if ($res) { + show_json(1); + } else { + show_json(0, '保存失败,请刷新重试'); + } + } + include wl_template('attestation/attestationSet'); + } + + function bondList() { + global $_W, $_GPC; + $base = Setting::wlsetting_read('attestation'); + $pindex = max(1, intval($_GPC['page'])); + $psize = 10; + $data = array(); + $data['uniacid'] = $_W['uniacid']; + + //状态 + if (!empty($_GPC['status'])) { + if ($_GPC['status'] == 1) { + $data['status'] = 1; + } else if ($_GPC['status'] == 2) { + $data['status'] = 0; + } + } + //搜索 + if (!empty($_GPC['keyword'])) { + $keyword = $_GPC['keyword']; + if ($_GPC['keywordtype'] == 1) { + $params[':nickname'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_member') . "WHERE uniacid = {$_W['uniacid']} AND nickname LIKE :nickname", $params); + if ($merchants) { + $sids = "("; + foreach ($merchants as $key => $v) { + if ($key == 0) { + $sids .= $v['id']; + } else { + $sids .= "," . $v['id']; + } + } + $sids .= ")"; + $data['mid#'] = $sids; + } else { + $data['mid#'] = "(0)"; + } + } else if ($_GPC['keywordtype'] == 2) { + $data['mid@'] = intval($keyword); + } + } + //时间 + if ($_GPC['time_limit'] && $_GPC['timetype']) { + $time_limit = $_GPC['time_limit']; + $starttime = strtotime($_GPC['time_limit']['start']); + $endtime = strtotime($_GPC['time_limit']['end']); + $data['createtime>'] = $starttime; + $data['createtime<'] = $endtime + 86399; + } + if (empty($starttime) || empty($endtime)) { + $starttime = strtotime('-1 month'); + $endtime = time(); + } + + $list = Util::getNumData('*', PDO_NAME . 'attestation_money', $data, 'ID DESC', $pindex, $psize, 1); + $pager = $list[1]; + $list = $list[0]; + if (!empty($list)) { + foreach ($list as &$li) { + $li['pic'] = unserialize($li['pic']); + $member = pdo_get('wlmerchant_member', array('id' => $li['mid']), array('nickname', 'realname', 'mobile', 'avatar')); + $li['nickname'] = $member['nickname']; + $li['avatar'] = $member['avatar']; + $li['mobile'] = $member['mobile']; + if ($li['type'] == 1) { + $li['attestationname'] = $li['realname']; + } else { + $li['attestationname'] = pdo_getcolumn(PDO_NAME . 'merchantdata', array('id' => $li['storeid']), 'storename'); + } + if ($base['refundstatus'] && $li['status'] == 1 && empty($li['refundflag'])) { + $day = intval($base['refundday']) ? intval($base['refundday']) : 0; + if ($li['paytime'] + $day * 86400 < time()) { + $li['refund'] = 1; + } + } + } + } + + include wl_template('attestation/bondList'); + } + + function refundorder() { + global $_W, $_GPC; + $id = $_GPC['id']; + $order = pdo_get('wlmerchant_attestation_money', array('id' => $id)); + $res = wlPay::refundMoney($id, 0, '认证保证金退款', 'attestation', 2); + if ($res['status']) { + $first = '您的保证金已经退还'; + $type = '保证金退还'; + $content = '认证保证金已退款:' . $order['money'] . '元'; + $status = '已退还'; + $remark = '有问题请联系管理员'; + $time = time(); + News::jobNotice($order['mid'], $first, $type, $content, $status, $remark, $time); + pdo_update('wlmerchant_attestation_money', array('refundflag' => 1), array('id' => $id)); + show_json(1); + } else { + show_json(0, '退款失败:' . $res['message']); + } + + } + + function deleteorder(){ + global $_W, $_GPC; + $id = $_GPC['id']; + $res = pdo_delete('wlmerchant_attestation_money',array('id'=>$id)); + if($res){ + show_json(1); + }else{ + show_json(0, '操作失败,请刷新重试'); + } + } + + function moreinfo(){ + global $_W, $_GPC; + $id = $_GPC['id']; + $attest = pdo_get(PDO_NAME.'attestation_list',array('id'=>$id),['type','moreinfo','pic']); + $cardpic = unserialize($attest['pic']); + if(!empty($cardpic)){ + foreach($cardpic as &$cpi){ + $cpi = tomedia($cpi); + } + } + $info = unserialize($attest['moreinfo']); + foreach ($info as &$ll) { + if(!empty($ll['type'])){ + if($ll['type'] == 'pics'){ + $ll['value'] = unserialize($ll['value']); + foreach($ll['value'] as &$pic){ + $pic = tomedia($pic); + } + }else if($ll['type'] == 'pic'){ + $ll['value'] = tomedia($ll['value']); + } + } + } + include wl_template('attestation/moreinfo'); + } + + function moInfoEdit(){ + global $_W, $_GPC; + $id = $_GPC['id']; + //认证信息 + $attest = pdo_get(PDO_NAME.'attestation_list',array('id'=>$id),['type','subjectname','atttel','cardnum','moreinfo','pic']); + $cardpic = unserialize($attest['pic']); + $moreinfo = unserialize($attest['moreinfo']); + //查询自定义表单 + $set = Setting::wlsetting_read('attestation'); + if($attest['type'] == 1){ + $diyformid = $set['personmoreformid']; + }else{ + $diyformid = $set['storemoreformid']; + } + $diyforminfo = pdo_get('wlmerchant_diyform',array('id' => $diyformid),array('info')); + $moinfo = json_decode(base64_decode($diyforminfo['info']) , true); + $list = $moinfo['list']; + $list = array_values($list); + $newinfo = []; + foreach ($moreinfo as $mminfo){ + $newinfo[$mminfo['title']] = $mminfo; + } + + foreach ($list as &$lis){ + if(empty($newinfo[$lis['data']['title']]['key'])){ + $moreinfo[] = [ + 'id' => $lis['id'], + 'key' => $lis['key'], + 'data' => '', + 'title' => $lis['data']['title'], + 'att_show' => $lis['data']['att_show'] + ]; + + if($lis['id'] == 'city'){ + $cityflag = 1; + $city_name = $lis['val'][1]; + $area_name = $lis['val'][2]; + } + $lis['keyinfo'] = 'newmoreinfo['.$lis['key'].']'; + + }else{ + $lis['val'] = $newinfo[$lis['data']['title']]['data']; + $lis['key'] = $newinfo[$lis['data']['title']]['key']; + if($lis['id'] == 'city'){ + $cityflag = 1; + $city_name = $lis['val'][1]; + $area_name = $lis['val'][2]; + } + $lis['keyinfo'] = 'newmoreinfo['.$lis['key'].']'; + } + } + + //查询地区 + if($cityflag > 0 ){ + $AreaTab = tablename(PDO_NAME . "area"); + $orderBy = " ORDER BY id ASC "; + $province = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 1 " . $orderBy); + + $province_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 2 AND name = '{$city_name}'"); + $city = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 2 AND pid = {$province_id}" . $orderBy); + + $city_id = pdo_fetchcolumn("SELECT pid FROM " . $AreaTab . " WHERE level = 3 AND name = '{$area_name}'"); + $district = pdo_fetchall("SELECT id,name FROM " . $AreaTab . " WHERE level = 3 AND pid = {$city_id}" . $orderBy); + } + //提交 + if ($_W['ispost']) { + $data = $_GPC['data']; + $data['pic'] = serialize($data['pic']); + $newmoreinfo = $_GPC['newmoreinfo']; + + $subnewinfo = []; + foreach ($moreinfo as $mminfo){ + $subnewinfo[$mminfo['key']] = $mminfo; + } + + + foreach ($subnewinfo as $subkey => &$new){ + if($new['id'] == 'datetime'){ + $new['data'] = []; + $new['data'][0] = $newmoreinfo[$subkey]['start']; + $new['data'][1] = $newmoreinfo[$subkey]['end']; + }else if($new['id'] == 'city'){ + $new['data'] = []; + $new['data'][0] = pdo_getcolumn(PDO_NAME.'area',array('id'=>$newmoreinfo[$subkey]['provinceid']),'name'); + $new['data'][1] = pdo_getcolumn(PDO_NAME.'area',array('id'=>$newmoreinfo[$subkey]['areaid']),'name'); + $new['data'][2] = pdo_getcolumn(PDO_NAME.'area',array('id'=>$newmoreinfo[$subkey]['distid']),'name'); + }else{ + $new['data'] = $newmoreinfo[$subkey]; + } + if(empty($new['data'])){ + unset($subnewinfo[$subkey]); + } + } + + + + $subnewinfo = array_values($subnewinfo); + $subnewinfo = serialize($subnewinfo); + $data['moreinfo'] = $subnewinfo; + + $res = pdo_update('wlmerchant_attestation_list',$data,array('id' => $id)); + if($res){ + wl_message('保存成功!',web_url('attestation/attestation/attestationList'),'success'); + }else{ + wl_message('保存失败,请刷新重试'); + } + } + + + include wl_template('attestation/moInfoEdit'); + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationList.html b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationList.html new file mode 100644 index 0000000..8741c7a --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationList.html @@ -0,0 +1,309 @@ +{php include wl_template('common/header');} + + +
+
+
+
+ + + + + + + + +
+ +
+
+ 全部 + 开启 + 禁用 +
+
+
+
+ + +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ {php echo tpl_select_time_info('time_limit', array('starttime' => date('Y-m-d',$starttime), 'endtime' => date('Y-m-d', $endtime)));} +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + {loop $list $item} + + + + + + + + + + + + + + {/loop} + +
用户信息姓名/商家名称手机号认证类型身份证/营业执照号码认证材料认证时间最近编辑状态审核状态
+ + +
+
+ {$item['nickname']} + MID:{$item['mid']} +
+
+ {$item['attestationname']} + {if $item['type']==2} +
商家ID:{$item['storeid']} + {/if} +
+ {$item['mobile']} + + {if $item['type']==1} + 个人认证 + {else if $item['type']==2} + 商家认证 + {/if} + + {$item['cardnum']} + + {loop $item['pic'] $p} + + {/loop} + {if !empty($item['moreinfo'])} + 查看编辑 + {/if} + + {php echo date('Y-m-d H:i:s',$item['createtime'])} + + {php echo date('Y-m-d H:i:s',$item['updatetime'])} + + {php echo tpl_change_status('attestation/attestation/changeStatus&id='.$item['id'],$item['status'])} + +
+ {if $item['checkstatus'] == 1} + + {else if $item['checkstatus'] == 2} + + {else if $item['checkstatus'] == 3} + + {/if} + +
+
+
+
+
+ + + +
+
+ {$pager} +
+
+
+ + + + + +
+ + + + + + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationSet.html b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationSet.html new file mode 100644 index 0000000..7c234a7 --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/attestationSet.html @@ -0,0 +1,348 @@ +{php include wl_template('common/header');} + +
+
+
+
+
认证设置
+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ +
+ {php echo tpl_diy_editor_create('base[agreement]', $base['agreement']);} +
+
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + + 开启后,用户保证金可在后台退还。 +
+
+ +
+ +
+ {php echo tpl_diy_editor_create('base[bonddescription]', $base['bonddescription']);} +
+
+
+ +
+ {php echo tpl_diy_editor_create('base[bondagreement]', $base['bondagreement']);} +
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/bondList.html b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/bondList.html new file mode 100644 index 0000000..6014f82 --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/bondList.html @@ -0,0 +1,147 @@ +{php include wl_template('common/header');} + + +
+
+
+
+ + + + + + + +
+ +
+ +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ {php echo tpl_select_time_info('time_limit', array('starttime' => date('Y-m-d',$starttime), 'endtime' => date('Y-m-d', $endtime)));} +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + {loop $list $item} + + + + + + + + + + {/loop} + +
用户信息姓名/商家名称保证金类型保证金金额订单号/三方单号缴纳时间保证金状态
+
+
+ {$item['nickname']} + MID:{$item['mid']} + {$item['mobile']} +
+
+ {$item['attestationname']} + {if $item['type']==2} +
商家ID:{$item['storeid']} + {/if} +
+ {if $item['type']==1} + 个人保证金 + {else if $item['type']==2} + 商家保证金 + {/if} + + {$item['money']} + + {$item['orderno']} + {if $item['transid']} +
({$item['transid']}) + {/if} +
+ {if $item['paytime']>0} + {php echo date('Y-m-d H:i:s',$item['paytime'])} + {else} + 未缴纳 + {/if} + + {if $item['status']==1} + 已缴纳 + {else if $item['status']==0} + 未缴纳 + {/if} + {if $item['refund']} + 退还保证金 + {else if $item['refundflag']==1} + 已退保证金 + {/if} +

删除 +
+
+
+
+ +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moInfoEdit.html b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moInfoEdit.html new file mode 100644 index 0000000..8b163a8 --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moInfoEdit.html @@ -0,0 +1,145 @@ +{php include wl_template('common/header');} + + +
+
+
+
+
+ {if $attest['type'] == 1} +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select_multi('data[pic]',$cardpic);} +
+
+ {else} +
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select_multi('data[pic]',$cardpic);} +
+
+ {/if} + {if $diyformid > 0} + {loop $list $li} +
+ + {if $li['id'] == 'text'} +
+ +
+ {else if $li['id'] == 'select'} +
+ +
+ {else if $li['id'] == 'checkbox'} +
+ {loop $li['data']['options'] $row} + + {/loop} +
+ {else if $li['id'] == 'img'} +
+ {php echo attachment_select_multi($li['keyinfo'],$li['val']);} +
+ {else if $li['id'] == 'time'} +
+
+ {php echo tpl_form_field_date($li['keyinfo'], date('Y-m-d H:i:s', strtotime($li['val'])),true);} +
+
+ {else if $li['id'] == 'datetime'} +
+ {php echo tpl_select_time_info($li['keyinfo'], array('starttime'=>date('Y-m-d H:i:s',strtotime($li['val'][0])),'endtime'=>date('Y-m-d H:i:s',strtotime($li['val'][1]))));} +
+ {else if $li['id'] == 'city'} +
+
+ {if $li['data']['province']} +
+ +
+ {/if} + {if $li['data']['city']} +
+ +
+ {/if} + {if $li['data']['area']} +
+ +
+ {/if} +
+
+ {else if $li['id'] == 'textarea'} +
+ +
+ {/if} +
+ {/loop} + {/if} +
+
+ +
+ + + +
+
+
+
+
+
+ + + + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moreinfo.html b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moreinfo.html new file mode 100644 index 0000000..cb95454 --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/sys/view/default/attestation/moreinfo.html @@ -0,0 +1,49 @@ +
+ {if !empty($cardpic)} +

{if $attest['type'] == 1}身份证{else}营业执照{/if}:

+ {loop $cardpic $cpi} + + {/loop} + {/if} +
+{loop $info $key $in} +
+ {if $in['type'] == 'text' || $in['type'] == 'number'} +

{$key}:{$in['value']}

+ {else if $in['type'] == 'pic'} +

{$key}:

+ + {else if $in['type'] == 'pics'} +

{$key}:

+ {loop $in['value'] $pi} + + {/loop} + {/if} + + {if $in['id'] == 'img'} +

{$in['title']}{if $in['att_show']>0}(隐藏){/if}:

+ {loop $in['data'] $pi} + + {/loop} + {else if $in['id'] == 'datetime'} +

{$in['title']}{if $in['att_show']>0}(隐藏){/if}:{$in['data'][0]} - {$in['data'][1]}

+ {else if $in['id'] == 'city'} +

{$in['title']}{if $in['att_show']>0}(隐藏){/if}:{$in['data'][0]} - {$in['data'][1]} - {$in['data'][2]}

+ {else if $in['id'] == 'checkbox'} +

{$in['title']}{if $in['att_show']>0}(隐藏){/if}:

+ {loop $in['data'] $pi} + {$pi} + {/loop} + {else} +

{$in['title']}{if $in['att_show']>0}(隐藏){/if}:{$in['data']}

+ {/if} +
+{/loop} + + \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/attestation/uniapp.php b/addons/weliam_smartcity/plugin/attestation/uniapp.php new file mode 100644 index 0000000..fa6009a --- /dev/null +++ b/addons/weliam_smartcity/plugin/attestation/uniapp.php @@ -0,0 +1,331 @@ + 0 ? $isAttestation[0]['checkstatus'] : 0); + $data['is_money'] = $isMoney > 0 ? $isMoney : 0; + if($data['is_attestation'] == 3){ + $data['reason'] = $isAttestation[0]['remake']; + } + #5、获取设置信息 + $set = Setting::wlsetting_read('attestation'); + $set['type'] = is_array(unserialize($set['type'])) ? unserialize($set['type']) : []; + //判断认证功能是否开启 + $typeStr = $type == 1 ? 'member' : 'store'; + //认证功能:1=开启;0=关闭 + if($set['switch'] == 1 && in_array($typeStr,$set['type'])) $data['switch'] = 1; + else $data['switch'] = 0; + //保证金功能:1=开启;0=关闭 + if($type == 1 && $set['moneyswitch'] == 1 && $set['memberstatus'] == 1){ + $data['money_switch'] = 1; + if($data['is_money'] > 0){ + $data['money'] = $data['is_money']; + }else{ + if(Customized::init('distributionText') > 0){ + $membermoney = unserialize($set['membermoneyarray']); + $data['money'] = min($membermoney).'-'.max($membermoney); + }else{ + $data['money'] = $set['membermoney']; + } + } + }else if($type == 2 && $set['moneyswitch'] == 1 && $set['storestatus'] == 1){ + $data['money_switch'] = 1; + if($data['is_money'] > 0){ + $data['money'] = $data['is_money']; + }else{ + if(Customized::init('distributionText') > 0){ + $storemoney = unserialize($set['storemoneyarray']); + $data['money'] = min($storemoney).'-'.max($storemoney); + }else{ + $data['money'] = $set['storemoney']; + } + } + }else{ + $data['money_switch'] = 0; + } + #6、返回认证信息 + $tips = $type == 1 ? '个人': '商户'; + $this->renderSuccess($tips.'认证信息',$data); + } + /** + * Comment: 信息设置接口 + * Author: zzw + * Date: 2019/11/6 12:00 + */ + public function infoSet(){ + global $_W,$_GPC; + #1、参数获取 + $type = $_GPC['type'] ? : 1;//1个人认证 2商户认证 + $id = $_GPC['sid'] ? : $_W['mid'];//id(商户id|用户id) + $operation = $_GPC['operation'] ? : 'get' ;//操作类型:get=获取信息;set=修改信息 + $pic = $_GPC['pic'] ? serialize(explode(',',$_GPC['pic'])) : '' ; + $info = [ + 'name' => $_GPC['name'] ? : '' , + 'phone' => $_GPC['phone'] ? : '' , + 'pic' => $pic, + 'cardnum' => $_GPC['cardnum'] ? : '' , + ]; + $attId = $_GPC['att_id'] ? : -1; + #2、获取设置信息 + if(is_array($_W['wlsetting']['attestation']) && count($_W['wlsetting']['attestation']) > 0) $set = $_W['wlsetting']['attestation']; + else $set = Setting::wlsetting_read('attestation'); + #3、根据操作类型进行不同的操作 + if($operation == 'set'){ + WeliamWeChat::startTrans(); + //信息拼装 + $info['uniacid'] = $_W['uniacid']; + $info['aid'] = $_W['aid']; + if($type == 1) { + $info['mid'] = $id; + //修改用户信息 + $memberData = [ + 'realname' => $info['name'], + 'mobile' => $info['phone'] + ]; + $moreformid = $set['personmoreformid']; + pdo_update(PDO_NAME."member",$memberData,['id'=>$info['mid']]); + } else{ + $info['storeid'] = $id; + $info['mid'] = $_W['mid']; + //修改商户信息 + $moreformid = $set['storemoreformid']; + pdo_update(PDO_NAME."merchantdata",[ 'tel' => $info['phone']],['id'=>$info['storeid']]); + } + //获取更多信息 + if($moreformid > 0){ + $diyFormInfo = array_values(json_decode(html_entity_decode($_GPC['datas']),true)); + $diyFormSet = pdo_getcolumn(PDO_NAME."diyform",['id'=>$moreformid],'info'); + $diyFormSet = array_values(json_decode(base64_decode($diyFormSet), true)['list']);//页面的配置信息 + foreach($diyFormInfo as $formKey => &$formVal){ + $formVal['att_show'] = $diyFormSet[$formKey]['data']['att_show']; + } + $info['moreinfo'] = serialize($diyFormInfo); + } + $info['type'] = $type; + $info['updatetime'] = time(); + $info['status'] = 1; + $info['checkstatus'] = $set['audits'] == 1 ? 2 : 1; + $info['subjectname'] = $info['name']; + $info['atttel'] = $info['phone']; + unset($info['name']); + unset($info['phone']); + //修改 | 添加认证信息 + if($attId > 0){ + $res = pdo_update(PDO_NAME."attestation_list",$info,['id'=>$attId]); + }else{ + //判断是否已经申请 + $selectData = [ + 'mid' => $info['mid'] , + 'storeid' => intval($info['storeid']) , + 'type' => $info['type'] , + ]; + $isHave = pdo_get(PDO_NAME."attestation_list",$selectData); + if($isHave) { + WeliamWeChat::rollback(); + $this->renderError('请勿重复提交认证信息!'); + } + //添加认证信息 + $info['createtime'] = time(); + $res = pdo_insert(PDO_NAME."attestation_list",$info); + } + //判断操作是否成功 + if(!$res){ + WeliamWeChat::rollback(); + $this->renderError('申请失败,请刷新重试!'); + } else { + WeliamWeChat::commit(); + if(empty($set['audits'])){ //审核 发送模板消息 + if($type == 1){ + $first = "用户【{$info['subjectname']}】提交了一个认证申请";//消息头部 + $type2 = "用户认证审核通知";//业务类型 + }else{ + $first = "商户【{$info['subjectname']}】提交了一个认证申请";//消息头部 + $type2 = "商户认证审核通知";//业务类型 + } + $content = '认证中心审核';//业务内容 + $status = "待审核";//处理结果 + $remark = "请尽快前往后台审核!";//备注信息 + $time = time();//操作时间 + News::noticeAgent('attestation' , -1 , $first , $type2 , $content , $status , $remark , $time); + } + $this->renderSuccess('申请成功,请等待审核结果!'); + } + }else{ + $getWhere = " WHERE uniacid = {$_W['uniacid']} "; + $sql = "SELECT id,cardnum,pic,moreinfo,subjectname,atttel FROM ".tablename(PDO_NAME."attestation_list"); + if($attId > 0) $getWhere .= " AND id = {$attId} "; + if($type == 1){ + //获取用户认证信息 + $setInfo1 = pdo_fetch("SELECT realname as name,mobile as phone FROM ".tablename(PDO_NAME."member")." WHERE id = {$id} "); + $getWhere .= " AND mid = {$id} AND type = 1 "; + $setInfo2 = pdo_fetch($sql.$getWhere); + $moreformid = $set['personmoreformid']; + }else{ + //获取商户认证信息 + $setInfo1 = pdo_fetch("SELECT storename,tel FROM ".tablename(PDO_NAME."merchantdata")." WHERE id = {$id} "); + $getWhere .= " AND storeid = {$id} AND type = 2 "; + $setInfo2 = pdo_fetch($sql.$getWhere); + $moreformid = $set['storemoreformid']; + } + //处理基本信息 + $setInfo2['pic'] = unserialize($setInfo2['pic']); + if(empty($setInfo2['pic'])){ + $setInfo2['pic'] = []; + } + $setInfo2['cardnum'] = $setInfo2['cardnum'] ? : ''; + $setInfo2['att_id'] = $setInfo2['id'] ? : -1; + $setInfo = array_merge($setInfo1,$setInfo2); + $setInfo['name'] = !empty($setInfo['subjectname'])? $setInfo['subjectname'] : $setInfo['storename']; + $setInfo['phone'] = !empty($setInfo['atttel'])? $setInfo['atttel'] : $setInfo['tel']; + unset($setInfo['subjectname']); + unset($setInfo['storename']); + unset($setInfo['tel']); + unset($setInfo['atttel']); + //处理图片信息 + if(is_array($setInfo['pic'])){ + foreach($setInfo['pic'] as &$val){ + $val = tomedia($val); + } + } + //获取设置信息 + $setInfo['agreement'] = htmlspecialchars_decode($set['agreement']); + //额外内容 + if($moreformid > 0){ + $diyFromInfo = pdo_getcolumn(PDO_NAME . 'diyform' , ['id' => $moreformid] , 'info'); + $setInfo['diyform'] = json_decode(base64_decode($diyFromInfo) , true);//页面的配置信息 + $setInfo['diyformid'] = $moreformid; + if(!empty($setInfo['moreinfo'])){ + $moreinfo = unserialize($setInfo['moreinfo']); + foreach($setInfo['diyform']['list'] as $key => &$ccinfo){ + foreach($moreinfo as $mminfo){ + if($ccinfo['data']['title'] == $mminfo['title']){ + $ccinfo['data']['value'] = $mminfo['data']; + } + } + } + } + } + $this->renderSuccess('获取认证信息',$setInfo); + } + } + /** + * Comment: 获取保证金设置信息 + * Author: zzw + * Date: 2019/11/7 11:58 + */ + public function attMoney(){ + global $_W,$_GPC; + #1、参数获取 + $type = $_GPC['type'] ? : 1;//1个人认证 2商户认证 + $id = $_GPC['sid'] ? : $_W['mid'];//id(商户id|用户id) + #2、判断是否缴纳保证金 + $where['uniacid'] = $_W['uniacid']; + if($type == 1){ + $where['mid'] = $id; + $where['type'] = 1; + } else{ + $where['storeid'] = $id; + } + $isMoney = pdo_getcolumn(PDO_NAME."attestation_money",$where,'status'); + $data['is_money'] = intval($isMoney > 0 ? $isMoney : 0); + #3、获取设置信息 + if(is_array($_W['wlsetting']['attestation']) && count($_W['wlsetting']['attestation']) > 0) $set = $_W['wlsetting']['attestation']; + else $set = Setting::wlsetting_read('attestation'); + #2、获取保证金内容 + if($type == 1){ + if(Customized::init('distributionText') > 0){ + $membermoney = unserialize($set['membermoneyarray']); + $data['money'] = min($membermoney).'-'.max($membermoney); + $data['moneyarray'] = $membermoney; + }else{ + $data['money'] = $set['membermoney'] ? : 0; + } + }else{ + if(Customized::init('distributionText') > 0){ + $storemoney = unserialize($set['storemoneyarray']); + $data['money'] = min($storemoney).'-'.max($storemoney); + $data['moneyarray'] = $storemoney; + }else{ + $data['money'] = $set['storemoney'] ? : 0; + } + } + #2、获取基本设置信息 + $data['bonddescription'] = htmlspecialchars_decode($set['bonddescription']); + $data['bondagreement'] = htmlspecialchars_decode($set['bondagreement']); + + $this->renderSuccess('保证金设置信息',$data); + } + + + /** + * Comment: 保证金缴纳订单接口 + * Author: wlf + * Date: 2019/11/6 17:56 + */ + public function bondOrder(){ + global $_W,$_GPC; + $set = Setting::wlsetting_read('attestation'); + $type = $_GPC['type']; + $storeid = $_GPC['storeid']; + $money = $_GPC['money']; + if($type == 1){ + if(Customized::init('distributionText') > 0) { + $membermoney = unserialize($set['membermoneyarray']); + if(!in_array($money,$membermoney)){ + $money = 0; + } + }else{ + $money = $set['membermoney']; + } + }else if($type == 2){ + if(Customized::init('distributionText') > 0) { + $storemoney = unserialize($set['storemoneyarray']); + if(!in_array($money,$storemoney)){ + $money = 0; + } + }else{ + $money = $set['storemoney']; + } + } + if($money < 0.01){ + $this -> renderError('保证金金额错误,请联系管理员'); + } + $orderinfo = array( + 'uniacid' => $_W['uniacid'], + 'mid' => $_W['mid'], + 'storeid' => $storeid, + 'type' => $type, + 'money' => $money, + 'orderno' => createUniontid(), + 'createtime' => time() + ); + pdo_insert(PDO_NAME .'attestation_money', $orderinfo); + $orderid = pdo_insertid(); + $data['orderid'] = $orderid; + $this -> renderSuccess('订单id',$data); + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/Bargain.mod.php b/addons/weliam_smartcity/plugin/bargain/Bargain.mod.php new file mode 100644 index 0000000..c00a48a --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/Bargain.mod.php @@ -0,0 +1,468 @@ + $activityid), array('oldprice', 'sid')); + $data = array( + 'uniacid' => $_W['uniacid'], + 'aid' => $_W['aid'], + 'activityid' => $activityid, + 'merchantid' => $goods['sid'], + 'mid' => $mid, + 'status' => 1, + 'price' => $goods['oldprice'], + 'createtime' => time(), + 'updatetime' => time(), + ); + pdo_insert(PDO_NAME . 'bargain_userlist', $data); + $res = pdo_insertid(); + return $res; + } + + //砍价 + static function bargaining($mid, $activityid, $userid) { + global $_W; + $activity = self::getSingleActive($activityid, '*'); + $userlist = pdo_get('wlmerchant_bargain_userlist', array('id' => $userid)); + //判断资格 先略 + $helpflag = pdo_getcolumn('wlmerchant_bargain_helprecord', array('uniacid' => $_W['uniacid'], 'userid' => $userid, 'mid' => $_W['mid']), 'id'); + if ($helpflag) { + wl_json(1, '您已砍过价了'); + } + + //获取砍价金额 + if ($activity['vipstatus'] == 1) { //判断vip + $now = time(); + if ($_W['wlsetting']['halfcard']['halfcardtype'] == 2) { + $halfcardflag = pdo_fetch("SELECT id FROM " . tablename('wlmerchant_halfcardmember') . "WHERE uniacid = {$_W['uniacid']} AND mid = {$userlist['mid']} AND aid = {$_W['aid']} AND expiretime > {$now} AND disable != 1"); + } else { + $halfcardflag = pdo_fetch("SELECT id FROM " . tablename('wlmerchant_halfcardmember') . "WHERE uniacid = {$_W['uniacid']} AND mid = {$userlist['mid']} AND expiretime > {$now} AND disable != 1"); + } + if ($halfcardflag) { + $lowprice = $activity['vipprice']; + } + } + $lowprice = $lowprice ? $lowprice : $activity['price']; + + if ($userlist['price'] <= $lowprice) { + wl_json(1, '已砍至底价,无法继续砍价'); + } + + $price = self::getBargainPrice($activity, $userlist['price'], $lowprice); + if ($price) { + $afterprice = sprintf("%.2f", $userlist['price'] - $price); + $data = array( + 'uniacid' => $_W['uniacid'], + 'aid' => $_W['aid'], + 'activityid' => $activityid, + 'authorid' => $userlist['mid'], + 'mid' => $mid, + 'userid' => $userid, + 'bargainprice' => $price, + 'afterprice' => $afterprice, + 'createtime' => time(), + ); + $res = pdo_insert(PDO_NAME . 'bargain_helprecord', $data); + $barid = pdo_insertid(); + if ($res) { + $res2 = pdo_update('wlmerchant_bargain_userlist', array('price' => $afterprice, 'updatetime' => time()), array('id' => $userid)); + } + if ($res2) { + return $barid; + } else { + return false; + } + } + } + + //获取砍价金额 + public function getBargainPrice($activity, $userNowPrice, $lowprice) { + if ($userNowPrice <= $lowprice) { + return 0; + } + $rules = unserialize($activity['rules']); + $price = 0; + $inRule = false; + foreach ($rules as $rule) { + if ($userNowPrice >= $rule['rule_pice']) { + $price = rand($rule['rule_start'] * 100, $rule['rule_end'] * 100) / 100; + $inRule = true; + break; + } + } + if (!$inRule) { + $price = rand(0.5 * 100, 1 * 100) / 100; + } + if ($userNowPrice - $price < $lowprice) { + $price = $userNowPrice - $lowprice; + } + $price = sprintf("%.2f", $price); + return $price; + } + + //核销订单流程 + static function hexiaoorder($id, $mid, $num = 1, $type = 1,$checkcode='') { //1输码 2扫码 3后台 4密码 + global $_W; + $order = pdo_get('wlmerchant_order', array('id' => $id)); + if($order['neworderflag']){ + if($checkcode){ + $smallorders = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_smallorder')."WHERE plugin = 'bargain' AND orderid = {$id} AND status = 1 AND checkcode = '{$checkcode}'"); + }else{ + $smallorders = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_smallorder')."WHERE plugin = 'bargain' AND orderid = {$id} AND status = 1 ORDER BY id ASC LIMIT {$num}"); + } + if($smallorders){ + if($mid){ + $uid = pdo_getcolumn(PDO_NAME.'merchantuser',array('storeid'=>$order['sid'],'mid'=>$mid),'id'); + }else{ + $uid = 0; + } + foreach ($smallorders as $k => $small){ + $res = Order::finishSmallorder($small['id'],$uid,$type); + } + }else{ + if (is_mobile()) { + die(json_encode(array('errno' => 1, 'message' => '无可用核销码','data'=>''))); + } else { + show_json(0, '无可用核销码'); + } + } + }else { + $record = pdo_get('wlmerchant_bargain_userlist', array('id' => $order['specid'])); + //添加更新 + $arr = array(); + if ($record['usedtime']) { + $a = unserialize($record['usedtime']); + for ($i = 0; $i < $num; $i++) { + $arr['time'] = time(); + $arr['type'] = $type; + $arr['ver'] = $mid; + $a[] = $arr; + } + $record['usedtime'] = serialize($a); + } else { + $a = array(); + for ($i = 0; $i < $num; $i++) { + $arr['time'] = time(); + $arr['type'] = $type; + $arr['ver'] = $mid; + $a[] = $arr; + } + $record['usedtime'] = serialize($a); + } + $params['usetimes'] = $record['usetimes'] - $num; + $params['usedtime'] = $record['usedtime']; + if ($params['usetimes'] < 1) { + pdo_update('wlmerchant_order', array('status' => 2), array('id' => $order['id'])); + //添加结算抢购订单到计划任务 + $ordertask = array( + 'type' => 'bargain', + 'orderid' => $order['id'] + ); + $ordertask = serialize($ordertask); + Queue::addTask(2, $ordertask, time(), $order['id']); + if ($order['disorderid']) { + $res = pdo_update('wlmerchant_disorder', array('status' => 1), array('id' => $order['disorderid'], 'status' => 0)); + if ($res) { + $distask = array( + 'type' => 'bargain', + 'orderid' => $order['disorderid'] + ); + $distask = serialize($distask); + Queue::addTask(3, $distask, time(), $order['disorderid']); + } + } + } + $res = pdo_update('wlmerchant_bargain_userlist', $params, array('id' => $record['id'])); + } + if ($res) { + $active = pdo_get('wlmerchant_bargain_activity', array('id' => $order['fkid']), array('name')); + $order['checkcode'] = pdo_getcolumn(PDO_NAME . 'bargain_userlist', array('id' => $order['specid']), 'qrcode'); + SingleMerchant::verifRecordAdd($order['aid'], $order['sid'], $order['mid'], 'bargain', $order['id'], $order['checkcode'], $active['name'], $type); + $member = pdo_get('wlmerchant_member', array('id' => $order['mid']), array('openid')); + //发送核销成功通知 + $info = array( + 'first' => '您好,您的商品已经成功核销' , + 'goods_name' => $active['name'],//商品名称 + 'goods_num' => $num,//商品数量 + 'time' => date('Y-m-d H:i:s',time()),//核销时间 + 'order_no' => $order['orderno'],//订单编号 + 'remark' => '如有疑问请联系客服' + ); + TempModel::sendInit('write_off',$order['mid'],$info,$_W['source']); + if ($type == 2) { + $info2 = array( + 'first' => '核销操作成功' , + 'goods_name' => $active['name'],//商品名称 + 'goods_num' => $num,//商品数量 + 'time' => date('Y-m-d H:i:s',time()),//核销时间 + 'order_no' => $order['orderno'],//订单编号 + 'remark' => '订单编号:['.$order['orderno'].']', + ); + TempModel::sendInit('write_off',$_W['mid'],$info2,$_W['source']); + } + return 1; + } else { + return 0; + } + } + + + /** + * 异步支付结果回调 ,处理业务逻辑 + * + * @access public + * @name + * @param mixed 参数一的说明 + * @return array + */ + static function paybargainOrderNotify($params) { + global $_W; + Util::wl_log('payResult_notify', PATH_PLUGIN . "bargain/data/", $params); //写入异步日志记录 + $order_out = pdo_fetch("select * from" . tablename(PDO_NAME . 'order') . "where orderno='{$params['tid']}'"); + $_W['aid'] = $order_out['aid']; + $_W['uniacid'] = $order_out['uniacid']; + $_W['wlsetting']['creditset'] = Setting::wlsetting_read('creditset'); + $activeInfo = self::getSingleActive($order_out['fkid'], '*'); + $data = self::getbargainOrderPayData($params, $order_out); //得到支付参数,处理代付 + pdo_update(PDO_NAME . 'order', $data, array('orderno' => $params['tid'])); //更新订单状态 + if ($order_out) { + if ($order_out['expressid']) { + $data['status'] = 8; + }else{ + //创建记录 + Order::createSmallorder($order_out['id'],5); + //计算过期时间 + if ($activeInfo['cutoffstatus']) { + $data['estimatetime'] = time() + $activeInfo['cutoffday'] * 86400; + } else { + $data['estimatetime'] = $activeInfo['cutofftime']; + } + //计算通知时间 + $data['remindtime'] = Order::remindTime($data['estimatetime']); + } + $record = array( + 'status' => 2, + 'updatetime' => time(), + 'expressid' => $order_out['expressid'] + ); + pdo_update(PDO_NAME . 'bargain_userlist', $record, array('id' => $order_out['specid'])); + //抽奖领取 + if($order_out['drawid'] > 0){ + pdo_update('wlmerchant_draw_record',array('is_get' => 2),array('id' => $order_out['drawid'])); + } + //处理分销 + if($order_out['cerditmoney'] > 0 && $_W['wlsetting']['creditset']['nodistribution'] > 0){ + $nodis = 1; + }else{ + $nodis = 0; + } + if (p('distribution') && empty($activeInfo['isdistri']) && empty($order_out['drawid']) && empty($nodis) ) { + $disarray = unserialize($activeInfo['disarray']); + $disorderid = Distribution::disCore($order_out['mid'], $order_out['goodsprice'], $disarray, 1, 0, $order_out['id'], 'bargain', $activeInfo['dissettime'],$activeInfo['isdistristatus']); + $data['disorderid'] = $disorderid; + } + //支付有礼 + if($activeInfo['paidid'] > 0){ + $data['paidprid'] = Paidpromotion::getpaidpr(9,$activeInfo['paidid'],$order_out['mid'],$order_out['id'],$data['paytype'],$order_out['price'],$order_out['num']); + } + //处理业务员佣金 + if(p('salesman')){ + $data['salesarray'] = Salesman::saleCore($order_out['sid'],'bargain'); + } + //添加标签 + if (p('userlabel')) { + $_W['aid'] = $order_out['aid']; + Userlabel::addlabel($order_out['mid'], $order_out['fkid'], 'bargain'); + } + pdo_update(PDO_NAME . 'order', $data, array('orderno' => $params['tid'])); //更新订单状态 + //卡密商品 + if($activeInfo['usestatus'] == 3){ + $rushtask = array( + 'plugin' => 'bargain', + 'orderid' => $order_out['id'] + ); + $rushtask = serialize($rushtask); + Queue::addTask(10, $rushtask, time(), $order_out['id']); + } + //通知商户 + News::addSysNotice($order_out['uniacid'],2,$order_out['sid'],0,$order_out['id']); + Store::addFans($order_out['sid'], $order_out['mid']); + News::paySuccess($order_out['id'],'bargain'); + //小票打印 + Order::sendPrinting($order_out['id'],'bargain'); + } + } + + static function getbargainOrderPayData($params, $order_out) { + $data = array('status' => $params['result'] == 'success' ? 1 : 0); + if ($params['is_usecard'] == 1) { + $fee = $params['card_fee']; + $data['is_usecard'] = 1; + } else { + $fee = $params['fee']; + } + //$paytype = array('credit' => 1, 'wechat' => 2, 'alipay' => 3, 'delivery' => 4, 'wxapp' => 5); + $data['paytype'] = $params['type']; + if ($params['tag']['transaction_id']) $data['transid'] = $params['tag']['transaction_id']; + $data['paytime'] = TIMESTAMP; + $data['price'] = $fee; + $data['blendcredit'] = $params['blendcredit']; + return $data; + } + + static function paybargainOrderReturn($params, $backurl = false) { + Util::wl_log('payResult_return', PATH_PLUGIN . "bargain/data/", $params);//写入日志记录 + $order_out = pdo_get(PDO_NAME . 'order', array('orderno' => $params['tid']), array('id')); + wl_message('购买成功',h5_url('pages/mainPages/paySuccess/paySuccess',['id'=>$order_out['id'],'type'=>8]), 'success'); + } + + static function refund($id, $money, $unline = '') { + $order = pdo_get(PDO_NAME . 'order', array('id' => $id)); + if($money < $order['blendcredit']){ + $blendcredit = $money; + $money = 0; + }else if($order['blendcredit'] > 0){ + $blendcredit = $order['blendcredit']; + $money = sprintf("%.2f",$money - $blendcredit); + } + if ($unline) { + $res['status'] = 1; + } else { + $res = wlPay::refundMoney($id, $money, '砍价订单退款', 'bargain', 2,$blendcredit); + } + if ($res['status']) { + pdo_update('wlmerchant_smallorder', array('status' => 3, 'refundtime' => time()),array('plugin' => 'bargain','orderid'=>$id,'status'=> array(1,4))); + if ($order['applyrefund']) { + pdo_update('wlmerchant_order', array('status' => 7, 'refundtime' => time(), 'applyrefund' => 2), array('id' => $order['id'])); + $reason = '买家申请退款。'; + } else { + pdo_update('wlmerchant_order', array('status' => 7, 'refundtime' => time()), array('id' => $order['id'])); + $reason = '砍价系统退款。'; + } + if($order['redpackid']){ + pdo_update('wlmerchant_redpack_records',array('status' => 0,'usetime' =>0,'orderid' => 0,'plugin' =>''),array('id' => $order['redpackid'])); + } + //分销订单退款 + if ($order['disorderid']) { + Distribution::refunddis($order['disorderid']); + } + News::refundNotice($id,'bargain',$money,$reason); + } else { + pdo_fetch("update" . tablename('wlmerchant_order') . "SET failtimes = failtimes+1 WHERE id = {$id}"); + } + return $res; + } + + //取消订单 + static function cancelorder($id){ + global $_W; + $order = pdo_get('wlmerchant_order',array('id' => $id),array('specid','mid','uniacid','usecredit','fkid','redpackid')); + $_W['uniacid'] = $order['uniacid']; + $res1 = pdo_update('wlmerchant_bargain_userlist',array('orderid' => 0),array('id' => $order['specid'])); + if($res1){ + $res = pdo_update('wlmerchant_order',array('status' => 5),array('id' => $id)); + if($order['redpackid']){ + pdo_update('wlmerchant_redpack_records',['status' => 0],['id' => $order['redpackid']]); + } + if ($order['usecredit'] > 0) { + $goodname = pdo_getcolumn(PDO_NAME . 'bargain_activity', array('id' => $order['fkid']), 'name'); + Member::credit_update_credit1($order['mid'], $order['usecredit'], '取消砍价商品:[' . $goodname . ']订单返还积分'); + } + }else{ + $res = 0; + } + return $res; + } + + + static function doTask() { + global $_W; + //修改砍价活动状态 + $activitys1 = pdo_getall(PDO_NAME . "bargain_activity", array('starttime <' => time(), 'status' => 1), array('id')); + if (!empty($activitys1)) { + foreach ($activitys1 as $k => $v) { + pdo_update(PDO_NAME . "bargain_activity", array('status' => 2), array('id' => $v['id'])); + } + } + + $activitys2 = pdo_getall(PDO_NAME . "bargain_activity", array('endtime <' => time(), 'status' => 2), array('id')); + if (!empty($activitys2)) { + foreach ($activitys2 as $k => $v2) { + pdo_update(PDO_NAME . "bargain_activity", array('status' => 4), array('id' => $v2['id'])); + $bargainuser = pdo_getall('wlmerchant_bargain_userlist', array('activityid' => $v2['id'], 'status' => 1), array('id')); + if (!empty($bargainuser)) { + foreach ($bargainuser as $k => $user) { + pdo_update(PDO_NAME . "bargain_userlist", array('status' => 3), array('id' => $user['id'])); + } + } + } + } + //自动过期订单 + $nowtime = time(); + $overorders = pdo_fetchall("SELECT id,fkid,uniacid,aid FROM " . tablename('wlmerchant_order') . "WHERE status = 1 AND estimatetime < {$nowtime} AND estimatetime > 0 AND plugin = 'bargain' ORDER BY id DESC LIMIT 10"); + if ($overorders) { + foreach ($overorders as $key => $over) { + pdo_update('wlmerchant_order', array('status' => 9, 'overtime' => time()), array('id'=>$over['id'])); + //自动退款 + $_W['uniacid'] = $over['uniacid']; + $_W['aid'] = $over['aid']; + $orderset = Setting::wlsetting_read('orderset'); + $goods = pdo_get('wlmerchant_bargain_activity', array('id' => $over['fkid']), array('overrefund')); + if ($orderset['reovertime'] && $goods['overrefund'] ) { + self::refund($over['id'],0,0); + } + } + } + + } + +} + +?> \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/config.xml b/addons/weliam_smartcity/plugin/bargain/config.xml new file mode 100644 index 0000000..201d63f --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/config.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/icon.png b/addons/weliam_smartcity/plugin/bargain/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..89b27202c38cb2f8cf67d0d03e0076abd684df4f GIT binary patch literal 2951 zcmV;23wZR2P)t!V0z(AmBJdG`xd;pq$n^&G)$Hti`m2^^ zr>nNEYHxO?TY9ZuOB(NXIEd(ubM8my+vmp&WIOqQG-a|^LAF2UBM9|gGoO91vm#Zh}Xo9dO-a6+# zdhf@!g{n2E1OO31tcTsMieQknd;do2f#c_h1AxW- zp9Zb^*8G9n2x%Z{D2f7rh#>B<>yNQa0Z4;aQUnqK0PFg{I7})84PhKUt_gx_0N~?Vhj z0FIsCj@t`&t_Ff)036I0XMT8K6%f<_z(0rB?*;;-p*=2ndJzB)SFeQh)qY##B4z`C zh>-4ttes=@rvP#gv(8wu0Knm0#P*M&hXRNZB!`WY0l)`4(ECShUk~#!69kAJrXC>W z0N^nCbTNKBn``g=!<6YI0pQU4DWvUoEs{=O$38t80G!E#82{eKd#(qBio;>n4+a;E zaB);-Q3?S5HJ--xnTtJ9XfijxAsu~O(ZfM5csonK(Ta^|RS*RLB7#Uk5~tO1gJ2a7 zQHTh;8cdz;Y#30p%RAX^#s$f{qw=wB?( zgoNAjorwrQv1SJZzONdDTL6I7-@E=kR`P(^VCIl9!{7z;q3^Q?O9~jkRs&zF2S$qk zFu41XL5rPQb?hYeu_y)B0AOkN&+7S7B(MRD-EVy?N`YAb7~K7fE?f!c7yvkBgAv@? z4TK8AXcc&xl>$oufQ$5`gm{9#jq-O(=fkcej7!)==s;FuAU*+F<4pg$@hK}BRGg*h zp8>#_*t-qz)Zj+!J=ib|UCBbrIW(?X8==h{LbOAdvAOJCB7zayN(wxfdOULguoU&n zIs=bobdT#AyPT*#KJkj?0AMBNkLF9315~s4YODs(@bbaw7Y@Pnslu z^kn$-*#ZC<;sM^M0SJ2GL=7#}P{^^nApij9F$@NPrp!jd=j*)zK>`3nK*(s$`xFGb ziw6*q#Hs8H0Kj4da14OGMgv=(2nPDS0RXId0Mp&yBp|w?nHl(%Ytfo0Dy$GSzDzhiGDs`f6}VscJ0MAJ_#I8_X_|Z zVQto=QL^YCfxM`vUd=_UoB>Gb|6vLi0gxp6XWU%XARr>qq8w`gNEQ94=$)(VRe6>m z=>FXbAWHzq5&dh&+)0u|Nc^J?5pPx#8vuZn{x?Ysi`Y$AH}0t-sgw`pkd`Nz<#b~u z4v-}J*_VzfZ&y=a&?zKuA`Xxv`cb$U+taXnYFWoFBqjimB>H*xr^GhS>gB`~Fh8i% z?#I&y0EoIBiNwtj{W*rzS=DUfJhLzFoR2Xa21&)8Q;C!#`j_0kt!Kj!M4q9jLD$L2Ap7Tjzh=$UzT+v_Kh;5<SztoPOS5*USW8r}3tVdra<7)lvq&T#FkWjLyVC{{Y)G}(O)+T9BDQox#h8UK zeo^h>q1#%$C#OX8TWMr1$>B{>!5)cm&zC zcRP7!ZwrQ|+;cOzWmN(&01y{ITh^SH8D<%O6;ixYh_u&hqu#8x2>=E`ZU{CP0Ig5^ z_R93}x}wV6q5!}kfD}l5XYRH4{$UEWl@_X`EJ4Gy(Y99#0CEk&q~88SR5Qg}12cNe zA=>kb1^`Qeob>Sz-utI9R5%R37%FXElcaW&08pR`Hal}EE1KA(veFASGnuCI&H+HK zSAftm&>0dfhPklLf2J^RUMY_krvii})z#I=6mv3JV+rO{0$kkgTRy7-70R%aRN0-Lj zt@UOHdA4rcLi5N30-@JJ9!F zJ_>c44iNy1fN-dUZFVM|=WpL`{R&Y4u$O?$A^_o#2B*A%i}!MRTwcoHt>23SU?dHY zXo|v*OScW6>tB2Cu_?qyHvq6SfNg+_s)aM=V6cj-N^yl>nH;4-iNK81D5Dkp<7Z zVfzMY@!fR%*8EiiU_5#5(+3~`5L!J4So8>Zz4hKB`BnWe1Aqw_LbFEv?QJ+hufv%8 zq*26gA8sDLHY 0){ + $ids = explode(',',$status); + if(count($ids) > 1){ + $where .= " AND a.status IN ({$status}) "; + }else{ + $where .= " AND a.status = {$status} "; + } + }else{ + $where .= " AND a.status IN (1,2) "; + } + if($cate_id > 0){ + $where .= " AND a.cateid = {$cate_id} "; + } + if ($is_vip > 0) $where .= " AND a.vipstatus IN (1,2) "; + $where .= " AND CASE a.usedatestatus + WHEN 1 THEN a.`week` LIKE '%\"{$week}\"%' + WHEN 2 THEN a.`day` LIKE '%\"{$toDay}\"%' + WHEN 0 THEN a.id > 0 + END "; + #3、生成排序条件 + switch ($sort) { + case 1:$order = " ORDER BY a.createtime DESC ";break;//创建时间 + case 2:break;//店铺距离 + case 3:$order = " ORDER BY sort DESC ";break;//默认排序 + case 4:$order = " ORDER BY pv DESC ";break;//浏览人气 + case 5:$order = " ORDER BY buy_num DESC ";break;//商品销量 + case 6:$order = " ORDER BY a.sort DESC,buy_num DESC ";break;//精选 推荐、销量排序 + case 7:$order = " ORDER BY a.pv DESC,buy_num DESC ";break;//最热 浏览量、销量排序 + } + #4、获取商品列表 + if($sort != 2){ + //普通查询 + $sql = "SELECT a.id,a.id as goods_id,IFNULL(sum(b.num),0) as buy_num FROM " + . tablename(PDO_NAME . "bargain_activity") + . " as a LEFT JOIN ".tablename(PDO_NAME."order") + . " as b ON a.id = b.fkid AND b.plugin = 'bargain' AND b.uniacid = {$_W['uniacid']} AND b.status IN (1,2,3,4,8,6,7,9) " + ."WHERE {$where} GROUP BY a.id {$order} "; + if($is_total == 1) $total = count(pdo_fetchall($sql)); + $info = pdo_fetchall($sql." LIMIT {$page_start},{$page_index} "); + }else{ + //关联店铺查询 + $info = pdo_fetchall("SELECT a.id as goods_id,b.id,b.location FROM " + . tablename(PDO_NAME."bargain_activity") + ." as a RIGHT JOIN " + .tablename(PDO_NAME."merchantdata") + ." as b ON a.sid = b.id WHERE {$where} "); + $info = Store::getstores($info, $lng, $lat, 2); + if($is_total == 1) $total = count($info); + $info = array_slice($info,$page_start,$page_index); + } + #5、循环处理信息 + foreach ($info as $key => &$val) { + //获取最新的商品信息 + $val = WeliamWeChat::getHomeGoods(7, $val['goods_id']); + $val['url'] = h5_url('pages/subPages/goods/index',['type'=>7,'id'=>$val['id']]); + //添加店铺链接 + $val['shop_url'] = h5_url('pages/mainPages/store/index',['sid'=>$val['sid']]); + $val['distance'] = Store::shopLocation($val['sid'], $lng, $lat); + if($is_vip > 0){ + $val['price'] = sprintf("%.2f",$val['price'] - $val['discount_price']); + } + //删除多余的信息 + unset($val['user_list']); + unset($val['address']); + unset($val['user_num']); + unset($val['totalnum']); + unset($val['sid']); + } + #6、信息拼装 + if($is_total == 1){ + $data['total'] = ceil($total / $page_index); + $data['list'] = $info; + + $this->renderSuccess('砍价商品信息列表', $data); + } + + + $this->renderSuccess('砍价商品信息列表',$info); + } + /** + * Comment: 参加砍价 + * Author: zzw + * Date: 2019/8/23 14:57 + */ + public function launchBargain(){ + global $_W,$_GPC; + #1、参数获取 + $_GPC['id'] ? $id = $_GPC['id'] : $this->renderError('缺少参数:id');//商品id + //判断绑定手机 + $mastmobile = unserialize($_W['wlsetting']['userset']['plugin']); + if (empty($_W['wlmember']['mobile']) && in_array('bargain',$mastmobile)){ + $this->renderError('未绑定手机号'); + } + #2、判断是否已经参与当前砍价活动 + $is_participate = pdo_get(PDO_NAME."bargain_userlist" + ,['activityid'=>$id,'mid'=>$_W['mid']]); + if($is_participate) $this->renderError("每人只能参加一次哦!"); + #3、获取商品信息 + $goods = pdo_get(PDO_NAME."bargain_activity",['id'=>$id] + ,['sid','oldprice','joinlimit','starttime','usedatestatus','week','day','status','endtime','vipstatus','level']); + if(!$goods) $this->renderError('商品不存在'); + #4、判断是否开始/结束 + if($goods['starttime'] > time()) $this->renderError('活动未开始'); + if($goods['endtime'] < time()) $this->renderError('活动已结束'); + if($goods['status'] != 2) $this->renderError('活动未在进行中!'); + //判断时间 + if($goods['usedatestatus'] > 0){ + $check = WeliamWeChat::checkUseDateStatus($goods['usedatestatus'],$goods['week'],$goods['day']); + if(empty($check)){ + $this->renderError('今日活动未在进行中'); + } + } + #5、判断参与人数是否已满 + if($goods['joinlimit'] > 0){ + $total = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename(PDO_NAME."bargain_userlist") ." WHERE activityid = {$id} " ); + if($total >= $goods['joinlimit']) $this->renderError("参加人数已到上限!"); + } + //判断会员 + if($goods['vipstatus'] == 2){ + $level = unserialize($goods['level']); + $halfflag = WeliamWeChat::VipVerification($_W['mid']); + if(empty($halfflag)){ + $this->renderError('请先开通会员才能参加此活动'); + }else if(!empty($level)){ + if(!in_array($halfflag['levelid'],$level)){ + $this->renderError('您所在的会员等级无法参加此活动'); + } + } + } + #6、生成参与砍价的信息 + $data = [ + 'uniacid'=>$_W['uniacid'],// + 'aid'=>$_W['aid'],// + 'activityid'=>$id,//商品id + 'merchantid'=>$goods['sid'],//商户id + 'mid'=>$_W['mid'],//用户id + 'status'=>1,//状态 1进行中 2支付 3已失败 + 'price'=>$goods['oldprice'],//当前价格 + 'createtime'=>time(),//创建时间 + 'updatetime'=>time(),//修改时间 + ]; + #7、储存参与信息 + $res = pdo_insert(PDO_NAME."bargain_userlist",$data); + if ($res) $this->renderSuccess('参与成功',['id'=>pdo_insertid()]); + else $this->renderError('参与失败'); + } + /** + * Comment: 用户参加砍价具体信息 + * Author: zzw + * Date: 2019/8/23 13:49 + */ + public function detail(){ + global $_W,$_GPC; + #1、 参数接收 + $id = $_GPC['id'] ? : 0; + $order_id = $_GPC['order_id'] ? : 0; + if(!$id && !$order_id) $this->renderError("缺少参数:id"); + #2、条件生成 + if($id) $where = " WHERE a.id = {$id} "; + else $where = " WHERE a.orderid = {$order_id} "; + if(!empty($id)){ + $usermid = pdo_getcolumn(PDO_NAME.'bargain_userlist',array('id'=>$id),'mid'); + }else{ + $usermid = pdo_getcolumn(PDO_NAME.'bargain_userlist',array('orderid'=>$order_id),'mid'); + } + $vip = WeliamWeChat::VipVerification($usermid); + $vipid = $vip['id']; + $viplevelid = $vip['levelid']; + #3、获取信息 + $field = "a.activityid as goods_id,b.stock,b.thumbs,b.name,u.nickname,u.avatar,b.endtime,a.price,b.price as goods_price,b.oldprice,b.viparray,b.vipstatus,b.bar_bgc,b.bar_image, + (b.stock - (SELECT count(id) FROM ".tablename('wlmerchant_order') + ." WHERE fkid = a.activityid AND plugin = 'bargain' AND status IN (0,1,2,3,4,8,6,7,9))) as stk, + m.storename,m.address,m.location,m.mobile,a.id,a.mid,b.submitmoneylimit,a.status,a.orderid"; + $sql = "SELECT {$field} FROM ".tablename(PDO_NAME."bargain_userlist") + ." as a RIGHT JOIN ".tablename(PDO_NAME."bargain_activity") + ." as b ON a.activityid = b.id RIGHT JOIN ".tablename(PDO_NAME."merchantdata") + ." as m ON a.merchantid = m.id RIGHT JOIN ".tablename(PDO_NAME."member") + ." as u ON a.mid = u.id ".$where; + $info = pdo_fetch($sql); + if(!$info) $this->renderError('砍价信息不存在!'); + //砍价信息处理 + if($info['vipstatus'] == 1 && $vipid > 0){ + $vipdiscount = WeliamWeChat::getVipDiscount($info['viparray'],$viplevelid); + $info['goods_price'] = sprintf("%.2f",$info['goods_price'] - $vipdiscount); + } + //商品图片处理 + $info['location'] = unserialize($info['location']); + $info['thumbs'] = unserialize($info['thumbs']); + if(is_array($info['thumbs']) && count($info['thumbs']) > 0){ + foreach($info['thumbs'] as $thumbK => &$thumbV){ + $thumbV = tomedia($thumbV); + } + } + if(!empty($info['bar_image'])){ + $info['bar_image'] = tomedia($info['bar_image']); + } + if(empty($info['bar_bgc'])){ + $info['bar_bgc'] = '#68d3ff'; + } + #4、获取帮砍记录 + $info['list'] = pdo_fetchall("SELECT a.mid,b.nickname,b.avatar,FROM_UNIXTIME(a.createtime,'%Y-%m-%d %H:%i:%S') as createtime,a.bargainprice as price FROM " + .tablename(PDO_NAME."bargain_helprecord") + ." as a LEFT JOIN ".tablename(PDO_NAME."member") + ." as b ON a.mid = b.id WHERE a.userid = {$info['id']} ORDER BY a.createtime DESC "); + #5、判断当前用户是否砍价 + $info['is_bargain'] = 0;//0=未砍价 1=已砍价 + if (is_array($info['list']) && count($info['list']) > 0){ + $ids = array_column($info['list'],'mid'); + if(in_array($_W['mid'],$ids)) $info['is_bargain'] = 1; + } + #6、获取已砍价的百分比 + $total = sprintf( "%.2f",$info['oldprice'] - $info['goods_price']);//最多可以砍掉的价格 + $price = sprintf( "%.2f",$info['oldprice'] - $info['price']);//已经砍掉的价格 + $info['proportion'] = sprintf("%.2f",$price / $total); + $info['is_originator'] = $info['mid'] == $_W['mid'] ? 1 : 0;//0=不是发起者;1=是发起者 + //判断是否可以出手购买 + if($info['status'] == 1 && $info['price'] <= $info['submitmoneylimit'] && $info['is_originator'] == 1 && empty($info['orderid'])){ + $info['buytip'] = 1; + } + + $this->renderSuccess('用户参加砍价具体信息',$info); + } + /** + * Comment: 砍价操作 + * Author: zzw + * Date: 2019/8/23 18:04 + */ + public function cut(){ + global $_W,$_GPC; + #1、参数获取 + $_GPC['id'] ? $id = $_GPC['id'] : $this->renderError('缺少参数:id');//参与砍价的信息id + $tableHelp = PDO_NAME."bargain_helprecord"; + $tableList = PDO_NAME."bargain_userlist"; + //判断是否绑定手机 + $mastmobile = unserialize($_W['wlsetting']['userset']['plugin']); + if (empty($_W['wlmember']['mobile']) && in_array('helpbargain',$mastmobile)){ + $this->renderError('未绑定手机号'); + } + #2、获取砍价参与信息 + MysqlFunction::setTrans(4); + MysqlFunction::startTrans(); + $info = pdo_get($tableList,['id'=>$id] ,['activityid','mid','status','price','orderid']); + if(!$info) $this->renderError('参加信息不存在'); + if($info['status'] != 1) $this->renderError('当前已不可进行砍价!'); + #3、判断当前用户是否已砍过 + $is_cut = pdo_get($tableHelp,['userid'=>$id,'mid'=>$_W['mid']]); + if($is_cut) $this->renderError("请不要重复操作!"); + #4、设置信息获取 + $set = Setting::agentsetting_read("bargainset"); + $day = date("Y-m-d",time()); + $dayStart = strtotime($day." 00:00:00"); + $dayEnd = strtotime($day." 23:59:59"); + #5、判断当前用户今日砍价次数是否已到上限 + if($set['syslimit'] > 0){ + $is_max = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename($tableHelp) + ." WHERE mid = {$_W['mid']} AND createtime > {$dayStart} AND createtime < {$dayEnd} "); + if($is_max >= $set['syslimit']) $this->renderError('今日砍价次数已到上限!'); + } + #6、获取商品信息 + $goods = pdo_get(PDO_NAME."bargain_activity",['id'=>$info['activityid']] + ,['helplimit','dayhelpcount','onlytimes','viparray','usedatestatus','week','day','status','vipstatus','rules','price','endtime',]); + //判断时间 + if($goods['usedatestatus'] > 0){ + $check = WeliamWeChat::checkUseDateStatus($goods['usedatestatus'],$goods['week'],$goods['day']); + if(empty($check)){ + $this->renderError('今日活动未在进行中'); + } + } + #7、更具用户是否为会员获取低价信息 + $vipInfo = WeliamWeChat::VipVerification($info['mid']); + $vipId = $vipInfo['id']; + $vipLevel = $vipInfo['levelid']; + if($goods['vipstatus'] ==1 && $vipId > 0){ + $vipdiscount = WeliamWeChat::getVipDiscount($goods['viparray'],$vipLevel); + $floorPrice = sprintf("%.2f", $goods['price'] - $vipdiscount); + }else{ + $floorPrice = $goods['price']; + } + #8、判断是否已经到达低价 + if($info['price'] <= $floorPrice) $this->renderError("已被砍到底价!"); + if($goods['endtime'] <= time()) $this->renderError('活动已结束!'); + if($goods['status'] != 2) $this->renderError('活动未在进行中!'); + #9、好友帮砍限制数量 限制当前活动商品,最多多少好友帮忙砍价.0或空则无限 + if($goods['helplimit'] > 0){ + $totalNum = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename($tableHelp) ." WHERE userid = {$id} "); + if($totalNum >= $goods['helplimit']) $this->renderError('帮砍好友已到上限!'); + } + #10、每天帮砍好友人数限制 限制每天帮助的好友数量.0或空则无限 + if($goods['dayhelpcount'] > 0){ + $dayTotalNum = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename($tableHelp) + ." WHERE userid = {$id} AND authorid != mid AND createtime > {$dayStart} AND createtime < {$dayEnd} "); + if($dayTotalNum >= $goods['dayhelpcount']) $this->renderError('今日帮砍好友已到上限!'); + } + #11、判断该商品每人可砍价次数 + if($goods['onlytimes'] > 0){ + $dayTotalNum = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename($tableHelp) + ." WHERE activityid = {$info['activityid']} AND mid = {$_W['mid']} AND authorid != {$_W['mid']} "); + if($dayTotalNum >= $goods['onlytimes']) $this->renderError('当前商品的帮砍次数已达上限!'); + } + #12、生成应该砍掉的价格 + $ruleList = unserialize($goods['rules']); + $startPrice = 0.5; + $endPrice = 1; + if(is_array($ruleList) && count($ruleList) > 0){ + $orderWhere = array_column($ruleList,'rule_pice'); + array_multisort($orderWhere, SORT_DESC, $ruleList); + foreach($ruleList as $priceK => $priceV){ + if($info['price'] >= $priceV['rule_pice']){ + $startPrice = $priceV['rule_start']; + $endPrice = $priceV['rule_end']; + break; + } + } + } + $price = sprintf("%.2f",$startPrice+mt_rand()/mt_getrandmax()*($endPrice-$startPrice)); + if($price < 0.01){ + $price = 1; + } + $newPayPrice = sprintf("%.2f",$info['price'] - $price);//新的支付价格 + if($newPayPrice < $floorPrice){ + $price = sprintf("%.2f",$info['price'] - $floorPrice); + $newPayPrice = sprintf("%.2f",$info['price'] - $price);//新的支付价格 + } + #13、修改参与砍价信息中的价格信息 + $save = pdo_update($tableList,['price'=>$newPayPrice],['id'=>$id]); + if(!$save){ + MysqlFunction::rollback(); + $this->renderError('砍价失败,请刷新重新!'); + } + #14、储存砍价记录信息 + $data = [ + 'uniacid' => $_W['uniacid'] , + 'aid' => $_W['aid'] , + 'activityid' => $info['activityid'] ,//商品id + 'userid' => $id ,//参与信息的id + 'authorid' => $info['mid'] ,//发起人id + 'mid' => $_W['mid'] ,//当前用户id + 'bargainprice' => $price ,//砍价价格 + 'afterprice' => $newPayPrice ,//砍后价格 + 'createtime' => time() ,//创建时间 + ]; + $res = pdo_insert($tableHelp,$data); + if($res){ + if($info['mid'] != $_W['mid']){ + //帮砍操作 发送信息通知砍价发起人 + $modelData = [ + 'first' => '' , + 'type' => '砍价提醒' ,//业务类型 + 'content' => '您的好友'.$_W['wlmember']['nickname'].'成功帮您砍下'.$price.'元' ,//业务内容 + 'status' => '当前价格'.$newPayPrice."元" ,//处理结果 + 'time' => date("Y-m-d H:i:s",$data['createtime']) ,//操作时间 + 'remark' => '' + ]; + $link = h5_url('pages/subPages/bargin/barginDetail/barginDetail',['bargin_id'=>$id]); + TempModel::sendInit('service',$info['mid'],$modelData,$_W['source'],$link); + } + MysqlFunction::commit(); + $this->renderSuccess('砍价成功',['price'=>$price]); + }else{ + MysqlFunction::rollback(); + $this->renderError('砍价失败,请刷新重新!'); + } + } + + /** + * Comment: 获取砍价分类列表 + * Author: wlf + * Date: 2020/09/24 14:06 + */ + public function cateList(){ + global $_W , $_GPC; + $list = pdo_getall('wlmerchant_bargain_category',array('uniacid' => $_W['uniacid'],'aid' => $_W['aid'],'is_show' => 0),array('id','name'), '' , 'sort DESC'); + $this->renderSuccess('砍价分类',$list); + } + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/web/controller/bargain_web.ctrl.php b/addons/weliam_smartcity/plugin/bargain/web/controller/bargain_web.ctrl.php new file mode 100644 index 0000000..1f668e2 --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/web/controller/bargain_web.ctrl.php @@ -0,0 +1,658 @@ + $v) { + if ($key == 0) { + $sids .= $v['id']; + } else { + $sids .= "," . $v['id']; + } + } + $sids .= ")"; + $data['sid#'] = $sids; + } else { + $data['sid#'] = "(0)"; + } + } + } + } + + $activity = Bargain::getNumActive('*', $data, 'sort DESC,ID DESC', $pindex, $psize, 1); + $pager = $activity[1]; + $activity = $activity[0]; + foreach ($activity as $key => &$act) { + $act['storename'] = pdo_getcolumn(PDO_NAME . 'merchantdata', array('id' => $act['sid']), 'storename'); + $act['pv'] = $act['pv'] + $act['falselooknum']; + + $act['alreadypay'] = WeliamWeChat::getSalesNum(5,$act['id'],0,2,0); + if (empty($act['alreadypay'])) { + $act['alreadypay'] = 0; + } + $act['alreadyuse'] = WeliamWeChat::getSalesNum(5,$act['id'],0,3,0); + if (empty($act['alreadyuse'])) { + $act['alreadyuse'] = 0; + } + $act['bargaining'] = pdo_fetchcolumn('SELECT count(id) FROM ' . tablename('wlmerchant_bargain_userlist') . " WHERE uniacid = {$_W['uniacid']} AND activityid = {$act['id']} AND status = 1 "); + if (empty($act['bargaining'])) { + $act['bargaining'] = 0; + } + } + + //统计数量 + if (is_store()) { + $status0 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status1 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=1 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status2 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=2 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status3 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=3 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status4 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status IN (0,4) and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status5 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=5 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status6 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=6 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status8 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=8 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + } else { + $status0 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and aid={$_W['aid']}"); + $status1 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=1 and aid={$_W['aid']}"); + $status2 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=2 and aid={$_W['aid']}"); + $status3 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=3 and aid={$_W['aid']}"); + $status4 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status IN (0,4) and aid={$_W['aid']}"); + $status5 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=5 and aid={$_W['aid']}"); + $status6 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=6 and aid={$_W['aid']}"); + $status8 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE uniacid={$_W['uniacid']} and status=8 and aid={$_W['aid']}"); + } + include wl_template('bargain/activitylist'); + } + + function changepv() { + global $_W, $_GPC; + $id = $_GPC['id']; + $type = $_GPC['type']; + $newvalue = trim($_GPC['value']); + if ($type == 1) { + $pv = pdo_getcolumn('wlmerchant_bargain_activity', array('id' => $id), 'pv'); + $newvalue = intval($newvalue - $pv); + $res = pdo_update('wlmerchant_bargain_activity', array('falselooknum' => $newvalue), array('id' => $id)); + } elseif ($type == 2) { + $res = pdo_update('wlmerchant_bargain_activity', array('sort' => $newvalue), array('id' => $id)); + } + if ($res) { + show_json(1, '修改成功'); + } else { + show_json(0, '修改失败,请重试'); + } + } + + function changestatus() { + global $_W, $_GPC; + $id = $_GPC['id']; + $status = $_GPC['status']; + if ($status) { + $res = Bargain::updateActive(array('status' => 0), array('id' => $id)); + } else { + $goods = pdo_get('wlmerchant_bargain_activity',array('id' => $id),array('starttime','endtime','sid')); + if(is_store()){ + $examine = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$goods['sid']),'audits'); + if(empty($examine)){ + $changestatus = 5; + } + } + if(empty($changestatus)){ + if ($goods['starttime'] > time()) { + $changestatus = 1; + } + else if ($goods['starttime'] < time() && time() < $goods['endtime']) { + $changestatus = 2; + } + else if ($goods['endtime'] < time()) { + $changestatus = 3; + } + } + $res = Bargain::updateActive(array('status' => $changestatus), array('id' => $id)); + } + if ($res) { + die(json_encode(array('errno' => 0))); + } else { + die(json_encode(array('errno' => 1))); + } + } + + function copygood() { + global $_W, $_GPC; + $id = $_GPC['id']; + $da = Bargain::getSingleActive($id, '*'); + unset($da['id']); + $da['status'] = 0; + $da['pv'] = 0; + $da['sharenum'] = 0; + $res = pdo_insert('wlmerchant_bargain_activity', $da); + if ($res) { + die(json_encode(array('errno' => 0))); + } else { + die(json_encode(array('errno' => 1))); + } + } + + function pass() { + global $_W, $_GPC; + $flag = $_GPC['flag']; + $id = intval($_GPC['id']); + if ($flag) { + $res = pdo_update('wlmerchant_bargain_activity', array('status' => 1), array('id' => $id)); + News::goodsToExamine($id,'bargain'); + } else { + $res = pdo_update('wlmerchant_bargain_activity', array('status' => 6), array('id' => $id)); + News::goodsToExamine($id,'bargain','未通过'); + } + if ($res) { + show_json(1, '活动审核成功'); + } else { + show_json(0, '活动审核失败,请重试'); + } + } + + function delall() { + global $_W, $_GPC; + $res = pdo_delete('wlmerchant_bargain_activity', array('id' => intval($_GPC['id']))); + if ($res) { + show_json(1, '活动删除成功'); + } else { + show_json(0, '活动删除失败,请重试'); + } + } + + function cutoff() { + global $_W, $_GPC; + $res = pdo_update('wlmerchant_bargain_activity', array('status' => 8), array('id' => intval($_GPC['id']))); + if ($res) { + show_json(1, '活动删除成功'); + } else { + show_json(0, '活动删除失败,请重试'); + } + } + + /** + * Comment: 砍价分类列表 + * Author: zzw + * Date: 2019/12/20 14:38 + */ + function categorylist() { + global $_W, $_GPC; + #1、参数获取 + $page = $_GPC['page'] ? : 1; + $pageIndex = 10; + $keyword = $_GPC['keyword'] ? : ''; + #1、条件生成 + $where = ['aid'=>$_W['aid'],'uniacid'=>$_W['uniacid']]; + if(!empty($keyword)) $where['name LIKE'] = '%' . $keyword . '%'; + #1、列表获取 + $list = pdo_getslice(PDO_NAME . 'bargain_category',$where,[$page, $pageIndex],$total,['id','name','sort','thumb'],'','sort DESC'); + $pager = wl_pagination($total, $page, $pageIndex); + + include wl_template('goodshouse/cate_list'); + } + + + + public function bargainrecord() { + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 10; + $where = array('uniacid' => $_W['uniacid']); + if (is_store()) { + $members = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_bargain_activity') . "WHERE sid = {$_W['storeid']}"); + if ($members) { + $mids = "("; + foreach ($members as $key => $v) { + if ($key == 0) { + $mids .= $v['id']; + } else { + $mids .= "," . $v['id']; + } + } + $mids .= ")"; + $where['activityid#'] = $mids; + } else { + $where['activityid#'] = "(0)"; + } + } + + if (!empty($_GPC['keyword'])) { + if (!empty($_GPC['keywordtype'])) { + switch ($_GPC['keywordtype']) { + case 1: + $where['activityid'] = $_GPC['keyword']; + break; + case 2: + $where['userid'] = $_GPC['keyword']; + break; + case 3: + $where['authorid'] = $_GPC['keyword']; + break; + case 4: + $where['mid'] = $_GPC['keyword']; + break; + default: + break; + } + if ($_GPC['keywordtype'] == 5) { + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $members = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_bargain_activity') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND name LIKE :storename", $params); + if ($members) { + $mids = "("; + foreach ($members as $key => $v) { + if ($key == 0) { + $mids .= $v['id']; + } else { + $mids .= "," . $v['id']; + } + } + $mids .= ")"; + $where['activityid#'] = $mids; + } else { + $where['activityid#'] = "(0)"; + } + } + if ($_GPC['keywordtype'] == 6) { + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $members = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_member') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND nickname LIKE :storename", $params); + if ($members) { + $mids = "("; + foreach ($members as $key => $v) { + if ($key == 0) { + $mids .= $v['id']; + } else { + $mids .= "," . $v['id']; + } + } + $mids .= ")"; + $where['authorid#'] = $mids; + } else { + $where['authorid#'] = "(0)"; + } + } + if ($_GPC['keywordtype'] == 7) { + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $members = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_member') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND nickname LIKE :storename", $params); + if ($members) { + $mids = "("; + foreach ($members as $key => $v) { + if ($key == 0) { + $mids .= $v['id']; + } else { + $mids .= "," . $v['id']; + } + } + $mids .= ")"; + $where['mid#'] = $mids; + } else { + $where['mid#'] = "(0)"; + } + } + } + } + + if (!empty($_GPC['time_limit'])) { + $starttime = strtotime($_GPC['time_limit']['start']); + $endtime = strtotime($_GPC['time_limit']['end']); + $where['createtime>'] = $starttime; + $where['createtime<'] = $endtime + 86400; + } + if (empty($starttime) || empty($endtime)) { + $starttime = strtotime('-1 month'); + $endtime = time(); + } + + if ($_GPC['userlistid']) { + $where['userid'] = $_GPC['userlistid']; + } + + $records = Util::getNumData('*', PDO_NAME . 'bargain_helprecord', $where, 'createtime DESC', $pindex, $psize, 1); + $pager = $records[1]; + $records = $records[0]; + if ($records) { + foreach ($records as $key => &$re) { + $goods = pdo_get('wlmerchant_bargain_activity', array('id' => $re['activityid']), array('name', 'thumb', 'sid')); + $re['logo'] = $goods['thumb']; + $re['gname'] = $goods['name']; + $re['sid'] = $goods['sid']; + $merchant = pdo_get('wlmerchant_merchantdata', array('id' => $goods['sid']), array('storename', 'logo')); + $re['storename'] = $merchant['storename']; + $re['merchantlogo'] = $merchant['logo']; + $author = pdo_get('wlmerchant_member', array('id' => $re['authorid']), array('nickname', 'avatar')); + $re['username'] = $author['nickname']; + $re['useravatar'] = $author['avatar']; + $member = pdo_get('wlmerchant_member', array('id' => $re['mid']), array('nickname', 'avatar')); + $re['nickname'] = $member['nickname']; + $re['avatar'] = $member['avatar']; + + $re['createtime'] = date("Y-m-d H:i:s", $re['createtime']); + } + } + + include wl_template('bargain/bargainrecord'); + } + + function hexiaotime() { + global $_W, $_GPC; + $id = $_GPC['id']; + $record = pdo_get('wlmerchant_bargain_userlist', array('orderid' => $id), array('usetimes', 'usedtime')); + $record['usedtime'] = unserialize($record['usedtime']); + foreach ($record['usedtime'] as $key => &$v) { + $v['time'] = date('Y-m-d H:i:s', $v['time']); + switch ($v['type']) { + case '1': + $v['typename'] = '输码核销'; + break; + case '2': + $v['typename'] = '扫码核销'; + break; + case '3': + $v['typename'] = '后台核销'; + break; + case '4': + $v['typename'] = '密码核销'; + break; + default: + $v['typename'] = '未知方式'; + break; + } + if ($v['type'] == 1 || $v['type'] == 2) { + $v['vername'] = pdo_getcolumn(PDO_NAME . 'member', array('id' => $v['ver']), 'nickname'); + } else { + $v['vername'] = '无'; + } + } + die(json_encode(array('errno' => 0, 'times' => $record['usetimes'], 'data' => $record['usedtime']))); + } + + public function userlist() { + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 10; + $where = array('uniacid' => $_W['uniacid']); + if (!empty($_GPC['status'])) { + $where['status'] = intval($_GPC['status']); + } + if (is_store()) { + $where['merchantid'] = $_W['storeid']; + } + if (!empty($_GPC['keyword'])) { + if (!empty($_GPC['keywordtype'])) { + switch ($_GPC['keywordtype']) { + case 1: + $where['activityid'] = $_GPC['keyword']; + break; + case 2: + $where['merchantid'] = $_GPC['keyword']; + break; + default: + break; + } + if ($_GPC['keywordtype'] == 3) { + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_bargain_activity') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND name LIKE :storename", $params); + if ($merchants) { + $sids = "("; + foreach ($merchants as $key => $v) { + if ($key == 0) { + $sids .= $v['id']; + } else { + $sids .= "," . $v['id']; + } + } + $sids .= ")"; + $where['activityid#'] = $sids; + } else { + $where['activityid#'] = "(0)"; + } + } + if ($_GPC['keywordtype'] == 4) { + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_merchantdata') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND storename LIKE :storename", $params); + if ($merchants) { + $sids = "("; + foreach ($merchants as $key => $v) { + if ($key == 0) { + $sids .= $v['id']; + } else { + $sids .= "," . $v['id']; + } + } + $sids .= ")"; + $where['merchantid#'] = $sids; + } else { + $where['merchantid#'] = "(0)"; + } + } + } + } + + if (!empty($_GPC['time_limit']) && $_GPC['timetype']) { + $starttime = strtotime($_GPC['time_limit']['start']); + $endtime = strtotime($_GPC['time_limit']['end']); + if ($_GPC['timetype'] == 1) { + $where['createtime>'] = $starttime; + $where['createtime<'] = $endtime + 86400; + } else { + $where['updatetime>'] = $starttime; + $where['updatetime<'] = $endtime; + } + + } + if (empty($starttime) || empty($endtime)) { + $starttime = strtotime('-1 month'); + $endtime = time(); + } + + $users = Util::getNumData('*', PDO_NAME . 'bargain_userlist', $where, 'ID DESC', $pindex, $psize, 1); + $pager = $users[1]; + $users = $users[0]; + foreach ($users as $key => &$user) { + $goods = pdo_get('wlmerchant_bargain_activity', array('id' => $user['activityid']), array('name', 'thumb', 'oldprice', 'sid')); + $user['logo'] = $goods['thumb']; + $user['name'] = $goods['name']; + $user['oldprice'] = $goods['oldprice']; + $user['storename'] = pdo_getcolumn(PDO_NAME . 'merchantdata', array('id' => $goods['sid']), 'storename'); + $user['orderno'] = pdo_getcolumn(PDO_NAME . 'order', array('id' => $user['orderid']), 'orderno'); + } + + include wl_template('bargain/userlist'); + } + + /** + * Comment: 砍价基本设置 + * Author: zzw + */ + public function setting() { + global $_W, $_GPC; + if (checksubmit('submit')) { + //处理数据值 + $data = $_GPC['base']; + $data['playdetail'] = trim($data['playdetail']); + $res1 = Setting::agentsetting_save($data, 'bargainset'); + wl_message('保存设置成功!', referer(), 'success'); + } + $base = Setting::agentsetting_read('bargainset'); + + $communitylist = pdo_getall('wlmerchant_community', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid']), array('id', 'communname')); + + include wl_template('bargain/set'); + } + + + /** + * Comment: 获取砍价商品信息列表 + * Author: zzw + * Date: 2019/7/11 17:38 + */ + public function bargainList() { + global $_W, $_GPC; + #1、条件生成 + $where = " a.aid = {$_W['aid']} AND a.uniacid = {$_W['uniacid']}";//默认条件 + !empty($_GPC['name']) && $where .= " AND a.name LIKE '%{$_GPC['name']}%' ";//商品名称 + $_GPC['status'] > -1 && $where .= " AND a.status = {$_GPC['status']} ";//商品名称 + !empty($_GPC['goods_id']) && $where .= " AND a.id = {$_GPC['goods_id']} ";//商品id + !empty($_GPC['shop_name']) && $where .= " AND m.storename LIKE '%{$_GPC['shop_name']}%' ";//商户名称 + $_GPC['cate_id'] > -1 && $where .= " AND a.cateid = {$_GPC['cate_id']} ";//商户名称 + !empty($_GPC['shop_id']) && $where .= " AND a.sid = {$_GPC['shop_id']} ";//商户id + #2、排序操作 + $order = " a.sort DESC ,a.id DESC "; + #3、分页操作 + $page = $_GPC['page'] ? $_GPC['page'] : 1;//当前页 + $index = $_GPC['index'] ? $_GPC['index'] : 10;//每页的数量 + $start = $page * $index - $index;//开始查询的点 = 当前页 * 每页的数量 - 每页的数量 + $limit = " LIMIT {$start},{$index}"; + #4、查询信息内容 + $field = 'a.id,a.thumb,a.name,a.starttime,a.endtime,a.status,(a.pv + a.falselooknum) as pv,a.stock,a.sort,m.storename,b.name as cate_name'; + $sql = "SELECT {$field} FROM " . tablename(PDO_NAME . 'bargain_activity') + . " a LEFT JOIN " . tablename(PDO_NAME . "bargain_category") + . " b ON a.cateid = b.id LEFT JOIN " . tablename(PDO_NAME . "merchantdata") + . " m ON a.sid = m.id"; + !empty($where) && $sql .= " WHERE {$where} "; + $sql .= ' GROUP BY a.id '; + !empty($order) && $sql .= " ORDER BY {$order} "; + $total = count(pdo_fetchall(str_replace($field, "a.id", $sql)));//获取符合条件的总数量 + $data['page_num'] = ceil($total / $index);//获取一共有多少页 + !empty($limit) && $sql .= $limit; + $data['list'] = pdo_fetchall($sql);//获取要查询的列表数据 + #5、处理相关信息 + $orderModel = new Order(); + foreach ($data['list'] as $k => &$v) { + //图片信息转换 + $v['thumb'] = tomedia($v['thumb']); + //获取销量信息 + $orderW = " uniacid = {$_W['uniacid']} AND fkid = {$v['id']} AND plugin = 'bargain' AND status IN "; + $v['bargaining'] = $orderModel->getPurchaseQuantity(" uniacid = {$_W['uniacid']} AND activityid = {$v['id']} AND status = 1 ") ?: 0;//砍价中 + $v['order_payment'] = $orderModel->getPurchaseQuantity($orderW . " (1,2,3,4,8,6,7,9) ") ?: 0;//已支付 + $v['order_used'] = $orderModel->getPurchaseQuantity($orderW . " (2,3) ") ?: 0;//已完成 + //时间戳转时间 + $v['starttime'] = date("Y-m-d H:i:s", $v['starttime']); + $v['endtime'] = date("Y-m-d H:i:s", $v['endtime']); + } + + wl_json(1, '抢购商品列表', $data); + } + + /** + * Comment: 获取砍价商品分类列表 + * Author: zzw + * Date: 2019/7/11 17:53 + */ + public function getClassList() { + global $_W, $_GPC; + $where = " uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} "; + $list = pdo_fetchall("SELECT id,name FROM " . tablename(PDO_NAME . 'bargain_category') . " WHERE {$where} ORDER BY sort DESC "); + + wl_json(1, '砍价分类列表', $list); + } + + /** + * Comment: 修改砍价商品的某个单项数据信息 + * Author: zzw + * Date: 2019/7/15 11:15 + */ + public function updateInfo() { + global $_W, $_GPC; + #1、参数接收 + if (empty($_GPC['field'])) show_json(0, "缺少参数:修改的字段名称"); + #2、偏移操作 如果是修改人气 则减去实际人气修改虚拟人气 + if ($_GPC['field'] == 'pv') { + $pv = pdo_fetchcolumn('SELECT pv FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE id = {$_GPC['id']}") ?: 0; + $_GPC['value'] = $_GPC['value'] - $pv; + $_GPC['field'] = 'falselooknum'; + if ($_GPC['value'] < 0) { + $total = pdo_fetchcolumn('SELECT (pv + falselooknum) as pv FROM ' . tablename(PDO_NAME . 'bargain_activity') . " WHERE id = {$_GPC['id']}") ?: 0; + show_json(0, ['message' => "浏览量设置不能小于真实浏览量", 'data' => $total]); + } + } + #3、修改内容 + $data[$_GPC['field']] = $_GPC['value']; + $res = pdo_update(PDO_NAME . 'bargain_activity', $data, array('id' => $_GPC['id'])); + if ($res) { + show_json(1, "修改成功"); + } else { + show_json(0, "修改失败"); + } + } + + /** + * Comment: 批量修改商品信息 + * Author: wlf + * Date: 2020/06/01 16:02 + */ + public function checkchangestatus(){ + global $_W, $_GPC; + $ids = $_GPC['ids']; + $type = $_GPC['type']; + foreach ($ids as$k=>$v){ + $goods = pdo_get('wlmerchant_bargain_activity',array('id' => $v),array('starttime','endtime','status','sid')); + if($type == 1){ + $status = 0; + if(is_store()){ + $examine = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$goods['sid']),'audits'); + if(empty($examine)){ + $status = 5; + } + } + if(empty($status)){ + if ($goods['starttime'] > time()) { + $status = 1; + } + else if ($goods['starttime'] < time() && time() < $goods['endtime']) { + $status = 2; + } + else if ($goods['endtime'] < time()) { + $status = 3; + } + } + pdo_update('wlmerchant_bargain_activity', array('status' => $status), array('id' => $v)); + }else if($type == 8 && $goods['status'] == 8){ + pdo_delete('wlmerchant_bargain_activity', array('id' => $v)); + }else{ + pdo_update('wlmerchant_bargain_activity', array('status' => $type), array('id' => $v)); + } + } + show_json(1, '操作成功'); + } + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/activitylist.html b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/activitylist.html new file mode 100644 index 0000000..bf07c7c --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/activitylist.html @@ -0,0 +1,261 @@ +{php include wl_template('common/header');} + + +
+
+ +
+
+ + + + + + + +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + {loop $activity $item} + + + + + + + + + + + + {/loop} + +
ID商品活动时间活动状态属性库存/下单数据统计操作
{$item['id']} +
+
+ {$item['name']} + 商家:{$item['storename']} +
+
+
+ 从:{php echo date('m-d H:i',$item['starttime'])}
+ 到:{php echo date('m-d H:i',$item['endtime'])} +
+
+ {if $item['status'] == 1 }未开始{/if} + {if $item['status'] == 2 }进行中{/if} + {if $item['status'] == 4 || $item['status'] == 0}下架中{/if} + {if $item['status'] == 5 }审核中{/if} + {if $item['status'] == 6 }被驳回{/if} + {if $item['status'] == 3 }已结束{/if} + {if $item['status'] == 8 }回收站{/if} + + {if is_store()} +

人气:{$item['pv']}

+

排序:{$item['sort']}

+ {else} +

人气:{$item['pv']}

+

排序:{$item['sort']}

+ {/if} +
+

提供:{$item['stock']}

+

砍价中:{$item['bargaining']}

+
+

已支付:{$item['alreadypay']}

+

已完成:{$item['alreadyuse']}

+
+ {if p('wxplatform')} + 复制链接 + {/if} + {if p('wxapp')} + 复制路径 + {/if} +

编辑

+
+

复制商品

+ {if ($item['status'] == 1 || $item['status'] == 2 || $item['status'] == 3)} +

下架

+ {/if} + {if $item['status'] == 4 || $item['status'] == 8 || $item['status'] == 0} +

上架

+ {/if} + {if $item['status']==5 && !is_store()} +

通过

+

不通过

+ {/if} + {if $item['status']==6 && !is_store()} +

通过

+ {/if} + {if $item['status']==8} +

删除

+ {else} +

删除

+ {/if} + {if Customized::init('pft147') > 0} +

核销码

+ {/if} +
+
+
+
+ +
+ + +
+ +
+
+ {$pager} +
+
+
+
+ + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/bargainrecord.html b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/bargainrecord.html new file mode 100644 index 0000000..6423b68 --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/bargainrecord.html @@ -0,0 +1,154 @@ +{php include wl_template('common/header');} + + +
+
+
+
+ + + + + + +
+ +
+ + +
+
+
+ +
+ {php echo tpl_select_time_info('time_limit', array('starttime' => date('Y-m-d',$starttime), 'endtime' => date('Y-m-d', $endtime)));} +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + {loop $records $item} + + + + + + + + + + + + + + + + {/loop} + +
活动ID商品所属商家发起人帮砍好友砍价/现价时间
+
{php echo $item['userid']}
+
+
+ +
+
+
{$item['gname']}

+ 商品ID:{$item['activityid']} +
+
+
+ +
+
+
{$item['storename']}

+ 商户ID:{$item['sid']} +
+
+
+ +
+
+
{$item['username']}

+ 发起人ID:{$item['authorid']} +
+
+
+ +
+
+
{$item['nickname']}

+ 帮砍好友ID:{$item['mid']} +
+
+ ¥{$item['bargainprice']} / ¥{$item['afterprice']} + + {$item['createtime']} +
+
+
+
+ +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/set.html b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/set.html new file mode 100644 index 0000000..4195120 --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/set.html @@ -0,0 +1,124 @@ +{php include wl_template('common/header');} + +
+
+
+
+
基本设置
+
+
+
+
+ +
+
+ + 次/天 +
+ 单人每日可砍价次数,包括帮砍和自己发起的初次砍价,不填或填0则不限制次数。 +
+
+
+ +
+ + 请选择首页是否显示社群 +
+
+
+ +
+
+ + +
+
+ + +
+ 开启后,所有砍价选项卡下面的分类都会显示图片 +
+
+ +
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ + 未填入会显示系统默认解释详情 +
+
+
+ +
+
+
+ 适用模板变量:[昵称] [时间] [系统名称] +
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('base[share_image]', $base['share_image']);} + 推荐图片尺寸500X500 +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/userlist.html b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/userlist.html new file mode 100644 index 0000000..6f6a3cb --- /dev/null +++ b/addons/weliam_smartcity/plugin/bargain/web/view/default/bargain/userlist.html @@ -0,0 +1,151 @@ +{php include wl_template('common/header');} + + +
+
+
+
+ + + + + + +
+ + +
+
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+ {php echo tpl_select_time_info('time_limit', array('starttime' => date('Y-m-d',$starttime), 'endtime' => date('Y-m-d', $endtime)));} +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + {loop $users $k $item} + + + + + + + + + + + + + + + + + {/loop} + +
序号商品所属商家开始时间最近砍价时间现价/起始价状态操作
+
{php echo $k+1}
+
+
+ +
+
+ {$item['name']} + 商品ID:{$item['activityid']} +
+
+ {$item['storename']}
商家ID:{$item['merchantid']} +
+ {php echo date('Y-m-d',$item['createtime'])}
+ {php echo date('H:i:s',$item['createtime'])} +
+ {php echo date('Y-m-d',$item['updatetime'])}
+ {php echo date('H:i:s',$item['updatetime'])} +
+ ¥{$item['price']} / ¥{$item['oldprice']} + + {if $item['status'] == 1}砍价中{/if} + {if $item['status'] == 2}已下单{/if} + {if $item['status'] == 3}已失败{/if} + + {if $item['status'] == 2}查看订单
{/if} + 砍价记录 +
+
+
+
+ +
+
+ {$pager} +
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/call/Call.php b/addons/weliam_smartcity/plugin/call/Call.php new file mode 100644 index 0000000..76ce06b --- /dev/null +++ b/addons/weliam_smartcity/plugin/call/Call.php @@ -0,0 +1,6 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/weliam_smartcity/plugin/call/icon.png b/addons/weliam_smartcity/plugin/call/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d35e0ec02841fcfafc4bb6633c72fed7e713af38 GIT binary patch literal 2578 zcmd^>=Udas8itb?mIOf(nka}Np{^K}DrJ#C5)w?17K%YYK&lieB7#V=NJm4^BcVf( zK%`he5T&TFgcXs_5~WI!EC|A)pa|#Zm-82#^XXi3&CHjXd1vOi=bb0b&emE=;-CZw z1d<|?@D4yP_*r4U0BwzHZ4n3rA0y*&PFFmZ3#Ts)lOz-GNlg6;`cFYQSyU$4fq#}# zNC~8biIM+El=YuK6m#5TY$T(|e3zWCbk(JJ`;Bm7!(4tJ%wnn$DrbmDY+r$+U@qd& z9Saby$qbcA7*xDOPe_D9xPDhx%+ z!OQw(f|wmm_V?jnXdpY_WhT;srDzmnpqhxH%20DpKwvT-h&38eL^-((u15snyx&(2 zCxMvyWc~Ah04roFHRK^ISQ=>>J&NG}TF@$H?pQSPDF(gsHMIKmP>{`(6TUS=ph??k z)9#vQQXI_Wv&C~1wHf^aoNPF5B13S$=E4|-Mb2D6uWgn%62iZ0tP=4a7uEmNVCHf% zEljHJzb}afn$l=!oFun-S))9@HuUuTpEASFMrCc`A39Fe}Qm(1I{( zVB2!paeUDu9dl*<}8=$<>F+s04av z0r8}m(|cBX6@P*ru|oikk)8V7eE=-7^zwncb=pu95?v9YHD!XTyA-efnh_aXe9@}~ z)03$1G599lJHP|0CP?RY@m|~hYv-HvDlV{WcxkG@dZMPy@W8x8u(h+IN@ zPyEs1Q>WeYY13^tiYocXP9HD<#&ur1UU_f*Wf<*FgBv*9$yn3NFCqJs#Oh`VA3N5E zl%HK`e=Z&&c`x~88wPQEmdD>Qu!(kM1&(a5ds+Fn4qaO;f8&)ecghYjsQ2JlY@4p) z%yPfF77`bqyC#-~=_-rq$4J>f5ob&(7u5ByN!R%uM&i(QF)42f4}rz#GO&qm$+k~a zB%YS?E|3$=R6%?B89GgGzv7o}v8MNq_9R;)pa&?JPJaM2w_L5EJ0ND%8?#Gq(TS+X z$L%YRfT4?du`@*k5YF#>nVkzju)%uAZy6wF&r5u1Ex=*$d|I3W7|OYkW_b>dB8~RQ ze$|1%boa{MXqK^H)p9gHxj_-W3K|m8>WQdxdS~80hM@#H6giO%2-oaa)bum(A+lpAT*)+GsXxO(JIXjlbNO$tlg&tj)vJ-?d&nyfnU6`=fxKQp%vv7Q$eIM zmLW^KrU0*NK>0oKjT?l8iI#3z1kn3FG4Yqf-g~A8#=;qWwJ9NDoFY@A5s%JBi9Qu4 z?wTz3t&{w5$&Cua>j{f5EFrJroK*#uGfu~VbIw;}(5s)8@8c^sx?&df^>%3`{o~K9 z^GcTHRKqLyJCQS1*6-*#ypG_B(%^en&wH#Bbp!l%a_DC;(N&Jg?MG-*)L$A^aM%IU z-)?QvYw|BR*jg_jHh)ETaqBL}oXJF)>Q{88k1nuyJ@+(M3p>+Ijb|35u|LGHs?9MpDFpWXh%{(R zhQJ(jL!wLoZG5vU3fX`*zQT`DfHvJ|s;N4lO?Q3&BA^YMkayVz(1snz9R##d%g|rG zt(N$I7}!zRv(%buhRFW=i2oWd_4)p6X})MTQV!kcfzW%Vj;JPBeeBNE2~V5r?0B!cQQ35oM_` zif4X;isaWD{BM?jjivNrjpYmG)h47y;wt!>zej8BV@%2%e=J~*Oy7|~;@#U=fw-5VU`Yq$6@M3Pk z+9u!aHl9ydb3MMnqc%;8S*XECfq9$KVKK_q1T@)m#bfF$T5y(2S{XwA7=gazro`yz z2=vqO6NE6Sq;)H=yX|GhO#~)|z4YPTB`g@$qx#^=UY-GT+Bw*kua!duev084f7W;a zFZzTzJJVLh&x+fk0(HOnEVz1?ZpL(9C9+jqJQ!LoIX<7QzSTXbpz`!Ct7@|}o14TT zp1kqEc-^aad>W9mcj?%9k~3La^8gA_^!KKtQa((#WqeH?jQx|#Kxs=b>>*)4OdN-Y ziCN?OE@}vRAE#x^tgE-y4L9_E)Rt!Ks;>G7?N)t{oWKg-yR$q)Tig{qT|Qj@@r*q^ z*X52q3g29i-y!gC$?)i>vrU-w6iwV=NyZRz)~gapQUbEM#xV3CU@nkBLxENxoUlC4 z0t0|xnPn0J0Fdt_8vvLKe5E~43h*O2L69uKT)+%O^}v)62Wklt@FS(fLPH?eQ2B6u zz|o+GDhHE6%zCl`g9xmUbTC>7Ofjs|=z{@%#ExtGKM%USr&jK$+$_GPC['id'])); + } + + include wl_template("call/editCall"); + } + /** + * Comment: 对集call活动信息的编辑操作 + * Author: zzw + */ + public function editCall(){ + global $_W,$_GPC; + $data = $_GPC['data']; + $data['uniacid'] = $_W['uniacid']; + $data['aid'] = $_W['aid']; + $data['receive_time'] = strtotime($data['receive_time']); + $data['use_time'] = strtotime($data['use_time']); + $existence = pdo_get(PDO_NAME."call",$data); + if($_GPC['id']){ + //修改活动信息 + if($existence){ + wl_message('修改失败,未做出如何修改',referer(),'error'); + } + $result = pdo_update(PDO_NAME."call",$data,array('id'=>$_GPC['id'])); + }else{ + //添加活动内容 + if($existence){ + wl_message('添加失败,内容已存在',referer(),'error'); + } + $result = pdo_insert(PDO_NAME."call",$data); + } + if($result){ + wl_message('操作成功!',web_url('call/call/callList'),'success'); + }else { + wl_message('操作失败,请重试',referer(),'error'); + } + } + /** + * Comment: 删除一条集call活动信息 + * Author: zzw + */ + public function delCall(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $result = pdo_delete(PDO_NAME."call",array('id'=>$id)); + if($result){ + show_json(1); + }else{ + show_json(0,'删除失败'); + } + } + + /** + * Comment: 已发起集call活动的信息列表 + * Author: zzw + */ + public function callLaunchList(){ + global $_W,$_GPC; + $name = $_GPC['name']; + $pindex = max(1, intval($_GPC['page'])); + $psize = 10; + $where = " a.uniacid = {$_W['uniacid']} AND a.aid = {$_W['aid']} "; + if($name){ + $where .= " AND (c.title LIKE '%{$name}%' || b.nickname LIKE '%{$name}%')"; + } + $sql = "SELECT + b.nickname, + c.title, + e.title as prize_name, + a.start_time, + c.number, + count(d.list_id) as collect_number, + (number - count(d.list_id)) as surplus_number, + c.receive_time FROM ".tablename(PDO_NAME."call_list") + ." a LEFT JOIN " + .tablename(PDO_NAME."member") + ." b ON a.mid = b.id LEFT JOIN " + .tablename(PDO_NAME."call") + ." `c` ON a.call_id = c.id LEFT JOIN " + .tablename(PDO_NAME."call_hit") + ." d ON a.id = d.list_id LEFT JOIN " + .tablename(PDO_NAME."couponlist") + ." e ON c.prize_id = e.id " + ." WHERE {$where} GROUP BY d.list_id ORDER BY a.start_time DESC "; + $sql .= " limit " . ($pindex - 1) * $psize . ',' . $psize; + $list = pdo_fetchall($sql); + $total = pdo_fetchcolumn('SELECT COUNT(1) FROM '.tablename(PDO_NAME.'call_list')); + $pager = wl_pagination($total, $pindex, $psize); + + include wl_template("call/launchList"); + } +} + + + + + + + + diff --git a/addons/weliam_smartcity/plugin/call/web/view/default/call/callList.html b/addons/weliam_smartcity/plugin/call/web/view/default/call/callList.html new file mode 100644 index 0000000..fa31b7d --- /dev/null +++ b/addons/weliam_smartcity/plugin/call/web/view/default/call/callList.html @@ -0,0 +1,70 @@ +{php include wl_template('common/header');} + +
+
+ +
+
+
+
活动名称
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + {loop $list $k $v} + + + + + + + + + + + + {/loop} + +
活动名称集call数量活动状态活动奖品活动说明活动限制领取时间使用期限操作
{$v['name']}{$v['number']}{if $v['state'] == 1}开启{else}关闭{/if}{$v['storename']}——{$v['title']}{php echo strip_tags(htmlspecialchars_decode($v['explain']))}{php echo strip_tags(htmlspecialchars_decode($v['limit']))}{php echo date("Y-m-d H:i:s",$v['receive_time'])}{php echo date("Y-m-d H:i:s",$v['use_time'])} + 编辑 + 删除 +
+
+
+ {$pager} +
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/call/web/view/default/call/editCall.html b/addons/weliam_smartcity/plugin/call/web/view/default/call/editCall.html new file mode 100644 index 0000000..c1a75af --- /dev/null +++ b/addons/weliam_smartcity/plugin/call/web/view/default/call/editCall.html @@ -0,0 +1,124 @@ +{php include wl_template('common/header');} + +
+
+
+
+ +
+ +
+
+
+
活动名称
+
+ +
+
+
+
收集数量
+
+ +
+
+
+
领取期限
+
+ {php echo tpl_form_field_date('data[receive_time]',date('Y-m-d H:i',$info['receive_time']?$info['receive_time']:strtotime("+1 month")),true);} +
+
+
+
使用期限
+
+ {php echo tpl_form_field_date('data[use_time]',date('Y-m-d H:i',$info['use_time']?$info['use_time']:strtotime("+1 month")),true);} +
+
+
+
活动状态
+
+
+ + +
+
+ 1}checked{/if}> + +
+
+
+
+ +
+ +
+
+
+
活动说明
+
+ {php echo tpl_diy_editor_create('data[explain]',$info['explain']);} +
+
+
+
活动限制
+
+ {php echo tpl_diy_editor_create('data[limit]',$info['limit']);} +
+
+
+
+
+
+ + +
+
+
+
+
+
+ +{php include wl_template('common/footer');} diff --git a/addons/weliam_smartcity/plugin/call/web/view/default/call/launchList.html b/addons/weliam_smartcity/plugin/call/web/view/default/call/launchList.html new file mode 100644 index 0000000..a9d8f8d --- /dev/null +++ b/addons/weliam_smartcity/plugin/call/web/view/default/call/launchList.html @@ -0,0 +1,64 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+
活动名称
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + {loop $list $k $v} + + + + + + + + + + + + {/loop} + +
发起人奖品名称活动名称发起时间截止时间收集数量已收集数量剩余数量状态
{$v['nickname']}{$v['prize_name']}{$v['title']}{php echo date("Y-m-d H:i:s",$v['start_time'])}{php echo date("Y-m-d H:i:s",$v['receive_time'])}{$v['number']}{$v['collect_number']}{$v['surplus_number']}{if $v['receive_time'] > time()}正常{else}已过期{/if}
+
+
+ {$pager} +
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/cashback/Cashback.mod.php b/addons/weliam_smartcity/plugin/cashback/Cashback.mod.php new file mode 100644 index 0000000..46b3cfe --- /dev/null +++ b/addons/weliam_smartcity/plugin/cashback/Cashback.mod.php @@ -0,0 +1,94 @@ +$id],['activityid','actualprice','mid','orderno']); + $goodsInfo = pdo_get(PDO_NAME."rush_activity",['id'=>$orderInfo['activityid']],['id','cash_back','return_proportion']); + //字段统一处理 + $orderInfo['plugin'] = 'rush'; + $orderInfo['price'] = $orderInfo['actualprice']; + unset($orderInfo['actualprice']); + break;//抢购 + case 'groupon': + $orderInfo = pdo_get(PDO_NAME."order",['id'=>$id],['fkid','price','mid','plugin','orderno']); + $goodsInfo = pdo_get(PDO_NAME."groupon_activity",['id'=>$orderInfo['fkid']],['id','cash_back','return_proportion']); + break;//团购 + default: + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'error'=>'当前模块商品不支持返现'] , '订单返现信息' , false); + return error(0,'当前模块商品不支持返现'); + break;//当前模块商品不允许返现 + } + $money = sprintf("%.2f" , $orderInfo['price'] * ($goodsInfo['return_proportion'] / 100)); + #2、信息判断 是否允许返现操作 是否开启支付返现(0=关闭,1=开启) + if(!$orderInfo) { + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'error'=>'订单不存在'] , '订单返现信息' , false); + return error(0,'订单不存在'); + } + if(!$goodsInfo) { + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'error'=>'商品不存在'] , '订单返现信息' , false); + return error(0,'商品不存在'); + } + if($goodsInfo['cash_back'] != 1){ + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'error'=>'当前商品未开启支付返现'] , '订单返现信息' , false); + return error(0,'当前商品未开启支付返现'); + } + if($money <= 0){ + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'error'=>'返现金额为0'] , '订单返现信息' , false); + return error(0,'返现金额为0'); + } + #3、支付返现操作 + $set = Setting::wlsetting_read("cash_back");//to_examine:是否需要审核:0=开启,1=关闭 + $data = [ + 'uniacid' => $_W['uniacid'] , + 'mid' => $orderInfo['mid'] , + 'goods_id' => $goodsInfo['id'] , + 'order_id' => $id , + 'plugin' => $orderInfo['plugin'] , + 'status' => $set['to_examine'] == 1 ? 1 : 0 ,//是否审核(0=审核中,1=已返现) + 'money' => $money, + 'create_time' => time() + ]; + $res = pdo_insert(PDO_NAME."cashback",$data); + if($res){ + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'cashback_id'=>pdo_insertid()] , '订单返现信息' , false); + if($set['to_examine'] == 1){ + //未开启返现审核功能 自动返现 + self::moneyBack($data['mid'],$data['money'],$orderInfo['orderno']); + } + + return error(1,'返现成功'); + }else{ + Util::wl_log('cashBackRecord' , PATH_MODULE . "log/" , ['order_id'=>$id,'plugin'=>$plugin,'error'=>'返现记录储存失败','data'=>$data] , '订单返现信息' , false); + return error(0,'返现记录储存失败'); + } + } + /** + * Comment: 支付返现余额处理 + * Author: zzw + * Date: 2020/1/13 15:44 + * @param int $mid 用户id + * @param float $money 返现金额 + * @param int|string $orderno 订单号 + * @return bool + */ + public static function moneyBack($mid,$money,$orderno){ + //用户余额添加 + Member::credit_update_credit2($mid,$money,"订单:{$orderno}支付返现"); + //修改用户返现余额 + $cashBakcMoney = pdo_getcolumn(PDO_NAME."member",['id'=>$mid],'cash_back_money'); + return pdo_update(PDO_NAME."member",['cash_back_money'=>sprintf("%.2f",$cashBakcMoney + $money)],['id'=>$mid]); + } +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/cashback/config.xml b/addons/weliam_smartcity/plugin/cashback/config.xml new file mode 100644 index 0000000..c61d221 --- /dev/null +++ b/addons/weliam_smartcity/plugin/cashback/config.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/weliam_smartcity/plugin/cashback/icon.png b/addons/weliam_smartcity/plugin/cashback/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..94692cde70946e2f328b62b6338c70aadeffe9d6 GIT binary patch literal 3925 zcmcIn*&`GT_nwtWF=HFk*oM$+&Avs(PN6K>w<2ZVjV;DLLM95?WANIdkk^)_i8R?` zEb+>oWrjhD)X(=H{4T!l;w;ZO&p9{e<~*sl%nVss&@2D|fYsPY&*Ch8_>aMu&V0S? z%VGck&S$KrZ58gkQ$`4H(FrY|46ZW0hmt-e+dJ?`0yKA z{ixV|>kZ9SQ49{K?HX0T6`EOzY>41>i+0_6pBZx>6vRW+LWjH;@NLp%WXipkDKyV1 z8%@9h(_fV4KK`Z${10JWDDg6z_n>L|nB@T3kCT(wfpsbSqYWoB%VJezzm+tm0j~*njT=I za1bShQ$J7;earmn_8p1ZKh4tEiCg$jsAe}0x;!-YzS3UQMc_>1sk`>o1cu4fxesi; zVl1;4pVAwTjyXWDEgR3phcT^Q^)=1;=nQjLkX5RygX=g+U@$A?Qh#}^JTNgy=rY#q;Rj&>yY>r>{l5#E_R0n!uVCl50y z>_cJLy=t^L7K=VN=(Bcqr%#?XIWQ&8t)z^ zU&ipN*Y||yv#oxqs{36VAOO>zY2*a9VMfWWg*kbpj&X_jLiWo==Bfn)(+p37`J#C^ zns!|r^qNCgZG!5Lb9u2A*_+)$5WmwBc>gimC%R5H<^3-i z9z1CtF-Bs{K6FSSSK;0z^knyxn-o zsvdv2e!)yijL+}{NLY9mofkm~=>%=e>s+CR^qxG$BOWiOs_sJ|JDDB{?&?_B075k< z#f*8->a6o3z~tPZA|AoU9bm#d$aR+74)_H&PT!0Bs6q)B-^UYR?SXQaa*azsYaMt~ zu(0q(zdlYT+Zk%2dl!l5dyz{}@K3Jjv<-HXc@7a7s_!G~nhCzLTs0|v{(z0BD0viH z82%t7{h$(cZvb0XZP$YY#;uRGPgb?r&;3jqVim~;C2Cq1)$Yq>MqPCKMa!$3TlZoj zD*Ez!tLJS?x{5te0UFKbFb6Ux1f2v(iH5rh3A_Rkp8d0|94Zj4Tq>|ULt)X9k~An( zUef%Ino76e|MIv0N~(0aDlY&Vlu<=u#<#&CArDNv3hX6-#?Ln4@4KvB zR(;+_07UEp>M&y(`*!yla;&k6ybRNHxhRotArbumQYCVMcgQ;9TWI>;lQ%q;%mhXy zVB1FH!z3W90Ohu4CN1uoa(^nn(XG5@XhRWHrY73}a_5%KJ@C8T`=q%3;c0q1-iaGy zP?_CX?{wXM(b&Ex&JKq3(B_HSxb&q=8N2vfdb`AdkGT%yVKuE;OhP|i(X8_!r924@ ziT@jQ#|BL3<&M|Hv}MRy(+&IsEYB-B>v3YNI|pX71<#$UY}BYb%|a)Fk8AdXB>=|3 zxy@l(eoDTXc(MXt+JZzU0f}usay(3gj4(FUrqpY9h2H_?XqxsatqA|l;MqF$Bleo_ z!wxQQ>bt!G5Qp{H?!z*J-`BpB8n`{avG#sosrJbmK^7x4{D(IQz^oC463Om;mFKY$ z@?#ADz~#d2k2i5f7s9gXlWzu9M;B6xoK?_>G^dWJ78=taIY7!j)|@wYM=2kTO*fGg zpA2oI2N?170Hp&v=ZH;WDG>ycQ=)A0-lq_-{CH#%Q;3HG?c z@4mE!BvePA)4S|dCf`-X1hNp{yL>xc4Z^atUM&wqEeVX@USP(o*S3W2{Dt+Pb+uPU z+%Ac+XD3WctK3O+-deC#yZ3FOV3HpJzTwq+;k#JkuH)SJXnn3(z*ht>r3sm@WZ8OP z|N9yUK}krE@W`Vn(b~4sRmR%k=*Iv^8bgqZiWu#h&j_|sdq!6atDl}<_s9T{@BWHA z^`~c`hcrQ4?7d9q&^Y@q5`I)wk|c)dO;MYBp=alS1@@h0>ZE3z1LWnO1zyC?+_2;L zaP)Sdz3jVJMpWPHQQ)$O0kXGX&P8DFLLc(xw#4j={D61*0cLt_tzbNtKiq}dV4WHC z2-Y4QOWUjK9|;$9`&AZL%+s{BqbfoO=L4~}tT^%_$h4|8-3yVu)(xuwr<`nEE^ zC>0jI1o1uiL`$&BSUAb{5z9MoqjX8gkm`pwk&S=sr0j~~({oc6z3R$yk)lxDap-;s z(c7OoiIUX7M4;U|XQC1+xAY(rCZpzeFR~fU)=!WwW2_VUfq}?Q_(%7XeId+AOM8eY zu$p?ymkmN%P_zWy4dv=uD8vP0Fo%!K&JiZf4=63&oF+^wt3TA!jJsZ|wBwnINj`Y{RndE*J68qEuTeiQS| zKi3~1<-a5=ikV_&>Bv|RI1N?qM7lpo#`8HD%kP&24%V-VT>%c(^%%NbTh4NzbWjk) za_?x5-xG=rIYGQ73^S~}nPQj*D!CBY`tE z10Ie+-l1SE+d2nalnVBi#Ij{eN>NaA=GRjj)5i8DuWNHL6=(0*$z=Y$L20Dvop;Gm zCuuKfAN^9k9WarD{ynj{A-kBG2kFVX-XztwqXa+SFN#^c&DZGm&4C`>_V$h}t=)H?rGV%)n~PCI=om47-R9Y_DI} z!*15ORJhQ}JCt8p*fdNAiwCuIg*gP$O=V`fH?#IJ-u~}g` zxDO3-j?}%(F?_h62X`!#wPep0+#lqBw08T*Z=r%T%<7~Oy6}VR(B9~gmXs2lCXi5v z*_-{;$0uX*hEhxs6;`E!x4b$lgobMG2#B;))E9@(l?8cZGV!_yJJik)*CroeNAIO- z>rze>CQ&g*WhKUDNi}0Na|hoia`~pn*PY2HEBZdV$4mA@#>Lv;F%!%b=5Wwk3xQ9|Az@`;GS z2(~ci;fKH5KBC-DErgf4=5mSA+e7cheYlM?nC+BWI?c4r&4rk{$t6OG4L2&k@*OUq zf!YnoCH97iubHn~zDKj;G(Lwl7pY^%r(rp_K^zSex0-F%E-mwx;lC+V9+a?7qOOOl@sL+coxg%jEe(T2<>5vQF@h<8B?flgPx?XZDeElQ_>F+ecd57|C0RlAZ!gUX`JE?RFGh$C3ryW*MG7p>y-x zhvx!U@O`c^{?Go!@yGjR?KB* zs6vw5!1>~&OZ(JXH4SKvK#%33i_M@Y=5iyZF~tTb`(uyhv?vPb110?|{u^C34-S%W zo}CQXlLat!kMM1D8_Sjs9)u;ooIzv0K)*?oudhEZy?>#nXBmM0!2NM`t>6GJyqwm;y@Nssv~nJ@@ORq=F#i)E9Q2 &$item){ + //商品名称/订单号 信息获取 + switch ($item['plugin']){ + case 'rush': + $orderInfo = pdo_get(PDO_NAME."rush_order",['id'=>$item['order_id']],['orderno','actualprice']); + $item['order_no'] = $orderInfo['orderno']; + $item['price'] = $orderInfo['actualprice']; + $item['goods_name'] = pdo_getcolumn(PDO_NAME."rush_activity",['id'=>$item['goods_id']],'name'); + break;//抢购 + case 'groupon': + $orderInfo = pdo_get(PDO_NAME."order",['id'=>$item['order_id']],['orderno','price']); + $item['order_no'] = $orderInfo['orderno']; + $item['price'] = $orderInfo['price']; + $item['goods_name'] = pdo_getcolumn(PDO_NAME."groupon_activity",['id'=>$item['goods_id']],'name'); + break;//团购 + } + } + #4、分页操作 + $pager = wl_pagination($total, $page, $pageIndex); + + include wl_template("cashback/cashBackRecord"); + } + /** + * Comment: 设置信息获取/编辑 + * Author: zzw + * Date: 2020/1/13 14:15 + */ + public function setting(){ + global $_W,$_GPC; + #1、记录信息 + if(checksubmit('submit')){ + $set = $_GPC['set']; + Setting::wlsetting_save($set,self::$setName); + show_json(1); + } + #2、获取信息 + $set = Setting::wlsetting_read(self::$setName); + + + include wl_template("cashback/setting"); + } + /** + * Comment: 返现审核操作 + * Author: zzw + * Date: 2020/1/14 10:40 + */ + public function cashBackToExamine(){ + global $_W,$_GPC; + #1、参数接收 + $id = $_GPC['id']; + $ids = $_GPC['ids']; + $status = $_GPC['status'];//0=重新审核;1=通过;2=不通过 + $table = PDO_NAME."cashback"; + $data = ['status'=>$status]; + if(is_array($ids) && count($ids) > 0){ + $where = ['id'=>$ids]; + }else{ + $where = ['id'=>$id]; + } + #3、根据状态值进行对应的操作 + $res = pdo_update($table,$data,$where); + if($res){ + //审核通过,直接返现给用户 + if($status == 1) { + $info = pdo_getall($table , $where , ['order_id' , 'plugin' , 'money' , 'mid']); + foreach ($info as $index => $item){ + switch ($item['plugin']) { + case 'rush': + $orderNo = pdo_getcolumn(PDO_NAME . "rush_order" , ['id' => $item['order_id']] , 'orderno'); + break;//抢购 + case 'groupon': + $orderNo = pdo_getcolumn(PDO_NAME . "order" , ['id' => $item['order_id']] , 'orderno'); + break;//团购 + } + if ($orderNo) Cashback::moneyBack($item['mid'] , $item['money'] , $orderNo); + } + } + show_json(1,'操作成功'); + }else{ + show_json(0,'操作失败,请重试'); + } + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/cashBackRecord.html b/addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/cashBackRecord.html new file mode 100644 index 0000000..0511c8f --- /dev/null +++ b/addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/cashBackRecord.html @@ -0,0 +1,147 @@ +{php include wl_template('common/header');} + +
+ +
+
+
+
+ + +
+
+ +
+
+ 全部 + 抢购 + 团购 +
+
+
+
+ +
+ + +
+
+
+
+
+ +
+
+
+
+
+ +
+ {if !empty($list)} + +
+ + + + + + + + + + + + + + + + {loop $list $val} + + + + + + + + + + + + {/loop} + +
所属用户商品类型商品名称支付金额返现金额订单号状态操作
+ {if $val['status'] != 1} + + {/if} + + + {$val['nickname']} + + {if $val['plugin'] == 'rush'} + + {elseif $val['plugin'] == 'groupon'} + + {/if} + {$val['goods_name']} + + + + {$val['order_no']} + {if $val['status'] == 0} + + {elseif $val['status'] == 1} + + {elseif $val['status'] == 2} + + {/if} + + {if $val['status'] == 0} + 通过 + 不通过 + {elseif $val['status'] == 1} + + {elseif $val['status'] == 2} + 重新审核 + {/if} +
+
+ +
+
+ + + +
+
+ {$pager} +
+
+ {else} +
+

还没有相关数据

+
+ {/if} +
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/setting.html b/addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/setting.html new file mode 100644 index 0000000..08fd125 --- /dev/null +++ b/addons/weliam_smartcity/plugin/cashback/web/view/default/cashback/setting.html @@ -0,0 +1,35 @@ +{php include wl_template('common/header');} + +
+
+
+
+
基本设置
+
+ +
+
+ + +
+
+ + +
+ 关闭后,所有的返现会在支付后自动返现给用户 +
+
+
+
+ +
+ + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/Citycard.mod.php b/addons/weliam_smartcity/plugin/citycard/Citycard.mod.php new file mode 100644 index 0000000..45fe7ec --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/Citycard.mod.php @@ -0,0 +1,152 @@ + $_W['aid'])); + $pro_code = ($agent_area['level'] == 1) ? $agent_area['areaid'] : $pro_code; + $city_code = ($agent_area['level'] == 2) ? $agent_area['areaid'] : $city_code; + $area_code = ($agent_area['level'] == 3) ? $agent_area['areaid'] : $area_code; + } else { + $area_code = $location_info['result']['ad_info']['adcode']; + } + + if (!empty($area_code)) { + $city_code = pdo_getcolumn('wlmerchant_area', ['id' => $area_code], 'pid'); + } + if (!empty($city_code)) { + $pro_code = pdo_getcolumn('wlmerchant_area', ['id' => $city_code], 'pid'); + } + + return ['lat' => $location['lat'], 'lng' => $location['lng'], 'pro_code' => $pro_code, 'city_code' => $city_code, 'area_code' => $area_code]; + } + + /** + * 获取所有分类 + * @param bool $all true全部分类 false启用的分类 + * @return array + */ + static function get_cates($all = true) { + global $_W; + $where = $all ? [] : ['enabled' => 1]; + $parents = $childrens = []; + $lists = pdo_getall('wlmerchant_citycard_cates', array_merge($where, array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid'])), [], '', "sort DESC"); + foreach ($lists as $list) { + if (empty($list['parentid'])) { + $parents[$list['id']] = $list; + } else { + $childrens[$list['parentid']][] = $list; + } + } + return ['parents' => $parents, 'childrens' => $childrens]; + } + + /** + * 获取所有套餐 + * @param bool $all true全部套餐 false启用的套餐 + * @return array + */ + static function get_meals($all = true) { + global $_W; + $where = $all ? [] : ['status' => 1]; + $meals = pdo_getall('wlmerchant_citycard_meals', array_merge($where, array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid'])), ['id','name','price','day','is_free','vipstatus','vipprice'], '', "sort DESC"); + return $meals; + } + + /** + * 名片的支付回调 + * @param array $param + */ + static function payCitycardOrderNotify($params){ + global $_W; + $order = pdo_get('wlmerchant_order', array('orderno' => $params['tid'])); + if ($order['status'] == 0 || $order['status'] == 5) { + //更新订单 + $data = array('status' => $params['result'] == 'success' ? 3 : 0); + $data['paytype'] = $params['type']; + if ($params['tag']['transaction_id']) $data['transid'] = $params['tag']['transaction_id']; + $data['paytime'] = TIMESTAMP; + pdo_update(PDO_NAME . 'order', $data, array('id' => $order['id'])); + $task = array( + 'type' => $order['plugin'], + 'orderid' => $order['id'] + ); + $task = serialize($task); + Queue::addTask(2, $task, time(), $order['id']); + $carddata = pdo_get('wlmerchant_citycard_lists',array('id' => $order['specid'])); + if($order['fightstatus'] == 1){ //创建或续费 + $meal = pdo_get('wlmerchant_citycard_meals',array('id' => $order['fkid'])); + $updata['paystatus'] = 1; + if(empty($meal['check'])){ + $updata['checkstatus'] = 1; + $updata['status'] = 1;//默认启用 + }//免审核 + if($carddata['meal_endtime']>time()){ + $updata['meal_endtime'] = $carddata['meal_endtime'] + $meal['day']*3600*24; + }else{ + $updata['meal_endtime'] = time() + $meal['day']*3600*24; + } + if(p('distribution') && $meal['isdistri']){ + $disorderid = Distribution::disCore($order['mid'], $order['price'], $meal['onedismoney'],$meal['twodismoney'],0,$order['id'],'citycard',1); + pdo_update(PDO_NAME.'order',array('disorderid' => $disorderid),array('id' => $order['id'])); + } + pdo_update('wlmerchant_citycard_lists',$updata,array('id' => $order['specid'])); + if(empty($updata['checkstatus'])){ //通知管理员 + $nickname = pdo_getcolumn(PDO_NAME.'member',array('id'=>$order['mid']),'nickname'); + $onecatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$carddata['one_class']),'name'); + $twocatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$carddata['two_class']),'name'); + $catename = !empty($twocatename)?$onecatename.'-'.$twocatename:$onecatename; + $first = '您好,用户['.$nickname. ']上传了新的城市名片信息'; + $type = '新的城市名片信息认证'; + $content = '名片分类:['.$catename.']'; + $status = '待审核'; + $remark = '请尽快前往系统后台审核名片资料'; + News::noticeAgent('citycard',$carddata['aid'],$first,$type,$content,$status,$remark,time()); + } + }else if($order['fightstatus'] == 2){ //置顶 + $top = pdo_get('wlmerchant_citycard_tops',array('id' => $order['fkid'])); + $updata['top_is'] = 1; + if($carddata['top_endtime']>time()){ + $updata['top_endtime'] = $carddata['top_endtime'] + $top['day']*3600*24; + }else{ + $updata['top_endtime'] = time() + $top['day']*3600*24; + } + pdo_update('wlmerchant_citycard_lists',$updata,array('id' => $order['specid'])); + if(p('distribution') && $top['isdistri']){ + $disorderid = Distribution::disCore($order['mid'], $order['price'], $top['onedismoney'],$top['twodismoney'],0,$order['id'],'citycard',1); + pdo_update(PDO_NAME.'order',array('disorderid' => $disorderid),array('id' => $order['id'])); + } + } + } + + } + + /** + * 同城名片计划任务 + */ + static function doTask() { + global $_W, $_GPC; + //取消过期置顶 + pdo_update('wlmerchant_citycard_lists',array('top_is' => 0),array('top_is' => 1,'top_endtime <' => time())); + pdo_update('wlmerchant_citycard_lists',array('status' => 0),array('status' => 1,'meal_endtime <' => time())); + } + + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/config.xml b/addons/weliam_smartcity/plugin/citycard/config.xml new file mode 100644 index 0000000..ca3efe1 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/config.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/weliam_smartcity/plugin/citycard/icon.png b/addons/weliam_smartcity/plugin/citycard/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d5533bc444771bb07b5f560a33634fde935b4027 GIT binary patch literal 3397 zcmc(iX*|?j8^>q6!bv-`_8uH_wZ6&gc9-=en-*Ip6EW??hW#nDL<`P%s#bk4P{k zvDdD@2Nx%MF10Uv%+`5{#)j5G=e}meCrW7xbqwzhaYjH0#(r11DJi%v;EiaCf$0M) zT)ieR(f{rt#IIo|O6o-8Sflt?!uLNntOLII4to~-aC|*{yGmXj3nDF)Tn9~21lkaa z3q8z_^)`jWbC+b1h^QqhM$rm7LP+;|I~)xFc|vBzX&xx91dWO0Vj(1gpb%$^>%pKw zk21&f=u6lTq=y&{$7ck&MtIH=gX2Y96lKR)TUR1UFhF0kcLDD{#MD~urX&k zm@{K`?Z}C~M4B&hkAVI4khI;_%j!A*{rtO&(6}@hl1bV&$lq}1ciZ5{s#gN9^OGkF zl3Beg*-3$CINK-Qo9`x&>QuLK)(Nx-3{3GAIZ}k|FTqD(nf_8yH>DKsJ0@I1#5Rh5 z%DoS;kH>Cf^TS_6CSjt=V2+6k7+Ao=`N}-+@P?5;~^Qhhpp)Bb?#zaL%~ngo=SE z#peK&H z{6xcnJ{9YR_CG`nm0LG>f}BThyx5FVnx}V;=<-Kyo$DnZBhi+4^;+arhAVG<`O{ z@qqZL-U?&q0>q&YE5ncu&%&fbr>xq%f&I}3>%l8Sik}*-?boYHB*a5YpgINbu74(2@slr;nwc^|%oj zf2DrqRt`)atXRMIwV^fb?TPAm&->kf&Nl#b>VPWwxJE}0UC8F)Z(pP*ockER&*oKg-FyjuRU+E!E_rT* zW1_fUkuUjdKFX3K%qW6!LvX6_+GQm3_<`f#Mk%4GjI;Fa;5H^_A0lZ;X1!Y{eJaSa zJzaS`K7vOoh1Htt^j1PZ0|C-qN}D<0e2J(PoU+)qC|eCdMkP<+huw(+BQYwm;2U1rq>^|Zi34(egFdoZ_b+_EvWknvW^&q&~g0XGP^luc$YY>+Nrv$97kqv*(L5nAOf_P(o8s z==<6gM(0AO%d2(#vLz-`J>4FB95fEb^MQ2zQ)+99V~_UaO_= z3*WMTRjYrI!_?7I%89ORFe-&EiNia!S$kc+)@9Xf-!Y;`d>-|6T^ot`G?bk-Hj~Ns ziK)MvACf9kJ;0TepXIZ+a~jSqKA4m8TdUIM#tQ4^>CZG}}a0WC2C2XxLV=&2QRfU`T(gKLr$IUaEsbulkpS@nsqVkqqM+ z2V6eQX}^Ar0_`Z2CZ`dq>1;xZ$-UjuEqFA#BWl8p?~Uw=Uq5@-WmloVG}#vCoh$Dod&_rLCHUJpp0)C#FZ#NrXW2L5%|mnaP92KK;vB?7%~yAI|koZVHo`gh>GIqMXI| zzOi)S45ik@M<7y8akZuQ@m2WEOj2v&nSV@6MQw;XPgI>lkqBwZlGcY@k%WA8P7XB| z$&scW0QEchoA6o-Y-6es2}0$${EU+ZYlRIbm_>V<4mnb}_$X5h-TuQ6b13P0FvHQixxCoKP z!E}bRV(=BLw>pdQyXzR_ZMH%=0*nouU=fg9Ec>a0p`UeI!Lkk^W(cv zBsTx&Ztfy?+5FoCUWQr2;YLeh=^am~u<6x1C7=yNP0%wX`>^@z?t;qy@9>}a4uoUP U1;3q0_V)-zG_f!)Gja|44@X1y^#A|> literal 0 HcmV?d00001 diff --git a/addons/weliam_smartcity/plugin/citycard/uniapp.php b/addons/weliam_smartcity/plugin/citycard/uniapp.php new file mode 100644 index 0000000..d48159e --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/uniapp.php @@ -0,0 +1,704 @@ + {$time} "; + if($cateOne > 0) $where .= " AND one_class = {$cateOne} "; + if($cateTwo > 0) $where .= " AND two_class = {$cateTwo} "; + if($cityId > 0 && empty($isCollect)){ + $displayorder = pdo_getcolumn(PDO_NAME.'area',array('id'=>$cityId),'displayorder'); + if(empty($displayorder)){ + $where .= " AND ( pro_code = {$cityId} OR city_code = {$cityId} OR area_code = {$cityId} ) "; + } + } + if($search) $where .= " AND ( name LIKE '%{$search}%' OR company LIKE '%{$search}%' OR `desc` LIKE '%{$search}%' )"; + //判断是否获取当前用户收藏的名片 + if($isCollect == 1){ + //仅获取当前用户的名片列表 判断是否登录 + if(intval($_W['mid']) <= 0){ + $this->reLogin(); + }else { + $collectList = pdo_getall(PDO_NAME."citycard_collect",['mid'=>$_W['mid']],['cardid']); + if(is_array($collectList) && count($collectList) > 1){ + $collectIds = array_column($collectList,'cardid'); + $idStr = trim(implode($collectIds,','),','); + $where .= " AND id IN ({$idStr}) "; + }else if(is_array($collectList) && count($collectList) == 1){ + $where .= " AND id = {$collectList[0]['cardid']} "; + }else{ + //没有内容 则代表当前用户没有收藏名片 不查询任何信息 + $where .= " AND id = -1 "; + } + } + } + #3、排序条件生成 + $order = " ORDER BY top_is DESC"; + switch ($sort){ + case 1:$order .= ",createtime DESC ";break;//最新 + case 2:$order .= ",show_addr DESC,distance ASC ";break;//附近 + case 3:$order .= ",laud DESC ";break;//点赞榜 + case 4:$order .= ",pv DESC ";break;//人气榜 + case 5:$order .= ",total_collect DESC ";break;//收存榜 + } + #4、名片总数获取 + $total = pdo_fetchcolumn("SELECT count(*) FROM " .tablename(PDO_NAME."citycard_lists") .$where); + $data['total'] = ceil($total / $pageIndex); + #5、名片列表信息获取 + $field = "id,id as pid,mid,top_is, + (SELECT + CASE + WHEN {$lat} > 0 AND {$lng} > 0 THEN ROUND(6378.137 * 2 * ASIN( + SQRT( + POW(SIN(({$lat} * PI() / 180 - lat * PI() / 180) / 2),2) + + COS({$lat} * PI() / 180) * COS(lat * PI() / 180) * + POW(SIN(({$lng} * PI() / 180 - lng * PI() / 180) / 2),2) + ) + ) * 1000 + ) + ELSE 0 + END FROM ".tablename(PDO_NAME.'citycard_lists')." as b WHERE b.id = pid) as distance, + (SELECT COUNT(*) FROM ".tablename(PDO_NAME.'citycard_collect')." WHERE cardid = pid) as total_collect, + name,logo,mobile,wechat,company,branch,position,`desc`,show_addr,show_mobile,show_wechat,laud,pv,share,lat,lng,one_class,two_class"; + $data['list'] = pdo_fetchall("SELECT {$field} FROM ".tablename(PDO_NAME."citycard_lists") .$where.$order." LIMIT {$pageStart},{$pageIndex}"); + #6、循环进行信息的处理 + if(is_array($data['list']) && count($data['list']) > 0){ + foreach($data['list'] as $key => &$val){ + $member = pdo_get(PDO_NAME."member",['id'=>$val['mid']],['nickname','avatar']); + //基本信息处理 + $val['distance'] = Commons::distanceConversion($val['distance']); //距离转换 + $val['logo'] = !empty($val['logo']) ? tomedia($val['logo']) : tomedia($member['avatar']) ; + $val['name'] = !empty($val['name']) ? $val['name'] : $member['nickname'] ; + $val['one_class_title'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$val['one_class']),'name'); + $val['two_class_title'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$val['two_class']),'name'); + } + } + #6、判断当前用户是否存在有效的名片 0=不存在,1=存在 + $myCard = pdo_fetchcolumn("SELECT COUNT(*) FROM ".tablename(PDO_NAME."citycard_lists") + ." WHERE uniacid = {$_W['uniacid']} AND mid = {$_W['mid']} AND meal_endtime > {$time} AND status = 1"); + $data['is_have'] = intval($myCard) > 0 ? 1 : 0 ; + + $this->renderSuccess('名片首页信息',$data); + } + /** + * Comment: 获取名片的详细信息 + * Author: zzw + * Date: 2019/12/17 14:14 + */ + public function cardInfo(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id'] OR $this->renderError('参数错误,id不存在'); + #2、浏览量添加 + $set = Setting::agentsetting_read('citycard'); + if($set['minup'] > 0 || $set['maxup'] > 0){ + $randNumber = [$set['minup'],$set['maxup']]; + $min = min($randNumber); + $max = max($randNumber); + $addPv = rand($min,$max); + }else{ + $addPv = 1; + } + pdo_fetch("UPDATE ".tablename(PDO_NAME.'citycard_lists')." SET `pv` = (`pv` + {$addPv}) WHERE `id` = {$id} "); + #3、获取当前名片想信息 + $field = "id,id as pid, + (SELECT COUNT(*) FROM ".tablename(PDO_NAME.'citycard_collect')." WHERE cardid = pid) as total_collect, + mid,name,logo,mobile,wechat,company,branch,position,address,show_addr,show_mobile,pro_code,city_code,area_code,show_wechat,laud,pv,share,`desc`,laud_user,one_class,two_class"; + $info = pdo_fetch("SELECT {$field} FROM ".tablename(PDO_NAME."citycard_lists") ." WHERE id = {$id} "); + $member = pdo_get(PDO_NAME."member",['id'=>$info['mid']],['nickname','avatar']); + #4、信息处理 + if($info['show_mobile'] == 0 && strlen($info['mobile']) > 1){ + //手机号隐藏处理 + $replaceStr = substr($info['mobile'],3,(strlen($info['mobile']) - 7)); + $info['mobile'] = str_replace($replaceStr,'***',$info['mobile']); + } + $info['logo'] = !empty($info['logo']) ? tomedia($info['logo']) : tomedia($member['avatar']) ; + $info['name'] = !empty($info['name']) ? $info['name'] : $member['nickname'] ; + $info['one_class_title'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$info['one_class']),'name'); + $info['two_class_title'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$info['two_class']),'name'); + #5、判断当前用户是否点赞 + $info['is_laud'] = intval(0); + if($_W['mid'] && !empty($info['laud_user'])){ + $laudUser = explode(',',$info['laud_user']); + if(in_array($_W['mid'],$laudUser)){ + $info['is_laud'] = intval(1); + } + } + unset($info['laud_user']); + #6、判断当前用户是否已收存当前名片 + $isCollect = pdo_getcolumn(PDO_NAME."citycard_collect",['cardid' => $id , 'mid' => $_W['mid']],'id'); + $info['is_collect'] = intval($isCollect) > 0 ? 1 : 0 ; + //查询是否有动态和店铺 + $pocketflag = pdo_getcolumn(PDO_NAME.'pocket_informations',array('uniacid'=>$_W['uniacid'],'mid'=>$info['mid'],'aid' => $_W['aid'],'status' =>0),'id'); + $info['showpocket'] = $pocketflag > 0 ? 1 : 0; + $storelist = pdo_fetchall("SELECT b.id,b.storename,b.logo,b.address,b.location,b.storehours,b.pv,b.score,b.tag FROM " . tablename(PDO_NAME . "merchantuser") . " as a RIGHT JOIN " . tablename(PDO_NAME . "merchantdata") . " as b ON a.storeid = b.id WHERE a.mid = {$info['mid']} AND a.enabled = 1 AND b.enabled = 1 GROUP BY a.storeid ORDER BY a.createtime ASC "); + $info['showstore'] = !empty($storelist) ? 1 : 0; + if(!strstr($info['address'], '省') && !strstr($info['address'], '市') && !strstr($info['address'], '县') && !strstr($info['address'], '自治区')){ + $proName = pdo_getcolumn(PDO_NAME.'area',array('id'=>$info['pro_code']),'name'); + $cityName = pdo_getcolumn(PDO_NAME.'area',array('id'=>$info['city_code']),'name'); + $areaName = pdo_getcolumn(PDO_NAME.'area',array('id'=>$info['area_code']),'name'); + $info['address'] = $proName.$cityName.$areaName.$info['address']; + } + + $this->renderSuccess("名片详细信息",$info); + } + /** + * Comment: 用户 点赞/取消点赞 操作 + * Author: zzw + * Date: 2019/12/17 14:46 + */ + public function cardFabulous(){ + global $_W,$_GPC; + #1、参数接收 + $id = $_GPC['id'] OR $this->renderError('缺少参数:id') ;//名片id + #2、获取名片的点赞信息 + $ids = pdo_getcolumn(PDO_NAME."citycard_lists",['id'=>$id],'laud_user'); + if($ids){ + //判断是否已经点赞,做出对应的操作 + $idArr = explode(',',$ids); + if(in_array($_W['mid'],$idArr)){ + //已经点赞 取消点赞操作 + $idArr = array_flip($idArr); + unset($idArr[$_W['mid']]); + $idArr = array_flip($idArr); + }else{ + //未点赞 点赞操作 + $idArr[] = $_W['mid']; + } + //生成新的信息 + $data = [ + 'laud_user' => implode(',', $idArr) , + 'laud' => count($idArr) + ]; + }else{ + $data = ['laud_user' => $_W['mid'] , 'laud' => 1]; + } + #2、修改当前名片的点赞信息 + $res = pdo_update(PDO_NAME."citycard_lists",$data,['id'=>$id]); + if($res) $this->renderSuccess('操作成功!'); + else $this->renderError('操作失败,请刷新重试!'); + } + /** + * Comment: 名片 收存/取消收存 操作 + * Author: zzw + * Date: 2019/12/17 15:00 + */ + public function cardCollect(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id'] OR $this->renderError('参数错误,id不存在!'); + #2、判断用户是否已收存 做出对应的操作 + $data = ['cardid' => $id , 'mid' => $_W['mid']]; + $isCollect = pdo_getcolumn(PDO_NAME."citycard_collect",$data,'id'); + if($isCollect){ + //已收存 取消收存 + $res = pdo_delete(PDO_NAME."citycard_collect",$data); + }else{ + //未收存 进行收存操作 + $res = pdo_insert(PDO_NAME."citycard_collect",$data); + } + #2、返回存在结果 + if($res) $this->renderSuccess('操作成功!'); + else $this->renderError('操作失败,请刷新重试!'); + } + /** + * Comment: 名片分享数量增加操作 + * Author: zzw + * Date: 2019/12/17 15:23 + */ + public function cardShare(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id'] OR $this->renderError('参数错误,id不存在!'); + #2、修改分享数量 + pdo_fetch("UPDATE ".tablename(PDO_NAME.'citycard_lists')." SET `share` = (`share` + 1) WHERE `id` = {$id} "); + $this->renderSuccess('操作成功!'); + } + /** + * Comment: 我的名片列表 + * Author: zzw + * Date: 2019/12/18 15:58 + */ + public function myCard(){ + global $_W,$_GPC; + #1、参数获取 + $page = $_GPC['page'] ? : 1; + $pageIndex = $_GPC['page_index'] ? : 10; + $pageStart = $page * $pageIndex - $pageIndex; + #2、查询条件生成 + $where = " WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND mid = {$_W['mid']} "; + #3、排序条件生成 + $order = " ORDER BY top_is DESC,createtime DESC "; + #4、名片总数获取 + $total = pdo_fetchcolumn("SELECT count(*) FROM " .tablename(PDO_NAME."citycard_lists") .$where); + $data['total'] = ceil($total / $pageIndex); + #5、获取用户还能创建的名片数量 + $set = Setting::agentsetting_read('citycard'); + $maxNumber = $set['maxcardnum']; + if($maxNumber > 0) $data['surplus'] = intval($maxNumber - $total); + else $data['surplus'] = intval(999); + #6、名片列表信息获取 + $field = "id,id as pid,top_is, + (SELECT COUNT(*) FROM ".tablename(PDO_NAME.'citycard_collect')." WHERE cardid = pid) as total_collect, + name,logo,mobile,wechat,company,branch,position,address,pro_code,city_code,area_code + ,checkstatus,`desc`,show_addr,show_mobile,show_wechat,laud,pv,share,meal_endtime,paystatus,one_class,two_class"; + $data['list'] = pdo_fetchall("SELECT {$field} FROM ".tablename(PDO_NAME."citycard_lists") .$where.$order." LIMIT {$pageStart},{$pageIndex}"); + #7、循环进行信息的处理 + if(is_array($data['list']) && count($data['list']) > 0){ + $member = pdo_get(PDO_NAME."member",['id'=>$_W['mid']],['nickname','avatar']); + foreach($data['list'] as $key => &$val){ + //基本信息处理 + $val['logo'] = !empty($val['logo']) ? tomedia($val['logo']) : tomedia($member['avatar']) ; + $val['name'] = !empty($val['name']) ? $val['name'] : $member['nickname'] ; + $val['one_class_title'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$val['one_class']),'name'); + $val['two_class_title'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$val['two_class']),'name'); + //判断是否过期 0=未过期,1=已过期 + $val['is_endtime'] = intval(0); + if($val['meal_endtime'] < time()){ + $val['is_endtime'] = intval(1); + } + $val['meal_endtime'] = date("Y-m-d",$val['meal_endtime']); + //手机号隐藏处理 + if($val['show_mobile'] == 0 && strlen($val['mobile']) > 1){ + $replaceStr = substr($val['mobile'],3,(strlen($val['mobile']) - 7)); + $val['mobile'] = str_replace($replaceStr,'***',$val['mobile']); + } + //处理地址信息 + if(!strstr($val['address'], '省') && !strstr($val['address'], '市') && !strstr($val['address'], '县') && !strstr($val['address'], '自治区')){ + $proName = pdo_getcolumn(PDO_NAME.'area',array('id'=>$val['pro_code']),'name'); + $cityName = pdo_getcolumn(PDO_NAME.'area',array('id'=>$val['city_code']),'name'); + $areaName = pdo_getcolumn(PDO_NAME.'area',array('id'=>$val['area_code']),'name'); + $val['address'] = $proName.$cityName.$areaName.$val['address']; + } + } + } + + $this->renderSuccess('我的名片列表',$data); + } + /** + * Comment: 创建或编辑名片数据接口 + * Author: wlf + * Date: 2019/12/16 17:50 + */ + public function createCityCardApi(){ + global $_W,$_GPC; + $id = $_GPC['id']; //名片id + $data = array('paystatus'=>0); //初始化返回参数 + $carddata = array( + 'name' => trim($_GPC['name']), //姓名 + 'mobile' => trim($_GPC['mobile']), //电话 + 'wechat' => trim($_GPC['wechat']), //微信 + 'company' => trim($_GPC['company']), //公司 + 'branch' => trim($_GPC['branch']), //部门 + 'position' => trim($_GPC['position']), //岗位 + 'desc' => trim($_GPC['desc']), //简介 + 'address' => trim($_GPC['address']), //地址 + 'lng' => trim($_GPC['lng']), //定位经度 + 'lat' => trim($_GPC['lat']), //定位纬度 + 'one_class' => trim($_GPC['one_class']), //一级分类 + 'two_class' => trim($_GPC['two_class']), //二级分类 + 'show_addr' => trim($_GPC['show_addr']), //是否显示地址 0隐藏 1显示 + 'show_mobile' => trim($_GPC['show_mobile']), //是否显示电话 0隐藏 1显示 + 'show_wechat' => trim($_GPC['show_wechat']), //是否显示微信 0隐藏 1显示 + 'logo' => trim($_GPC['logo']), + 'pro_code' => trim($_GPC['provinceid']), + 'city_code' => trim($_GPC['cityid']), + 'area_code' => trim($_GPC['countyid']) + ); + //校验文本 + $textRes = Filter::init($carddata['name'],$_W['source'],1); + if($textRes['errno'] == 0){ + $this->renderError('名片名字'.$textRes['message']); + } + $textRes = Filter::init($carddata['desc'],$_W['source'],1); + if($textRes['errno'] == 0){ + $this->renderError('名片简介'.$textRes['message']); + } + if(empty($id)){ + $carddata['createtime'] = time(); + $carddata['uniacid'] = $_W['uniacid']; + $carddata['aid'] = $_W['aid']; + $carddata['mid'] = $_W['mid']; + $carddata['meal_id'] = trim($_GPC['meal_id']); + if(empty($carddata['logo'])){ + $carddata['logo'] = $_W['wlmember']['avatar']; + } + $res = pdo_insert('wlmerchant_citycard_lists',$carddata); + if($res){ + $cardid = pdo_insertid(); + //获取套餐数据 + $meal = pdo_get('wlmerchant_citycard_meals',array('id' => $carddata['meal_id'])); + //会员判断 + $vipflag = WeliamWeChat::VipVerification($_W['mid'],true); + if($meal['vipstatus'] == 1){ + if($vipflag > 0){ + if($meal['vipprice'] > 0){ + $meal['price'] = $meal['vipprice']; + }else{ + $meal['is_free'] = 1; + } + } + }else if($meal['vipstatus'] == 2){ + if(empty($vipflag)){ + $this->renderError('此套餐为会员特供,请先成为会员'); + } + } + if($meal['is_free']){ //免费 + $updata['paystatus'] = 1; + if(empty($meal['check'])){ + $updata['checkstatus'] = 1; + $updata['status'] = 1;//默认启用 + }//免审核 + $updata['meal_endtime'] = time() + $meal['day']*3600*24; + pdo_update('wlmerchant_citycard_lists',$updata,array('id' => $cardid)); + if(empty($updata['checkstatus'])){ //通知管理员 + $nickname = pdo_getcolumn(PDO_NAME.'member',array('id'=>$carddata['mid']),'nickname'); + $onecatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$carddata['one_class']),'name'); + $twocatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$carddata['two_class']),'name'); + $catename = !empty($twocatename)?$onecatename.'-'.$twocatename:$onecatename; + $first = '您好,用户['.$nickname. ']上传了新的城市名片信息'; + $type = '新的城市名片信息认证'; + $content = '名片分类:['.$catename.']'; + $status = '待审核'; + $remark = '请尽快前往系统后台审核名片资料'; + News::noticeAgent('citycard',$carddata['aid'],$first,$type,$content,$status,$remark,time()); + } + $data['cardid'] = $cardid; + $this->renderSuccess('创建成功',$data); + }else{ //收费创建订单 + if($meal['price']<0.01){ + $this->renderError('支付金额有误,请联系管理员'); + } + $orderdata = array( + 'uniacid' => $carddata['uniacid'], + 'mid' => $carddata['mid'], //付款人id + 'sid' => 0, + 'aid' => $carddata['aid'], + 'fkid' => $carddata['meal_id'], //套餐id + 'plugin' => 'citycard', + 'payfor' => 'citycardOrder', + 'orderno' => createUniontid(), + 'status' => 0,//订单状态:0未支付,1支付,2待发货,3已发货,4已签收,5已取消,6待退款,7已退款 + 'createtime' => TIMESTAMP, + 'oprice' => $meal['price'], + 'price' => $meal['price'], + 'num' => 1, + 'fightstatus' => 1, //付费激活或续费 + 'specid' => $cardid, //名片的id + 'goodsprice' => $meal['price'], + 'remark' => '', + 'settlementmoney' => 0 + ); + pdo_insert(PDO_NAME . 'order', $orderdata); + $data['orderid'] = pdo_insertid(); + $data['paystatus'] = 1; + $this->renderSuccess('请支付',$data); + } + }else{ + $this->renderError('保存失败请刷新重试'); + } + }else{ + $card = pdo_get('wlmerchant_citycard_lists',array('id' => $id),array('meal_id')); + $meal = pdo_get('wlmerchant_citycard_meals',array('id' => $card['meal_id'])); + if(empty($meal['check'])){ + $carddata['checkstatus'] = 1; + }else{ + $carddata['checkstatus'] = 0; + } + //if(!empty($meal['check'])){$carddata['checkstatus'] = 0;}//需要审核 + $res = pdo_update('wlmerchant_citycard_lists',$carddata,array('id' => $id)); + if(empty($carddata['checkstatus'])){ //通知管理员 + $nickname = pdo_getcolumn(PDO_NAME.'member',array('id'=>$carddata['mid']),'nickname'); + $onecatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$carddata['one_class']),'name'); + $twocatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$carddata['two_class']),'name'); + $catename = !empty($twocatename)?$onecatename.'-'.$twocatename:$onecatename; + $first = '您好,用户['.$nickname. ']修改了自己的城市名片信息'; + $type = '修改城市名片信息认证'; + $content = '名片分类:['.$catename.']'; + $status = '待审核'; + $remark = '请尽快前往系统后台审核名片资料'; + News::noticeAgent('citycard',$carddata['aid'],$first,$type,$content,$status,$remark,time()); + } + if($res){ + $this->renderSuccess('修改成功',$data); + }else{ + $this->renderError('修改失败或无数据修改'); + } + } + } + /** + * Comment: 创建或编辑名片数据页面 + * Author: wlf + * Date: 2019/12/17 18:20 + */ + public function createCityCardPage(){ + global $_W,$_GPC; + $id = $_GPC['id']; //名片id + $data = []; //初始化返回参数 + if($id){ //用户数据 + $data['cardinfo'] = pdo_get('wlmerchant_citycard_lists',array('id' => $id),array('name','pro_code','city_code','area_code','logo','mobile','wechat','company','branch','position','desc','address','lng','lat','one_class','two_class','show_addr','show_mobile','show_wechat')); + $data['cardinfo']['logo'] = tomedia($data['cardinfo']['logo']); + } + //获取分类名称 + $data['cardinfo']['onecatename'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$data['cardinfo']['one_class']),'name'); + $data['cardinfo']['twocatename'] = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$data['cardinfo']['two_class']),'name'); + if(!$data['cardinfo']){$data['cardinfo'] = [];} + //获取行业信息 + $cates = pdo_getall(PDO_NAME.'citycard_cates' , [ + 'parentid' => 0 , + 'enabled' => 1 , + 'uniacid' => $_W['uniacid'] , + 'aid' => $_W['aid'] + ] , [] , '' , "sort DESC"); + foreach ($cates as &$cate){ + $cate['childrens'] = pdo_getall('wlmerchant_citycard_cates',array('parentid'=>$cate['id'],'enabled'=>1,'uniacid' => $_W['uniacid'],'aid' => $_W['aid']), [], '', "sort DESC"); + if(!empty($cate['childrens'])){ + $data['cates'][] = $cate; + } + } + //获取套餐信息 + $data['meals'] = Citycard::get_meals(false); + if(!empty($data['meals'])){ + $vipflag = WeliamWeChat::VipVerification($_W['mid'],true); + foreach($data['meals'] as $key => &$meal){ + if($meal['vipstatus'] == 1){ + if($vipflag > 0){ + if($meal['vipprice'] > 0){ + $meal['price'] = $meal['vipprice']; + }else{ + $meal['is_free'] = 1; + } + } + }else if($meal['vipstatus'] == 2){ + if(empty($vipflag)){ + unset($data['meals'][$key]); + } + } + if($_W['wlsetting']['base']['payclose'] > 0 && is_ios()){ + if(empty($meal['is_free'])){ + unset($data['meals'][$key]); + } + } + } + } + $new = []; + foreach($data['meals'] as $key=>$value) { + $new[] = $value; + } + $data['meals'] = $new; + //获取入驻协议 + $set = Setting::agentsetting_read('citycard'); + $data['agreement'] = $set['agreement']; + + $data['cardinfo']['provinceid'] = $data['cardinfo']['pro_code'];unset($data['cardinfo']['pro_code']); + $data['cardinfo']['cityid'] = $data['cardinfo']['city_code'];unset($data['cardinfo']['city_code']); + $data['cardinfo']['countyid'] = $data['cardinfo']['area_code'];unset($data['cardinfo']['area_code']); + //定制替换文本 + if(Customized::init('citycard1503') > 0){ + $data['schoolText'] = 1; + }else{ + $data['schoolText'] = 0; + } + $this->renderSuccess('创建页面初始化',$data); + } + /** + * Comment: 续费或置顶名片接口 + * Author: wlf + * Date: 2019/12/18 09:55 + */ + public function renewCityCard(){ + global $_W,$_GPC; + $cardid = $_GPC['cardid']; + $objid = $_GPC['objid']; + $type = $_GPC['type']; //1续费 2置顶 + $card = pdo_get('wlmerchant_citycard_lists',array('id' => $cardid)); + $vipflag = WeliamWeChat::VipVerification($_W['mid'],true); + if(empty($card)){ + $this->renderError('名片参数错误,请刷新重试'); + } + if($type == 1){ + $renew = pdo_get('wlmerchant_citycard_meals',array('id' => $objid)); + if(empty($renew)){ + $this->renderError('套餐参数无效,请刷新重试'); + } + //会员判断 + if($renew['vipstatus'] == 1){ + if($vipflag > 0){ + if($renew['vipprice'] > 0){ + $renew['price'] = $renew['vipprice']; + }else{ + $renew['is_free'] = 1; + } + } + }else if($renew['vipstatus'] == 2){ + if(empty($vipflag)){ + $this->renderError('此套餐为会员特供,请先成为会员'); + } + } + + }else if($type == 2){ + $renew = pdo_get('wlmerchant_citycard_tops',array('id' => $objid)); + if(empty($renew)){ + $this->renderError('置顶餐参数无效,请刷新重试'); + } + //判断会员 + if($renew['vipstatus'] == 1 && $vipflag > 0){ + $renew['price'] = $renew['vipprice']; + }else if($renew['vipstatus'] == 2 && empty($vipflag)){ + $this->renderError('此套餐为会员特供,请先成为会员'); + } + }else{ + $this->renderError('类型参数错误,请刷新重试'); + } + if($renew['is_free']){ + if($card['meal_endtime']>time()){ + $updata['meal_endtime'] = $card['meal_endtime'] + $renew['day']*3600*24; + }else{ + $updata['meal_endtime'] = time() + $renew['day']*3600*24; + } + $updata['paystatus'] = 1; + if(empty($renew['check'])){$updata['checkstatus'] = 1;}//免审核 + pdo_update('wlmerchant_citycard_lists',$updata,array('id' => $cardid)); + if(empty($updata['checkstatus'])){ //通知管理员 + $nickname = pdo_getcolumn(PDO_NAME.'member',array('id'=>$card['mid']),'nickname'); + $onecatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$card['one_class']),'name'); + $twocatename = pdo_getcolumn(PDO_NAME.'citycard_cates',array('id'=>$card['two_class']),'name'); + $catename = !empty($twocatename)?$onecatename.'-'.$twocatename:$onecatename; + $first = '您好,用户['.$nickname. ']修改了自己的城市名片信息'; + $type = '修改城市名片信息认证'; + $content = '名片分类:['.$catename.']'; + $status = '待审核'; + $remark = '请尽快前往系统后台审核名片资料'; + News::noticeAgent('citycard',$card['aid'],$first,$type,$content,$status,$remark,time()); + } + $data['paystatus'] = 0; + $this->renderSuccess('续费成功',$data); + }else{ + if($renew['price']<0.01){ + $this->renderError('支付金额有误,请联系管理员'); + } + $orderdata = array( + 'uniacid' => $card['uniacid'], + 'mid' => $card['mid'], //付款人id + 'sid' => 0, + 'aid' => $card['aid'], + 'fkid' => $objid, //套餐或置顶id + 'plugin' => 'citycard', + 'payfor' => 'citycardOrder', + 'orderno' => createUniontid(), + 'status' => 0,//订单状态:0未支付,1支付,2待发货,3已发货,4已签收,5已取消,6待退款,7已退款 + 'createtime' => TIMESTAMP, + 'oprice' => $renew['price'], + 'price' => $renew['price'], + 'num' => 1, + 'fightstatus' => $type, //1付费激活或续费 2置顶 + 'specid' => $cardid, //名片的id + 'goodsprice' => $renew['price'], + 'remark' => '', + 'settlementmoney' => 0 + ); + pdo_insert(PDO_NAME . 'order', $orderdata); + $data['orderid'] = pdo_insertid(); + $data['paystatus'] = 1; + $this->renderSuccess('请支付',$data); + } + + } + /** + * Comment: 名片(置顶|套餐)信息列表 + * Author: zzw + * Date: 2019/12/23 14:34 + */ + public function cardRelevantInfo(){ + global $_W,$_GPC; + $vipflag = WeliamWeChat::VipVerification($_W['mid'],true); + #1、获取套餐列表 + $data['meals'] = pdo_getall(PDO_NAME."citycard_meals" + , ['status'=>1,'aid'=>$_W['aid'],'uniacid'=>$_W['uniacid']] + , ['id','name','is_free','price','day','vipstatus','vipprice'],'','sort DESC'); + + if(!empty($data['meals'])){ + foreach($data['meals'] as $key => &$meal){ + if($meal['vipstatus'] == 1){ + if($vipflag > 0){ + if($meal['vipprice'] > 0){ + $meal['price'] = $meal['vipprice']; + }else{ + $meal['is_free'] = 1; + } + } + }else if($meal['vipstatus'] == 2){ + if(empty($vipflag)){ + unset($data['meals'][$key]); + } + } + if($_W['wlsetting']['base']['payclose'] > 0 && is_ios()){ + if(empty($meal['is_free'])){ + unset($data['meals'][$key]); + } + } + } + $new = []; + foreach($data['meals'] as $key=>$value) { + $new[] = $value; + } + $data['meals'] = $new; + + } + + + #2、获取置顶列表 + $data['tops'] = pdo_getall(PDO_NAME."citycard_tops" + , ['status'=>1,'aid'=>$_W['aid'],'uniacid'=>$_W['uniacid']] + , ['id','name','price','day','vipstatus','vipprice'],'','sort DESC'); + + if(!empty($data['tops'])){ + foreach($data['tops'] as $key => &$top){ + if($top['vipstatus'] == 1 && $vipflag > 0){ + $top['price'] = $top['vipprice']; + if($top['price'] < 0.01){ + $top['is_free'] = 1; + } + }else if($top['vipstatus'] == 2 && empty($vipflag)){ + unset($data['tops'][$key]); + } + + if($_W['wlsetting']['base']['payclose'] > 0 && is_ios()){ + if(empty($top['is_free'])){ + unset($data['tops'][$key]); + } + } + } + $new = []; + foreach($data['tops'] as $key=>$value) { + $new[] = $value; + } + $data['tops'] = $new; + + } + + $this->renderSuccess('名片相关信息',$data); + } + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/controller/citycard.ctrl.php b/addons/weliam_smartcity/plugin/citycard/web/controller/citycard.ctrl.php new file mode 100644 index 0000000..6ede6cf --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/controller/citycard.ctrl.php @@ -0,0 +1,372 @@ + $_W['uniacid'], 'aid' => $_W['aid']); + $pindex = max(1, intval($_GPC['page'])); + $psize = 15; + if ($_GPC['name']) { + $where['name LIKE'] = '%' . $_GPC['name'] . '%'; + } + + $lists = pdo_getslice('wlmerchant_citycard_lists', $where, array($pindex, $psize), $total, array(), '', "id DESC"); + foreach ($lists as $key => &$val) { + $val['member'] = $val['mid'] ? Member::wl_member_get($val['mid'], ['nickname', 'mobile','avatar','encodename']) : []; + $val['meal'] = pdo_get('wlmerchant_citycard_meals', array('id' => $val['meal_id'])); + $val['collect'] = pdo_getcolumn('wlmerchant_citycard_collect', array('cardid' => $val['id']), 'COUNT(cardid)'); + $val['one_class_name'] = pdo_getcolumn('wlmerchant_citycard_cates', array('id' => $val['one_class']), 'name'); + $val['two_class_name'] = pdo_getcolumn('wlmerchant_citycard_cates', array('id' => $val['two_class']), 'name'); + //如果名片没有logo 则使用 用户头条代替 + $val['logo'] = !empty($val['logo']) ? $val['logo'] : $val['member']['avatar']; + + } + $pager = wl_pagination($total, $pindex, $psize); + $checkstatus = array(['class' => 'btn-warning', 'text' => '待审核'], ['class' => 'btn-primary', 'text' => '已通过'], ['class' => 'btn-danger', 'text' => '已驳回']); + + include wl_template('citycard/card_lists'); + } + + public function card_edit() { + global $_W, $_GPC; + $id = intval($_GPC['id']); + + if (checksubmit('submit')) { + $location_info = Citycard::lnglat_to_adinfo($_GPC['location']); + + $data = $_GPC['item']; + if(empty($data['mid'])){ + wl_message('请选择关联用户','', 'error'); + } + $data['lng'] = $location_info['lng'] OR wl_message('请选择坐标',referer(),'error'); + $data['lat'] = $location_info['lat'] OR wl_message('请选择坐标',referer(),'error'); + $data['pro_code'] = $location_info['pro_code']; + $data['city_code'] = $location_info['city_code']; + $data['area_code'] = $location_info['area_code']; + $data['one_class'] = intval($_GPC['category']['parentid']) OR wl_message('请选择一级分类',referer(),'error');; + $data['two_class'] = intval($_GPC['category']['childid']) OR wl_message('请选择二级分类',referer(),'error');; + $data['meal_endtime'] = strtotime($data['meal_endtime']); + $data['top_endtime'] = strtotime($data['top_endtime']); + + if (!empty($id)) { + pdo_update('wlmerchant_citycard_lists', $data, array('id' => $id)); + } else { + $data['uniacid'] = $_W['uniacid']; + $data['aid'] = $_W['aid']; + $data['paystatus'] = 1; + $data['checkstatus'] = 1; + $data['createtime'] = time(); + pdo_insert('wlmerchant_citycard_lists', $data); + $id = pdo_insertid(); + } + wl_message('编辑名片成功', web_url('citycard/citycard/card_edit', array('id' => $id)), 'success'); + } + + if (!empty($id)) { + $item = pdo_get('wlmerchant_citycard_lists', array('uniacid' => $_W['uniacid'], 'id' => $id)); + } else { + $item = ['sort' => 100, 'show_addr' => 1, 'show_mobile' => 1, 'show_wechat' => 1, 'status' => 1, 'meal_endtime' => time() + 365 * 24 * 3600, 'top_endtime' => time() + 30 * 24 * 3600]; + } + $meals = pdo_getall('wlmerchant_citycard_meals', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid'])); + $categorys = Citycard::get_cates(); + + //如果名片没有logo 则使用 用户头条代替 + $avatar = pdo_getcolumn(PDO_NAME."member",['id'=>$item['mid']],'avatar'); + $item['logo'] = !empty($item['logo']) ? $item['logo'] : $avatar; + + include wl_template('citycard/card_edit'); + } + + public function card_del() { + global $_W, $_GPC; + $id = $_GPC['id'] ?: $_GPC['ids']; + + $items = pdo_getall('wlmerchant_citycard_lists', array('id' => $id, 'uniacid' => $_W['uniacid']), array('id')); + foreach ($items as $item) { + pdo_delete('wlmerchant_citycard_lists', array('id' => $item['id'])); + } + + show_json(1, array('url' => referer())); + } + + public function card_check_status() { + global $_W, $_GPC; + $id = $_GPC['id'] ?: $_GPC['ids']; + $checkstatus = intval($_GPC['status']); + + $items = pdo_getall('wlmerchant_citycard_lists', array('id' => $id, 'uniacid' => $_W['uniacid']), array('id')); + $update = array('checkstatus' => $checkstatus); + if($checkstatus == 1){ + $update['status'] = 1; + } + foreach ($items as $item) { + pdo_update('wlmerchant_citycard_lists',$update,array('id' => $item['id'])); + } + + show_json(1, array('url' => referer())); + } + + public function cate_lists() { + global $_W, $_GPC; + $categorys = Citycard::get_cates(); + include wl_template('citycard/cate_lists'); + } + + public function cate_edit() { + global $_W, $_GPC; + $id = intval($_GPC['id']); + + if (checksubmit('submit')) { + $data = $_GPC['item']; + if (!empty($id)) { + pdo_update('wlmerchant_citycard_cates', $data, array('id' => $id)); + } else { + $data['uniacid'] = $_W['uniacid']; + $data['aid'] = $_W['aid']; + pdo_insert('wlmerchant_citycard_cates', $data); + } + wl_message('编辑分类成功', web_url('citycard/citycard/cate_lists'), 'success'); + } + + $item = $id ? pdo_get('wlmerchant_citycard_cates', array('uniacid' => $_W['uniacid'], 'id' => $id)) : ['sort' => 100, 'enabled' => 1, 'parentid' => intval($_GPC['parentid'])]; + if (!empty($item['parentid'])) { + $item['parentname'] = pdo_getcolumn('wlmerchant_citycard_cates', ['id' => $item['parentid']], 'name'); + } + + include wl_template('citycard/cate_edit'); + } + + public function cate_del() { + global $_W, $_GPC; + $id = $_GPC['id'] ?: $_GPC['ids']; + + $items = pdo_getall('wlmerchant_citycard_cates', array('id' => $id, 'uniacid' => $_W['uniacid']), array('id')); + foreach ($items as $item) { + pdo_delete('wlmerchant_citycard_cates', array('id' => $item['id'])); + if (empty($item['parentid'])) { + pdo_delete('wlmerchant_citycard_cates', array('parentid' => $item['id'])); + } + } + + show_json(1, array('url' => referer())); + } + + public function cate_enabled() { + global $_W, $_GPC; + $id = $_GPC['id']; + $status = $_GPC['status'] ?: 0; + $res = pdo_update("wlmerchant_citycard_cates", ['enabled' => $status], ['id' => $id]); + if ($res) { + Commons::sRenderSuccess('修改成功'); + } else { + Commons::sRenderError('修改失败,请刷新重试!'); + } + } + + public function meal_lists() { + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 15; + $lists = pdo_getslice('wlmerchant_citycard_meals', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid']), array($pindex, $psize), $total, array(), '', "sort DESC"); + + foreach ($lists as $key => &$val) { + $val['usenum'] = intval(pdo_getcolumn('wlmerchant_citycard_lists', array('uniacid' => $_W['uniacid'], 'meal_id' => $val['id']), array('COUNT(id)'))); + } + $pager = wl_pagination($total, $pindex, $psize); + include wl_template('citycard/meal_lists'); + } + + public function meal_edit() { + global $_W, $_GPC; + $id = intval($_GPC['id']); + + if (checksubmit('submit')) { + $data = $_GPC['item']; + if($data['price'] < 0.01){ + $data['is_free'] = 1; + } + if($data['is_free'] > 0 && $data['vipstatus'] == 1){ + $data['vipstatus'] = 0; + } + if (!empty($id)) { + pdo_update('wlmerchant_citycard_meals', $data, array('id' => $id)); + } else { + $data['uniacid'] = $_W['uniacid']; + $data['aid'] = $_W['aid']; + pdo_insert('wlmerchant_citycard_meals', $data); + } + wl_message('编辑套餐成功', web_url('citycard/citycard/meal_lists'), 'success'); + } + + if (!empty($id)) { + $item = pdo_get('wlmerchant_citycard_meals', array('uniacid' => $_W['uniacid'], 'id' => $id)); + } else { + $item = ['sort' => 100, 'status' => 1]; + } + include wl_template('citycard/meal_edit'); + } + + public function meal_del() { + global $_W, $_GPC; + $id = $_GPC['id'] ?: $_GPC['ids']; + + $items = pdo_getall('wlmerchant_citycard_meals', array('id' => $id, 'uniacid' => $_W['uniacid']), array('id')); + foreach ($items as $item) { + pdo_delete('wlmerchant_citycard_meals', array('id' => $item['id'])); + } + + show_json(1, array('url' => referer())); + } + + public function top_lists() { + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 15; + $lists = pdo_getslice('wlmerchant_citycard_tops', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid']), array($pindex, $psize), $total, array(), '', "sort DESC"); + $pager = wl_pagination($total, $pindex, $psize); + + include wl_template('citycard/top_lists'); + } + + public function top_edit() { + global $_W, $_GPC; + $id = intval($_GPC['id']); + + if (checksubmit('submit')) { + $data = $_GPC['item']; + if($data['price'] < 0.01){ + wl_message('置顶金额不能为0','', 'error'); + } + if($data['vipprice'] < 0.01 && $data['vipstatus'] == 1){ + wl_message('会员优惠置顶金额不能为0','', 'error'); + } + if (!empty($id)) { + pdo_update('wlmerchant_citycard_tops', $data, array('id' => $id)); + } else { + $data['uniacid'] = $_W['uniacid']; + $data['aid'] = $_W['aid']; + pdo_insert('wlmerchant_citycard_tops', $data); + } + wl_message('编辑置顶套餐成功', web_url('citycard/citycard/top_lists'), 'success'); + } + + if (!empty($id)) { + $item = pdo_get('wlmerchant_citycard_tops', array('uniacid' => $_W['uniacid'], 'id' => $id)); + } else { + $item = ['sort' => 100, 'status' => 1]; + } + include wl_template('citycard/top_edit'); + } + + public function top_del() { + global $_W, $_GPC; + $id = $_GPC['id'] ?: $_GPC['ids']; + + $items = pdo_getall('wlmerchant_citycard_tops', array('id' => $id, 'uniacid' => $_W['uniacid']), array('id')); + foreach ($items as $item) { + pdo_delete('wlmerchant_citycard_tops', array('id' => $item['id'])); + } + + show_json(1, array('url' => referer())); + } + + public function setting() { + global $_W, $_GPC; + $settings = Setting::agentsetting_read('citycard'); + if (checksubmit('submit')) { + $data = $_GPC['settings']; + $data['agreement'] = htmlspecialchars_decode($data['agreement']); + Setting::agentsetting_save($data, 'citycard'); + wl_message('更新设置成功!', web_url('citycard/citycard/setting')); + } + $communitylist = pdo_getall('wlmerchant_community', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid']), array('id', 'communname')); + + include wl_template('citycard/setting'); + } + + public function order_lists(){ + global $_W, $_GPC; + $pindex = max(1, intval($_GPC['page'])); + $psize = 20; + + $where = array(); + $where['uniacid'] = $_W['uniacid']; + $where['plugin'] = 'citycard'; + $where['status>'] = 1; + $where['status!='] = 5; + + if($_GPC['fightstatus']){ + $where['fightstatus'] = $_GPC['fightstatus']; + } + if($_GPC['keyword']){ + $keyword = $_GPC['keyword']; + if($_GPC['keywordtype'] == 1){ + $params[':name'] = "%{$keyword}%"; + $members = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_member')." WHERE uniacid = {$_W['uniacid']} AND nickname LIKE :name",$params); + if($members){ + $mids = "("; + foreach ($members as $key => $v) { + if($key == 0){ + $mids.= $v['id']; + }else{ + $mids.= ",".$v['id']; + } + } + $mids.= ")"; + $where['mid#'] = $mids; + } + }else if($_GPC['keywordtype'] == 2){ + $params[':name'] = "%{$keyword}%"; + $members = pdo_fetchall("SELECT * FROM ".tablename('wlmerchant_member')." WHERE uniacid = {$_W['uniacid']} AND mobile LIKE :name",$params); + if($members){ + $mids = "("; + foreach ($members as $key => $v) { + if($key == 0){ + $mids.= $v['id']; + }else{ + $mids.= ",".$v['id']; + } + } + $mids.= ")"; + $where['mid#'] = $mids; + } + }else if($_GPC['keywordtype'] == 3){ + $where['orderno'] = $keyword; + } + } + + if($_GPC['time_limit']){ + $time_limit = $_GPC['time_limit']; + $starttime = strtotime($_GPC['time_limit']['start']); + $endtime = strtotime($_GPC['time_limit']['end']) ; + $where['paytime>'] = $starttime; + $where['paytime<'] = $endtime+86400; + } + if (empty($starttime) || empty($endtime)) { + $starttime = strtotime('-1 month'); + $endtime = time(); + } + + $payonlinelist = Util::getNumData('*','wlmerchant_order',$where,'paytime DESC',$pindex,$psize,1); + $pager = $payonlinelist[1]; + $list = $payonlinelist[0]; + foreach ($list as $key => &$li) { + $member = pdo_get('wlmerchant_member',array('id' => $li['mid']),array('avatar','nickname')); + $li['avatar'] = tomedia($member['avatar']); + $li['nickname'] = $member['nickname']; + if($li['fightstatus'] == 1){ + $li['goodsname'] = pdo_getcolumn(PDO_NAME.'citycard_meals',array('id'=>$li['fkid']),'name'); + }else{ + $li['goodsname'] = pdo_getcolumn(PDO_NAME.'citycard_tops',array('id'=>$li['fkid']),'name'); + } + $li['paytime'] = date('Y-m-d H:i:s',$li['paytime']); + } + + + include wl_template('citycard/order_lists'); + + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_edit.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_edit.html new file mode 100644 index 0000000..58f58bf --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_edit.html @@ -0,0 +1,175 @@ +{php include wl_template('common/header');} + +
+
+
+
名片信息
+
+ +
+ +
排序由大到小,数值越大,顺序越靠前
+
+
+
+ +
+ +
+
+
+ +
+ {php echo tpl_select_user('item[mid]', $item['mid'])} +
+
+
+ +
+ {php echo attachment_select('item[logo]', $item['logo'])} +
推荐200X200,不上传则默认使用用户头像
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ {php echo tpl_select_address('item[address]','location[lng]','location[lat]',$item['address'],$item['lng'],$item['lat'])} +
+
+
其他信息
+
+ +
+ {php echo tpl_form_field_category_2level('category', $categorys['parents'], $categorys['childrens'], $item['one_class'], $item['two_class'])} +
+
+
+ +
+ +
+
+
+ +
+ {php echo tpl_form_field_date('item[meal_endtime]',$item['meal_endtime']);} +
+
+
+ +
+ + +
+
+
+ +
+ {php echo tpl_form_field_date('item[top_endtime]',$item['top_endtime']);} +
+
+
+ +
+ + +
选择关闭后地址信息将隐藏
+
+
+
+ +
+ + +
选择关闭后电话信息将隐藏
+
+
+
+ +
+ + +
选择关闭后微信信息将隐藏
+
+
+
+ +
+ + +
+
+
+ +
+ + + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_lists.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_lists.html new file mode 100644 index 0000000..6ab7a13 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/card_lists.html @@ -0,0 +1,133 @@ +{php include wl_template('common/header');} + +
+
+ +
+
+
+
名片信息
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ {if !empty($lists) || $pindex != 1} +
+ + + + + + + + + + + + + + + {loop $lists $list} + + + + + + + + + + + {/loop} + +
名片信息所属用户关联套餐统计审核状态操作
+ + +
+ + +

名片名称:{$list['name']}

+

所属分类:{$list['one_class_name']} - {$list['two_class_name']}

+

入驻时间:{php echo date('Y-m-d H:i:s', $list['createtime'])}

+
+
+
+ {if !empty($list['member'])} + {$list['member']['nickname']}
+ {$list['member']['mobile']} + {else} + 平台添加 + {/if} +
+

套餐名称:{$list['meal']['name']}

+

套餐明细:¥{$list['meal']['price']}/入驻{$list['meal']['day']}天

+

+ 到期时间: + {if $list['meal_endtime']>0} + {php echo date('Y-m-d H:i:s', $list['meal_endtime'])} + {else} + 未支付 + {/if} +

+
+

浏览:{$list['pv']}

+

收存:{$list['collect']}

+
+ {if $list['paystatus']} +
+ + +
+ {else} + 未支付 + {/if} +
+ + {if $list['status']==1}启用{else}禁用{/if} + + 编辑 + 删除 +
+
+
+
+ + + +
+
+ {$pager} +
+
+ {else} +
+

还没有相关数据

+
+ {/if} +
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_edit.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_edit.html new file mode 100644 index 0000000..b80a3f6 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_edit.html @@ -0,0 +1,53 @@ +{php include wl_template('common/header');} + +
+
+
+
分类信息
+ {if !empty($item[parentid])} +
+ +
+ +
+
+ {/if} +
+ +
+ +
排序由大到小,数值越大,顺序越靠前
+
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ + + + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_lists.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_lists.html new file mode 100644 index 0000000..6012968 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/cate_lists.html @@ -0,0 +1,112 @@ +{php include wl_template('common/header');} + +
+ +
+ {if !empty($categorys['parents'])} +
+ + + + + + + + + + + + {loop $categorys['parents'] $category} + + + + + + + + {loop $categorys['childrens'][$category['id']] $children} + + + + + + + + {/loop} + {/loop} + +
顺序分类名称状态操作
+ + {$category['sort']} +
+ {$category['name']} + + + + +
+
{php echo tpl_change_status('citycard/citycard/cate_enabled&id='.$category['id'], $category['enabled'])} + 添加子分类 + 编辑 + 删除 +
+ + {$children['sort']} +
+ {$children['name']} +
+
{php echo tpl_change_status('citycard/citycard/cate_enabled&id='.$children['id'], $children['enabled'])} + 编辑 + 删除 +
+
+
+
+ +
+
+ {else} +
+

还没有相关数据

+
+ {/if} +
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_edit.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_edit.html new file mode 100644 index 0000000..e64d51c --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_edit.html @@ -0,0 +1,152 @@ +{php include wl_template('common/header');} + +
+
+
+
套餐信息
+
+ +
+ +
排序由大到小,数值越大,顺序越靠前
+
+
+
+ +
+ +
+
+
+ +
+ + +
名片入驻是否需要付费
+
+
+
+
+ +
+
+ + +
+
+
+ {if $_W['wlsetting']['distribution']['switch']} +
+ +
+ + +
+
+ + {/if} +
+
+ +
+ + + +
一卡通会员特权设置,会员特供即只有会员可以选择此套餐.
+
+
+
+ +
+
+ + +
+
如果设置为0或不填,即会员免费入驻,最多保留两位小数.
+
+
+ + +
+ +
+
+ + +
+
+
+
+ +
+ + +
名片入驻是否需要审核
+
+
+
+ +
+ + +
+
+
+ +
+ + + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_lists.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_lists.html new file mode 100644 index 0000000..99e2f14 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/meal_lists.html @@ -0,0 +1,77 @@ +{php include wl_template('common/header');} + +
+
+ +
+
+ {if !empty($lists)} +
+ + + + + + + + + + + + + + + {loop $lists $list} + + + + + + + + + + + {/loop} + +
排序套餐名称费用/时间审核使用中状态操作
+ + + {$list['sort']} + + {$list['name']} + + {if $list['is_free'] == 1}免费{else}¥{$list['price']}{/if}/入驻{$list['day']}天 + + + {if $list['check']!=1}无需审核{else}需要审核{/if} + + {$list['usenum']} + + + {if $list['status']==1}启用{else}禁用{/if} + + 编辑 + 删除 +
+
+
+
+ +
+
+ {$pager} +
+
+ {else} +
+

还没有相关数据

+
+ {/if} +
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/order_lists.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/order_lists.html new file mode 100644 index 0000000..674fd94 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/order_lists.html @@ -0,0 +1,109 @@ +{php include wl_template('common/header');} + +
+
+
+
+ + + + + + + +
+ +
+
+ 全部 + 套餐 + 置顶 +
+
+
+
+ +
+ + +
+
+
+ +
+ {php echo tpl_select_time_info('time_limit', array('starttime' => date('Y-m-d',$starttime), 'endtime' => date('Y-m-d', $endtime)));} +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + {loop $list $de} + + + + + + + + + + {/loop} + +
订单编号用户信息付费类型付费商品订单金额支付方式支付时间
{$de['orderno']} {$de['nickname']} + {if $de['fightstatus'] == 1} + 套餐 + {else} + 置顶 + {/if} + {$de['goodsname']}¥{$de['price']} + {if $de['paytype'] == 2} + 微信支付 + {else if $de['paytype'] == 3} + 支付宝 + {else if $de['paytype'] == 1} + 余额支付 + {else if $de['paytype'] == 5} + 小程序 + {else} + 其他方式 + {/if} + {$de['paytime']}
+
+
+
+ +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/setting.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/setting.html new file mode 100644 index 0000000..82df70a --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/setting.html @@ -0,0 +1,116 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+
名片设置
+
+ +
+ + 请选择首页是否显示社群 +
+
+
+ +
+
+ 每次增加 + + ~ + + +
+
设置后,所有的名片浏览1次将不再是计数1,而是取您设置的上限和下限之间的随机数
+
+
+
+ +
+
+ + +
+
设置后,将限制每个用户可以创建的名片数量,填0或不填则无限制。
+
+
+
+ +
+ {php echo tpl_diy_editor_create('settings[agreement]', $settings['agreement']);} +
+
+
+
+
首页分享
+
+

适用模板变量:[昵称] [时间] [系统名称]

+
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('settings[share_image]', $settings['share_image']);} + 推荐图片尺寸500X500 +
+
+
+ +
+ +
+
+
+
+
名片分享
+
+

适用模板变量:[昵称] [时间] [系统名称] [名片名称] [公司] [部门] [职务] [介绍] [一级分类] [二级分类]

+
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('settings[share_detail_image]', $settings['share_detail_image']);} + 推荐图片尺寸500X500,不填会使用名片logo +
+
+
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_edit.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_edit.html new file mode 100644 index 0000000..c3ba78d --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_edit.html @@ -0,0 +1,123 @@ +{php include wl_template('common/header');} + +
+
+
+
置顶信息
+
+ +
+ +
排序由大到小,数值越大,顺序越靠前
+
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+
+ +
+ + +
+
+ +
+ +
+ + + +
一卡通会员特权设置,会员特供即只有会员可以选择此套餐.
+
+
+
+ +
+
+ + +
+
最多保留两位小数.
+
+
+ +
+ +
+
+ + +
+
+
+
+ +
+ + +
+
+
+ +
+ + + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_lists.html b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_lists.html new file mode 100644 index 0000000..90aa125 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citycard/web/view/default/citycard/top_lists.html @@ -0,0 +1,72 @@ +{php include wl_template('common/header');} + +
+
+ +
+
+ {if !empty($lists)} +
+ + + + + + + + + + + + + + {loop $lists $list} + + + + + + + + + + {/loop} + +
排序置顶名称置顶金额置顶时间状态操作
+ + + {$list['sort']} + + {$list['name']} + + ¥{$list['price']} + + {$list['day']}天 + + + {if $list['status']==1}启用{else}禁用{/if} + + 编辑 + 删除 +
+
+
+
+ +
+
+ {$pager} +
+
+ {else} +
+

还没有相关数据

+
+ {/if} +
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/Citydelivery.mod.php b/addons/weliam_smartcity/plugin/citydelivery/Citydelivery.mod.php new file mode 100644 index 0000000..dbd56eb --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/Citydelivery.mod.php @@ -0,0 +1,621 @@ + $goodid),array('name','allstock','daystock','optionstatus','aid','sid','status','cateid','deliveryprice','thumb','vipstatus','vipdiscount','price','oldprice')); + //判断多规格 + if(!empty($specid)){ + $spec = pdo_get('wlmerchant_delivery_spec',array('id' => $specid),array('name','allstock','daystock','price','oldprice')); + $goodinfo['specname'] = $spec['name']; + $goodinfo['price'] = $spec['price']; + $goodinfo['oldprice'] = $spec['oldprice']; + $goodinfo['allstock'] = $spec['allstock']; + $goodinfo['daystock'] = $spec['daystock']; + }else{ + $goodinfo['specname'] = ''; + } + $goodinfo['originalPrice'] = $goodinfo['price']; + //判断会员折扣 + if($halfflag && $goodinfo['vipstatus'] == 1){ + $goodinfo['price'] = sprintf("%.2f",$goodinfo['price'] - $goodinfo['vipdiscount']); + $goodinfo['price'] > 0 ? $goodinfo['price'] : 0; + }else{ + $goodinfo['vipdiscount'] = 0; + } + $goodinfo['price'] = sprintf("%.2f",$goodinfo['price']); + return $goodinfo; + } + + /** + * 获取用户购物车信息 + * @param number $mid 用户id + * @param number $sid 商户id + * @return array + */ + static function getCartInfo($mid,$sid=0){ + global $_W; + $where = "uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND mid = {$mid}"; + if($sid){ + $where .= " AND sid = {$sid}"; + } + $cartgoods = pdo_fetchall("SELECT goodid,num,specid,id FROM ".tablename('wlmerchant_delivery_shopcart')."WHERE {$where} ORDER BY createtime DESC"); + if(!empty($cartgoods)){ + $halfflag = WeliamWeChat::VipVerification($mid,true); + $totalnum = $totalmoney = $deliveryprice = 0; + foreach ($cartgoods as &$goods){ + $goodinfo = Citydelivery::getGoodprice($goods['goodid'],$goods['specid'],$halfflag); + $goods['name'] = $goodinfo['name']; + $goods['specname'] = $goodinfo['specname']; + $goods['price'] = $goodinfo['price']; + $goods['oldprice'] = $goodinfo['oldprice']; + $goods['thumb'] = tomedia($goodinfo['thumb']); + $totalmoney += sprintf("%.2f",$goods['price']*$goods['num']); + $deliveryprice += sprintf("%.2f",$goodinfo['deliveryprice']*$goods['num']); + $totalnum += $goods['num']; + } + $cartinfo = ['totalnum'=>$totalnum,'totalmoney'=>$totalmoney,'deliveryprice'=>$deliveryprice,'goodslist'=>$cartgoods]; + }else{ + $cartinfo = ['totalnum'=>0,'totalmoney'=>0,'deliveryprice'=>0,'goodslist'=>[]]; + } + return $cartinfo; + } + + /** + * 获取订单结算金额 + * @param decimal $money 订单金额 + * @param number $sid 商户id + * @return decimal + */ + static function getsettlementmoney($money,$sid,$deliveryallmoney){ + $merchant = pdo_get('wlmerchant_merchantdata', array('id' => $sid), array('groupid','deliveryrate','deliverymoney')); + if($merchant['deliveryrate']>0){ + $rate = $merchant['deliveryrate']; + }else{ + $rate = pdo_getcolumn(PDO_NAME . 'chargelist', array('id' => $merchant['groupid']), 'defaultrate'); + } + $settlementmoney = sprintf("%.2f", $money * $rate / 100 + $deliveryallmoney); + + return $settlementmoney > 0 ? $settlementmoney : 0; + } + + /** + * 支付成功回调 + * @param array $params 回调信息 + * @return decimal + */ + static function payDeliveryOrderNotify($params){ + global $_W; + Util::wl_log('delivery_notify', PATH_DATA . "delivery/data/", $params); //写入异步日志记录 + //回调信息 + $data = array('status' => $params['result'] == 'success' ? 1 : 0); + $data['paytype'] = $params['type']; + if ($params['tag']['transaction_id']) $data['transid'] = $params['tag']['transaction_id']; + $data['paytime'] = TIMESTAMP; + //订单信息 + $order_out = pdo_fetch("select id,uniacid from" . tablename(PDO_NAME . 'order') . "where orderno='{$params['tid']}'"); + if(empty($order_out)){ + $paylogid = pdo_getcolumn(PDO_NAME.'paylogvfour',array('tid'=>$params['tid']),'plid'); + if($paylogid>0){ + $orders = pdo_getall('wlmerchant_order',array('paylogid' => $paylogid),array('id','uniacid')); + $num = count($orders); + $data['blendcredit'] = sprintf("%.2f",$params['blendcredit'] / $num); + foreach ($orders as $or){ + if(empty($_W['wlsetting']['api'])){ + $_W['uniacid'] = $or['uniacid']; + $_W['wlsetting']['api'] = Setting::wlsetting_read('api'); + } + self::updeteOrder($data,$or['id']); + } + } + }else{ + $_W['uniacid'] = $order_out['uniacid']; + $_W['wlsetting']['api'] = Setting::wlsetting_read('api'); + $data['blendcredit'] = $params['blendcredit']; + self::updeteOrder($data,$order_out['id']); + } + } + + /** + * 处理支付的订单 + * @param decimal $money 订单金额 + * @param number $sid 商户id + * @return decimal + */ + static function updeteOrder($data,$orderid){ + global $_W; + $order = pdo_get('wlmerchant_order',array('id' => $orderid),array('goodsprice','aid','vipdiscount','expressid','makeorderno','uniacid','paytime','fightstatus','price','expressprcie','uuaexpressprice','status','sid','orderno','id','mid')); + $_W['uniacid'] = $order['uniacid']; + $_W['aid'] = $order['aid']; + $_W['wlsetting']['creditset'] = Setting::wlsetting_read('creditset'); + $disarray = pdo_get('wlmerchant_merchantdata',array('id' => $order['sid']),array('expresspricestatus','mobile','acceptstatus','third_shop_no','third_city_code','deliverypaidid','makebiguser','deliverydisstatus','onescale','twoscale')); + if($order['status'] == 0 || $order['status'] == 5){ + $disprice = sprintf("%.2f",$order['goodsprice'] - $order['vipdiscount']); + if($order['fightstatus'] > 0){ + if($disarray['acceptstatus'] > 0){ + $data['status'] = 8; + }else{ + $data['status'] = 4; + } + } + if($order['cerditmoney'] > 0 && $_W['wlsetting']['creditset']['nodistribution'] > 0){ + $nodis = 1; + }else{ + $nodis = 0; + } + if(p('distribution') && empty($nodis)){ + if($disarray['deliverydisstatus'] > 0 ){ + if($disarray['onescale'] > 0){ + $onemoney = sprintf("%.2f",$disprice * $disarray['onescale'] / 100); + } + if($disarray['twoscale'] > 0){ + $twomoney = sprintf("%.2f",$disprice * $disarray['twoscale'] / 100); + } + $disorderid = Distribution::disCore($order['mid'],$disprice,$onemoney,$twomoney,0, $order['id'], 'citydelivery',0); + $data['disorderid'] = $disorderid; + } + } + //推送骑手端订单 + if(empty($disarray['acceptstatus'])){ + $makeorderno = self::acceptOrder($order,$disarray); + if(!empty($makeorderno)){ + $data['makeorderno'] = $makeorderno; + } + } + //支付有礼 + if($disarray['deliverypaidid'] > 0){ + $data['paidprid'] = Paidpromotion::getpaidpr(8,$disarray['deliverypaidid'],$order['mid'],$order['id'],$data['paytype'],$order['price']); + } + //业务员 + if(uniacid_p('salesman')){ + $data['salesarray'] = Salesman::saleCore($order['sid'],'citydelivery'); + } + pdo_update('wlmerchant_order',$data,array('id' => $orderid)); + pdo_update('wlmerchant_delivery_order',array('status'=>1),array('tid' => $order['orderno'])); + + //云喇叭的小票打印机 + #7、返回成功支付信息 + VoiceAnnouncements::PushVoiceMessage($order['price'],$order['sid'],2); //调用云喇叭进行商户收款播报 + #8、调用打印推送信息 + Order::sendPrinting($order['id'],'citydelivery'); + + //支付成功通知 + Store::addFans($order['sid'], $order['mid']); + News::paySuccess($order['id'], 'citydelivery'); + } + } + + //接单发送订单给配送端 + static function acceptOrder($order,$disarray){ + global $_W; + //码科跑腿 + if($order['fightstatus'] == 2){ + $smallorders = pdo_fetchall("SELECT gid,num,specid FROM ".tablename('wlmerchant_delivery_order')."WHERE orderid = {$order['id']} ORDER BY price DESC"); + $goodsname = ''; + foreach ($smallorders as $ke => $orr){ + $good = pdo_get('wlmerchant_delivery_activity',array('id' => $orr['gid']),array('name','thumb')); + if($ke>0){ + if($orr['specid']>0){ + $specname = pdo_getcolumn(PDO_NAME.'delivery_spec',array('id'=>$orr['specid']),'name'); + $goodsname .= ' + ['.$good['name'].'/'.$specname.'] X'.$orr['num']; + }else{ + $goodsname .= ' + ['.$good['name'].'] X'.$orr['num']; + } + }else{ + if($orr['specid']>0){ + $specname = pdo_getcolumn(PDO_NAME.'delivery_spec',array('id'=>$orr['specid']),'name'); + $goodsname .= '['.$good['name'].'/'.$specname.'] X'.$orr['num']; + }else{ + $goodsname .= '['.$good['name'].'] X'.$orr['num']; + } + } + } + $picktime = date('Y-m-d H:i:s',time()); + $makebiguser = $disarray['makebiguser']; + $big = $makebiguser > 0 ? $order['sid'] : 0; + $makeorderno = self::addMakeOrder($order['id'],$goodsname,$picktime,$order['buyremark'],$order['sid'],$big,$order['expressid'],$order['expressprcie']); + }else if($order['fightstatus'] == 3){ //达达 + $body = ['deliveryNo' => $order['makeorderno']]; + $dadare = Citydelivery::postDadaApi($body,2); + if(empty($dadare)){ //错误 直接发布新的 + $smallorders = pdo_fetchall("SELECT gid,num,specid FROM ".tablename('wlmerchant_delivery_order')."WHERE orderid = {$order['id']} ORDER BY price DESC"); + $product_list = []; + foreach ($smallorders as $ke => $orr){ + $good = pdo_get('wlmerchant_delivery_activity',array('id' => $orr['gid']),array('name','thumb')); + if($orr['specid']>0){ + $specname = pdo_getcolumn(PDO_NAME.'delivery_spec',array('id'=>$orr['specid']),'name'); + $name = $good['name'].'['.$specname.']'; + }else{ + $name = $good['name']; + } + $stginfo = [ + 'sku_name' => $name, + 'src_product_no' => '0', + 'count' => $orr['num'], + ]; + $product_list[] = $stginfo; + } + $address = pdo_get('wlmerchant_address',array('id' => $order['expressid']),array('name','detailed_address','lat','lng','tel')); + $callback = $_W['siteroot']."addons/weliam_smartcity/core/common/uniapp.php?i=".$_W['uniacid']."&p=citydelivery&do=finishOrder&id=".$order['id']."&type=5"; + $body = [ + 'shop_no' => $disarray['third_shop_no'], + 'origin_id' => $order['orderno'], + 'city_code' => $disarray['third_city_code'], + 'cargo_price' => $order['price'], + 'is_prepay' => 0, + 'receiver_name' => $address['name'], + 'receiver_address' => $address['detailed_address'], + 'receiver_lat' => $address['lat'], + 'receiver_lng' => $address['lng'], + 'receiver_phone' => $address['tel'], + 'cargo_weight' => 1, + 'callback' => $callback + ]; + $dadaInfo = Citydelivery::postDadaApi($body,4); + } + }else if($order['fightstatus'] == 4){ //UU + $address = pdo_get('wlmerchant_address',array('id' => $order['expressid']),array('name','detailed_address','lat','lng','tel')); + $callback = $_W['siteroot']."addons/weliam_smartcity/core/common/uniapp.php?i=".$_W['uniacid']."&p=citydelivery&do=finishOrder&id=".$order['id']."&type=6"; + $apiset = Setting::wlsetting_read('api'); + $body = [ + 'price_token' => $order['makeorderno'], + 'order_price' => $order['expressprcie'], + 'balance_paymoney' => $order['uuaexpressprice'], + 'receiver' => $address['name'], + 'receiver_phone' => $address['tel'], + 'pubusermobile' => $disarray['mobile'], + 'callback_url' => $callback, + 'push_type' => 0, + 'special_type' => 0, + 'callme_withtake' => 0, + 'openid' => $apiset['uu']['openid'] + ]; + file_put_contents(PATH_DATA . "UU_error.log", var_export('我是提交信息',true) . PHP_EOL, FILE_APPEND); + file_put_contents(PATH_DATA . "UU_error.log", var_export($body,true) . PHP_EOL, FILE_APPEND); + $UUInfo = Citydelivery::postUUApi($body,2); + $makeorderno = $UUInfo['ordercode']; + } + if(!empty($makeorderno)){ + return $makeorderno; + }else{ + return 0; + } + } + + + //退款函数 + static function refund($id, $money = '', $unline = '',$checkcode = '',$afterid = 0) { + global $_W; + $item = pdo_get('wlmerchant_order',array('id' => $id)); + if(empty($money)){ + $money = $item['price']; + if($item['blendcredit']){ + $money = sprintf("%.2f",$item['price'] - $item['blendcredit']); + } + }else if($money < $item['blendcredit']){ + $blendcredit = $money; + $money = 0; + }else if($item['blendcredit'] > 0){ + $blendcredit = $item['blendcredit']; + $money = sprintf("%.2f",$money - $blendcredit); + } + if ($unline) { + $res['status'] = 1; + } else { + $res = wlPay::refundMoney($id, $money, '同城配送订单退款', 'citydelivery', 2,$blendcredit); + } + if ($res['status']) { + if($item['fightstatus'] == 2){ + Citydelivery::cancelOrder($item['makeorderno']); + }else if($item['fightstatus'] == 3){ + $body = ['order_id' => $item['orderno'],'cancel_reason_id' => 36]; + Citydelivery::postDadaApi($body,5); + }else if($item['fightstatus'] == 4){ + $body = ['origin_id' => $item['orderno'],'reason' => '平台系统退款']; + Citydelivery::postUUApi($body,5); + } + if ($item['applyrefund']) { + pdo_update('wlmerchant_order', array('status' => 7, 'refundtime' => time(), 'applyrefund' => 2), array('id' => $item['id'])); + $reason = '买家申请退款。'; + } else { + pdo_update('wlmerchant_order', array('status' => 7, 'refundtime' => time()), array('id' => $item['id'])); + $reason = '系统退款。'; + } + $url = h5_url('pages/subPages/orderList/orderDetails/orderDetails',['orderid'=>$id,'plugin'=>'citydelivery']); + if ($item['disorderid']) { + Distribution::refunddis($item['disorderid']); + } + News::refundNotice($id,'citydelivery',$money,$reason); + if ($item['dkcredit']) { + $refundcredit = sprintf("%.2f",$item['dkcredit']); + Member::credit_update_credit1($item['mid'], $refundcredit, '退款同城配送订单:[' . $item['orderno'] . ']返还积分'); + } + if($item['redpackid'] > 0){ + pdo_update('wlmerchant_redpack_records',array('status' => 0,'usetime' =>0,'orderid' => 0,'plugin' =>''),array('id' => $item['redpackid'])); + } + } else { + pdo_fetch("update" . tablename('wlmerchant_rush_order') . "SET failtimes = failtimes+1 WHERE id = {$id}"); + } + return $res; + } + + /** + * 获取码科外卖的令牌 + */ + static function getMakeToken(){ + global $_W; + $appid = $_W['wlsetting']['api']['make']['appid']; + $token = $_W['wlsetting']['api']['make']['token']; + $getUrl = $_W['wlsetting']['api']['make']['domain'].'addons/make_speed/core/public/index.php/apis/v2/get_token'; + $data = ['token' => $token,'appid' => $appid ]; + $res = curlPostRequest($getUrl,$data); + if(!empty($res['error_code'])){ + Util::wl_log('MakeApi.log',PATH_DATA,$res); //写入异步日志记录 + }else{ + return $res['token']; + } + } + + /** + * 获取订单的配送价格 + */ + static function getMakePrice($sid,$addressid,$big=0){ + global $_W; + $token = self::getMakeToken(); + $store = pdo_get('wlmerchant_merchantdata',array('id' => $sid),array('lng','lat')); + $address = pdo_get('wlmerchant_address',array('id' => $addressid),array('lng','lat')); + $getUrl = $_W['wlsetting']['api']['make']['domain'].'addons/make_speed/core/public/index.php/apis/v2/get_delivery_price?token='.$token.'&fromcoord='.$store['lat'].','.$store['lng'].'&tocoord='.$address['lat'].','.$address['lng'].'&shop_id='.$big; + $res = curlGetRequest($getUrl); + if(!empty($res['error_code'])){ + Util::wl_log('MakeApi.log',PATH_DATA,$res); //写入异步日志记录 + }else{ + return $res['data']; + } + } + + /** + * 取消订单 + */ + static function cancelOrder($orderno){ + global $_W; + $token = self::getMakeToken(); + $data['token'] = $token; + $data['order_num'] = $orderno; + $getUrl = $_W['wlsetting']['api']['make']['domain']."addons/make_speed/core/public/index.php/apis/v2/cancel_order"; + $res = curlPostRequest($getUrl,$data); + if(!empty($res['error_code'])){ + Util::wl_log('MakeApi.log',PATH_DATA,$res); //写入异步日志记录 + }else{ + return $res['data']; + } + } + + /** + * 添加码科订单 + */ + static function addMakeOrder($orderid,$goods_name,$pick_time,$remark,$sid,$big = 0,$addressid,$pay_price){ + global $_W; + $token = self::getMakeToken(); + $data['token'] = $token; + $data['goods_name'] = $goods_name; + $data['pick_time'] = $pick_time; + $data['remark'] = $remark; + $data['pay_price'] = $pay_price; + $data['total_price'] = $pay_price; + $data['shop_id'] = $big; + $data['notify_url'] = $_W['siteroot']."addons/weliam_smartcity/core/common/uniapp.php?i=".$_W['uniacid']."&p=citydelivery&do=finishOrder&id=".$orderid."&type=4"; + $store = pdo_get('wlmerchant_merchantdata',array('id' => $sid),array('lng','lat','address','storename','mobile')); + $meminfo = pdo_get('wlmerchant_address',array('id' => $addressid),array('lng','lat','name','detailed_address','tel')); + $address = [ + 'begin_detail' => '', + 'begin_address' => $store['address'], + 'begin_lat' => $store['lat'], + 'begin_lng' => $store['lng'], + 'begin_username' => $store['storename'], + 'begin_phone' => $store['mobile'], + 'end_detail' => '', + 'end_address' => $meminfo['detailed_address'], + 'end_lat' => $meminfo['lat'], + 'end_lng' => $meminfo['lng'], + 'end_username' => $meminfo['name'], + 'end_phone' => $meminfo['tel'] + ]; + $data['address'] = json_encode($address); + $getUrl = $_W['wlsetting']['api']['make']['domain']."addons/make_speed/core/public/index.php/apis/v2/create_order"; + $res = curlPostRequest($getUrl,$data); + if(!empty($res['error_code'])){ + Util::wl_log('MakeApi.log',PATH_DATA,$res); //写入异步日志记录 + }else{ + return $res['data']['order_number']; + } + } + + /** + * 获取配送订单详情 + */ + static function getMakeOrderDetail($orderno){ + global $_W; + $token = self::getMakeToken(); + $data['token'] = $token; + $data['order_num'] = $orderno; + $getUrl = $_W['wlsetting']['api']['make']['domain']."addons/make_speed/core/public/index.php/apis/v2/get_order_detail"; + $res = curlPostRequest($getUrl,$data); + if(!empty($res['error_code'])){ + Util::wl_log('MakeApi.log',PATH_DATA,$res); //写入异步日志记录 + }else{ + return $res['data']; + } + } + + //后台核销 + static function hexiaoorder($id,$type){ + $res = pdo_update('wlmerchant_order',array('status' => 2,'deliverytype' => $type),array('id' => $id)); + if($res){ + $order = pdo_get('wlmerchant_order',array('id' => $id),array('orderno','expressid','disorderid')); + pdo_update('wlmerchant_delivery_order',array('status' => 2,'dotime' => time()),array('tid' => $order['orderno'])); + $setres = Store::ordersettlement($id); + if($order['expressid']){ + pdo_update('wlmerchant_express',array('receivetime' => time()),array('id' => $order['expressid'])); + } + if($order['disorderid']){ + pdo_update('wlmerchant_disorder',array('status' => 1),array('id' => $order['disorderid'],'status' => 0)); + } + if($type == 4){ + die('success'); + } + return 1; + }else{ + return 0; + } + } + + /** + * 哒哒跑腿获取签名接口 + */ + static function getSignatureApi($data,$app_secret){ + global $_W; + if(!is_array($data)){ + file_put_contents(PATH_DATA . "dada_error.log", var_export('获取签名失败:无请求信息或信息错误', true) . PHP_EOL, FILE_APPEND); + } + $signatureSt = ''; + foreach($data as $key => $dd){ + $signatureSt .= $key.$dd; + } + $signatureSt = $app_secret.$signatureSt.$app_secret; + $signature = md5($signatureSt); + $signature = strtoupper($signature); + + return $signature; + } + + /** + * 哒哒跑腿API接口 + */ + static function postDadaApi($body,$type){ // 1=订单预发布 2=发布已预发布订单 3=查询订单详情 4=新增订单 5=取消订单 8=查询城市列表 + global $_W; + $apiset = Setting::wlsetting_read('api'); + $base = Setting::agentsetting_read('citydelivery'); + $body = json_encode($body); + $data = [ + 'app_key' => $apiset['dada']['appKey'], + 'body' => $body, + 'format' => 'json', + 'source_id' => $base['dada_source_id'], + 'timestamp' => time(), + 'v' => '1.0', + ]; + $app_secret = $apiset['dada']['appSecret']; + $data['signature'] = self::getSignatureApi($data,$app_secret); + $data['app_secret'] = $app_secret; + file_put_contents(PATH_DATA . "dada_error.log", var_export($data,true) . PHP_EOL, FILE_APPEND); + + $data = json_encode($data); + if($type == 1){ + $getUrl = "newopen.imdada.cn/api/order/queryDeliverFee"; + } else if($type == 2){ + $getUrl = "newopen.imdada.cn/api/order/addAfterQuery"; + } else if($type == 3){ + $getUrl = "newopen.imdada.cn/api/order/status/query"; + } else if($type == 4){ + $getUrl = "newopen.imdada.cn/api/order/addOrder"; + } else if($type == 5){ + $getUrl = "newopen.imdada.cn/api/order/formalCancel"; + } else if($type == 8){ + $getUrl = "newopen.imdada.cn/api/cityCode/list"; + } + $dadaInfo = curlPostRequest($getUrl,$data,["Content-type: application/json;charset='utf-8'"]); + if($dadaInfo['status'] == 'success'){ + return $dadaInfo; + }else{ + file_put_contents(PATH_DATA . "dada_error.log", var_export($dadaInfo,true) . PHP_EOL, FILE_APPEND); + return $dadaInfo; + } + } + + + /** + * UU跑腿获取签名接口 + */ + static function getUUSignatureApi($data,$appKey){ + global $_W; + if(!is_array($data)){ + file_put_contents(PATH_DATA . "UU_error.log", var_export('获取签名失败:无请求信息或信息错误', true) . PHP_EOL, FILE_APPEND); + } + ksort($data); + $arr = []; + foreach ($data as $key => $value) { + $arr[] = $key.'='.$value; + } + + $arr[] = 'key='.$appKey; + $str = strtoupper(implode('&', $arr)); + return strtoupper(md5($str)); + } + + /** + * UU跑腿生成随机字符串 + */ + function guid(){ + mt_srand((double)microtime()*10000); //optional for php 4.2.0 and up. + $charid = strtoupper(md5(uniqid(rand(), true))); + $hyphen = chr(45);// "-" + $uuid = substr($charid, 0, 8).$hyphen + .substr($charid, 8, 4).$hyphen + .substr($charid,12, 4).$hyphen + .substr($charid,16, 4).$hyphen + .substr($charid,20,12); + + $uuid = str_replace('-','',$uuid); + $uuid = strtolower($uuid); + return $uuid; + } + + /** + * UU跑腿API接口 + */ + static function postUUApi($data,$type){ //type = 1 计算订单价格 2 发布订单 3 取消订单 4订单详情 5订单取消 8 获取所在城市 + global $_W; + $apiset = Setting::wlsetting_read('api'); + + if($type == 1){ + $getUrl = "http://openapi.uupt.com/v2_0/getorderprice.ashx"; + }else if($type == 2){ + $getUrl = "http://openapi.uupt.com/v2_0/addorder.ashx"; + }else if($type == 4){ + $getUrl = "http://openapi.uupt.com/v2_0/getorderdetail.ashx"; + $data['openid'] = $apiset['uu']['openid']; + }else if($type == 5){ + $getUrl = "http://openapi.uupt.com/v2_0/cancelorder.ashx"; + $data['openid'] = $apiset['uu']['openid']; + }else if($type == 8){ + $getUrl = "http://openapi.uupt.com/v2_0/getcitylist.ashx"; + } + + $data['nonce_str'] = self::guid(); + $data['timestamp'] = time(); + $data['appid'] = $apiset['uu']['appid']; + $data['sign'] = self::getUUSignatureApi($data,$apiset['uu']['appkey']); + if($data['callback_url']){ + $data['callback_url'] = urlencode($data['callback_url']); + } + $UUInfo = curlPostRequest($getUrl,$data); + if($UUInfo['return_code'] == 'ok'){ + return $UUInfo; + }else{ + file_put_contents(PATH_DATA . "UU_error.log", var_export($UUInfo,true) . PHP_EOL, FILE_APPEND); + return $UUInfo; + } + } +} + + + + diff --git a/addons/weliam_smartcity/plugin/citydelivery/config.xml b/addons/weliam_smartcity/plugin/citydelivery/config.xml new file mode 100644 index 0000000..ea41306 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/config.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/icon.png b/addons/weliam_smartcity/plugin/citydelivery/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6284e4457d986d8e4c1365a19902a048d4eb901c GIT binary patch literal 4440 zcmbVQc|4SD+ol*p1|_>PB*`|5b;delPh`uUjG4h?nQ4s19>)4;ArulRSq6m=*)wWH zk(yGnWeZ7K$o`J!eR|&SdwyTvtT-d7jsK-hW(oimi<~h)bh(?)eo0VFT__Gj9|{#i#&e)>L~lIUG7#g7x5r~}VQ0JXdK?_P z4-p()C@$8=kyv7&8fFKh78*!mvpG2Q3`0p6tUsOt_Qv}Xg7oDUo7&{S1f0H{v!*rF znq-XkBUpr!@ebiOj@WR2ECMHIXaLp=MY06~@e~X=G%z427#XTB_optBJ>FS{$btWa zQ2h1f{vDKywJq3~NXCP;)S#+ZC=?FXMySEGG}JZWDquJi4uwEr5Ot_3OcSXIMXKw7 z|GMPZ-pDu~q`isRU%uEgeK|i0g@lAas8p&NRb7op_JzO@2m}NQhrr>gY=mlXSP%sh zsu~o0=$C>CJ{U_TkSGLV5O_xs<4p{q=*zJq{dWq1q`zf@g8$kk_J%=1F(e2~4Z4%k zFQB#ce}@JJ{*4Z%*yH~b@Bb+r>=;JEL+tUv#1Jx;T{xdZJFZAbV=^8?A(9=5#DHJB zXzNF$5QF`QBrqJN1_LWP6M}F=YVgrN3D(v~%b;KiCJ2kSG|`u1OQ;bDI3xlNHG%5r zn4nBe&0sK76bi0oYKqn}HPh74(L(EJ{^FVtu_1x@Aj&T;?mt}9-*R_)A&|uOY=S2f z&f#%pWMUxr&zzBj-^YUft=?Z;-0x#C{w){64hFJQ+5b`LUrX%v*%|)bx9rK^osSP< zw>z2L*A&kEg6wat$I=Al82awhjXhP)rU#y!cTQVzXzvf5tBlFq4@4>7`&t__P#7Ao zBd=kAki-$M&Ar?Q)bRJ zjzsjm)o+@KG*llwOPb#5%fG*_A8~HwL7QqhoxTrku^|1#+z1Fl|JDjo!2e>h8o=LL zJV5pzCVw#Z>)teMzX{8gWyyL$zd>&l@w}TtEB$3`mzdZNK ztX@!j8p9%Mnmy>Q}v`;yBl|q?je`XR4p9vi1Ea?vQU!o@fPYVAr_ED@&}G$ z`@|f@%JOfcEEHQ9eymVd$)~pa)2i-Q%?UzRL}-rAbcIqkfJ>|P!py0|Aao?$sLm)P zhzq}&dSF}n;&=!7fP9c!xoBDb9}H>lh_pR#X+m%EO5J3A&S+^ll_kCaGelfU-F*!! zy}1gUkCZNd6;5sNGGk0D)-|ak0J3+*Z_pwXOHj$m0+VA0-|fKL`a1MUxz}{CWpmxk z#qk4@@ePsdau;y!jFqY!fUMeEB_GvsCsr}AXWN@UVG?N({ZUoHo0>Tnc`_-c=b-~D z0U+xdI~*f(@?veV#F_2WiWPQIaRAxE{^!d|+VnMU+kA6J5oubQtx@(W9CrOqbmtQk zE$v;Hd#`8u&`(7_A$#3yxmI)tj|?{meWv7T?j**5Pcr_M0NL4kpZe4>Hek&-^Y3Y^Cni0z6}I1%0zQ{K zdLx<%YQCfoOyQKj=K0){UGgVBcV^}>FP*89@r*~3eQ%6`TPl}O7Al!#BVY6cP(^38 zSq95sdCHgi_a9etp%ZsD7;@EL7WwZYtRB5vvY@45YxHUU%U6ulTVH~U6e8dcKL@a- zjGSnA`KvnD*_nSU;J>H8Gsu{VEzsdz+0X8Q<5!c;Url(O+RvuA`s(E=On)x}`^|l% zro(PGdx7SCSeuB3%Ng+2Xl2%v_m%hfOR2UQd`G86ZJJj_XT}Wj#qLi)tkUXQOXh43 z8dgs)DIa#rzPfZ)%GT9JIOB$a zHej|;vPVl)leSyAFHcVb_mE36-E!_(TKiLV50)VWki%FO+2n}wi3Zq+Ju`BO6Pi~#9$_Q_ z681*HHy>nIyvxd1&pC*as7^+}&1iWijcD(WDjW(w*sk>^Iz978?jZjF`bYXMNgV3Z z=c&}aSs|H3^&^_hq@vLB86eN;f{ch+jG+kD+bIBWR8ny2qbI56)lz!as`paE1hfpb zw!a^|&9qxwN&xl@56l#y?P(OqO;rA~?x^?Tm_@q}e5VVREkR^5C#Xi3XC=lu&_Pbk zuzuoFY6tj;Xg`=}?inpV=aNke&z7K}9ef3 zl{INr7pqXJD2x*{py`c;h)^5*YdCUFyh{p56Xn*hXan}Vf0cXN`T5)~%jx38fHW$f zUz)hFKU7gB{pDJN9*!ohbQASFwW3+u!ehw^bm!iIDjq^w6r0+Y9G>nUtfjazk}9vs z)H)__+1;a&UpQG$jMbTIyQH|rC1raB z>KumYZfafpn`Jh0m@k%s{U|1EpI9x#FTqPxaLEXQ*AUvSIMYhME<`fw<#mlPo<)&x zU*>i>Te!mz)scdOhQ;CUJ+Dvylt~8V2@M<(4J{qZisNWMol*eO6QQp=`WI!t#myPh zh4&Nk>;@0rK5?PH!KxRLKrk2cdMDa=IsK~-SSGmTW97Sj#{_Fm{t%y^9R37W?mAvq zYzF}nItU%QjLGp^2uUZgj_+WOh|S-Ye_liRG{iQO z5a0*scxG6F?6Sjq9c!$KJ)d+S=7A+laQ$qTnY&oIihXIYTKEJ_@`zYs{3pXMbGL6yeW$*jg7qsQ|eC$DW z(w4XR)KoK7iNG&=1V!4i1KUPI&N4bRJxEX!n*6hd8& z8_jB4H9wn5Q&nXpi{Rs2CGLTWPy;?ElnpH1*GX7Sf=hR43doswCN z%At*JgfIbN=-%So$8nodozho{N>5}!l1UA{F0_^jVTUd2fX-+Y94%%@cxw}FPE?Z? zCaDia(SGLM7UMH0Ij^Gd2x*;WB!Bj1c{yoipN0H`!{aehDTR>q@3+F!Q#SkP-yB-s zJhSA9Klo9h8y=;12kAU;k(}-O?3w~I=&jX2vOywBdVY;Q+3TEj$M&iZJ%TKI7%kU* znFFGja&twoEJHQeewpr5?xyi&t@C7`QzMp~+t>3$ya)-*IhZv-Joyea2w!)q2pmgV zs1-|j`|bVkc$92x#}y{veFg)kV7WV>YqN2V>U}HPzsDhQWO|po7)^TQ&F-W1FbM5? zZh_AEYv0vB$>vEY7dI_bc=*DOJ<3dED4sv?a)Ov?gCB9LPWwV zVf(118wL@A5oBALV2|uWduTD-PStUndkgGZ(rAeZeT64dNA+b0-vV_HDTKi+x|a<9 zcqJV=e>ZER>hXxf1%(ccC68-j%%@=SpB|NK;U-ztFQaGfUfGC^kd) 0) $getAid = pdo_getcolumn(PDO_NAME . "oparea" , [ + 'areaid' => $regionId , + 'status' => 1 , + 'uniacid' => $_W['uniacid'] + ] , 'aid'); + $aid = $getAid > 0 ? $getAid : $_W['aid']; + $where .= " AND aid = {$aid}"; + if ($cateOne > 0) { + $cateWhere = " WHERE onelevel = {$cateOne} "; + if ($cateTwe > 0) $cateWhere .= " AND twolevel = {$cateTwe} "; + $ids = pdo_fetchall("SELECT * FROM " . tablename(PDO_NAME . "merchant_cate") . $cateWhere); + $where .= " AND id in (" . implode(',' , array_column($ids , 'sid')) . ") "; + } + //排序条件 + switch ($sort) { + case 0: + $order = " ORDER BY distance ASC,id DESC"; + break; + case 1: + $order = " ORDER BY createtime DESC"; + break; + case 2: + $order = " ORDER BY listorder DESC,id DESC"; + break; + case 3: + $order = " ORDER BY pv DESC,id DESC"; + break; + } + //商户列表获取 + $field = "id,id as storeid, + (SELECT + CASE + WHEN {$lat} > 0 AND {$lng} > 0 THEN ROUND(6378.137 * 2 * ASIN( + SQRT( + POW(SIN(({$lat} * PI() / 180 - lat * PI() / 180) / 2),2) + + COS({$lat} * PI() / 180) * COS(lat * PI() / 180) * + POW(SIN(({$lng} * PI() / 180 - lng * PI() / 180) / 2),2) + ) + ) * 1000 + ) + ELSE 0 + END FROM ".tablename(PDO_NAME.'merchantdata')." as b WHERE b.id = storeid) as distance, + storename,logo,mobile,address,score,storehours,deliverymoney,tag,pv,lat,lng"; + + $data['list'] = pdo_fetchall("SELECT {$field} FROM ".tablename(PDO_NAME."merchantdata") .$where.$order." LIMIT {$pageStart},10"); + if(!empty($data['list'])){ + foreach ($data['list'] as &$item){ + $item['storehours'] = unserialize($item['storehours']); + //判断是否营业中 + $item['is_business'] = Store::getShopBusinessStatus($item['storehours'],$item['id']);//判断商户当前状态:0=休息中,1=营业中 + $item['tag'] = unserialize($item['tag']); + //获取店铺分类信息 + $storecates = pdo_getall('wlmerchant_merchant_cate',array('sid' => $item['id'],'twolevel >' => 0),array('twolevel')); + $item['catename'] = ''; + if(!empty($storecates)){ + foreach ($storecates as $ke => $cate){ + $catename = pdo_getcolumn(PDO_NAME.'category_store',array('id'=>$cate['twolevel']),'name'); + if($ke > 0){ + $item['catename'] .= '|'.$catename; + }else{ + $item['catename'] .= $catename; + } + } + } + //查询已售数量 + $item['salenum'] = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $item['id'],'status >' => 0),array("SUM(num)")); + $item['salenum'] = $item['salenum'] ? $item['salenum'] : 0; + //查询虚拟销量 + $item['falsenum'] = pdo_getcolumn('wlmerchant_delivery_activity',array('sid' => $item['id'],'uniacid' => $_W['uniacid']),array("SUM(fictitiousnum)")); + $item['falsenum'] = $item['falsenum'] ? $item['falsenum'] : 0; + $item['salenum'] = $item['salenum'] + $item['falsenum']; + + if ($item['distance'] > 1000) { + $item['distance'] = (floor(($item['distance'] / 1000) * 10) / 10) . "km"; + }else { + $item['distance'] = round($item['distance']) . "m"; + } + $item['logo'] = tomedia($item['logo']); + + unset($item['storehours']); + } + } + //页数获取 + $is_init = $_GPC['is_init'] ? $_GPC['is_init'] : 0;//0=不获取总页数;1=获取总页数 + if($is_init>0){ + $total = pdo_fetchcolumn("SELECT count(*) FROM " .tablename(PDO_NAME."merchantdata") .$where); + $data['total'] = ceil($total / 10); + //获取社群数据 + $base = Setting::agentsetting_read('citydelivery'); + if($base['communityid']>0){ + $community = pdo_get('wlmerchant_community',array('id' => $base['communityid']),array('communname','commundesc','communimg','communqrcode','systel')); + if(!empty($community['communqrcode'])){ + $community['communimg'] = tomedia($community['communimg']); + $community['communqrcode'] = tomedia($community['communqrcode']); + $data['community'] = $community; + } + } + //获取幻灯片数据 + $adves = Dashboard::getAllAdv(0,10,1,12); + if(!empty($adves)){ + foreach ($adves['data'] as &$adv){ + $adv['thumb'] = tomedia($adv['thumb']); + } + } + $data['advs'] = $adves['data']; + //购物车角标 + $data['cartnum'] = pdo_getcolumn('wlmerchant_delivery_shopcart',array('aid' => $_W['aid'],'mid'=>$_W['mid']),array("SUM(num)")); + } + + $this->renderSuccess('商户列表', $data); + } + + /** + * Comment: 外卖商品分类列表信息 + * Author: wlf + * Date: 2020/03/31 11:41 + */ + function cateList(){ + global $_W,$_GPC; + //参数获取 + $storeid = $_GPC['storeid']; + if(empty($storeid)){ + $this->renderError('无商户id,请返回重试'); + } + //获取商户基础信息 + $storeinfo = pdo_get('wlmerchant_merchantdata',array('id' => $storeid),array('storename','deliverytype','lowdeliverymoney','deliverydistance','deliverymoney','logo','adv','score','storehours','tag','delivery_adv','proportion')); + $storehours = unserialize($storeinfo['storehours']); + if(!empty($storehours['startTime'])){ + $storeinfo['storehours'] = $storehours['startTime'] . ' - ' . $storehours['endTime']; + }else{ + $storeinfo['storehours'] = ''; + foreach($storehours as $hk => $hour){ + if($hk > 0){ + $storeinfo['storehours'] .= ','.$hour['startTime'] . ' - ' . $hour['endTime']; + }else{ + $storeinfo['storehours'] .= $hour['startTime'] . ' - ' . $hour['endTime']; + } + } + } + + $storeinfo['is_business'] = Store::getShopBusinessStatus($storehours,$storeid);//判断商户当前状态:0=休息中,1=营业中 + $storeinfo['logo'] = tomedia($storeinfo['logo']); + $deliverytype = unserialize($storeinfo['deliverytype']); + //幻灯片获取 + $adv = unserialize($storeinfo['adv']); + $deliveryAdv = unserialize($storeinfo['delivery_adv']); + $storeinfo['album'] = is_array($deliveryAdv) && count($deliveryAdv) > 0? $deliveryAdv : $adv; + if(!empty($storeinfo['album'])){ + foreach ($storeinfo['album'] as &$al){ + $al = tomedia($al); + } + } + $storeinfo['tag'] = unserialize($storeinfo['tag']); + if(!empty($storeinfo['tag'])){ + foreach ($storeinfo['tag'] as &$tag){ + $taginfo = pdo_get(PDO_NAME . "tags" , ['id' => $tag] , ['title','content']); + $tag = $taginfo['title']; + $storeinfo['tagslist'][] = $taginfo; + } + }else{ + $storeinfo['tag'] = []; + } + if(in_array('store',$deliverytype)){ + if($storeinfo['deliverydistance']>0){ + $storeinfo['tag'][] = $storeinfo['deliverydistance'].'km内配送'; + $storeinfo['tagslist'][] = array( 'title'=> $storeinfo['deliverydistance'].'km内配送','content'=> '此商户只配送'.$storeinfo['deliverydistance'].'km内的订单'); + + } + if($storeinfo['lowdeliverymoney']>0){ + $storeinfo['tag'][] = $storeinfo['lowdeliverymoney'].'元起送'; + $storeinfo['tagslist'][] = array( 'title'=> $storeinfo['lowdeliverymoney'].'元起送','content'=> '此商户订单'.$storeinfo['lowdeliverymoney'].'元起送'); + } + } + //获取店铺分类信息 + $storecates = pdo_getall('wlmerchant_merchant_cate',array('sid' => $storeid,'twolevel >' => 0),array('twolevel')); + $storeinfo['catename'] = ''; + if(!empty($storecates)){ + foreach ($storecates as $ke => $cate){ + $catename = pdo_getcolumn(PDO_NAME.'category_store',array('id'=>$cate['twolevel']),'name'); + if($ke > 0){ + $storeinfo['catename'] .= '|'.$catename; + }else{ + $storeinfo['catename'] .= $catename; + } + } + } + unset($storeinfo['deliverytype']); + + //获取购物车数据 + $cartinfo = Citydelivery::getCartInfo($_W['mid'],$storeid); + if($cartinfo['totalnum']>0){ + $cartinfo['deliveryprice'] = sprintf("%.2f",$cartinfo['deliveryprice'] + $storeinfo['deliverymoney']); + $cartinfo['totalmoney'] = sprintf("%.2f",$cartinfo['totalmoney'] + $storeinfo['deliverymoney']); + } + $proportion = unserialize($storeinfo['proportion']); + $imgstyle['width'] = $proportion['deliverywidth']; + $imgstyle['height'] = $proportion['deliveryheight']; + + if(empty($imgstyle['width'])){ + $imgstyle['width'] = !empty(trim($_W['wlsetting']['base']['width'])) ? trim($_W['wlsetting']['base']['width']) : 750; + } + if(empty($imgstyle['height'])) { + $imgstyle['height'] = !empty(trim($_W['wlsetting']['base']['height'])) ? trim($_W['wlsetting']['base']['height']) : 560; + } + + $this->renderSuccess('商户信息', array('storeinfo'=>$storeinfo,'cartinfo'=>$cartinfo,'imgstyle' => $imgstyle)); + } + + + /** + * Comment: 获取店铺商品接口 + * Author: wlf + * Date: 2021/05/19 10:58 + */ + function goodsInfo(){ + global $_W,$_GPC; + //参数获取 + $storeid = $_GPC['storeid']; + if(empty($storeid)){ + $this->renderError('无商户id,请返回重试'); + } +// $caCheName = md5("sid={$storeid}&mid={$_W['mid']}");//缓存名 +// //获取缓存中的回放信息 +// $data = Cache::getCache('delivery',$caCheName); +// $data = json_decode($data,true); +// if(empty($data)){ + //获取快递商品分类 + $catelist = pdo_fetchall("SELECT id,name FROM ".tablename('wlmerchant_delivery_category')."WHERE uniacid = {$_W['uniacid']} AND sid = {$storeid} AND status = 1 ORDER BY sort DESC"); + if(!empty($catelist)){ + $falseid = 1; + foreach ($catelist as &$cate){ + $cate['goodsnum'] = pdo_getcolumn('wlmerchant_delivery_shopcart',array('cateid' => $cate['id'],'mid'=>$_W['mid']),array("SUM(num)")); + if(empty($cate['goodsnum'])){ + $cate['goodsnum'] = 0; + } + //所属商品 + $where = " WHERE uniacid = {$_W['uniacid']} AND status IN (2,7) AND cateid = {$cate['id']} AND sid = {$storeid}"; + $order = " ORDER BY sort DESC,id DESC"; + $categoods = pdo_fetchall("SELECT id,name,price,oldprice,allstock,daystock,status,thumb,vipstatus,vipdiscount,optionstatus FROM ".tablename(PDO_NAME."delivery_activity") .$where.$order); + if(!empty($categoods)){ + foreach ($categoods as &$good){ + $good['thumb'] = tomedia($good['thumb']); + if($good['optionstatus'] > 0){ + $good['optionarray'] = pdo_fetchall("SELECT id,name,allstock,daystock,price,oldprice FROM ".tablename('wlmerchant_delivery_spec')."WHERE goodsid = {$good['id']} ORDER BY sort DESC"); + foreach ($good['optionarray'] as $key => &$option){ + $option['num'] = pdo_getcolumn('wlmerchant_delivery_shopcart',array('goodid' => $good['id'],'specid' => $option['id'],'mid'=>$_W['mid']),array("SUM(num)")); + if(empty($option['num'])){ + $option['num'] = 0; + } + //判断库存 + if($option['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $storeid,'gid' => $good['id'],'specid' => $option['id'],'status >' => 0),array("SUM(num)")); + if($allsalenum > $option['allstock'] || $allsalenum == $option['allstock']){ + unset($good['optionarray'][$key]); + } + } + if($option['daystock'] > 0){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $storeid,'gid' => $good['id'],'specid' => $option['id'],'status >' => 0,'createtime >' => $nowtime),array("SUM(num)")); + if($daysalenum > $option['daystock'] || $daysalenum == $option['daystock']){ + unset($good['optionarray'][$key]); + } + } + } + $good['optionarray'] = array_values($good['optionarray']); + if(empty($good['optionarray'])){ + $good['saleoverflag'] = 1; + } + }else{ + $good['optionarray'] = []; + //判断库存 + if($good['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $storeid,'gid' => $good['id'],'status >' => 0),array("SUM(num)")); + if($allsalenum > $good['allstock'] || $allsalenum == $good['allstock']){ + $good['saleoverflag'] = 1; + } + } + if($good['daystock'] > 0 && empty($good['saleoverflag'])){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $storeid,'gid' => $good['id'],'status >' => 0,'createtime >' => $nowtime),array("SUM(num)")); + if($daysalenum > $good['daystock'] || $daysalenum == $good['daystock']){ + $good['saleoverflag'] = 1; + } + } + } + //查询购物车中已有数量 + $good['num'] = pdo_getcolumn('wlmerchant_delivery_shopcart',array('goodid' => $good['id'],'mid'=>$_W['mid']),array("SUM(num)")); + $good['num'] = $good['num'] ? $good['num'] : 0; + //查询已售数量 + $good['salenum'] = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $storeid,'gid' => $good['id'],'status >' => 0),array("SUM(num)")); + $good['salenum'] = $good['salenum'] ? $good['salenum'] : 0; + $good['falsenum'] = pdo_getcolumn(PDO_NAME.'delivery_activity',array('uniacid'=>$_W['uniacid'],'id'=>$good['id']),'fictitiousnum'); + $good['salenum'] = $good['salenum'] + $good['falsenum']; + + $good['pid'] = $falseid; + } + } + $categoodslist = array( + 'pid' => $cate['id'], + 'id' => $falseid, + 'catename' => $cate['name'], + 'categoods' => $categoods + ); + $goodslist[] = $categoodslist; + $falseid++; + } + } + $data = ['catelist'=>$catelist,'goodslist'=>$goodslist]; +// if(!empty($catelist) && !empty($goodslist)){ +// Cache::setCache('delivery',$caCheName,json_encode($data)); +// } +// } + + $this->renderSuccess('商户商品信息', $data); + } + + /** + * Comment: 外卖商品分类列表信息(未使用) + * Author: wlf + * Date: 2020/03/31 16:58 + */ +// function goodsList(){ +// global $_W,$_GPC; +// //参数获取 +// $cateid = $_GPC['cateid']; +// $storeid = $_GPC['storeid']; +// $page = $_GPC['page'] ? : 1; +// $pageStart = $page * 10 - 10; +// $name = trim($_GPC['name']); +// //筛选条件 +// $where = " WHERE uniacid = {$_W['uniacid']} AND status IN (2,7) AND cateid = {$cateid} AND sid = {$storeid}"; +// if(!empty($name)){ +// $where .= " AND name LIKE '%{$name}%'"; +// } +// //排序条件 +// $order = " ORDER BY sort ASC"; +// //页数获取 +// $total = pdo_fetchcolumn("SELECT count(*) FROM " .tablename(PDO_NAME."delivery_activity") .$where); +// $data['total'] = ceil($total / 10); +// //列表获取 +// $data['list'] = pdo_fetchall("SELECT id,name,price,oldprice,status,thumb,vipstatus,vipdiscount,optionstatus FROM ".tablename(PDO_NAME."delivery_activity") .$where.$order." LIMIT {$pageStart},10"); +// if(!empty($data['list'])){ +// foreach ($data['list'] as &$good){ +// $good['thumb'] = tomedia($good['thumb']); +// if($good['optionstatus']){ +// $good['optionarray'] = pdo_fetchall("SELECT id,name,price,oldprice FROM ".tablename('wlmerchant_delivery_spec')."WHERE goodsid = {$good['id']} ORDER BY sort DESC"); +// }else{ +// $good['optionarray'] = []; +// } +// //查询购物车中已有数量 +// $good['num'] = pdo_getcolumn('wlmerchant_delivery_shopcart',array('goodid' => $good['id']),array("SUM(num)")); +// } +// } +// $this->renderSuccess('商品列表',$data); +// } + + /** + * Comment: 外卖商品添加进购物车 + * Author: wlf + * Date: 2020/04/01 09:14 + */ + function addShopCart(){ + global $_W,$_GPC; + //初始化判断 + $halfflag = WeliamWeChat::VipVerification($_W['mid'],true); + if(empty($_W['mid'])){ + $this->renderError('请先登录'); + } + //参数获取 + $goodid = $_GPC['goodid']; + $specid = $_GPC['specid'] ? $_GPC['specid'] : 0; + $addtype = $_GPC['addtype']; //类型 1增加 0减少 + $num = 1; //默认数量为1 + //查询购物车中是否已有商品 + $goodinfo = Citydelivery::getGoodprice($goodid,$specid,$halfflag); + if($goodinfo['status'] != 2){ + $this->renderError('商品未在销售中,无法下单'); + } + if($goodinfo['vipstatus'] == 2 && empty($halfflag)){ + $this->renderError('此商品会员特供,请先开通会员'); + } + if($goodinfo['optionstatus'] > 0 && empty($specid)){ + $this->renderError('多规格商品请选择规格'); + } + //判断商户状态 + $hour = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$goodinfo['sid']),'storehours'); + $hour = unserialize($hour); + $is_business = Store::getShopBusinessStatus($hour,$goodinfo['sid']); + if(empty($is_business)){ + $this->renderError('商户已打烊'); + } + $cartgood = pdo_get('wlmerchant_delivery_shopcart',array('goodid' => $goodid,'specid'=>$specid,'mid'=>$_W['mid']),array('id','num')); + if(!empty($cartgood)){ + if($addtype){ //添加 + $newnum = $cartgood['num'] + $num; + //判断库存 + if($goodinfo['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goodinfo['sid'],'gid' => $goodid,'specid' => $specid,'status >' => 0),array("SUM(num)")); + if($allsalenum + $newnum > $goodinfo['allstock']){ + $this->renderError('超出库存,无法继续购买'); + } + } + if($goodinfo['daystock'] > 0){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goodinfo['sid'],'gid' => $goodid,'specid' => $specid,'status >' => 0,'createtime' => $nowtime),array("SUM(num)")); + if($daysalenum + $newnum > $goodinfo['daystock']){ + $this->renderError('超出库存,无法继续购买'); + } + } + $res = pdo_update('wlmerchant_delivery_shopcart',array('num' => $newnum),array('id' => $cartgood['id'])); + }else{ //减少 + if($cartgood['num'] > $num){ + $newnum = $cartgood['num'] - $num; + $res = pdo_update('wlmerchant_delivery_shopcart',array('num' => $newnum),array('id' => $cartgood['id'])); + }else{ + $res = pdo_delete('wlmerchant_delivery_shopcart',array('id'=>$cartgood['id'])); + } + } + }else if($addtype){ //添加进入 + //判断库存 + if($goodinfo['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goodinfo['sid'],'gid' => $goodid,'specid' => $specid,'status >' => 0),array("SUM(num)")); + if($allsalenum + 1 > $goodinfo['allstock']){ + $this->renderError('超出库存,无法加入购物车'); + } + } + if($goodinfo['daystock'] > 0){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goodinfo['sid'],'gid' => $goodid,'specid' => $specid,'status >' => 0,'createtime' => $nowtime),array("SUM(num)")); + if($daysalenum + 1 > $goodinfo['daystock']){ + $this->renderError('超出库存,无法加入购物车'); + } + } + $info = array( + 'uniacid' => $_W['uniacid'], + 'aid' => $goodinfo['aid'], + 'sid' => $goodinfo['sid'], + 'mid' => $_W['mid'], + 'goodid' => $goodid, + 'num' => $num, + 'specid' => $specid, + 'cateid' => $goodinfo['cateid'], + 'createtime' => time() + ); + $res = pdo_insert(PDO_NAME . 'delivery_shopcart', $info); + } + if($res){ + if(empty($addtype)){ + $data = array( + 'changemoney' => sprintf("%.2f",(0 - $goodinfo['price'])*$num), + 'changenum' => 0 - $num + ); + }else{ + $data = array( + 'changemoney' => sprintf("%.2f",$goodinfo['price']*$num), + 'changenum' => $num + ); + } + $this->renderSuccess('操作成功',$data); + }else{ + $this->renderError('操作失败,请刷新重试'); + } + + + } + + /** + * Comment: 清空外卖购物车 + * Author: wlf + * Date: 2020/04/02 14:12 + */ + function deteShopCart(){ + global $_W,$_GPC; + //初始化判断 + if(empty($_W['mid'])){ + $this->renderError('请先登录'); + } + //条件判断 + $where = array( + 'uniacid' => $_W['uniacid'], + 'aid' => $_W['aid'] + ); + if($_GPC['sid']){ + $where['sid'] = $_GPC['sid']; + } + $res = pdo_delete('wlmerchant_delivery_shopcart',$where); + if($res){ + $this->renderSuccess('操作成功'); + }else{ + $this->renderError('购物车已经空了'); + } + } + + /** + * Comment: 获取购物车页面数据 + * Author: wlf + * Date: 2020/04/02 14:31 + */ + function cartinfo(){ + global $_W,$_GPC; + //初始化判断 + if(empty($_W['mid'])){ + $this->renderError('请先登录'); + } + //先查询商户 + $storelist = pdo_fetchall('select distinct sid from ' . tablename(PDO_NAME.'delivery_shopcart')." WHERE mid = {$_W['mid']}"); + if(!empty($storelist)){ + $allmoney = $alldeliverymoney = 0; + foreach ($storelist as $key => &$store){ + $storeinfo = pdo_get(PDO_NAME.'merchantdata',array('id'=>$store['sid']),array('bzftext','storehours','storename','deliverymoney')); + $store['storename'] = $storeinfo['storename']; + $store['bzftext'] = $storeinfo['bzftext'] ? : '包装费'; + $hour = unserialize($storeinfo['storehours']); + $store['is_business'] = Store::getShopBusinessStatus($hour,$store['sid']); + $store['cartinfo'] = Citydelivery::getCartInfo($_W['mid'],$store['sid']); + $store['cartinfo']['deliveryprice'] = $store['cartinfo']['deliveryprice']; + $store['cartinfo']['totalmoney'] = $store['cartinfo']['totalmoney']; + $allmoney += $store['cartinfo']['totalmoney']; + $alldeliverymoney += $store['cartinfo']['deliveryprice']; +// if(empty($store['is_business'])){ +// unset($storelist[$key]); +// continue; +// } + } + $data['list'] = $storelist; + $data['allmoney'] = sprintf("%.2f",$allmoney); + $data['alldeliverymoney'] = sprintf("%.2f",$alldeliverymoney); + }else{ + $data = ['allmoney'=>0,'alldeliverymoney'=>0,'list' => []]; + } + $this->renderSuccess('购物车数据',$data); + } + + /** + * Comment: 获取商品详情页面数据 + * Author: wlf + * Date: 2020/04/10 11:19 + */ + function goodsDetail(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $goods = pdo_get('wlmerchant_delivery_activity',array('id' => $id)); + if(empty($goods)){ + $this->renderError('商品错误,请返回重试'); + } + $data = []; + $data['goodsname'] = $goods['name']; + $data['price'] = $goods['price']; + $data['oldprice'] = $goods['oldprice']; + $data['vipstatus'] = $goods['vipstatus']; + $data['vipdiscount'] = $goods['vipdiscount']; + $data['sid'] = $goods['sid']; + $data['pv'] = $goods['pv']; + $data['detail'] = htmlspecialchars_decode($goods['detail']); + $data['deliveryprice'] = $goods['deliveryprice']; + $data['creditmoney'] = $goods['creditmoney']; + //规格 + $data['optionstatus'] = $goods['optionstatus']; + if($data['optionstatus']>0){ + $data['specarray'] = pdo_getall('wlmerchant_delivery_spec',array('goodsid' => $id),array('id','allstock','daystock','name','price','oldprice')); + foreach ($data['specarray'] as $key => &$spe){ + $spe['cartNum'] = pdo_getcolumn(PDO_NAME.'delivery_shopcart',array('goodid' => $id,'specid'=>$spe['id'],'mid'=>$_W['mid']),'num'); + $spe['cartNum'] = $spe['cartNum'] ? intval($spe['cartNum']) : 0; + //判断库存 + if($spe['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goods['sid'],'gid' => $id,'specid' => $spe['id'],'status >' => 0),array("SUM(num)")); + if($allsalenum > $spe['allstock'] || $allsalenum == $spe['allstock']){ + unset($data['specarray'][$key]); + } + } + if($spe['daystock'] > 0){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goods['sid'],'gid' => $id,'specid' => $spe['id'],'status >' => 0,'createtime >' => $nowtime),array("SUM(num)")); + if($daysalenum > $spe['daystock'] || $daysalenum == $spe['daystock']){ + unset($data['specarray'][$key]); + } + } + } + $data['specarray'] = array_values($data['specarray']); + if(empty($data['specarray'])){ + $data['saleoverflag'] = 1; + } + }else{ + $data['specarray'] = []; + //判断库存 + if($goods['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goods['sid'],'gid' => $id,'status >' => 0),array("SUM(num)")); + if($allsalenum > $goods['allstock'] || $allsalenum == $goods['allstock']){ + $data['saleoverflag'] = 1; + } + } + if($goods['daystock'] > 0 && empty($goods['saleoverflag'])){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goods['sid'],'gid' => $id,'status >' => 0,'createtime >' => $nowtime),array("SUM(num)")); + if($daysalenum > $goods['daystock'] || $daysalenum == $goods['daystock']){ + $data['saleoverflag'] = 1; + } + } + } + //幻灯片 + $data['thumbs'] = unserialize($goods['thumbs']); + if(!empty($data['thumbs'])){ + foreach ($data['thumbs'] as &$thu){ + $thu = tomedia($thu); + } + }else{ + $data['thumbs'][] = tomedia($data['thumb']); + } + //查询购物车中已有数量 + $data['num'] = pdo_getcolumn('wlmerchant_delivery_shopcart',array('goodid' => $id,'mid'=>$_W['mid']),array("SUM(num)")); + $data['num'] = $data['num'] ? $data['num'] : 0; + //查询已售数量 + $data['salenum'] = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goods['sid'],'gid' => $id,'status >' => 0),array("SUM(num)")); + $data['salenum'] = $data['salenum'] ? $data['salenum'] : 0; + $data['salenum'] = $data['salenum'] + $goods['fictitiousnum']; + //商户状态 + $store = pdo_get(PDO_NAME.'merchantdata',array('id'=>$goods['sid']),['storehours','bzftext']); + $hour = $store['storehours']; + $hour = unserialize($hour); + $data['is_business'] = Store::getShopBusinessStatus($hour,$goods['sid']); + + $data['bzftext'] = !empty($store['bzftext']) ? $store['bzftext'] : '包装费'; + + $this->renderSuccess('商品详情页面',$data); + } + + /** + * Comment: 获取订单详情数据 + * Author: wlf + * Date: 2020/04/22 15:03 + */ + function orderDetail(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $lat = $_GPC['lat']; + $lng = $_GPC['lng']; + $idstatus = $_GPC['idstatus']; // 1 paylog订单 2 order订单 + $data = []; + if($idstatus == 1){ + $orders = pdo_getall('wlmerchant_order',array('paylogid' => $id),array('sid','id','num','packingmoney','fullreducemoney','orderno','fightstatus','makeorderno','vipdiscount','createtime','buyremark','status','expressprcie','goodsprice','price','cerditmoney','redpackmoney','fishimg')); + if(empty($orders)){ + $tid = pdo_getcolumn(PDO_NAME.'paylogvfour',array('plid'=>$id),'tid'); + $orders = pdo_getall('wlmerchant_order',array('orderno' => $tid),array('sid','id','packingmoney','fullreducemoney','num','fightstatus','makeorderno','orderno','vipdiscount','createtime','buyremark','status','expressprcie','goodsprice','price','cerditmoney','redpackmoney','fishimg')); + } + }else{ + $orders = pdo_getall('wlmerchant_order',array('id' => $id),array('sid','id','num','packingmoney','fullreducemoney','orderno','fightstatus','makeorderno','vipdiscount','createtime','buyremark','status','expressprcie','goodsprice','price','cerditmoney','redpackmoney','fishimg')); + } + if(empty($orders)){ + $this->renderError('订单错误,请返回重试'); + }else{ + foreach ($orders as $or){ + //获取商户信息 + $storearray = []; + if($or['status'] == 0){ + $storearray['statustext'] = '待支付'; + $storearray['order_rider'] = []; + }else if($or['status'] == 5){ + $storearray['statustext'] = '已取消'; + $storearray['order_rider'] = []; + }else if($or['status'] == 8){ + $storearray['statustext'] = '待接单'; + $storearray['order_rider'] = []; + $storearray['tiptext'] = '订单已推送商户,等待商户接单'; + }else{ + //码科跑腿订单 + if($or['fightstatus'] == 2){ + $makeorder = Citydelivery::getMakeOrderDetail($or['makeorderno']); + $storearray['order_rider'] = $makeorder['order_rider']; + if(empty($storearray['order_rider'])){ + $storearray['order_rider'] = []; + $storearray['statustext'] = '待接单'; + $storearray['tiptext'] = '商家制作中,等待骑手接单'; + }else{ + $storearray['order_rider']['real_name'] = mb_substr($storearray['order_rider']['real_name'],0,1,'utf-8').'**'; + } + switch ($makeorder['status']){ + case 'cancel': + $storearray['statustext'] = '订单已取消'; + $storearray['tiptext'] = '买家取消订单,订单关闭'; + break; + case 'payed': + $storearray['statustext'] = '待接单'; + $storearray['tiptext'] = '商家制作中,等待骑手接单'; + break; + case 'accepted': + $storearray['statustext'] = '待取件'; + $storearray['tiptext'] = '骑手已接单,等待骑手前往商家取件'; + break; + case 'geted': + $storearray['statustext'] = '已取件'; + $storearray['tiptext'] = '骑手已取件,请等待骑手送达'; + break; + case 'gotoed': + $storearray['statustext'] = '已送达'; + $storearray['tiptext'] = '骑手已送达,请注意接收'; + break; + case 'completed': + $storearray['statustext'] = '已完成'; + $storearray['tiptext'] = '买家已接收,订单完成'; + break; + } + }else if($or['fightstatus'] == 3){ + $body = ['order_id' => $or['orderno']]; + $dadaInfo = Citydelivery::postDadaApi($body,3); + $dadaInfo = $dadaInfo['result']; + $storearray['statustext'] = $dadaInfo['statusMsg']; + switch ($dadaInfo['statusCode']){ + case '1': + $storearray['tiptext'] = '商家制作中,等待骑手接单'; + break; + case '2': + $storearray['tiptext'] = '骑手已接单,等待骑手前往商家取件'; + break; + case '3': + $storearray['tiptext'] = '骑手已取件,请等待骑手送达'; + break; + case '4': + $storearray['tiptext'] = '骑手已送达,请注意接收'; + break; + case '5': + $storearray['tiptext'] = '配送订单已取消'; + break; + case '9': + $storearray['tiptext'] = '配送异常,返回中'; + break; + case '10': + $storearray['tiptext'] = '配送异常,已返回'; + break; + case '100': + $storearray['tiptext'] = '骑手已到店,正等待取件'; + break; + default: + $storearray['tiptext'] = '配送状态异常,请联系管理员'; + break; + } + //order_rider内容构建 + $storearray['order_rider']['accept_time'] = $dadaInfo['acceptTime']; + $storearray['order_rider']['get_time'] = $dadaInfo['fetchTime']; + $storearray['order_rider']['goto_time'] = $dadaInfo['finishTime']; + $storearray['order_rider']['real_name'] = $dadaInfo['transporterName']; + $storearray['order_rider']['mobile'] = $dadaInfo['transporterPhone']; + $storearray['order_rider']['latitude'] = $dadaInfo['transporterLat']; + $storearray['order_rider']['longitude'] = $dadaInfo['transporterLng']; + }else if($or['fightstatus'] == 4){ + //UU跑腿订单 + $body = ['origin_id' => $or['orderno']]; + $UUInfo = Citydelivery::postUUApi($body,4); + $storearray['statustext'] = $UUInfo['note']; + switch ($UUInfo['state']){ + case '1': + $storearray['tiptext'] = '商家制作中,等待骑手接单'; + break; + case '3': + $storearray['tiptext'] = '骑手已接单,等待骑手前往商家取件'; + break; + case '5': + $storearray['tiptext'] = '骑手已取件,请等待骑手送达'; + break; + case '4': + $storearray['tiptext'] = '骑手已送达,请注意接收'; + break; + case '-1': + $storearray['tiptext'] = '配送订单已取消'; + break; + case '10': + $storearray['tiptext'] = '收件人已收货,配送完成'; + break; + default: + $storearray['tiptext'] = '通信异常,请联系管理员'; + break; + } + //order_rider内容构建 + $driver_lastloc = explode(",",$UUInfo['driver_lastloc']); + $storearray['order_rider']['accept_time'] = $UUInfo['add_time']; + $storearray['order_rider']['get_time'] = $UUInfo['finish_time']; + $storearray['order_rider']['goto_time'] = $UUInfo['expectedarrive_time']; + $storearray['order_rider']['real_name'] = $UUInfo['driver_name']; + $storearray['order_rider']['mobile'] = $UUInfo['driver_mobile']; + $storearray['order_rider']['latitude'] = $driver_lastloc[1]; + $storearray['order_rider']['longitude'] = $driver_lastloc[0]; + }else{ + if($or['status'] == 1){ + $storearray['statustext'] = '待自提'; + }else if($or['status'] == 4){ + $storearray['statustext'] = '商户配送中'; + }else if($or['status'] == 7){ + $storearray['statustext'] = '已退款'; + } + $storearray['order_rider'] = []; + } + } + $storearray['orderno'] = $or['orderno']; + $storearray['createtime'] = date("Y-m-d H:i:s",$or['createtime']); + $store = pdo_get('wlmerchant_merchantdata',array('id' => $or['sid']),array('bzftext','lng','lat','storename','mobile','address')); + $storearray['distance'] = Store::getdistance($store['lng'],$store['lat'],$lng,$lat,true); + $storearray['storename'] = $store['storename']; + $storearray['bzftext'] = $store['bzftext'] ? : '包装费'; + $storearray['mobile'] = $store['mobile']; + $storearray['address'] = $store['address']; + $storearray['buyremark'] = $or['buyremark']; + $storearray['status'] = $or['status']; + $storearray['id'] = $or['id']; + $goods = pdo_getall('wlmerchant_delivery_order',array('tid' => $or['orderno']),array('gid','specid','num')); + foreach ($goods as $go){ + $goodarray = []; + $good = pdo_get('wlmerchant_delivery_activity',array('id' => $go['gid']),array('name','price','thumb')); + $goodarray['name'] = $good['name']; + $goodarray['price'] = $good['price']; + $goodarray['num'] = $go['num']; + $goodarray['thumb'] = tomedia($good['thumb']); + if($go['specid']){ + $spec = pdo_get('wlmerchant_delivery_spec',array('id' => $go['specid']),array('name','price')); + $goodarray['price'] = $spec['price']; + $goodarray['specname'] = $spec['name']; + } + $storearray['num'] += $go['num']; + $storearray['goodlist'][] = $goodarray; + } + $storearray['allmoney'] = $or['price']; + $storearray['allgoodsmoney'] = $or['goodsprice']; + $storearray['allvipdiscount'] = $or['vipdiscount']; + $storearray['allexpressprcie'] = $or['expressprcie']; + $storearray['allfulldiscount'] = $or['fullreducemoney']; + $storearray['packingmoney'] = $or['packingmoney']; + $storearray['cerditmoney'] = $or['cerditmoney']; + $storearray['redpackmoney'] = $or['redpackmoney']; + //查询退款 + if($or['status'] != 7){ + $canre = pdo_getcolumn(PDO_NAME . 'aftersale', array('orderid' => $or['id'], 'plugin' => 'citydelivery', 'status' => array(1,2)), 'id'); + if($canre){ + $storearray['status'] = 10; + $storearray['statustext'] = '申请退款中'; + $storearray['afterid'] = $canre; + } + } + //完成图 + if(!empty($or['fishimg'])){ + $storearray['fishimg'] = tomedia($or['fishimg']); + } + $data['storelist'][] = $storearray; + + + } + $this->renderSuccess('订单详情',$data); + } + } + + /** + * Comment: 完成订单 + * Author: wlf + * Date: 2020/04/22 14:09 + */ + function finishOrder(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $orderno = $_GPC['orderno']; + $fishImg = $_GPC['fishimg']; + $type = $_GPC['type']; //1用户确认完成 2商户确认完成 3后台确认完成 4码科回调 5哒哒回调 6UU回调 + //码科配送 + if(!empty($id)){ + $order = pdo_get('wlmerchant_order',array('id' => $id),array('id','orderno','expressid','mid','aid','disorderid','sid','price')); + }else{ + $order = pdo_get('wlmerchant_order',array('orderno' => $orderno),array('id','orderno','expressid','mid','aid','disorderid','sid','price')); + } + $smallorders = pdo_fetchall("SELECT gid,money,num,specid FROM ".tablename('wlmerchant_delivery_order')."WHERE tid = {$order['orderno']} ORDER BY price DESC"); + $cityremark = ''; + foreach ($smallorders as $ke => &$orr){ + $goods = pdo_get('wlmerchant_delivery_activity',array('id' => $orr['gid']),array('name','thumb')); + $orr['name'] = $goods['name']; + if($orr['specid']>0){ + $specname = pdo_getcolumn(PDO_NAME.'delivery_spec',array('id'=>$orr['specid']),'name'); + $orr['name'] .= '/'.$specname; + } + $cityremark .= '['.$orr['name'].'X'.$orr['num'].']'; + } + if($type == 6){ + $UUdata = str_replace('"','"',$_GPC['data']); + $UUdata = json_decode($UUdata,true); + } + if($type == 4 || $type == 5 || $type == 6){ + if($_GPC['__input']['status'] == 'gotoed' || $_GPC['__input']['order_status'] == 4 || $UUdata['state'] == 4 ){ + $res = pdo_update('wlmerchant_order',array('status' => 2,'deliverytype' => $type),array('id' => $id)); + //发送模板消息 + $first = '您好,您的订单['.$order['orderno'].']已经送达'; + $newtype = '配送订单已送达'; + $content = $cityremark; + $status = '已送达'; + $remark = '如有疑问请联系平台客服'; + $url = h5_url('pages/subPages/orderList/orderTakeout/orderTakeout',['orderid'=>$id,'aid'=>$order['aid'],'plugin'=>'citydelivery']); + News::jobNotice($order['mid'],$first,$newtype,$content,$status,$remark,time(),$url); + }else if($_GPC['__input']['status'] == 'accepted' || $_GPC['__input']['order_status'] == 2 || $UUdata['state'] == 3){ + $first = '您好,您的订单['.$order['orderno'].']已有骑手接单'; + $newtype = '骑手已接单'; + $content = $cityremark; + $status = '已接单'; + $remark = '如有疑问请联系平台客服'; + $url = h5_url('pages/subPages/orderList/orderTakeout/orderTakeout',['orderid'=>$id,'aid'=>$order['aid'],'plugin'=>'citydelivery']); + News::jobNotice($order['mid'],$first,$newtype,$content,$status,$remark,time(),$url); + die('success'); + }else if($_GPC['__input']['status'] == 'geted' || $_GPC['__input']['order_status'] == 3 || $UUdata['state'] == 5){ + $first = '您好,您的订单['.$order['orderno'].']骑手已取件'; + $newtype = '骑手已取件'; + $content = $cityremark; + $status = '已取件'; + $remark = '如有疑问请联系平台客服'; + $url = h5_url('pages/subPages/orderList/orderTakeout/orderTakeout',['orderid'=>$id,'aid'=>$order['aid'],'plugin'=>'citydelivery']); + News::jobNotice($order['mid'],$first,$newtype,$content,$status,$remark,time(),$url); + die('success'); + } + }else{ + $res = pdo_update('wlmerchant_order',array('status' => 2,'deliverytype' => $type,'fishimg' => $fishImg),array('id' => $id)); + } + if($res){ + pdo_update('wlmerchant_delivery_order',array('status' => 2,'dotime' => time()),array('tid' => $order['orderno'])); + $setres = Store::ordersettlement($id); + if($order['expressid']){ + pdo_update('wlmerchant_express',array('receivetime' => time()),array('id' => $order['expressid'])); + } + if($order['disorderid']){ + pdo_update('wlmerchant_disorder',array('status' => 1),array('id' => $order['disorderid'],'status' => 0)); + } + Order::yueCityCashBack($order['mid'],$order['sid'],$order['price']); + //抽奖码getDrawCode + $storeinfo = pdo_get('wlmerchant_merchantdata',array('id' => $order['sid']),array('city_drawid','city_draw_money')); + if($storeinfo['city_drawid'] > 0 && $order['price'] > $storeinfo['city_draw_money'] ){ + Luckydraw::getDrawCode($storeinfo['city_drawid'],$order['mid'],$order['id'],'citydelivery'); + } + if($type == 4){ + die('success'); + } + $this->renderSuccess('订单完成'); + }else{ + $this->renderError('修改状态失败,请刷新重试'); + } + } + + /** + * Comment: 计算当前购物车中选中商品金额 + * Author: wlf + * Date: 2020/04/27 16:32 + */ + function CalculationPrice(){ + global $_W,$_GPC; + $goodsinfo = json_decode(base64_decode($_GPC['goodsinfo']),true); + $goodallmoney = $deliveryallmoney = $alldiscount = 0; + foreach ($goodsinfo as $store){ + $storearray = pdo_get(PDO_NAME.'merchantdata',array('id'=>$store['sid']),array('storename','deliverymoney')); + $storearray['deliverymoney'] = 0; //临时兼容码科 + $storearray['allmoney'] = 0; + $storearray['vipdiscount'] = 0; + $halfflag = WeliamWeChat::VipVerification($_W['mid'],true); + foreach ($store['cartid'] as $good){ + $good = pdo_get('wlmerchant_delivery_shopcart',array('id' => $good),array('goodid','num','specid')); + $goodinfo = Citydelivery::getGoodprice($good['goodid'],$good['specid'],$halfflag); + $goodallmoney += $goodinfo['originalPrice'] * $good['num']; + $deliveryallmoney += $goodinfo['deliveryprice'] * $good['num']; + $alldiscount += $goodinfo['vipdiscount'] * $good['num']; + } + $deliveryallmoney += $storearray['deliverymoney']; + } + $data['allmoney'] = sprintf("%.2f",$goodallmoney + $deliveryallmoney - $alldiscount); + $data['goodallmoney'] = sprintf("%.2f",$goodallmoney); + $data['deliveryallmoney'] = sprintf("%.2f",$deliveryallmoney); + $data['alldiscount'] = sprintf("%.2f",$alldiscount); + $this->renderSuccess('计算结果',$data); + } + + /** + * Comment: 获取商户分类信息 + * Author: wlf + * Date: 2020/04/30 13:54 + */ + function storeCateList(){ + global $_W,$_GPC; + $storeid = trim($_GPC['storeid']); + if(empty($storeid)){ + $this->renderError('无店铺信息,请刷新重试'); + } + $where['sid'] = $storeid; + $list = pdo_fetchall("SELECT id,status,name,sort FROM ".tablename('wlmerchant_delivery_category')."WHERE uniacid = {$_W['uniacid']} AND sid = {$storeid} ORDER BY sort DESC,id DESC"); + foreach ($list as &$li){ + $li['goodsnum'] = pdo_fetchcolumn('SELECT count(id) FROM '.tablename('wlmerchant_delivery_activity')." WHERE cateid = {$li['id']}"); + } + $data['list'] = $list; + $this->renderSuccess('分类列表',$data); + } + + /** + * Comment: 商户新建配送商品分类 + * Author: wlf + * Date: 2020/04/30 14:38 + */ + function addCate(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $sid = $_GPC['storeid']; + if(empty($sid)){ + $this->renderError('无店铺信息,请刷新重试'); + } + $name = $_GPC['name']; + if(empty($name)){ + $this->renderError('请输入分类名'); + } + $sort = $_GPC['sort']?intval($_GPC['sort']):0; + $status = $_GPC['status']?intval($_GPC['status']):0; + $newdata = [ + 'sid' => $sid, + 'name' => $name, + 'sort' => $sort, + 'status'=> $status + ]; + if($id > 0){ + //修改操作 + $res = pdo_update('wlmerchant_delivery_category',$newdata,['id'=>$id]); + }else{ + //添加操作 + $newdata['aid'] = $_W['aid']; + $newdata['uniacid'] = $_W['uniacid']; + $newdata['status'] = 1; + $res = pdo_insert('wlmerchant_delivery_category',$newdata); + } + if($res){ + $this->renderSuccess('操作成功'); + }else{ + $this->renderError('操作失败,请刷新重试'); + } + } + + /** + * Comment: 删除配送分类 + * Author: wlf + * Date: 2020/04/30 16:00 + */ + function deleteCate(){ + global $_W,$_GPC; + $id = $_GPC['id']; + if(empty($id)){ + $this->renderError('无分类信息,请刷新重试'); + } + pdo_delete('wlmerchant_delivery_category',array('id'=>$id)); + $this->renderSuccess('删除成功'); + } + + /** + * Comment: 商品列表 + * Author: wlf + * Date: 2020/05/09 11:01 + */ + function deliveGoodsList(){ + global $_W,$_GPC; + $storeid = $_GPC['storeid']; //店铺id + $cateid = $_GPC['cateid']; //分类id + $name = trim($_GPC['name']); //需要搜索的商品名 + $page = $_GPC['page'] ? $_GPC['page'] : 1;//当前页 + $psize = $_GPC['psize'] ? $_GPC['psize']:10; //每页数量 + $pageStart = $page * $psize - $psize; + $status = trim($_GPC['status']); + if(empty($storeid)){ + $this->renderError('无店铺信息,请刷新重试'); + } + $where = " WHERE uniacid = {$_W['uniacid']} AND sid = {$storeid}"; + if($cateid > 0){ + $where .= " AND cateid = {$cateid}"; + } + if(!empty($name)){ + $where .= " AND name LIKE '%{$name}%'"; + } + if(!empty($status)){ + if($status == 5){ + $where .= " AND status IN (5,6)"; + }else{ + $where .= " AND status = {$status}"; + } + } + $list = pdo_fetchall("SELECT id,status,name,sort,thumb FROM ".tablename('wlmerchant_delivery_activity').$where." ORDER BY sort DESC,id DESC LIMIT {$pageStart},{$psize}"); + foreach ($list as &$li){ + $li['salenum'] = pdo_getcolumn('wlmerchant_delivery_order',array('gid' => $li['id'],'status >' => 0),array("SUM(num)")); + $li['thumb'] = tomedia($li['thumb']); + } + $data['list'] = $list; + $total = count(pdo_fetchall("SELECT id,status,name,sort,thumb FROM ".tablename('wlmerchant_delivery_activity').$where)); + $data['total'] = ceil($total / 10); + //获取分类项目 + if($_GPC['initialization']){ + $data['catelist'] = pdo_fetchall("SELECT id,name FROM ".tablename('wlmerchant_delivery_category')."WHERE uniacid = {$_W['uniacid']} AND sid = {$storeid} ORDER BY sort DESC,id DESC"); + } + $this->renderSuccess('配送商品列表',$data); + } + + /** + * Comment: 添加商品页面接口 + * Author: wlf + * Date: 2020/05/09 14:43 + */ + function createGoodsPage(){ + global $_W,$_GPC; + $storeid = $_GPC['storeid']; //店铺id + if(empty($storeid)){ + $this->renderError('无店铺信息,请刷新重试'); + } + $id = $_GPC['id']; //商品id + //分类信息 + $data['catelist'] = pdo_fetchall("SELECT id,name FROM ".tablename('wlmerchant_delivery_category')."WHERE uniacid = {$_W['uniacid']} AND sid = {$storeid} AND status = 1 ORDER BY sort DESC,id DESC"); + if($id > 0){ + $godos = pdo_get('wlmerchant_delivery_activity',array('id' => $id),array('id','name','detail','thumb','cateid','thumbs','price','oldprice','optionstatus','deliveryprice','status')); + if($godos['optionstatus']){ + $godos['optionArray'] = pdo_getall('wlmerchant_delivery_spec',array('uniacid' => $_W['uniacid'],'goodsid' => $id),array('id','allstock','daystock','name','price','oldprice')); + } + $godos['thumb'] = tomedia($godos['thumb']); + $godos['thumbs'] = unserialize($godos['thumbs']); + if(is_array($godos['thumbs'])){ + foreach ($godos['thumbs'] as $k => &$th){ + if(!empty($th)){ + $th = tomedia($th); + }else{ + unset($godos['thumbs'][$k]); + } + } + }else{ + $godos['thumbs'] = []; + } + }else{ + $godos = []; + } + $data['goods'] = $godos; + $this->renderSuccess('创建商品初始化数据',$data); + } + + /** + * Comment: 添加或保存商品 + * Author: wlf + * Date: 2020/05/09 18:12 + */ + function saveDeliveryGoods(){ + global $_W,$_GPC; + $storeid = $_GPC['storeid']; //店铺id + $optionArray = json_decode(base64_decode($_GPC['optionArray']),true); + if(empty($storeid)){ + $this->renderError('无店铺信息,请刷新重试'); + } + $store = pdo_get('wlmerchant_merchantdata',array('id' => $storeid),array('aid','storename','audits')); + $id = $_GPC['id']; //商品id + $thumbs = explode(',' , trim($_GPC['thumbs'])); + if(is_array($thumbs)){ + $thumbs = serialize($thumbs); + }else{ + $thumbs = ''; + } + $gooddata = [ + 'name' => $_GPC['name'], + 'thumb' => $_GPC['thumb'], + 'cateid' => trim($_GPC['cateid']), + 'thumbs' => $thumbs, + 'price' => trim($_GPC['price']), + 'oldprice' => trim($_GPC['oldprice']), + 'deliveryprice' => trim($_GPC['deliveryprice']), + 'detail' => htmlspecialchars_decode($_GPC['detail']), + 'optionstatus' => trim($_GPC['optionstatus']) + ]; + $gooddata['status'] = $_GPC['status']; + if($gooddata['status'] == 2 && empty($store['audits'])){ + $gooddata['status'] = 5; + } + if(empty($id)){ + $gooddata['createtime'] = time(); + $gooddata['uniacid'] = $_W['uniacid']; + $gooddata['aid'] = $store['aid']; + $gooddata['sid'] = $storeid; + $res = pdo_insert(PDO_NAME.'delivery_activity',$gooddata); + if($res){ + $id = pdo_insertid(); + } + }else{ + $res = pdo_update(PDO_NAME.'delivery_activity',$gooddata,array('id' => $id)); + } + if(empty($id)){ + $this->renderError('保存失败,请重试'); + } + if($gooddata['optionstatus']>0){ + $specids = []; + foreach ($optionArray as $option){ + if($option['id']>0){ + $specids[] = $specid = $option['id']; + unset($option['id']); + pdo_update('wlmerchant_delivery_spec',$option,array('id' => $specid)); + }else{ + unset($option['id']); + $option['uniacid'] = $_W['uniacid']; + $option['goodsid'] = $id; + pdo_insert(PDO_NAME . 'delivery_spec',$option); + $specids[] = pdo_insertid(); + } + } + pdo_query('delete from ' . tablename('wlmerchant_delivery_spec') . ' where goodsid = '.$id.' AND id not in ('.implode(',' , $specids).')'); + $res = 1; + } + if($res){ + if($gooddata['status'] == 5){ + $first = '您好,您有一个待审核任务需要处理'; + $type = '审核商品'; + $content = '配送商品:' . $gooddata['name']; + $status = '待审核'; + $remark = "商户[" . $store['storename'] . "]上传了一个同城配送商品待审核,请管理员尽快前往后台审核"; + News::noticeAgent('storegood' , $_W['aid'] , $first , $type , $content , $status , $remark , time() , ''); + } + + $this->renderSuccess('保存成功'); + }else{ + $this->renderError('保存商品失败,请重试'); + } + } + + /** + * Comment: 上下架或删除商品 + * Author: wlf + * Date: 2020/05/09 19:45 + */ + function changeGoodStatus(){ + global $_W,$_GPC; + $storeid = $_GPC['storeid']; //商家id + $goodsid = $_GPC['goodsid']; //商品id + $status = trim($_GPC['status']) ? trim($_GPC['status']) : 2; //状态 2上架 4下架 8放入回收站 + $store = pdo_get('wlmerchant_merchantdata',array('id' => $storeid),array('aid','storename','audits')); + if(empty($goodsid)){ + $this->renderError('无商品信息,请刷新重试'); + } + if($status == 2 && empty($store['audits'])){ + $status = 5; + } + $res = pdo_update('wlmerchant_delivery_activity',array('status' => $status),array('id' => $goodsid)); + if($res){ + if($status == 5){ + $goodname = pdo_getcolumn(PDO_NAME.'delivery_activity',array('id'=>$goodsid),'name'); + $first = '您好,您有一个待审核任务需要处理'; + $type = '审核商品'; + $content = '配送商品:' . $goodname; + $status = '待审核'; + $remark = "商户[" . $store['storename'] . "]上传了一个同城配送商品待审核,请管理员尽快前往后台审核"; + News::noticeAgent('storegood' , $_W['aid'] , $first , $type , $content , $status , $remark , time() , ''); + } + $this->renderSuccess('操作成功'); + }else{ + $this->renderError('操作失败,请重试'); + } + } + + /** + * Comment: 同城配送的订单获取 + * Author: wlf + * Date: 2020/04/13 10:24 + */ + public function deliveryOrderSubmit(){ + global $_W , $_GPC; + //参数获取 + $data = []; + $goodsinfo = json_decode(base64_decode($_GPC['goodsinfo']) , true); + $addressid = $_GPC['addressid']; + $usestatus = $_GPC['type']; //配送方式 0到店自提 1商家配送 2平台配送 + $sid = $_GPC['sid']; + $allcredit = sprintf("%.2f" , $_W['wlmember']['credit1']); + $goodsUesCredit = 0; + //快递信息 + if ($addressid>0) { + $address = pdo_get('wlmerchant_address' , ['id' => $addressid] , ['id','name' ,'status','tel','province','city','county','detailed_address','lng','lat']); + }else{ + $address = pdo_get('wlmerchant_address' , ['mid' => $_W['mid'] , 'uniacid' => $_W['uniacid'] , 'status' => 1] , ['id' , 'status' , 'name' , 'tel' , 'province' , 'city' , 'county' , 'detailed_address','lng','lat']); + $addressid = $address['id']; + } + //商品信息获取 + if((empty($goodsinfo) || !is_array($goodsinfo)) && empty($sid) ){ + $this->renderError('商品信息错误,请返回重试'); + }else{ + if(empty($goodsinfo) || !is_array($goodsinfo)){ + $storeinfo['sid'] = $sid; + $storeinfo['cartid'] = pdo_getall('wlmerchant_delivery_shopcart',array('mid' => $_W['mid'],'sid' => $sid),array('id')); + foreach ($storeinfo['cartid'] as $cart){ + $infoarray[] = $cart['id']; + } + $storeinfo['cartid'] = $infoarray; + $goodsinfo[] = $storeinfo; + } + $halfflag = WeliamWeChat::VipVerification($_W['mid'],true); + $goodallmoney = $deliveryallmoney = $alldiscount = $fulldiscount = $packingmoney = 0; + foreach ($goodsinfo as $ke => $store){ + $storearray = pdo_get(PDO_NAME.'merchantdata',array('id'=>$store['sid']),array('bzftext','aid','lng','lat','address','third_shop_no','third_city_name','third_city_code','deliveryfullid','makebiguser','deliverytype','storename','expresspricestatus','deliverymoney','deliverydistance','lowdeliverymoney')); + $storearray['bzftext'] = $storearray['bzftext'] ? : '包装费'; + //判断配送方式 + if($ke == 0){ + $deliverytype = unserialize($storearray['deliverytype']); + $data['statistics']['use_store'] = in_array('store',$deliverytype) ? 1 : 0; + $data['statistics']['use_make'] = in_array('make',$deliverytype) ? 1 : 0; + $data['statistics']['use_own'] = in_array('own',$deliverytype) ? 1 : 0; + } + unset($storearray['deliverytype']); + $storearray['allmoney'] = 0; + $storearray['vipdiscount'] = 0; + $storearray['packingmoney'] = 0; + $storearray['sid'] = $store['sid']; + if($usestatus == 0 || ($usestatus == 2 && empty($storearray['expresspricestatus']) )){ + $storearray['deliverymoney'] = 0; + }else{ + $storearray['distance'] = Store::getdistance($address['lng'],$address['lat'],$storearray['lng'],$storearray['lat'],true); + if($storearray['distance'] > 9999998){ + $storearray['distance'] = 0; + } + } + foreach ($store['cartid'] as $good){ + $good = pdo_get('wlmerchant_delivery_shopcart',array('id' => $good),array('goodid','num','specid')); + $goodinfo = pdo_get('wlmerchant_delivery_activity',array('id' => $good['goodid']),array('name','creditmoney','price','deliveryprice','thumb','vipstatus','vipdiscount','optionstatus')); + $goodarray['name'] = $goodinfo['name']; + $goodarray['thumb'] = tomedia($goodinfo['thumb']); + $goodarray['price'] = $goodinfo['price']; + $goodarray['deliveryprice'] = $goodinfo['deliveryprice']; + $goodarray['num'] = $good['num']; + //规格 + if($goodinfo['optionstatus']){ + $specarray = pdo_get('wlmerchant_delivery_spec',array('id' => $good['specid']),array('name','price','oldprice')); + $goodarray['price'] = $specarray['price']; + $goodarray['specname'] = $specarray['name']; + } + //会员 + if($goodinfo['vipstatus'] == 1 && $halfflag){ + $goodarray['vipdiscount'] = $goodinfo['vipdiscount']; + }else{ + $goodarray['vipdiscount'] = 0; + } + //计算积分抵扣 + if($goodinfo['creditmoney'] > 0 && $_W['wlsetting']['creditset']['dkstatus'] > 0 ){ + $goodsUesCredit += $goodinfo['creditmoney'] * $good['num']; + } + //计算包装费 + if($usestatus>0){ + $storearray['packingmoney'] = sprintf("%.2f",$storearray['packingmoney'] + $goodinfo['deliveryprice']*$goodarray['num']); + }else{ + $storearray['packingmoney'] = 0; + } + //计算小计信息 + $storearray['vipdiscount'] = sprintf("%.2f",$storearray['vipdiscount'] + $goodarray['vipdiscount'] * $goodarray['num']); + $storearray['allmoney'] = sprintf("%.2f",$storearray['allmoney'] + $goodarray['price'] * $goodarray['num']); + + $goodallmoney += sprintf("%.2f",$goodarray['price'] * $goodarray['num']); + $storearray['goodlist'][] = $goodarray; + } + //平台配送 + if($usestatus == 2){ + //判断地址 + if(empty($addressid) || empty($address['lng']) || empty($address['lat']) ){ + $this->renderError('请先设置配送地址',['url'=>h5_url('pages/subPages/receivingAddress/receivingAddress')]); + } + + $apiset = Setting::wlsetting_read('api'); + if($apiset['citydelivery']['type'] == 0 && empty($storearray['expresspricestatus'])){ + $big = $storearray['makebiguser'] > 0 ? $store['sid'] : 0; + $makePrice = Citydelivery::getMakePrice($store['sid'],$addressid,$big); + if(empty($makePrice)){ + $this->renderError('跑腿平台通信错误,请返回重试'); + } + $storearray['deliverymoney'] = $makePrice['total_price']; + $storearray['distance'] = $makePrice['distance'].'km'; + $storearray['init'] = $makePrice['init']; + $storearray['premium'] = $makePrice['premium']; + $storearray['night_price'] = $makePrice['night_price']; + $storearray['mileage_price'] = $makePrice['mileage_price']; + unset($storearray['makebiguser']); + }else if($apiset['citydelivery']['type'] == 1 && !empty($address)){ //达达跑腿 + $product_list = []; + foreach($storearray['goodlist'] as $stfood){ + if(!empty($stfood['specname'])){ + $name = $stfood['name'].'['.$stfood['specname'].']'; + }else{ + $name = $stfood['name']; + } + $stginfo = [ + 'sku_name' => $name, + 'src_product_no' => '0', + 'count' => $stfood['num'], + ]; + $product_list[] = $stginfo; + } + $orderno = createUniontid(); + $callback = $_W['siteroot']."addons/".MODULE_NAME."/core/common/uniapp.php?i=".$_W['uniacid']."&p=citydelivery&do=finishOrder&orderno=".$orderno."&type=5"; + $body = [ + 'shop_no' => $storearray['third_shop_no'], + 'origin_id' => $orderno, + 'city_code' => $storearray['third_city_code'], + 'cargo_price' => $storearray['allmoney'], + 'is_prepay' => 0, + 'receiver_name' => $address['name'], + 'receiver_address' => $address['detailed_address'], + 'receiver_lat' => $address['lat'], + 'receiver_lng' => $address['lng'], + 'receiver_phone' => $address['tel'], + 'cargo_weight' => 1, + 'callback' => $callback + ]; + $dadaPrice = Citydelivery::postDadaApi($body,1); + if($dadaPrice['status'] == 'fail'){ + $this->renderError('跑腿平台通信错误,'.$dadaPrice['msg']); + } + $storearray['wlorderno'] = $orderno; + $storearray['deliverymoney'] = $dadaPrice['result']['fee']; + $storearray['distance'] = sprintf("%.2f",$dadaPrice['result']['distance']).'m'; + $storearray['makeorderno'] = $dadaPrice['result']['deliveryNo']; + }else if($apiset['citydelivery']['type'] == 2 && !empty($address)){ + $orderno = createUniontid(); + $toloca = Util::Convert_GCJ02_To_BD09($address['lat'],$address['lng']); + $fromloca = Util::Convert_GCJ02_To_BD09($storearray['lat'],$storearray['lng']); + $data = [ + 'origin_id' => $orderno, + 'from_address' => $storearray['address'], + 'to_address' => $address['detailed_address'], + 'city_name' => $storearray['third_city_name'], + 'send_type' => 0, + 'to_lat' => $toloca['lat'], + 'to_lng' => $toloca['lng'], + 'from_lat' => $fromloca['lat'], + 'from_lng' => $fromloca['lng'], + 'openid' => $apiset['uu']['openid'] + ]; + $UUPrice = Citydelivery::postUUApi($data,1); + if($UUPrice['return_code'] != 'ok'){ + $this->renderError('跑腿平台通信错误,'.$UUPrice['return_msg']); + } + $storearray['wlorderno'] = $orderno; + $storearray['deliverymoney'] = $UUPrice['total_money']; + $storearray['alldeliverymoney'] = $UUPrice['need_paymoney']; + $storearray['distance'] = sprintf("%.2f",$UUPrice['distance']).'m'; + $storearray['makeorderno'] = $UUPrice['price_token']; + } + } + if($storearray['deliveryfullid']>0){ + $storearray['fulldkmoney'] = Fullreduce::getFullreduceMoney(sprintf("%.2f" , $storearray['allmoney'] - $storearray['vipdiscount']),$storearray['deliveryfullid']); + }else{ + $storearray['fulldkmoney'] = 0; + } + //查询红包信息 + if(p('redpack')){ + $storearray['redpackTopMoney'] = sprintf("%.2f" , $storearray['allmoney'] - $storearray['vipdiscount']); + $storearray['redpacklist'] = Redpack::getNotUseList($storearray['redpackTopMoney'],$store['sid'],$storearray['aid'],0,'delivery'); + }else{ + $storearray['redpacklist'] = ['list'=>[],'total'=>0]; + } + $storearray['allmoney'] = sprintf("%.2f",$storearray['allmoney'] + $storearray['packingmoney'] + $storearray['deliverymoney'] - $storearray['vipdiscount'] - $storearray['fulldkmoney']); + //计算总计信息 + $deliveryallmoney += $storearray['deliverymoney']; + $alldiscount += $storearray['vipdiscount']; + $fulldiscount += $storearray['fulldkmoney']; + $packingmoney += $storearray['packingmoney']; + $list[] = $storearray; + } + } + $data['list'] = $list; + $data['statistics']['goodallmoney'] = sprintf("%.2f",$goodallmoney); + $data['statistics']['deliveryprice'] = sprintf("%.2f",$deliveryallmoney); + $data['statistics']['vipdiscount'] = sprintf("%.2f",$alldiscount); + $data['statistics']['fulldiscount'] = sprintf("%.2f",$fulldiscount); + $data['statistics']['packingmoney'] = sprintf("%.2f",$packingmoney); + $data['statistics']['toatlprice'] = sprintf("%.2f",$data['statistics']['goodallmoney'] + $data['statistics']['packingmoney'] + $data['statistics']['deliveryprice'] - $data['statistics']['vipdiscount'] - $data['statistics']['fulldiscount']); + $data['statistics']['allcredit'] = $allcredit; + //积分抵扣计算 + if($goodsUesCredit > 0){ + $dkcredit = sprintf("%.2f" , $goodsUesCredit * $_W['wlsetting']['creditset']['proportion']); + if ($allcredit < $dkcredit) { + $dkcredit = $allcredit; + } + $dkmoney = sprintf("%.2f" , $dkcredit / $_W['wlsetting']['creditset']['proportion']); + $data['statistics']['credit'] = $dkcredit; //可使用积分 + $data['statistics']['creditdiscount'] = $dkmoney; //积分抵扣金额 + } + if (empty($address)){ + $address = pdo_get('wlmerchant_address' , ['mid' => $_W['mid'] , 'uniacid' => $_W['uniacid']] , ['id' , 'name' , 'status' , 'tel' , 'province' , 'city' , 'county' , 'detailed_address']); + if ($address) { + pdo_update('wlmerchant_address' , ['status' => 1] , ['id' => $address['id']]); + }else{ + $address = []; + } + } + $data['address'] = $address; + //提货信息 + $member = pdo_get('wlmerchant_member',array('id' => $_W['mid']),array('realname','nickname','mobile')); + $data['thinfo']['thname'] = $member['realname']?$member['realname']:$member['nickname']; + $data['thinfo']['thmobile'] = $member['mobile']; + + + $this->renderSuccess('提交订单',$data); + } + + + /** + * Comment: 同城配送创建订单 + * Author: wlf + * Date: 2020/04/13 14:53 + */ + public function createDeliveryOrder(){ + global $_W , $_GPC; + //参数获取 + $goodsinfo = json_decode(base64_decode($_GPC['goodsinfo']),true); + $addressid = $_GPC['addressid']; //地址信息 + $username = trim($_GPC['thname']); //提货人姓名 + $mobile = trim($_GPC['thmobile']); //提货人电话 + $type = $_GPC['buytype']; //配送方式 0到店自提 1商家配送 2平台配送 + $sid = $_GPC['sid']; + $remark = trim($_GPC['remark']); + $creditstatus = $_GPC['creditstatus']; //积分抵扣 + $memberAllCredit = sprintf("%.2f" , $_W['wlmember']['credit1']); //总积分 + $allprice = 0; + if($type == 2){ + $apiset = Setting::wlsetting_read('api'); + } + //获取位置信息 + if($type > 0){ + $address = pdo_get('wlmerchant_address' , ['id' => $addressid] , ['lng','lat']); + if(empty($address['lng']) || empty($address['lat'])){ + $this->renderError('配送地址无定位信息,请添加'); + } + } + //商品信息获取 + if((empty($goodsinfo) || !is_array($goodsinfo)) && empty($sid)){ + $this->renderError('订单信息错误,请返回重试'); + }else{ + MysqlFunction::setTrans(4); + MysqlFunction::startTrans(); + if(empty($goodsinfo) || !is_array($goodsinfo)){ + $storeinfo['sid'] = $sid; + $storeinfo['cartid'] = pdo_getall('wlmerchant_delivery_shopcart',array('mid' => $_W['mid'],'sid' => $sid),array('id')); + foreach ($storeinfo['cartid'] as $cart){ + $infoarray[] = $cart['id']; + } + $storeinfo['cartid'] = $infoarray; + $storeinfo['remark'] = $remark; + $storeinfo['wlorderno'] = $_GPC['wlorderno']; + if($storeinfo['wlorderno'] == 'undefined'){ + $storeinfo['wlorderno'] = ''; + } + $storeinfo['makeorderno'] = $_GPC['makeorderno']; + if($storeinfo['makeorderno'] == 'undefined'){ + $storeinfo['makeorderno'] = ''; + } + $storeinfo['dadaprice'] = $_GPC['deliverymoney']; + $storeinfo['uuallprice'] = $_GPC['alldeliverymoney']; + $storeinfo['redpackid'] = $_GPC['redpackid']; + $goodsinfo[] = $storeinfo; + } + $halfflag = WeliamWeChat::VipVerification($_W['mid'],true); + $settings = Setting::wlsetting_read('orderset'); //获取设置参数 + $ordersid = []; + foreach ($goodsinfo as $store){ + $num = 0; + $goodallmoney = $alldiscount = $packingmoney = $prices = $goodsUesCredit = $uuaexpressprice = 0; + $storearray = pdo_get(PDO_NAME.'merchantdata',array('id'=>$store['sid']),array('deliverymoney','deliveryfullid','expresspricestatus','deliverytype','makebiguser','lat','lng','storename','deliverydistance','lowdeliverymoney')); + $deliveryallmoney = $storearray['deliverymoney']; + $storearray['packingmoney'] = 0; + $smallorderid = []; + //判断是否能使用选择的配送方式 + $deliverytype = unserialize($storearray['deliverytype']); + if($type == 0 && !in_array('own',$deliverytype)){ + MysqlFunction::rollback(); + $this->renderError('商户['.$storearray['storename'].']不支持到店自提,请单独结算支付'); + } + if($type == 1 && !in_array('store',$deliverytype)){ + MysqlFunction::rollback(); + $this->renderError('商户['.$storearray['storename'].']不支持商户配送,请单独结算支付'); + } + if($type == 2 && !in_array('make',$deliverytype)){ + MysqlFunction::rollback(); + $this->renderError('商户['.$storearray['storename'].']不支持平台配送,请单独结算支付'); + } + unset($storearray['deliverytype']); + foreach ($store['cartid'] as $goodid){ + $good = pdo_get('wlmerchant_delivery_shopcart',array('id' => $goodid),array('goodid','num','specid')); + $goodinfo = pdo_get('wlmerchant_delivery_activity',array('id' => $good['goodid']),array('name','creditmoney','sid','allstock','daystock','uniacid','aid','price','deliveryprice','vipstatus','vipdiscount','optionstatus')); + $goodarray['price'] = $goodinfo['price']; + //规格 + if($goodinfo['optionstatus']){ + $specarray = pdo_get('wlmerchant_delivery_spec',array('id' => $good['specid']),array('name','allstock','daystock','price','oldprice')); + $goodarray['price'] = $specarray['price']; + $goodarray['specname'] = $specarray['name']; + $goodinfo['allstock'] = $specarray['allstock']; + $goodinfo['daystock'] = $specarray['daystock']; + $goodinfo['name'] .= '/'.$specarray['name']; + } + //判断库存 + if($goodinfo['allstock'] > 0){ + $allsalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goodinfo['sid'],'gid' => $good['goodid'],'specid' => $good['specid'],'status >' => 0),array("SUM(num)")); + if($allsalenum + $good['num'] > $goodinfo['allstock']){ + $tipinfo = '商品['.$goodinfo['name'].']已售罄,无法下单'; + $this->renderError($tipinfo); + } + } + if($goodinfo['daystock'] > 0){ + $nowtime = strtotime(date('Y-m-d',time())); + $daysalenum = pdo_getcolumn('wlmerchant_delivery_order',array('sid' => $goodinfo['sid'],'gid' => $good['goodid'],'specid' => $good['specid'],'status >' => 0,'createtime' => $nowtime),array("SUM(num)")); + if($daysalenum + $good['num'] > $goodinfo['daystock']){ + $tipinfo = '商品['.$goodinfo['name'].']已售罄,无法下单'; + $this->renderError($tipinfo); + } + } + //会员 + if($goodinfo['vipstatus'] == 1 && $halfflag){ + $goodarray['vipdiscount'] = $goodinfo['vipdiscount']; + }else{ + $goodarray['vipdiscount'] = 0; + } + //计算积分抵扣 + if($goodinfo['creditmoney'] > 0 && $creditstatus > 0 ){ + $goodsUesCredit += $goodinfo['creditmoney'] * $good['num']; + } + //计算配送费 + if($type == 0){ + $goodinfo['deliveryprice'] = 0; + } + if($goodinfo['deliveryprice']>0){ + $storearray['packingmoney'] = sprintf("%.2f",$storearray['packingmoney'] + $goodinfo['deliveryprice']); + } + //创建小订单 + $smallorder = array( + 'uniacid' => $goodinfo['uniacid'], + 'aid' => $goodinfo['aid'], + 'sid' => $goodinfo['sid'], + 'gid' => $good['goodid'], + 'mid' => $_W['mid'], + 'specid' => $good['specid'], + 'money' => sprintf("%.2f",($goodarray['price'] - $goodarray['vipdiscount'] + $goodinfo['deliveryprice']) * $good['num']), + 'status' => 0, + 'num' => $good['num'], + 'price' => sprintf("%.2f",$goodarray['price'] * $good['num']), + 'vipdiscount' => sprintf("%.2f",$goodarray['vipdiscount'] * $good['num']), + 'deliverymoney' => sprintf("%.2f",$goodinfo['deliveryprice'] * $good['num']), + 'createtime' => time() + ); + $res = pdo_insert(PDO_NAME . 'delivery_order',$smallorder); + $smallorderid[] = pdo_insertid(); + //累计金额 + $goodallmoney = sprintf("%.2f",$goodallmoney + $smallorder['price']); + $alldiscount = sprintf("%.2f",$alldiscount + $smallorder['vipdiscount']); + $packingmoney = sprintf("%.2f",$packingmoney + $smallorder['deliverymoney']); + if($res){ + pdo_delete('wlmerchant_delivery_shopcart',array('id'=>$goodid)); + }else{ + MysqlFunction::rollback(); + $this->renderError('生成订单失败,请返回重试'); + } + $num += $good['num']; + } + if($type == 0){ + $deliveryallmoney = $fightstatus = $packingmoney = $setdeliveryallmoney = $fightgroupid = $addressid = 0; + }else if($type == 1){ + $express = $this->freight($addressid ,0,array('id'=>0,'merchantid'=>$goodinfo['sid']),$deliveryallmoney); + $expressid = $addressid; + $fightgroupid = $express['expressid']; + $setdeliveryallmoney = sprintf("%.2f",$deliveryallmoney + $packingmoney); + $fightstatus = 1; + }else{ + if($apiset['citydelivery']['type'] == 0){ + $fightstatus = 2; + if(!empty($storearray['expresspricestatus'])){ + $express = $this->freight($addressid ,0,array('id'=>0,'merchantid'=>$goodinfo['sid']),$deliveryallmoney); + $expressid = $addressid; + $fightgroupid = $express['expressid']; + $setdeliveryallmoney = sprintf("%.2f",$deliveryallmoney + $packingmoney); + }else{ + $big = $storearray['makebiguser']>0 ? $store['sid'] : 0; + $express = Citydelivery::getMakePrice($store['sid'],$addressid,$big); + $deliveryallmoney = $express['total_price']; + $setdeliveryallmoney = $storearray['makebiguser']>0 ? sprintf("%.2f",$express['total_price'] + $packingmoney) : $packingmoney; + $expressid = $addressid; + } + }else if($apiset['citydelivery']['type'] == 1){ //达达 + $fightstatus = 3; + $expressid = $addressid; + $deliveryallmoney = $store['dadaprice']; + $setdeliveryallmoney = $packingmoney; + }else if($apiset['citydelivery']['type'] == 2){ //UU + $fightstatus = 4; + $expressid = $addressid; + $deliveryallmoney = $store['dadaprice']; + $uuaexpressprice = $store['uuallprice']; + $setdeliveryallmoney = $packingmoney; + } + } + $prices = sprintf("%.2f",$goodallmoney - $alldiscount); + $settlementmoney = Citydelivery::getsettlementmoney($prices,$store['sid'],$setdeliveryallmoney); + if($settlementmoney < 0.01){ + $settlementmoney = Citydelivery::getsettlementmoney($prices,$store['sid'],$setdeliveryallmoney); + } + //满减活动 + if($storearray['deliveryfullid']>0){ + $storearray['fulldkmoney'] = Fullreduce::getFullreduceMoney(sprintf("%.2f" ,$prices),$storearray['deliveryfullid']); + }else{ + $storearray['fulldkmoney'] = 0; + } + //红包优惠 + if($store['redpackid'] > 0){ + $redpack = pdo_fetch("SELECT b.cut_money FROM".tablename(PDO_NAME . "redpack_records") + ." as a LEFT JOIN " . tablename(PDO_NAME . "redpacks") + ." as b ON a.packid = b.id WHERE a.id = {$store['redpackid']}"); + $redpackmoney = $redpack['cut_money']; + }else{ + $redpackmoney = 0; + } + //积分抵扣 + if($goodsUesCredit > 0){ + $creditindo = self::creditDeduction($goodsUesCredit,$memberAllCredit); + $dkcredit = $creditindo['dkcredit']; + $dkmoney = $creditindo['dkmoney']; + $memberAllCredit -= $dkcredit; + }else{ + $dkcredit = 0; + $dkmoney = 0; + } + $prices = sprintf("%.2f",$prices + $deliveryallmoney + $packingmoney - $storearray['fulldkmoney'] - $redpackmoney - $dkmoney); + //校验距离和起送金额 + if($type == 1 || ($type == 2 && empty($_W['wlsetting']['api']['citydelivery']['type']))){ + if($storearray['deliverydistance']>0){ + if($type == 1){ + $distance = Store::getdistance($address['lng'],$address['lat'],$storearray['lng'],$storearray['lat']); + }else{ + $express = Citydelivery::getMakePrice($store['sid'],$addressid,$big); + $distance = $express['distance']*1000; + } + if($distance > $storearray['deliverydistance']*1000){ + MysqlFunction::rollback(); + $this->renderError('['.$storearray['storename'].']的配送距离为'.$storearray['deliverydistance'].'km,请更换配送位置或选择其他配送方式'); + } + } + if($storearray['lowdeliverymoney']>0){ + if($goodallmoney < $storearray['lowdeliverymoney']){ + MysqlFunction::rollback(); + $this->renderError('['.$storearray['storename'].']的起送金额为'.$storearray['lowdeliverymoney'].'元,请增购商品或选择其他配送方式'); + } + } + } + $prices = $prices > 0 ? $prices : 0; + //创建商户订单 + $orderData = [ + 'uniacid' => $goodinfo['uniacid'] , + 'mid' => $_W['mid'] , + 'sid' => $goodinfo['sid'] , + 'aid' => $goodinfo['aid'] , + 'plugin' => 'citydelivery' , + 'payfor' => 'deliveryOrder' , + 'orderno' => $store['wlorderno'] ? : createUniontid() , + 'status' => 0 ,//订单状态:0未支,1支付,2待发货,3已发货,4已签收,5已取消,6待退款,7已退款 + 'createtime' => TIMESTAMP , + 'price' => $prices > 0 ? $prices : 0, + 'vipbuyflag' => $halfflag , + 'name' => $username , + 'mobile' => $mobile , + 'goodsprice' => $goodallmoney , + 'expressid' => $expressid , + 'buyremark' => $store['remark'], + 'settlementmoney' => $settlementmoney , + 'vipdiscount' => $alldiscount, + 'expressprcie' => $deliveryallmoney, + 'canceltime' => time() + $settings['cancel'] * 60, + 'num' => $num, + 'fightstatus' => $fightstatus, + 'fullreduceid' => $storearray['deliveryfullid'], + 'fullreducemoney' => $storearray['fulldkmoney'], + 'fightgroupid' => $fightgroupid, + 'packingmoney' => $packingmoney, + 'makeorderno' => $store['makeorderno'], + 'redpackid' => $store['redpackid'], + 'redpackmoney' => $redpackmoney, + 'usecredit' => $dkcredit , + 'cerditmoney' => $dkmoney, + 'uuaexpressprice' => $uuaexpressprice + ]; + pdo_insert(PDO_NAME . 'order' , $orderData); + $orderid = pdo_insertid(); + if($store['redpackid'] > 0){ + pdo_update('wlmerchant_redpack_records',array('status' => 1,'usetime' =>time(),'orderid' => $orderid,'plugin' => 'citydelivery'),array('id' => $store['redpackid'])); + } + if($orderid){ + $ordersid[] = $orderid; + foreach ($smallorderid as $smallid){ + pdo_update('wlmerchant_delivery_order',array('tid' => $orderData['orderno'],'orderid' => $orderid),array('id' => $smallid)); + } + }else{ + MysqlFunction::rollback(); + $this->renderError('生成订单失败,请返回重试'); + } + $allprice += $prices; + } + if($allprice < 0.01){ + $newdata = [ + 'status' => 1 , + 'paytime' => time() , + 'paytype' => 6 , + ]; + if(count($ordersid)>1){ + $merchantlog = [ + 'uniacid' => $_W['uniacid'] , + 'acid' => $_W['acid'] , + 'mid' => $_W['mid'] , + 'module' => MODULE_NAME , + 'plugin' => 'Citydelivery' , + 'payfor' => 'DeliveryOrder' , + 'tid' => createUniontid(), + 'fee' => 0, + 'card_fee' => 0, + 'status' => 1 , + 'is_usecard' => '0' , + 'type' => 5 + ]; + pdo_insert(PDO_NAME . 'paylogvfour' , $merchantlog); + $merchantlogid = pdo_insertid(); + $data['nopaytid'] = $merchantlog['tid']; + $data['nopaystatus'] = 1; + }else{ + $merchantlogid = 0; + $data['nopaytid'] = $orderData['orderno']; + $data['nopaystatus'] = 2; + } + foreach($ordersid as $orid){ + if($merchantlogid > 0){ + pdo_update('wlmerchant_order',array('paylogid' => $merchantlogid),array('id' => $orid)); + } + Citydelivery::updeteOrder($newdata,$orid); + } + }else{ + $data['nopayid'] = 0; + } + MysqlFunction::commit(); + $data['info'] = base64_encode(json_encode($ordersid)); + $this->renderSuccess('订单信息',$data); + } + + } + + /** + * Comment: 计算运费 + * Author: wlf + * Date: 2019/8/19 09:15 + */ + public function freight($addressid , $num , $good,$expressprice = 0) + { + global $_W; + //设置默认 + pdo_update('wlmerchant_address' , ['status' => 0] , ['mid' => $_W['mid'] , 'uniacid' => $_W['uniacid']]); + pdo_update('wlmerchant_address' , ['status' => 1] , ['id' => $addressid]); + $address = pdo_get('wlmerchant_address' , ['id' => $addressid]); + $data['uniacid'] = $_W['uniacid']; + $data['mid'] = $_W['mid']; + $data['goodsid'] = $good['id']; + $data['merchantid'] = $good['merchantid']; + $data['address'] = $addre = $address['province'] . $address['city'] . $address['county'] . $address['detailed_address']; + $data['name'] = $username = $address['name']; + $data['tel'] = $mobile = $address['tel']; + if ($good['expressid']>0) { + $express = pdo_get('wlmerchant_express_template' , ['id' => $good['expressid']]); + //添加设置错误项校验 + if(empty($express['defaultnum'])){ + $express['defaultnum'] = 99999; + } + if(empty($express['defaultnumex'])){ + $express['defaultnumex'] = 1; + } + if(!empty($express)){ + if (mb_substr($address['province'] , -1 , 1 , 'utf-8') == '省') { + $address['province'] = mb_substr($address['province'] , 0 , mb_strlen($address['province']) - 1 , 'utf-8'); + } + if ($express['expressarray']) { + $expressarray = unserialize($express['expressarray']); + foreach ($expressarray as $key => &$v) { + $v['area'] = rtrim($v['area'] , ","); + $v['area'] = explode(',' , $v['area']); + if (in_array($address['province'] , $v['area'])) { + if ($num > $v['num']) { + $expressprice = $v['money'] + ceil(($num - $v['num']) / $v['numex']) * $v['moneyex']; + } + else { + $expressprice = $v['money']; + } + } + } + } + if (empty($expressprice)) { + if ($num > $express['defaultnum']) { + $expressprice = $express['defaultmoney'] + ceil(($num - $express['defaultnum']) / $express['defaultnumex']) * $express['defaultmoneyex']; + } + else { + $expressprice = $express['defaultmoney']; + } + } + } + $expressprice = $expressprice < 0 ? 0 : $expressprice; + } + $data['expressprice'] = $expressprice; + pdo_insert(PDO_NAME . 'express' , $data); + $expressid = pdo_insertid(); + $express = [ + 'price' => $expressprice , + 'expressid' => $expressid + ]; + return $express; + } + + /** + * Comment: 积分抵扣函数 + * Author: wlf + * Date: 2021/03/08 15:31 + */ + public function creditDeduction($dkmoney,$allcredit) + { + global $_W , $_GPC; + $onecreditmoney = sprintf("%.2f" , 1 / $_W['wlsetting']['creditset']['proportion']); + $dkcredit = sprintf("%.2f" , $dkmoney / $onecreditmoney); + if ($dkcredit > $allcredit) { + $dkcredit = $allcredit; + $dkmoney = sprintf("%.2f" , $onecreditmoney * $dkcredit); + } + Member::credit_update_credit1($_W['mid'] , -$dkcredit ,'同城配送订单抵扣积分'); + return ['dkcredit' => $dkcredit , 'dkmoney' => $dkmoney]; + } + + /** + * Comment: 预选红包列表 + * Author: wlf + * Date: 2021/03/17 11:51 + */ + public function getRedpackList() + { + global $_W , $_GPC; + $redpackTopMoney = $_GPC['redpackTopMoney']; + $sid = $_GPC['sid']; + $redpacklist = Redpack::getNotUseList($redpackTopMoney,$sid,$_W['aid'],0,'delivery'); + $this->renderSuccess('红包列表信息',$redpacklist); + } + + /** + * Comment: 预选红包接口 + * Author: wlf + * Date: 2021/03/17 14:01 + */ + public function selectRedpack() + { + global $_W , $_GPC; + $selectId = $_GPC['selectId']; + $cancelId = $_GPC['cancelId']; + $cancelIds = explode(',',$_GPC['cancelIds']); + if($selectId > 0){ + pdo_update('wlmerchant_redpack_records',array('status' => 1),array('id' => $selectId)); + } + if($cancelId > 0){ + pdo_update('wlmerchant_redpack_records',array('status' => 0),array('id' => $cancelId)); + } + if(is_array($cancelIds)){ + pdo_update('wlmerchant_redpack_records',array('status' => 0),array('id' => $cancelIds)); + } + $this->renderSuccess('操作成功'); + } + + /** + * Comment: 商户接单接口 + * Author: wlf + * Date: 2021/07/12 11:07 + */ + public function acceptOrderApi(){ + global $_W , $_GPC; + $orderid = $_GPC['orderid']; + if(empty($orderid)){ + $this->renderError('缺少必要参数,请刷新重试'); + } + $order = pdo_get('wlmerchant_order',array('id' => $orderid),array('goodsprice','aid','vipdiscount','expressid','makeorderno','uniacid','paytime','fightstatus','price','expressprcie','uuaexpressprice','status','sid','orderno','id','mid')); + $storeinfo = pdo_get('wlmerchant_merchantdata',array('id' => $order['sid']),array('storename','expresspricestatus','mobile','acceptstatus','third_shop_no','third_city_code','deliverypaidid','makebiguser','deliverydisstatus','onescale','twoscale')); + $makeorderno = Citydelivery::acceptOrder($order,$storeinfo); + if(!empty($makeorderno)){ + $data['makeorderno'] = $makeorderno; + } + $data['status'] = 4; + $res = pdo_update('wlmerchant_order',$data,array('id' => $orderid)); + if($res){ + $first = '您好,您的订单商家已接单'; + $type = '商家接单通知'; + $content = '商家:['.$storeinfo['storename'].']'; + $newStatus = '已接单'; + $remark = '点击查看订单详情'; + $url = h5_url('pages/subPages/orderList/orderTakeout/orderTakeout',['orderid' => $orderid]); + News::jobNotice($order['mid'],$first,$type,$content,$newStatus,$remark,time(),$url); + $this->renderSuccess('操作成功'); + }else{ + $this->renderError('操作失败,请刷新重试'); + } + } +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/controller/active.ctrl.php b/addons/weliam_smartcity/plugin/citydelivery/web/controller/active.ctrl.php new file mode 100644 index 0000000..c4610b2 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/controller/active.ctrl.php @@ -0,0 +1,469 @@ +$_W['aid'],'uniacid'=>$_W['uniacid']]; + $where['status'] = $status = !empty($_GPC['status']) ? intval($_GPC['status']) : 2; + if (is_store()) { + $where['sid'] = $_W['storeid']; + } + + if (!empty($_GPC['keyword'])) { + if (!empty($_GPC['keywordtype'])) { + switch ($_GPC['keywordtype']) { + case 1: + $where['@name@'] = $_GPC['keyword']; + break; + case 2: + $where['@id@'] = $_GPC['keyword']; + break; + default: + break; + } + if ($_GPC['keywordtype'] == 3) { + $keyword = $_GPC['keyword']; + $params[':storename'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT * FROM " . tablename('wlmerchant_merchantdata') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND storename LIKE :storename", $params); + if ($merchants) { + $sids = "("; + foreach ($merchants as $key => $v) { + if ($key == 0) { + $sids .= $v['id']; + } else { + $sids .= "," . $v['id']; + } + } + $sids .= ")"; + $where['sid#'] = $sids; + } else { + $where['sid#'] = "(0)"; + } + } + } + } + + $list = Util::getNumData('*', PDO_NAME . 'delivery_activity', $where, 'sort DESC,id DESC', $page, $pageIndex, 1); + $pager = $list[1]; + $list = $list[0]; + foreach ($list as &$li){ + $li['storename'] = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$li['sid']),'storename'); + $li['catename'] = pdo_getcolumn(PDO_NAME.'delivery_category',array('id'=>$li['cateid']),'name'); + $li['placeorder'] = pdo_getcolumn('wlmerchant_delivery_order',array('gid' => $li['id'],'status >' => 0),array("SUM(num)")); + $li['placeorder'] = $li['placeorder']?$li['placeorder']:0; + } + if (is_store()) { + $status2 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 2 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status7 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 7 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status4 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 4 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status5 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 5 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status6 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 6 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + $status8 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 8 and aid={$_W['aid']} and sid = {$_W['storeid']}"); + }else{ + $status2 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 2 and aid={$_W['aid']}"); + $status7 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 7 and aid={$_W['aid']}"); + $status4 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 4 and aid={$_W['aid']}"); + $status5 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 5 and aid={$_W['aid']}"); + $status6 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 6 and aid={$_W['aid']}"); + $status8 = pdo_fetchcolumn('SELECT COUNT(id) FROM ' . tablename(PDO_NAME . 'delivery_activity') . " WHERE uniacid={$_W['uniacid']} and status = 8 and aid={$_W['aid']}"); + } + + include wl_template('delivery/activelist'); + } + + /** + * Comment: 同城配送商品创建 + * Author: wlf + * Date: 2020/03/19 16:49 + */ + public function createactive(){ + global $_W, $_GPC; + $id = intval($_GPC['id']); + if ($_W['ispost']) { + $goods = $_GPC['goods']; + if (empty($goods['sid'])) { + if (is_store()) { + $goods['sid'] = $_W['storeid']; + $store = pdo_get('wlmerchant_merchantdata',array('id' => $_W['storeid']),array('aid','audits','storename')); + if($goods['status'] == 2 && empty($store['audits'])){ + $goods['status'] = 5; + } + } + else { + wl_message('请选择商户'); + } + } + if($goods['creditmoney'] > $goods['price']){ + wl_message('积分可抵扣金额不能大于商品售价'); + } + empty($goods['name']) && wl_message('请填写商品名称'); + empty($goods['cateid']) && wl_message('请选择商品分类'); + $goods['detail'] = htmlspecialchars_decode($goods['detail']); + $goods['thumbs'] = serialize($goods['thumbs']); + if($id){ + $goodsid = $id; + $res1 = pdo_update('wlmerchant_delivery_activity',$goods,array('id' => $id)); + }else{ + $goods['uniacid'] = $_W['uniacid']; + $goods['aid'] = $_W['aid']; + $goods['createtime'] = time(); + $res1 = pdo_insert(PDO_NAME . 'delivery_activity',$goods); + $goodsid = pdo_insertid(); + } + //获取规格 + if(!empty($goods['optionstatus'])){ + $specname = $_GPC['specname']; + $specprice = $_GPC['specprice']; + $specoldprice = $_GPC['specoldprice']; + $specallstock = $_GPC['specallstock']; + $specdaystock = $_GPC['specdaystock']; + $specids = $_GPC['specids']; + if(empty($specname)){ + wl_message('请添加规格项或关闭多规格设置'); + } + foreach ($specname as $key => $name){ + $spec = array( + 'name' => $specname[$key], + 'price' => $specprice[$key], + 'oldprice'=> $specoldprice[$key], + 'allstock'=> $specallstock[$key], + 'daystock'=> $specdaystock[$key], + ); + if(empty($specids[$key])){ + $spec['uniacid'] = $_W['uniacid']; + $spec['goodsid'] = $goodsid; + $res2 = pdo_insert(PDO_NAME . 'delivery_spec',$spec); + $specid[] = pdo_insertid(); + }else{ + $specid[] = $specids[$key]; + $res2 = pdo_update('wlmerchant_delivery_spec',$spec,array('id' => $specids[$key])); + } + } + pdo_query('delete from ' . tablename('wlmerchant_delivery_spec') . ' where goodsid = '.$goodsid.' AND id not in ('.implode(',' , $specid).')'); + } + if($res1 || $res2){ + + if($goods['status'] == 5){ + $first = '您好,您有一个待审核任务需要处理'; + $type = '审核商品'; + $content = '配送商品:' . $goods['name']; + $status = '待审核'; + $remark = "商户[" . $store['storename'] . "]上传了一个同城配送商品待审核,请管理员尽快前往后台审核"; + News::noticeAgent('storegood' , $_W['aid'] , $first , $type , $content , $status , $remark , time() , ''); + } + + wl_message('保存成功!',web_url('citydelivery/active/activelist',array('page'=>$_GPC['page'])),'success'); + }else{ + wl_message('保存失败或无内容修改!' ,'','errno'); + } + } + if($id){ + $goods = pdo_get('wlmerchant_delivery_activity',array('id' => $id)); + if($goods['optionstatus']){ + $specs = pdo_getall('wlmerchant_delivery_spec',array('uniacid' => $_W['uniacid'],'goodsid' =>$id)); + } + $merchant = pdo_get('wlmerchant_merchantdata',array('id' => $goods['sid']),array('id','logo','storename')); + $goods['thumbs'] = unserialize($goods['thumbs']); + $cate = pdo_getall('wlmerchant_delivery_category',array('sid' => $goods['sid'],'status' => 1),array('id','name')); + } + if(is_store()){ + $cate = pdo_getall('wlmerchant_delivery_category',array('sid' => $_W['storeid'],'status' => 1),array('id','name')); + } + include wl_template('delivery/createactive'); + } + + /** + * Comment: 同城配送商品规格页面 + * Author: wlf + * Date: 2020/03/20 14:52 + */ + public function specpage(){ + include wl_template('delivery/specpage'); + } + /** + * Comment: 同城配送商品分类列表异步获取 + * Author: wlf + * Date: 2020/03/20 16:23 + */ + function cateinfo(){ + global $_W, $_GPC; + $sid = $_GPC['sid']; + $seconds = pdo_getall('wlmerchant_delivery_category', array('uniacid' => $_W['uniacid'], 'sid' => $sid),array('id','name')); + die(json_encode(array('errno' => 0, 'twotype' => $seconds))); + } + + /** + * Comment: 同城配送商品列表修改人气和排序 + * Author: wlf + * Date: 2020/03/25 14:23 + */ + function changepv(){ + global $_W, $_GPC; + $id = $_GPC['id']; + $type = $_GPC['type']; + $newvalue = trim($_GPC['value']); + if ($type == 1) { + $res = pdo_update('wlmerchant_delivery_activity', array('pv' => $newvalue), array('id' => $id)); + } elseif ($type == 2) { + $res = pdo_update('wlmerchant_delivery_activity', array('sort' => $newvalue), array('id' => $id)); + } + if ($res) { + show_json(1, '修改成功'); + } else { + show_json(0, '修改失败,请重试'); + } + } + /** + * Comment: 同城配送基础设置 + * Author: wlf + * Date: 2020/04/27 09:38 + */ + function base(){ + global $_W, $_GPC; + $apiset = Setting::wlsetting_read('api'); + if (checksubmit('submit')) { + $base = $_GPC['base']; + Setting::agentsetting_save($base, 'citydelivery'); + wl_message('保存设置成功!', referer(), 'success'); + } + $base = Setting::agentsetting_read('citydelivery'); + //获取社群 + $communitylist = pdo_getall('wlmerchant_community', array('uniacid' => $_W['uniacid'], 'aid' => $_W['aid']), array('id', 'communname')); + + include wl_template('delivery/baseset'); + } + + /** + * Comment: 修改商品状态 + * Author: wlf + * Date: 2020/05/11 18:37 + */ + function changeStatus(){ + global $_W,$_GPC; + $storeid = $_GPC['storeid']; //商家id + $goodsid = $_GPC['goodsid']; //商品id + $status = trim($_GPC['status']) ? trim($_GPC['status']) : 2; //状态 2上架 4下架 8放入回收站 + if(empty($goodsid)){ + $this->renderError('无商品信息,请刷新重试'); + } + if(is_store()){ + $store = pdo_get('wlmerchant_merchantdata',array('id' => $storeid),array('aid','storename','audits')); + if($status == 2 && empty($store['audits'])){ + $status = 5; + } + } + $res = pdo_update('wlmerchant_delivery_activity',array('status' => $status),array('id' => $goodsid)); + if($res){ + if($status == 5){ + $goodname = pdo_getcolumn(PDO_NAME.'delivery_activity',array('id'=>$goodsid),'name'); + $first = '您好,您有一个待审核任务需要处理'; + $type = '审核商品'; + $content = '配送商品:' . $goodname; + $status = '待审核'; + $remark = "商户[" . $store['storename'] . "]上传了一个同城配送商品待审核,请管理员尽快前往后台审核"; + News::noticeAgent('storegood' , $_W['aid'] , $first , $type , $content , $status , $remark , time() , ''); + } + show_json(1, '操作成功'); + }else{ + show_json(0, '操作失败,请重试'); + } + } + + /** + * Comment: 审核商品 + * Author: wlf + * Date: 2021/10/27 16:47 + */ + function passStatus(){ + global $_W,$_GPC; + $goodsid = $_GPC['goodsid']; //商品id + $status = trim($_GPC['status']) ? trim($_GPC['status']) : 2; //状态 2上架 4下架 8放入回收站 + $remark = trim($_GPC['remark']); + $res = pdo_update('wlmerchant_delivery_activity',array('status' => $status),array('id' => $goodsid)); + + if ($status == 2) { + News::goodsToExamine($goodsid,'citydelivery'); + } else { + News::goodsToExamine($goodsid,'citydelivery','未通过',$remark); + } + if ($res) { + show_json(1, '操作成功'); + } else { + show_json(0, '操作失败,请重试'); + } + } + + + + /** + * Comment: 彻底删除商品 + * Author: wlf + * Date: 2020/05/11 18:50 + */ + function deleteGoods(){ + global $_W,$_GPC; + $goodsid = $_GPC['goodsid']; //商品id + $res = pdo_delete('wlmerchant_delivery_activity',array('id'=>$goodsid)); + pdo_delete('wlmerchant_delivery_spec',array('goodsid'=>$goodsid)); + if($res){ + show_json(1, '操作成功'); + }else{ + show_json(0, '操作失败,请重试'); + } + } + + /** + * Comment: 导入商品页面 + * Author: wlf + * Date: 2020/05/13 09:46 + */ + function importactive(){ + global $_W,$_GPC; + + include wl_template('delivery/importactive'); + } + /** + * Comment: 导入商品操作 + * Author: wlf + * Date: 2020/05/13 11:57 + */ + function csv_add(){ + global $_W; + //1. + $filename = $_FILES['csv_file']['name']; + $filename = substr($filename, -4, 4); + if (empty ($filename)) { + wl_message("请选择要导入的CSV文件", web_url('citydelivery/active/importactive'), 'success'); + exit; + } + if ($filename !== '.csv') { + wl_message("请选择CSV文件", web_url('citydelivery/active/importactive'), 'success'); + exit; + } + $file_path = $_FILES['csv_file']['tmp_name']; + $file_size = filesize($file_path); //文件大小 + if ($file_size == 0) { + wl_message("没有任何数据", web_url('citydelivery/active/importactive'), 'success'); + exit; + } + $info = util_csv::read_csv_lines($file_path, 999, 0); + foreach ($info as $k => &$v) { + //3-1 判断是否存在数据 不存在是空行,不进行任何操作 + if (!is_array($v)) { + unset($info[$k]); + continue; + } + //3-2 编码转换 由gbk转为urf-8 + $separator = '*separator*';//分割符 写成长字符串 防止出错 + $encodres = mb_detect_encoding(implode($separator, $v), array("ASCII","GB2312","GBK","UTF-8")); + if($encodres != 'UTF-8'){ + $v = explode($separator, iconv($encodres, 'utf-8', implode($separator, $v))); + } + //处理数据 + $store = pdo_get(PDO_NAME.'merchantdata',array('uniacid'=>$_W['uniacid'],'storename'=>trim($v[1])),array('id','aid')); + $v[1] = $store['id']; + if(empty($store['id'])){ + $v['send_result'] = '导入失败,无所填商户'; + continue; + } + $cateid = pdo_getcolumn(PDO_NAME.'delivery_category',array('uniacid'=>$_W['uniacid'],'name'=>trim($v[2]),'sid'=> trim($v[1])),'id'); + if(empty($cateid)){ + $v['send_result'] = '导入失败,无所填分类'; + continue; + } + if(!empty($v[4])){ + $thumbs = serialize(explode(',' , trim($v['4']))); + }else{ + $thumbs = ''; + } + if($v[10] != 2){$v[10] = 4;} + if($v[8] != 1 && $v[8] != 2){$v[8] = 0;} + $data = [ + 'uniacid' => $_W['uniacid'], + 'aid' => $store['aid'], + 'sid' => $store['id'], + 'name' => $v[0], + 'price' => $v[5], + 'oldprice' => $v[6], + 'status' => $v[10], + 'thumb' => $v[3], + 'thumbs' => $thumbs, + 'cateid' => $cateid, + 'createtime' => time(), + 'vipstatus' => $v[8], + 'vipdiscount' => $v[9], + 'deliveryprice'=> $v[7], + 'sort' => $v[11] + ]; + $res = pdo_insert(PDO_NAME.'delivery_activity',$data); + if($res){ + $v['send_result'] = '导入成功'; + }else{ + $v['send_result'] = '导入失败,请重试'; + } + } + //结果导出 + $filter = array( + 0 => '商品名', + 1 => '所属商户', + 2 => '所在分类', + 3 => '缩略图', + 4 => '图集', + 5 => '价格', + 6 => '原价', + 7 => '额外配送费', + 8 => '特权类型', + 9 => '会员减免', + 10 => '商品状态', + 11 => '商品排序', + 'send_result' => '发货结果', + ); + #5、返回批量发货的结果信息表 + util_csv::export_csv_2($info, $filter, '商品导入结果信息.csv'); + } + + + /** + * Comment: 批量修改商品信息 + * Author: wlf + * Date: 2020/06/01 14:38 + */ + public function allchangestatus(){ + global $_W, $_GPC; + $ids = $_GPC['ids']; + $type = $_GPC['type']; + foreach ($ids as $v){ + $good = pdo_get('wlmerchant_delivery_activity',array('id' => $v),array('sid','status')); + if($type == 2){ + $status = 0; + if(is_store()){ + $examine = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$good['sid']),'audits'); + if(empty($examine)){ + $status = 5; + } + } + if(empty($status)){ + $status = 2; + } + pdo_update('wlmerchant_delivery_activity', array('status' => $status), array('id' => $v)); + }else if($type == 8 && $good['status'] == 8){ + pdo_delete('wlmerchant_delivery_activity',array('id'=>$v)); + pdo_delete('wlmerchant_delivery_spec',array('goodsid'=>$v)); + }else{ + pdo_update('wlmerchant_delivery_activity', array('status' => $type), array('id' => $v)); + } + } + show_json(1, '操作成功'); + } + + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/controller/category.ctrl.php b/addons/weliam_smartcity/plugin/citydelivery/web/controller/category.ctrl.php new file mode 100644 index 0000000..caaa14d --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/controller/category.ctrl.php @@ -0,0 +1,141 @@ +$_W['aid'],'uniacid'=>$_W['uniacid']]; + if (is_store()) { + $where['sid'] = $_W['storeid']; + } + if(!empty($keyword)){ + if($_GPC['keywordtype'] == 1){ + $where['name LIKE'] = '%' . $keyword . '%'; + }else if($_GPC['keywordtype'] == 2){ + $params[':storename'] = "%{$keyword}%"; + $merchants = pdo_fetchall("SELECT id FROM " . tablename('wlmerchant_merchantdata') . "WHERE uniacid = {$_W['uniacid']} AND aid = {$_W['aid']} AND storename LIKE :storename", $params); + if ($merchants) { + foreach ($merchants as $key => $v) { + $sids[] = $v['id']; + } + $where['sid'] = $sids; + } else { + $where['sid'] = []; + } + } + } + #1、列表获取 + $list = pdo_getslice(PDO_NAME . 'delivery_category',$where,[$page, $pageIndex],$total,['id','status','name','sort','sid'],'','sort DESC,id DESC'); + foreach ($list as &$li){ + $li['merchantname'] = pdo_getcolumn(PDO_NAME.'merchantdata',array('id'=>$li['sid']),'storename'); + } + $pager = wl_pagination($total, $page, $pageIndex); + + + include wl_template('delivery/catelist'); + } + + /** + * Comment: 同城配送分类编辑页面 + * Author: wlf + * Date: 2020/03/19 10:38 + */ + public function cateModel(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id']; + if($id){ + $info = pdo_get('wlmerchant_delivery_category',['id'=>$id]); + $merchant = pdo_get('wlmerchant_merchantdata',['id'=>$info['sid']],['id','storename','logo']); + $merchant['logo'] = tomedia($merchant['logo']); + if(!$info) show_json(0,'分类不存在,请刷新重试!'); + } + + include wl_template('delivery/cate_model'); + } + + /** + * Comment: 商品分类添加/编辑 + * Author: wlf + * Date: 2020/03/19 10:46 + */ + public function cateEdit(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id']; + $data = $_GPC['data']; + if($id > 0){ + //修改操作 + $res = pdo_update('wlmerchant_delivery_category',$data,['id'=>$id]); + }else{ + //添加操作 + if(empty($data['name'])) show_json(0,'分类名称不能为空!'); + if(empty($data['sid'])) $data['sid'] = $_W['storeid']; + $data['aid'] = $_W['aid']; + $data['uniacid'] = $_W['uniacid']; + $data['status'] = 1; + $res = pdo_insert('wlmerchant_delivery_category',$data); + } + #4、判断操作是否超过 + if($res) show_json(1, '操作成功'); + else show_json(0, '操作失败,请刷新页面重试!'); + } + + /** + * Comment: 商品分类名称修改 + * Author: wlf + * Date: 2020/03/19 11:09 + */ + public function cateNameChange(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id'] OR show_json(0,'参数错误,请刷新重试!'); + $value = $_GPC['value'] OR show_json(0,'参数错误,请刷新重试!'); + $type = $_GPC['type'] OR show_json(0,'参数错误,请刷新重试!'); + #2、信息修改 + $res = pdo_update('wlmerchant_delivery_category',[$type => $value],['id'=>$id]); + if($res) show_json(1,'修改成功'); + else show_json(0,'修改失败,请刷新重试!'); + } + + /** + * Comment: 删除分类 + * Author: wlf + * Date: 2020/03/19 11:13 + */ + public function cateDelete(){ + global $_W,$_GPC; + #1、参数获取 + $id = $_GPC['id']; + #3、删除分类 + $res = pdo_delete('wlmerchant_delivery_category',['id'=>$id]); + #4、判断操作是否超过 + if($res) show_json(1, '操作成功'); + else show_json(0, '操作失败,请刷新页面重试!'); + } + /** + * Comment: 修改分类状态 + * Author: wlf + * Date: 2020/03/25 18:13 + */ + public function changestatus(){ + global $_W,$_GPC; + $id = $_GPC['id']; + $status = $_GPC['status']; + $res = pdo_update('wlmerchant_delivery_category',array('status' => $status),array('id' => $id)); + if($res) wl_json(0, $message = '操作成功'); + else wl_json(1,'操作失败,请刷新页面重试!'); + } + +} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/activelist.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/activelist.html new file mode 100644 index 0000000..13b4e97 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/activelist.html @@ -0,0 +1,264 @@ +{php include wl_template('common/header');} + + +
+
+
+ 添加商品 + {if !is_store()} + 批量导入 + {/if} +
+
+
+ + + + + + + +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + {loop $list $item} + + + + + + + + + + + + {/loop} + +
ID商品商品状态分类活动价/原价属性已售操作
{$item['id']} +
+
+ {$item['name']} + 商家:{$item['storename']} +
+
+ {if $item['status'] == 0 }下架中{/if} + {if $item['status'] == 2 }销售中{/if} + {if $item['status'] == 5 }审核中{/if} + {if $item['status'] == 6 }被驳回{/if} + {if $item['status'] == 8 }回收站{/if} + {if $item['status'] == 4 }下架中{/if} + {if $item['status'] == 7 }已售罄{/if} + +

{$item['catename']}

+
+

¥{$item['price']}

+

¥{$item['oldprice']}

+
+ {if is_store()} +

人气:{$item['pv']}

+ {else} +

人气:{$item['pv']}

+ {/if} +

排序:{$item['sort']}

+
+

+ + 已售:{$item['placeorder']} + +

+
+ {if $item['status'] != 2} +

上架

+ {/if} + {if $item['status'] == 2 || $item['status'] == 7} +

下架

+ {/if} + {if $item['status'] == 5 && !is_store()} +

通过

+

驳回

+ {/if} +

编辑

+ {if $item['status'] != 8} +

删除

+ {/if} + {if $item['status'] == 8} +

彻底删除

+ {/if} +
+
+
+
+ +
+ + +
+ +
+
+ {$pager} +
+
+
+
+ + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/baseset.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/baseset.html new file mode 100644 index 0000000..dfa5f85 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/baseset.html @@ -0,0 +1,79 @@ +{php include wl_template('common/header');} + +
+
+
+
+
配送设置
+
+
+
+ {if $apiset['citydelivery']['type'] == 1} +
+ +
+ + 达达平台商户编号 +
+
+ {/if} +
+ 适用模板变量:[昵称] [时间] [系统名称] +
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('base[share_image]', $base['share_image']);} + 推荐图片尺寸500X500 +
+
+
+ +
+ +
+
+
+ +
+ + 请选择首页是否显示社群 +
+
+
+
+
+
+
+ +
+ + +
+
+
+
+
+ +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/cate_model.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/cate_model.html new file mode 100644 index 0000000..d4e3df4 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/cate_model.html @@ -0,0 +1,90 @@ + +
+ + +
+ \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/catelist.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/catelist.html new file mode 100644 index 0000000..e8ca152 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/catelist.html @@ -0,0 +1,96 @@ +{php include wl_template('common/header');} + + +
+ +
+ +
+
+ + + + + + +
+ +
+ +
+
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+ + + + + + + + + + + + + {loop $list $item} + + + + + + + + + {/loop} + +
ID分类名称(点击编辑)排序(点击编辑)所属商户状态操作
{$item['id']} + + {$item['name']} + + + + {$item['sort']} + + {$item['merchantname']}{php echo tpl_change_status('citydelivery/category/changestatus&id='.$item['id'],$item['status'],1,0)} + 编辑 + 删除 +
+
+ +
+
+ +
+
+ {$pager} +
+
+
+
+{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/createactive.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/createactive.html new file mode 100644 index 0000000..5584599 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/createactive.html @@ -0,0 +1,397 @@ +{php include wl_template('common/header');} + + +
+
+
+
+
+
+
商品信息
+
+
+ +
+ + 数字越大,排序越靠前 +
+
+
+ +
+ +
+
+ {if !is_store()} +
+ +
+
+
+ + +
+
+ + + × +
+
+
+
+ {/if} +
+ +
+ {php echo attachment_select('goods[thumb]', $goods['thumb']);} + 图片建议为640X640 +
+
+
+ +
+ {php echo attachment_select_multi('goods[thumbs]',$goods['thumbs']);} + 商品图集为商品详情幻灯片,建议750X560 +
+
+
+ +
+ +
+
+
+ +
+
+ {php echo tpl_diy_editor_create('goods[detail]', $goods['detail']);} +
+
+
+
+ +
+ + + +
+
+
+
+
+
+
+
商品价格
+
+
+ +
+
+ 活动价 + + 元,市场价 + + +
+
+
+
+ +
+
+ +
+ 填写后,每买一份此商品需要支付的包装费。 +
+
+
+
+
+
规格设置
+
+
+ +
+ + + 开启规格后,商品价格以规格项为准 +
+
+
0} style="display:none;" {/if}> +
+ +
+
+ 总库存 + + 每日库存 + +
+ 填0或者不填即为不限量商品。 +
+
+
+
+
+ 因同城配送商品特性,规格只支持单一规格项目,如有个别特殊商品需要组合规格可以将组合结果设置为某一规格。 +
+
+
+ {if empty($specs)} + {php include wl_template('delivery/specpage');} + {else} + {loop $specs $itmes} + {php include wl_template('delivery/specpage');} + {/loop} + {/if} +
+ 价格最多保留两位小数,库存不填或填0即为不限量。 +
+ +
+
+
+
+
+
+
营销活动
+
+
+ +
+ + + + 会员特供即只有会员可以购买 +
+
+ +
+ +
+
+ 每件商品可以使用积分抵扣 + + +
+
最多保留两位小数,不填或填0时,商品不能使用积分抵扣。
+
+
+
+ +
+
+ +
+ 商品虚拟销量。 +
+
+
+
+
+
+
+
分享信息
+
+
+ 适用模板变量:[商品名] [活动价] [市场价] [特权类型] [特权折扣] [昵称] [时间] [系统名称] +
+
+ +
+ +
+
+
+ +
+ {php echo attachment_select('goods[share_image]', $goods['share_image']);} + 推荐图片尺寸500X500 +
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+ + + + +
+
+ +
+
+ + + + + + + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/importactive.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/importactive.html new file mode 100644 index 0000000..36008b5 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/importactive.html @@ -0,0 +1,50 @@ +{php include wl_template('common/header');} + +
+
+
+
+
+
+
基本信息
+
+
+ 1. 请输入正确的商户名分类名,否则无法匹配正确的商户与分类。
+ 2. 缩略图与图集请直接填入图片地址,图集栏不同的图片之间用英文逗号分隔:" , "。
+ 3. 商品价格,原价,额外配送费,会员减免金额最多保留两位小数。
+ 4. 商品会员特权请直接填入0,1,2三种参数,0代表无会员特权,1代表会员减免,2代表会员特供。
+ 5. 商品状态请直接填入2,4两种参数,2代表上架,4代表下架。
+ 6. 多规格商品无法直接导入多规格项目,只能在后台编辑多规格项。
+ 重要:导入结束后会生成结果表,请查验商品导入结果。 +
+
+ + +
+
+
+
+ +
+ +
+
+
+
+
+
+
+ + + + + + +{php include wl_template('common/footer');} \ No newline at end of file diff --git a/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/specpage.html b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/specpage.html new file mode 100644 index 0000000..474d9b5 --- /dev/null +++ b/addons/weliam_smartcity/plugin/citydelivery/web/view/default/delivery/specpage.html @@ -0,0 +1,14 @@ +
+ 规格名 + + 活动价¥ + + 市场价¥ + + 总库存 + + 每日库存 + + + 删除 +
\ No newline at end of file