国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

這篇具有很好參考價值的文章主要介紹了基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?博主介紹:?

大家好,我是一名在Java圈混跡十余年的程序員,精通Java編程語言,同時也熟練掌握微信小程序、Python和Android等技術(shù),能夠為大家提供全方位的技術(shù)支持和交流。
我擅長在JavaWeb、SSH、SSM、SpringBoot等框架下進行項目開發(fā),具有豐富的項目經(jīng)驗和開發(fā)技能。我的代碼風格規(guī)范、優(yōu)美、易讀性強,同時也注重性能優(yōu)化、代碼重構(gòu)等方面的實踐和經(jīng)驗總結(jié)。
我有豐富的成品Java畢設(shè)項目經(jīng)驗,能夠為學生提供各類個性化的開題框架和實際運作方案。同時我也提供相關(guān)的學習資料、程序開發(fā)、技術(shù)解答、代碼講解、文檔報告等專業(yè)服務。

??文末獲取源碼聯(lián)系??

?????精彩專欄推薦訂閱?????不然下次找不到喲

Java項目精品實戰(zhàn)案例(300套)

旅游資源網(wǎng)站源碼下載地址:

https://download.csdn.net/download/weixin_54828627/87863041

一、效果演示

基于java+ssm+Vue旅游資源網(wǎng)站演示視頻

二、前言介紹

本論文主要論述了如何使用JAVA語言開發(fā)一個旅游資源網(wǎng)站 ,本系統(tǒng)將嚴格按照軟件開發(fā)流程進行各個階段的工作,采用B/S架構(gòu),面向?qū)ο缶幊趟枷脒M行項目開發(fā)。在引言中,作者將論述旅游資源網(wǎng)站的當前背景以及系統(tǒng)開發(fā)的目的,后續(xù)章節(jié)將嚴格按照軟件開發(fā)流程,對系統(tǒng)進行各個階段分析設(shè)計。

本系統(tǒng)的使用可以實現(xiàn)旅游資源網(wǎng)站管理的信息化,可以方便管理員進行更加方便快捷的管理,可以提高管理人員的工作效率。

三、主要技術(shù)

技術(shù)名 作用
SSM 后端框架
Vue 前端框架
MySQL 數(shù)據(jù)庫

四、系統(tǒng)設(shè)計(部分)

4.1、主要功能模塊設(shè)計?????????

旅游資源網(wǎng)站的主要使用者分為管理員和用戶,實現(xiàn)功能包括管理員:首頁、個人中心、用戶管理、景點信息管理、購票信息管理、酒店信息管理、客房類型管理、客房信息管理、客房預訂管理、交流論壇、系統(tǒng)管理,用戶:首頁、個人中心、購票信息管理、客房預訂管理、我的收藏管理,前臺首頁;首頁、景點信息、酒店信息、客房信息、交流論壇、紅色文化、個人中心、后臺管理、客服等功能。由于本網(wǎng)站的功能模塊設(shè)計比較全面,所以使得整個旅游資源網(wǎng)站信息管理的過程得以實現(xiàn)。

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

4.2、登錄流程設(shè)計

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

五、運行截圖

5.1、前臺首頁功能模塊

旅游資源網(wǎng)站 ,在系統(tǒng)首頁可以查看首頁、景點信息、酒店信息、客房信息、交流論壇、紅色文化、個人中心、后臺管理、客服等內(nèi)容,如圖5-1所示。

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-1系統(tǒng)功能界面圖???

5.1.1、用戶登錄、用戶注冊

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-2用戶登錄、用戶注冊界面圖

5.1.2、景點信息

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

?圖5-3景點信息界面圖

5.1.3、酒店信息

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-4酒店信息界面圖

5.2、管理員功能模塊

管理員登錄,通過填寫用戶名、密碼、角色進行登錄,如圖5-5所示。

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-5管理員登錄界面圖

管理員登錄進入旅游資源網(wǎng)站可以查看首頁、個人中心、用戶管理、景點信息管理、購票信息管理、酒店信息管理、客房類型管理、客房信息管理、客房預訂管理、交流論壇、系統(tǒng)管理等信息。

5.2.1、用戶管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

?圖5-6用戶管理界面圖

5.2.2、景點信息管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-7景點信息管理界面圖

5.2.3、酒店信息管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-8酒店信息管理界面圖

5.2.4、客房類型管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-9客房類型管理界面圖

5.2.5、客房信息管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-10客房信息管理界面圖

5.2.6、輪播圖

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-11輪播圖管理界面圖

5.2.7、客房預訂管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-12客房預訂管理界面圖

5.3、用戶功能模塊

用戶登錄進入旅游資源網(wǎng)站可以查看首頁、個人中心、購票信息管理、客房預訂管理、我的收藏管理等內(nèi)容。

5.3.1、個人信息

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-13個人信息界面圖

5.3.2、客房預訂管理

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖5-14客房預訂管理界面圖

六、數(shù)據(jù)庫設(shè)計(部分)

本旅游資源網(wǎng)站采用的是MYSQL數(shù)據(jù)庫,數(shù)據(jù)存儲快,因為旅游資源網(wǎng)站 ,主要的就是對信息的管理,信息內(nèi)容比較多,這就需要好好的設(shè)計一個好的數(shù)據(jù)庫,分類要清楚,不能添加信息的時候,造成信息太過混亂,設(shè)計好的數(shù)據(jù)庫首先就需要先把各個實體之間的關(guān)系表達明確,系統(tǒng)的E-R圖如下圖所示:

1、酒店信息管理實體圖如圖4-5所示:

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

圖4-5 酒店信息管理實體圖

2、用戶管理實體圖如圖4-6所示:

?基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

七、代碼參考

package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;

import com.entity.ChatEntity;
import com.entity.view.ChatView;

import com.service.ChatService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 客服聊天表
 * 后端接口
 * @author 
 * @email 
 * @date 2021-03-03 13:33:00
 */
@RestController
@RequestMapping("/chat")
public class ChatController {
    @Autowired
    private ChatService chatService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ChatEntity chat, HttpServletRequest request){
    	if(!request.getSession().getAttribute("role").toString().equals("管理員")) {
    		chat.setUserid((Long)request.getSession().getAttribute("userId"));
    	}

        EntityWrapper<ChatEntity> ew = new EntityWrapper<ChatEntity>();
		PageUtils page = chatService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chat), params), params));
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ChatEntity chat, HttpServletRequest request){
    	if(!request.getSession().getAttribute("role").toString().equals("管理員")) {
    		chat.setUserid((Long)request.getSession().getAttribute("userId"));
    	}

        EntityWrapper<ChatEntity> ew = new EntityWrapper<ChatEntity>();
		PageUtils page = chatService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chat), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( ChatEntity chat){
       	EntityWrapper<ChatEntity> ew = new EntityWrapper<ChatEntity>();
      	ew.allEq(MPUtil.allEQMapPre( chat, "chat")); 
        return R.ok().put("data", chatService.selectListView(ew));
    }

	 /**
     * 查詢
     */
    @RequestMapping("/query")
    public R query(ChatEntity chat){
        EntityWrapper< ChatEntity> ew = new EntityWrapper< ChatEntity>();
 		ew.allEq(MPUtil.allEQMapPre( chat, "chat")); 
		ChatView chatView =  chatService.selectView(ew);
		return R.ok("查詢客服聊天表成功").put("data", chatView);
    }
	
    /**
     * 后端詳情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ChatEntity chat = chatService.selectById(id);
        return R.ok().put("data", chat);
    }

    /**
     * 前端詳情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        ChatEntity chat = chatService.selectById(id);
        return R.ok().put("data", chat);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody ChatEntity chat, HttpServletRequest request){
    	chat.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(chat);
    	if(StringUtils.isNotBlank(chat.getAsk())) {
			chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", request.getSession().getAttribute("userId")));
    		chat.setUserid((Long)request.getSession().getAttribute("userId"));
    		chat.setIsreply(1);
    	}
    	if(StringUtils.isNotBlank(chat.getReply())) {
    		chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", chat.getUserid()));
    		chat.setAdminid((Long)request.getSession().getAttribute("userId"));
    	}

        chatService.insert(chat);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody ChatEntity chat, HttpServletRequest request){
    	chat.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(chat);
    	chat.setUserid((Long)request.getSession().getAttribute("userId"));
    	if(StringUtils.isNotBlank(chat.getAsk())) {
			chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", request.getSession().getAttribute("userId")));
    		chat.setUserid((Long)request.getSession().getAttribute("userId"));
    		chat.setIsreply(1);
    	}
    	if(StringUtils.isNotBlank(chat.getReply())) {
    		chatService.updateForSet("isreply=0", new EntityWrapper<ChatEntity>().eq("userid", chat.getUserid()));
    		chat.setAdminid((Long)request.getSession().getAttribute("userId"));
    	}

        chatService.insert(chat);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody ChatEntity chat, HttpServletRequest request){
        //ValidatorUtils.validateEntity(chat);
        chatService.updateById(chat);//全部更新
        return R.ok();
    }
    

    /**
     * 刪除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        chatService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<ChatEntity> wrapper = new EntityWrapper<ChatEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = chatService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	


}

八?、技術(shù)交流

大家點贊、收藏、關(guān)注、評論啦 、查看文章結(jié)尾????獲取聯(lián)系方式????

精彩專欄推薦訂閱:下方專欄????????????????

Java項目精品實戰(zhàn)案例(300套)

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)

基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)???文章來源地址http://www.zghlxwxcb.cn/news/detail-471863.html

到了這里,關(guān)于基于SSM+Vue的旅游資源網(wǎng)站設(shè)計與實現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 基于SSM+Vue的汽車售票網(wǎng)站的設(shè)計與實現(xiàn)

    基于SSM+Vue的汽車售票網(wǎng)站的設(shè)計與實現(xiàn)

    末尾獲取源碼 開發(fā)語言:Java Java開發(fā)工具:JDK1.8 后端框架:SSM 前端:采用Vue技術(shù)開發(fā) 數(shù)據(jù)庫:MySQL5.7和Navicat管理工具結(jié)合 服務器:Tomcat8.5 開發(fā)軟件:IDEA / Eclipse 是否Maven項目:是 目錄 一、項目簡介 二、系統(tǒng)設(shè)計 設(shè)計原則 三、系統(tǒng)項目截圖 客運班次管理 會員充值管理

    2024年02月07日
    瀏覽(22)
  • 基于SSM+Vue的房屋租賃網(wǎng)站-求租合同設(shè)計與實現(xiàn)

    基于SSM+Vue的房屋租賃網(wǎng)站-求租合同設(shè)計與實現(xiàn)

    博主介紹 :? 大家好,我是一名在Java圈混跡十余年的程序員,精通Java編程語言,同時也熟練掌握微信小程序、Python和Android等技術(shù),能夠為大家提供全方位的技術(shù)支持和交流。 我擅長在JavaWeb、SSH、SSM、SpringBoot等框架下進行項目開發(fā),具有豐富的項目經(jīng)驗和開發(fā)技能。我的代

    2024年02月08日
    瀏覽(30)
  • 基于web的旅游管理系統(tǒng)/旅游網(wǎng)站的設(shè)計與實現(xiàn)

    基于web的旅游管理系統(tǒng)/旅游網(wǎng)站的設(shè)計與實現(xiàn)

    隨著計算機技術(shù),網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,Internet 的不斷普及,網(wǎng)絡(luò)在各個領(lǐng)域里發(fā)揮了越來越重要的作用。特別是隨著近年人民生活水平不斷提高,在線旅游給 景區(qū)商家 的 業(yè)務 帶來了更大的發(fā)展機遇。 在經(jīng)濟快速發(fā)展的帶動下,旅游業(yè)的發(fā)展 也是越來越快速。 人們對旅游

    2024年02月12日
    瀏覽(19)
  • SSM景點拼團旅游網(wǎng)站小程序Java安卓APP設(shè)計asp.net微信小程序計算機畢業(yè)設(shè)計源代碼前后分離

    SSM景點拼團旅游網(wǎng)站小程序Java安卓APP設(shè)計asp.net微信小程序計算機畢業(yè)設(shè)計源代碼前后分離

    ??選題推薦——以防找不到我們,點擊上方訂閱專欄 ?? 2024年計算機Java Python安卓APP微信小程序asp.net項目PHP畢業(yè)設(shè)計2000個熱門選題推薦計算機畢業(yè)設(shè)計如何選題? 計算機畢業(yè)設(shè)計開題報告如何書寫 論文的書寫如何寫出一篇好論文 計算機畢業(yè)設(shè)計答辯PPT注意事項書寫方法

    2024年02月02日
    瀏覽(24)
  • 基于java的旅游網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)

    基于java的旅游網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn) 研究背景: 隨著互聯(lián)網(wǎng)的快速發(fā)展和廣泛應用,旅游業(yè)也正經(jīng)歷著數(shù)字化轉(zhuǎn)型。旅游網(wǎng)站系統(tǒng)作為旅游業(yè)的信息化手段,越來越受到廣泛的關(guān)注和應用。傳統(tǒng)的旅游服務方式由于信息不暢、手續(xù)繁瑣等原因,已經(jīng)無法滿足游客的需求。為了

    2024年02月04日
    瀏覽(29)
  • 基于html的旅游網(wǎng)站的設(shè)計與實現(xiàn)

    基于html的旅游網(wǎng)站的設(shè)計與實現(xiàn)

    目 錄 第一章 緒論 1 1.1. 選題背景及意義 1 1.2. 國內(nèi)外研究現(xiàn)狀 1 1.3. 研究主要內(nèi)容 2 第二章 開發(fā)工具的選用及介紹 3 2.1. 網(wǎng)頁開發(fā)技術(shù) 3 2.1.1. HTML簡介 3 2.1.2. DIV+CSS簡介 3 2.1.3. bootstrap 3 2.2. 網(wǎng)頁制作工具 4 2.2.1. Photoshop 4 2.2.2. Dreamweaver 4 2.2.3. visual studio code 4 2.2.4. firefox 5 第三章

    2024年02月04日
    瀏覽(28)
  • 基于Web的旅游推薦網(wǎng)站設(shè)計與實現(xiàn)(論文+源碼)_kaic

    基于Web的旅游推薦網(wǎng)站設(shè)計與實現(xiàn)(論文+源碼)_kaic

    【摘 要】 當前,眾所周知的旅游產(chǎn)業(yè)已慢慢成為全世界經(jīng)濟領(lǐng)域中最具代表影響力和最大領(lǐng)域的產(chǎn)業(yè)之一,互聯(lián)網(wǎng)的蓬勃發(fā)展也為旅游業(yè)帶來了新的機遇。并且旅游網(wǎng)站已經(jīng)逐漸成為管理旅游信息的主要模式。因此,開發(fā)一個穩(wěn)定性良好、可用性強的旅游系統(tǒng)是非常重要的

    2024年02月11日
    瀏覽(86)
  • 基于springboot旅游網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-附源碼211713

    基于springboot旅游網(wǎng)站的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-附源碼211713

    摘?要 信息化社會內(nèi)需要與之針對性的信息獲取途徑,但是途徑的擴展基本上為人們所努力的方向,由于站在的角度存在偏差,人們經(jīng)常能夠獲得不同類型信息,這也是技術(shù)最為難以攻克的課題。針對旅游等問題,對旅游網(wǎng)站進行研究分析,然后開發(fā)設(shè)計出旅游網(wǎng)站以解決問

    2024年02月02日
    瀏覽(28)
  • 基于Java(SpringBoot框架)畢業(yè)設(shè)計作品成品(44)旅游景點旅游線路旅游網(wǎng)站管理系統(tǒng)設(shè)計與實現(xiàn)

    基于Java(SpringBoot框架)畢業(yè)設(shè)計作品成品(44)旅游景點旅游線路旅游網(wǎng)站管理系統(tǒng)設(shè)計與實現(xiàn)

    博主介紹: 《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學生畢業(yè)設(shè)計教育和輔導。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,免費 項目配有對應開發(fā)文檔、開題報告、任務書、PPT、論文模版

    2024年02月06日
    瀏覽(25)
  • 基于Java的旅游網(wǎng)站的設(shè)計與實現(xiàn)(論文+源碼)_kaic

    基于Java的旅游網(wǎng)站的設(shè)計與實現(xiàn)(論文+源碼)_kaic

    摘 要 旅游業(yè)走過了改革開放,到現(xiàn)在依舊蓬勃發(fā)展。但是放眼國際社會,我們在旅游業(yè)發(fā)展的深度和廣度上所做的努力還遠遠不夠。在中國,旅游業(yè)也將成為經(jīng)濟崛起中的重要一環(huán)。目前,我們生活在一個信息時代里。無論是工作,學習還是生活時,我們都已經(jīng)離不開計算

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包