如何管理好一個網(wǎng)站怎樣才能注冊自己的網(wǎng)站
背景
我又來了,之前對接過網(wǎng)約巴士系統(tǒng)? 網(wǎng)約巴士旅游專線平臺搭建歷程,運(yùn)營了兩年多了。在運(yùn)營中完善、在完善中學(xué)習(xí),一直是不變的真理。有一句話說得好:先做一個垃圾、用起來再說。
今天又需要升級了,需求是:可以根據(jù)不同的線路,收款進(jìn)入不同的賬戶,如圖:
請往下看。
需求方案
先看一個邏輯結(jié)構(gòu)圖,甲方一句話,可能需要把系統(tǒng)做顛覆性的改動,所以,沒有所以:
第一版完成后,不滿意,看不懂我就醉了,然后又用白話文把上面的重新寫了一遍:
2.功能需求
2.1.支付賬戶管理
為了進(jìn)行多入賬渠道賬戶設(shè)置,管理員可以在后臺進(jìn)行相關(guān)財務(wù)賬號操作:
- 查看財務(wù)賬戶基礎(chǔ)信息:財務(wù)賬號命名、企業(yè)名稱;
2.2.線路管理
相關(guān)操作人員,可以在后臺對線路進(jìn)行管理,將現(xiàn)有線路進(jìn)行財務(wù)歸類,以便客戶支付時可以進(jìn)行對應(yīng)財務(wù)入賬;如圖:
2.3.線路類型管理
將所有線路進(jìn)行分類(校園專線、通勤專線、旅游專線),然后對線路類型進(jìn)行統(tǒng)一設(shè)置支付通道,提高操作效率;
備注:若在線路管理已經(jīng)設(shè)置支付賬戶、則該設(shè)置無效;
2.4.權(quán)限分配
管理員可以通過權(quán)限配置,對管理后臺人員進(jìn)行權(quán)限分配,指定擁有特定收款賬戶的查看操作權(quán)限;
2.5.訂單管理
通過分賬戶收款功能后,具有特定管理權(quán)限的管理員,只可查看管理自己權(quán)限之內(nèi)的訂單,和操作:
- 訂單查看
- 退款操作
- 訂單統(tǒng)計功能
2.6.財務(wù)管理
財務(wù)功能目前是匯總至一個賬戶,分支付通道后,具有特定管理權(quán)限的管理員,只可查看管理自己權(quán)限之內(nèi)的訂單,和操作:
- 支付流水
- 退款明細(xì)
- 退款訂單記錄
2.7.小程序端設(shè)置
小程序端包含兩個功能,客戶操作端,和系統(tǒng)管理端:
- 客戶操作端:客戶選擇對應(yīng)線路后,系統(tǒng)自動匹配預(yù)先設(shè)置的收款賬戶進(jìn)行支付;當(dāng)客戶退款時亦是如此;
- 系統(tǒng)管理端:管理員可以在小程序查看對應(yīng)權(quán)限的相關(guān)數(shù)據(jù)、并進(jìn)行操作,主要包括如下模塊:
數(shù)據(jù)統(tǒng)計:操作員可通過小程序后臺進(jìn)行實時查看相關(guān)權(quán)限數(shù)據(jù);
訂單管理:操作員可通過小程序后臺,進(jìn)行訂單詳情、退款、訂單搜索、和客戶打電話聯(lián)系
2.8.核銷端
本次升級新增了掃碼核銷,被掃??蛻舫塑嚦鍪竞虽N碼,車載設(shè)備掃碼后語音提醒乘車成功或失敗。本次設(shè)備使用了兩款設(shè)備:
一款是比較完善的,支持刷臉、小程序碼、公交卡的,需要二次開發(fā),說實話,很貴,大概邏輯如下:
3.部分代碼邏輯
3.1.小程序賬戶管理
解決問題是王道,依然使用世界上最好的語言:PHP?,表結(jié)構(gòu)如下:
CREATE TABLE `dd_pay*****t` (`id` int(10) NOT NULL AUTO_INCREMENT,`shop_id` int(10) DEFAULT NULL COMMENT '關(guān)聯(lián)商戶',`admin_id` int(10) DEFAULT NULL COMMENT '關(guān)聯(lián)管理員',`title` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '小程序名稱',`AppID` varchar(120) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'AppID',`AppSecret` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'AppSecret',`mch_id` int(10) DEFAULT NULL COMMENT 'mch_id',`mchkey` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'key',`apiclient_cert_file` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'apiclient_cert',`apiclient_key_file` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT 'apiclient_key',`xlid` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,`status` enum('0','1','2') COLLATE utf8_unicode_ci DEFAULT '0' COMMENT '狀態(tài):0=禁用,1=啟用,2=其他',`createtime` int(10) DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='小程序管理';
表創(chuàng)建后,通過一鍵crud,生成基礎(chǔ)后臺模塊。
php think crud -t pa********t --relation=shop --relation=admin --relationforeignkey=shop_id --relationforeignkey=admin_id -u 1
去線路model,關(guān)聯(lián)外鍵,代碼如下:
public function pa***********(){return $this->belongsTo('P*************', 'p********t_id', 'id', [], 'LEFT')->setEagerlyType(0);}
接下來的任務(wù)就是修改線路編輯,增加選擇支付通道:
<div class="form-group"><label class="control-label col-xs-12 col-sm-2">{:__('收款支付賬號')}:</label><div class="col-xs-12 col-sm-8"><input id="c-pa*****unt_id" data-source="p*******t/index" data-field="title" class="form-control selectpage" name="row[pa********nt_id]" type="text" value="{$row.pay*****nt_id|htmlentities}"><span style="margin-top: 15px"><span style="color: red">注意:</span><br/>A.該功能暫為開啟,無需設(shè)置</span></div></div>
到此為止,基礎(chǔ)功能就完了,剩下的就是要權(quán)限分配了,主要包括如下模塊權(quán)限的分配,我就不一一列出了:
- 訂單權(quán)限管理
- 財務(wù)訂單
- 支付明細(xì)
- 退款明細(xì)
擴(kuò)展
整體來說,本項目可以進(jìn)行無限極擴(kuò)展,當(dāng)然了,別人是看不懂我的代碼的,目的就是增加二次開發(fā)難度,實現(xiàn)合作共贏.............把那些白嫖黨、喜歡幾百塊買個源碼去騙人的垃害群之馬之門外
拒絕一切害群之馬.....