springboot云南旅游網(wǎng)站-論文_第1頁
springboot云南旅游網(wǎng)站-論文_第2頁
springboot云南旅游網(wǎng)站-論文_第3頁
springboot云南旅游網(wǎng)站-論文_第4頁
springboot云南旅游網(wǎng)站-論文_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

目錄摘要 [15]。注冊測試用例表如表6-1所示。表6-1注冊測試用例表測試功能新用戶注冊用例目的測試系統(tǒng)新用戶個人信息注冊功能的功能和安全性前提條件進(jìn)入注冊頁面填寫個人信息輸入條件預(yù)期輸出實(shí)際情況各項(xiàng)基本信息輸入不完整不允許注冊,無法點(diǎn)擊注冊按鈕一致填寫已存在的用戶名系統(tǒng)顯示出提示信息,要求重新填寫一致兩次密碼輸入不一致系統(tǒng)顯示出提示信息,要求重新填寫一致填寫的各項(xiàng)信息沒有符合提示的長度和字符要求系統(tǒng)顯示出提示信息,要求重新填寫一致胡亂填寫電話號碼收不到驗(yàn)證碼一致填寫驗(yàn)證碼與收到的不一致系統(tǒng)顯示提示信息告知用戶驗(yàn)證碼錯誤,不予注冊一致切換至無網(wǎng)絡(luò)環(huán)境顯示“網(wǎng)絡(luò)異常,點(diǎn)擊重試”一致登錄測試用例表如表6-2所示。表6-2登錄測試用例表測試功能用戶或操作員登錄系統(tǒng)用例目的測試用戶或操作員登錄系統(tǒng)時功能是否正常,是否可以正常登錄前提條件進(jìn)入用戶登錄頁面或操作員登錄頁面輸入條件預(yù)期輸出實(shí)際情況各項(xiàng)信息不予填寫,直接點(diǎn)擊登陸按鈕不允許登錄,提示填寫賬號相關(guān)信息一致填寫錯誤的登錄名或密碼后點(diǎn)擊登錄系統(tǒng)提示用戶名或密碼錯誤,要求重新填寫進(jìn)行登錄一致填寫與驗(yàn)證碼信息不一致的信息系統(tǒng)顯示出提示信息,表明驗(yàn)證碼錯誤,要求重新填寫一致旅游資訊測試用例表如表6-3所示。表6-3旅游資訊測試用例表測試功能旅游資訊瀏覽與檢索功能用例目的測試用戶查看旅游資訊、分類篩選及搜索功能的正確性前提條件用戶進(jìn)入云南旅游資訊頁面輸入條件預(yù)期輸出實(shí)際情況不選擇分類,直接加載資訊列表默認(rèn)顯示最新發(fā)布的前幾條資訊一致搜索框輸入不存在的關(guān)鍵詞顯示“暫無相關(guān)內(nèi)容”一致點(diǎn)擊資訊卡片跳轉(zhuǎn)詳情頁,完整展示圖片內(nèi)容一致詳情頁圖片加載失敗顯示“圖片加載失敗”一致快速滑動資訊列表無卡頓,分頁加載流暢一致切換至無網(wǎng)絡(luò)環(huán)境顯示“網(wǎng)絡(luò)異常,點(diǎn)擊重試”一致留言板測試用例表如表6-4所示。表6-4留言板測試用例表測試功能用戶留言發(fā)布與顯示功能用例目的測試用戶發(fā)布留言、留言列表展示前提條件用戶已登錄并進(jìn)入留言板頁面輸入條件預(yù)期輸出實(shí)際情況留言內(nèi)容為空,點(diǎn)擊提交提示“留言內(nèi)容不能為空”一致輸入內(nèi)容超過規(guī)定字符自動截斷并提示一致輸入正常內(nèi)容留言顯示在列表頂部一致內(nèi)容包含敏感詞提交失敗,提示“內(nèi)容包含違規(guī)信息”一致斷網(wǎng)狀態(tài)下提交留言提示“網(wǎng)絡(luò)異常,提交失敗”一致快速滑動留言列表加載流暢,卡頓一致旅游路線推薦測試用例表如表6-5所示。表6-5旅游路線推薦測試用例表測試功能個性化旅游路線推薦功能用例目的測試用戶偏好設(shè)置、路線推薦及篩選功能的準(zhǔn)確性前提條件用戶已登錄并進(jìn)入云南旅游路線推薦頁面輸入條件預(yù)期輸出實(shí)際情況不設(shè)置任何偏好,直接點(diǎn)擊“推薦”默認(rèn)顯示熱門路線一致搜索框中輸入不存在的路線名稱顯示“暫無匹配路線,嘗試其他關(guān)鍵詞”一致點(diǎn)擊路線卡片跳轉(zhuǎn)詳情頁一致選擇按價格升序排序列表首條為當(dāng)前最低價路線一致斷網(wǎng)狀態(tài)下刷新推薦列表提示“網(wǎng)絡(luò)異常,請檢查連接”一致景點(diǎn)推薦測試用例表如表6-6所示。表6-6景點(diǎn)推薦測試用例表測試功能景點(diǎn)智能推薦與篩選功能用例目的測試用戶偏好匹配,推薦列表展示前提條件用戶已登錄并進(jìn)入云南景點(diǎn)推薦頁面輸入條件預(yù)期輸出實(shí)際情況不設(shè)置偏好,直接加載推薦列表默認(rèn)顯示熱門景點(diǎn)一致搜索框中輸入不存在的景點(diǎn)名稱顯示“暫無相關(guān)景點(diǎn),換個關(guān)鍵詞試試”一致點(diǎn)擊景點(diǎn)卡片跳轉(zhuǎn)詳情頁一致選擇按距離排序列表首條為距離用戶位置最近的景點(diǎn)一致斷網(wǎng)狀態(tài)下不斷刷新推薦列表提示“網(wǎng)絡(luò)連接失敗,請重試”一致景點(diǎn)門票預(yù)訂測試用例表如表6-7所示。表6-7景點(diǎn)門票預(yù)訂測試用例表測試功能景點(diǎn)門票在線預(yù)訂功能用例目的測試用戶選擇景點(diǎn)、日期、票數(shù)及支付流程的正確性前提條件用戶已登錄且進(jìn)入云南景點(diǎn)預(yù)訂頁面輸入條件預(yù)期輸出實(shí)際情況不選擇景點(diǎn)或日期,直接提交提示“請選擇景點(diǎn)或日期”一致選擇當(dāng)天,但已過最晚入景點(diǎn)時間顯示“今日已不可預(yù)訂”一致輸入票數(shù)為負(fù)數(shù)自動重置為最小值1一致庫存僅剩3張但購買4張?zhí)崾尽皫齑娌蛔悖S?張”一致未輸入支付密碼直接提交支付失敗,提示“請輸入支付密碼”一致支付成功后刷新頁面訂單狀態(tài)保持“已支付”一致景點(diǎn)預(yù)訂測試用例表如表6-8所示表6-8景點(diǎn)預(yù)訂測試用例測試功能用戶進(jìn)行景點(diǎn)預(yù)訂的操作用例目的測試用戶進(jìn)行景點(diǎn)預(yù)訂操作時,該功能是否正常前提條件用戶進(jìn)入景點(diǎn)詳情頁,該景點(diǎn)能夠被預(yù)訂輸入條件預(yù)期輸出實(shí)際情況對著某景點(diǎn)點(diǎn)擊“預(yù)訂”按鈕界面跳轉(zhuǎn)至預(yù)訂界面一致在預(yù)訂界面,輸入必填項(xiàng),點(diǎn)擊“提交”按鈕提示“預(yù)訂成功”,并返回上一級界面一致在預(yù)訂界面,填寫預(yù)訂表單的時候未輸入完整,點(diǎn)擊“提交”按鈕提示“預(yù)訂失敗”一致酒店預(yù)訂測試用例表如表6-9所示。表6-9酒店預(yù)訂測試用例表測試功能酒店在線預(yù)訂功能用例目的測試用戶搜索酒店、選擇房型、提交訂單的流程正確性前提條件用戶已登錄且進(jìn)入云南酒店預(yù)訂頁面輸入條件預(yù)期輸出實(shí)際情況不填入住/離店日期,直接搜索提示“請選擇入住/離店日期”一致離店日期早于入住日期提示錯誤一致選擇無庫存的房型顯示“已售磬”一致斷網(wǎng)提交訂單顯示“網(wǎng)絡(luò)異常,請重試”一致支付成功后退回訂單頁訂單狀態(tài)顯示“已支付”一致用戶管理測試用例表如表6-10所示。表6-10用戶管理測試用例表測試功能管理員操作用戶信息功能用例目的測試用戶信息及權(quán)限控制功能前提條件管理員登錄后臺并進(jìn)入用戶管理頁面輸入條件預(yù)期輸出實(shí)際情況新增用戶時填寫已存在的用戶名提示“用戶名重復(fù),請修改”一致必填字段留空提交提示錯誤一致搜索不存在的用戶手機(jī)號顯示“未找到相關(guān)用戶”一致批量刪除選擇用戶列表立即移除已刪除項(xiàng)一致非管理員賬號訪問管理頁面跳轉(zhuǎn)至無權(quán)限提示頁一致景點(diǎn)管理測試用例表如表6-11所示。表6-11景點(diǎn)管理測試用例表測試功能管理員管理景點(diǎn)信息功能用例目的測試景點(diǎn)信息及數(shù)據(jù)校驗(yàn)功能前提條件管理員登錄后臺并進(jìn)入景點(diǎn)管理頁面輸入條件預(yù)期輸出實(shí)際情況編輯景點(diǎn)時修改其他信息更新成功后列表頁同步顯示一致新增景點(diǎn)時必填字段留空提交提示錯誤一致刪除景點(diǎn)時二次彈窗確認(rèn)點(diǎn)擊確認(rèn)后列表移除該景點(diǎn)一致搜索框中輸入不存在景點(diǎn)名稱顯示“暫無相關(guān)景點(diǎn)”一致非管理員賬號訪問管理頁面跳轉(zhuǎn)至無權(quán)限提示頁一致酒店管理測試用例表如表6-12所示。表6-12酒店管理測試用例表測試功能管理員管理酒店信息功能用例目的測試酒店信息及數(shù)據(jù)有效性校驗(yàn)前提條件管理員登錄后臺并進(jìn)入酒店管理頁面輸入條件預(yù)期輸出實(shí)際情況重復(fù)添加房型提示“該房型已存在”一致新增酒店時必填字段留空提交提示錯誤一致輸入條件預(yù)期輸出實(shí)際情況搜索框中輸入不存在酒店名稱顯示“未找到相關(guān)酒店”一致非管理員賬號訪問管理頁面跳轉(zhuǎn)至無權(quán)限提示頁一致訂單管理測試用例表如表6-13所示。表6-13訂單管理測試用例表測試功能訂單相關(guān)信息管理功能用例目的測試系統(tǒng)操作者對訂單相關(guān)信息進(jìn)行管理的功能是否正常前提條件登錄系統(tǒng)進(jìn)入相關(guān)管理頁面輸入條件預(yù)期輸出實(shí)際情況進(jìn)入訂單管理界面,點(diǎn)擊“錄入”按鈕,填寫所有必填項(xiàng),點(diǎn)擊提交提示“錄入成功”,并返回查詢界面一致進(jìn)入訂單管理界面,點(diǎn)擊“錄入”按鈕,未填寫一個或者多個必填項(xiàng),點(diǎn)擊提交提示“錄入失敗”,請?zhí)顚懕靥铐?xiàng)一致進(jìn)入訂單管理界面,選擇要修改的一條數(shù)據(jù),點(diǎn)擊該條數(shù)據(jù)后面的“修改”按鈕界面跳轉(zhuǎn)至修改界面一致在修改界面,修改可修改項(xiàng)后,點(diǎn)擊“提交”按鈕提示“修改成功”,并返回查詢界面一致進(jìn)入訂單管理界面,點(diǎn)擊某條數(shù)據(jù)后面的刪除按鈕提示“是否要刪除該數(shù)據(jù)”,如果用戶點(diǎn)擊“確定”按鈕,則成功刪除該條數(shù)據(jù),并提示“刪除成功”,之后返回查詢界面一致測試結(jié)果本系統(tǒng)的程序可以在執(zhí)行時執(zhí)行適當(dāng)?shù)牟僮?,可以進(jìn)行查詢、增加、刪除、修改等操作,并且其操作及顯示的資料均準(zhǔn)確無誤,對后端的管理數(shù)據(jù)庫的查詢也可以正常進(jìn)行,確保了數(shù)據(jù)的一致性與可靠性。結(jié)論云南旅游網(wǎng)站的設(shè)計與實(shí)現(xiàn)是根據(jù)云南區(qū)域旅游服務(wù)的需求,歷時幾個月完成的智慧旅游服務(wù)網(wǎng)站。在項(xiàng)目的籌備階段,我開展了全面的功能需求調(diào)研,通過分層架構(gòu)設(shè)計完成了平臺模塊化的實(shí)施方案。平臺雖然已經(jīng)實(shí)現(xiàn)旅游信息管理、智能路線規(guī)劃等核心功能,但在實(shí)際運(yùn)行中依舊存在部分子模塊搜索功能缺失的問題,這對用戶的交互體驗(yàn)形成了一定制約。在技術(shù)實(shí)現(xiàn)層面,開發(fā)過程中我面臨前后端數(shù)據(jù)交互效率、異構(gòu)系統(tǒng)兼容性等多項(xiàng)技術(shù)瓶頸。但在指導(dǎo)老師的專業(yè)指導(dǎo)下,我有效提升了系統(tǒng)響應(yīng)性能與擴(kuò)展能力。此次開發(fā)實(shí)踐不僅強(qiáng)化了我對理論知識的內(nèi)化理解,更讓我形成了完整的全棧開發(fā)認(rèn)知體系,為我的職業(yè)發(fā)展積累了寶貴的實(shí)戰(zhàn)經(jīng)驗(yàn)。項(xiàng)目實(shí)施過程中,我嚴(yán)格遵循軟件工程規(guī)范流程。從個人成長方面審視,這次項(xiàng)目經(jīng)歷不僅是對我專業(yè)技術(shù)能力的試金石,更是我個人成長的關(guān)鍵轉(zhuǎn)折點(diǎn)。它系統(tǒng)化地提升了我的需求分析能力、技術(shù)方案論證能力以及全生命周期項(xiàng)目管理能力。特別是在異常處理機(jī)制設(shè)計過程中讓我養(yǎng)成了逆向思維模式,以及版本控制實(shí)踐中強(qiáng)化的協(xié)作意識,這都將成為我未來應(yīng)對技術(shù)變革的重要素質(zhì)基礎(chǔ)。參考文獻(xiàn)陳慧君.在邊疆,體驗(yàn)“有一種叫云南的生活”[N].民族時報,2024-12-27(001).DOI:10.28582/ki.nmzsb.2024.000457.李雪芬,李俊.云南省住宿和餐飲產(chǎn)業(yè)集聚與旅游經(jīng)濟(jì)的互動關(guān)系研究[J].經(jīng)濟(jì)研究導(dǎo)刊,2024,(24):37-41.王曉鸞.OTA類在線旅游平臺用戶持續(xù)使用意愿的影響因素研究[D].廣西大學(xué),2024.DOI:10.27034/ki.ggxiu.2024.000996.鄒永廣,雷振仙,廖金斤,等.新媒體時代旅游資源持續(xù)關(guān)注損失測度及影響因素——基于網(wǎng)絡(luò)輿情大數(shù)據(jù)的證據(jù)[J].自然資源學(xué)報,2024,39(07):1512-1530.鄭楓蕓,陸豪杰,王妍龔.高等院校大型儀器設(shè)備共享管理平臺建設(shè)探索[J].中國戰(zhàn)略新興產(chǎn)業(yè),2024,(32):50-52.周星巖,王俊淘.Web主流前端開發(fā)框架的設(shè)計[J].電子技術(shù)與軟件工程,2021,(06):30-31.DOI:10.20109/ki.etse.2021.06.013.潘旭,劉清惓,鄒永奇,等.基于粒子群優(yōu)化算法的建筑能耗管理系統(tǒng)[J].中國科技論文,2024,19(12):1335-1344.郭慶,李戎,張衛(wèi)紅,等.再生資源綠色分揀中心智能化數(shù)據(jù)構(gòu)建模式[J].再生資源與循環(huán)經(jīng)濟(jì),2024,17(12):21-24.李珊,莫遠(yuǎn)尚,姜輝,等.一款可穿戴人體健康狀況監(jiān)測系統(tǒng)的設(shè)計與研究[J].大眾科技,2024,26(01):28-32.郭政男.通信行業(yè)客戶資源管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].山東大學(xué),2020.DOI:10.27272/ki.gshdu.2020.006273.馮浩原,張健臻,江得權(quán),等.基于網(wǎng)站的項(xiàng)目系統(tǒng)開發(fā)[J].科技與創(chuàng)新,2024,(22):57-60.DOI:10.15913/ki.kjycx.2024.22.016.郭政男.通信行業(yè)客戶資源管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)[D].山東大學(xué),2020.DOI:10.27272/ki.gshdu.2020.006273.徐玉玲,李波,翟魯飛.基于石化智云的北斗車船管理系統(tǒng)優(yōu)化設(shè)計與實(shí)現(xiàn)[C]//中國石油學(xué)會石油物探專業(yè)委員會.第二屆中國石油物探學(xué)術(shù)年會論文集(下冊).中石化石油工程地球物理有限公司北斗運(yùn)營服務(wù)中心;,2024:4.DOI:10.26914/kihy.2024.001514.LiQ,LiuX,DaiZ,etal.ProgressinheavyioncancertherapyatIMPandfuturedevelopment[J].MalignancySpectrum,2024,1(02):91-98.LINC,ZHANGX,SHENC.DeepLogic:PriorityTestingofDeepLearningThroughnterpretableLogicUnits[J].ChineseJournalofElectronics,2024,33(04):948-964.致謝隨著畢業(yè)季的臨近,回首這幾個月的學(xué)術(shù)探索與實(shí)踐歷程,我深切感受到了各位老師傾注的學(xué)術(shù)熱忱與專業(yè)精神。各科任課教師以深厚的理論積淀與創(chuàng)新的教學(xué)方法,構(gòu)建了系統(tǒng)的知識框架,特別是在畢業(yè)設(shè)計階段對我給予的專業(yè)指導(dǎo),為我的項(xiàng)目推進(jìn)提供了關(guān)鍵支撐。在構(gòu)建云南旅游網(wǎng)站的設(shè)計與開發(fā)平臺的過程中,我雖然在交互體驗(yàn)與拓展功能方面還存在一些不足,但也已經(jīng)初步形成完整的系統(tǒng)架構(gòu)。在本次開發(fā)實(shí)踐過程中我不僅驗(yàn)證了課堂知識的遷移應(yīng)用,更促使我掌握現(xiàn)代技術(shù)棧的整合方法,培養(yǎng)了我對行業(yè)技術(shù)革新的適應(yīng)能力。這段學(xué)習(xí)之旅,對我來說不僅是知識積累的過程,更是一場心靈的洗禮。它教會了我面對困難時不輕言放棄,勇于探索未知領(lǐng)域,同時也提醒著我要始終保持謙遜的態(tài)度,不斷追求進(jìn)步和完善自我。帶著這份收獲,我將勇敢迎接未來的挑戰(zhàn),用實(shí)際行動踐行所學(xué),努力成長為一名合格的專業(yè)人士。

附錄/**

*景點(diǎn)信息

*/

@RestController

@RequestMapping("/jingdianxinxi")

publicclassJingdianxinxiController{

@Autowired

privateJingdianxinxiServicejingdianxinxiService;

@Autowired

privateStoreupServicestoreupService;/**

*協(xié)同算法(基于用戶收藏的協(xié)同算法)

*/

@RequestMapping("/autoSort2")

publicRautoSort2(@RequestParamMap<String,Object>params,JingdianxinxiEntityjingdianxinxi,HttpServletRequestrequest){

StringuserId=request.getSession().getAttribute("userId").toString();

Integerlimit=params.get("limit")==null?10:Integer.parseInt(params.get("limit").toString());

List<StoreupEntity>storeups=storeupService.selectList(newEntityWrapper<StoreupEntity>().eq("type",1).eq("tablename","jingdianxinxi"));

Map<String,Map<String,Double>>ratings=newHashMap<>();

if(storeups!=null&&storeups.size()>0){

for(StoreupEntitystoreup:storeups){

Map<String,Double>userRatings=null;

if(ratings.containsKey(storeup.getUserid().toString())){

userRatings=ratings.get(storeup.getUserid().toString());

}else{

userRatings=newHashMap<>();

ratings.put(storeup.getUserid().toString(),userRatings);

}

if(userRatings.containsKey(storeup.getRefid().toString())){

userRatings.put(storeup.getRefid().toString(),userRatings.get(storeup.getRefid().toString())+1.0);

}else{

userRatings.put(storeup.getRefid().toString(),1.0);

}

}

}

//創(chuàng)建協(xié)同過濾對象

UserBasedCollaborativeFilteringfilter=newUserBasedCollaborativeFiltering(ratings);

//為指定用戶推薦物品

StringtargetUser=userId;

intnumRecommendations=limit;

List<String>recommendations=filter.recommendItems(targetUser,numRecommendations);

//輸出推薦結(jié)果

System.out.println("Recommendationsfor"+targetUser+":");

for(Stringitem:recommendations){

System.out.println(item);

}

EntityWrapper<JingdianxinxiEntity>ew=newEntityWrapper<JingdianxinxiEntity>();

ew.in("id",String.join(",",recommendations));

if(recommendations!=null&&recommendations.size()>0){

ew.last("orderbyFIELD(id,"+"'"+String.join("','",recommendations)+"'"+")");

}

PageUtilspage=jingdianxinxiService.queryPage(params,ew);

List<JingdianxinxiEntity>pageList=(List<JingdianxinxiEntity>)page.getList();

if(pageList.size()<limit){

inttoAddNum=limitList.size();

ew=newEntityWrapper<JingdianxinxiEntity>();

if(recommendations.size()>0){

ew.notIn("id",recommendations);

}

ew.orderBy("id",false);

ew.last("limit"+toAddNum);

pageList.addAll(jingdianxinxiService.selectList(ew));

}elseif(pageList.size()>limit){

pageList=pageList.subList(0,limit);

}

page.setList(pageList);

returnR.ok().put("data",page);

}/**

*酒店信息

*/

@RestController

@RequestMapping("/jiudianxinxi")

publicclassJiudianxinxiController{

@Autowired

privateJiudianxinxiServicejiudianxinxiService;

@Autowired

privateStoreupServicestoreupService;@RequestMapping("/lists")

publicRlist(JiudianxinxiEntityjiudianxinxi){

EntityWrapper<JiudianxinxiEntity>ew=newEntityWrapper<JiudianxinxiEntity>();

ew.allEq(MPUtil.allEQMapPre(jiudianxinxi,"jiudianxinxi"));

returnR.ok().put("data",jiudianxinxiService.selectListView(ew));

}

/**

*查詢

*/

@RequestMapping("/query")

publicRquery(JiudianxinxiEntityjiudianxinxi){

EntityWrapper<JiudianxinxiEntity>ew=newEntityWrapper<JiudianxinxiEntity>();

ew.allEq(MPUtil.allEQMapPre(jiudianxinxi,"jiudianxinxi"));

JiudianxinxiViewjiudianxinxiView=jiudianxinxiService.selectView(ew);

returnR.ok("查詢酒店信息成功").put("data",jiudianxinxiView);

}/**

*旅游路線

*/

@RestController

@RequestMapping("/lvyouluxian")

publicclassLvyouluxianController{

@Autowired

privateLvyouluxianServicelvyouluxianService;

@Autowired

privateStoreupServicestoreupService;/**

*前端智能排序

*/

@IgnoreAuth

@RequestMapping("/autoSort")

publicRautoSort(@RequestParamMap<String,Object>params,LvyouluxianEntitylvyouluxian,HttpServletRequestrequest,Stringpre){

EntityWrapper<LvyouluxianEntity>ew=newEntityWrapper<LvyouluxianEntity>();

Map<String,Object>newMap=newHashMap<String,Object>();

Map<String,Object>param=newHashMap<String,Object>();

Iterator<Map.Entry<String,Object>>it=param.entrySet().iterator();

while(it.hasNext()){

Map.Entry<String,Object>entry=it.next();

Stringkey=entry.getKey();

StringnewKey=entry.getKey();

if(pre.endsWith(".")){

newMap.put(pre+newKey,entry.getValue());

}elseif(StringUtils.isEmpty(pre)){

newMap.put(newKey,entry.getValue());

}else{

newMap.put(pre+"."+newKey,entry.getValue());

}

}

params.put("sort","click_number");

params.put("order","desc");

PageUtilspage=lvyouluxianService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,lvyouluxian),params),params));

returnR.ok().put("data",page);

}/**

*留言板

*/

@RestController

@RequestMapping("/messages")

publicclassMessagesController{

@Autowired

privateMessagesServicemessagesService;/**

*后端詳情

*/

@RequestMapping("/info/{id}")

publicRinfo(@PathVariable("id")Longid){

MessagesEntitymessages=messagesService.selectById(id);

messages=messagesService.selectView(newEntityWrapper<MessagesEntity>().eq("id",id));

returnR.ok().put("data",messages);

}

/**

*前端詳情

*/

@IgnoreAuth

@RequestMapping("/detail/{id}")

publicRdetail(@PathVariable("id")Longid){

MessagesEntitymessages=messagesService.selectById(id);

messages=messagesService.selectView(newEntityWrapper<MessagesEntity>().eq("id",id));

returnR.ok().put("data",messages);

}/**

*旅游資訊

*/

@RestController

@RequestMapping("/news")

publicclassNewsController{

@Autowired

privateNewsServicenewsService;/**

*后端詳情

*/

@RequestMapping("/info/{id}")

publicRinfo(@PathVariable("id")Longid){

NewsEntitynews=newsService.selectById(id);

news=newsService.selectView(newEntityWrapper<NewsEntity>().eq("id",id));

returnR.ok().put("data",news);

}

/**

*前端詳情

*/

@IgnoreAuth

@RequestMapping("/detail/{id}")

publicRdetail(@PathVariable("id")Longid){

NewsEntitynews=newsService.selectById(id);

news=newsService.selectView(newEntityWrapper<NewsEntity>().eq("id",id));

returnR.ok().put("data",news);

}/**

*管理員

*/

@RestController

@RequestMapping("/users")

publicclassUsersController{

@Autowired

privateUsersServiceusersService;/**

*登錄

*/

@IgnoreAuth

@RequestMapping(value="/login")

publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){

UsersEntityu=usersService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));

if(u==null||!u.getPassword().equals(password)){

returnR.error("賬號或密碼不正確");

}

Stringtoken=tokenService.generateToken(u.getId(),username,"users","管理員");

returnR.ok().put("token",token);

}

/**

*注冊

*/

@IgnoreAuth

@RequestMapping("/register")

publicRregister(@RequestBodyUsersEntityusers){

//ValidatorUtils.validateEntity(users);

UsersEntityu=usersService.selectOne(newEntityWrapper<UsersEntity>().eq("username",users.getUsername()));

if(u!=null){

returnR.error("注冊用戶已存在");

}

LonguId=newDate().getTime();

users.setId(uId);

users.setPassword(users.getPassword());

usersService.insert(users);

returnR.ok();

}

/**

*退出

*/

@RequestMapping("/logout")

publicRlogout(HttpServletRequestrequest){

request.getSession().invalidate();

returnR.ok("退出成功");

}

/**

*獲取用戶的session用戶信息

*/

@RequestMapping("/session")

publicRgetCurrUser(HttpServletRequestrequest){

Longid=(Long)request.getSession().getAttribute("userId");

returnR.ok().put("data",usersService.selectView(newEntityWrapper<UsersEntity>().eq("id",id)));

}

/**

*用戶

*/

@RestController

@RequestMapping("/yonghu")

publicclassYonghuController{

@Autowired

privateYonghuServiceyonghuService;/**

*登錄

*/

@IgnoreAuth

@RequestMapping(value="/login")

publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){

YonghuEntityu=yonghuService.selectOne(newEntityWrapper<YonghuEntity>().eq("yonghuzhanghao",username));

if(u==null||!u.getYonghumima().equals(password)){

returnR.error("賬號或密碼不正確");

}

Strin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論