基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)

这篇具有很好参考价值的文章主要介绍了基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博主介绍:  

大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。
我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下进行项目开发,具有丰富的项目经验和开发技能。我的代码风格规范、优美、易读性强,同时也注重性能优化、代码重构等方面的实践和经验总结。
我有丰富的成品Java毕设项目经验,能够为学生提供各类个性化的开题框架和实际运作方案。同时我也提供相关的学习资料、程序开发、技术解答、代码讲解、文档报告等专业服务。

🍅技术交流和部署相关看文章末尾!🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟

Java项目精品实战案例(300套)

智慧养老平台源码下载地址:

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

一、效果演示

基于springcloud+vue+web的智慧养老平台演示视频

二、前言介绍

首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项目软件架构选择B/S模式,总体功能模块运用自顶向下的分层思想。再然后就是实现系统并进行代码编写实现功能。论文的最后章节总结一下自己完成本论文和开发本项目的心得和总结。通过智慧养老平台将会使智慧养老各个方面的工作效率带来实质性的提升。

三、主要技术

技术名 作用
SpringBoot 后端框架
Vue 前端框架
MySQL 数据库

四、系统设计(部分)

4.1、主要功能模块设计         

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud

4.2、用户管理流程设计 

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud

五、功能截图

5.1、系统功能模块

智慧养老平台,在系统首页可以查看首页、活动信息、便利店、劳工、服务项目、个人中心、后台管理等内容,并进行详细操作;如图5-1所示。

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-1系统首页界面图

活动信息

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-2活动信息界面图

便利店

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-3便利店界面图

服务项目

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-4服务项目界面图

个人中心

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-5个人中心界面图

5.2、后台登录功能

管理员和老人进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-6所示。

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-6登录界面图

5.2.1、管理员功能

管理员登录系统后,可以对首页、个人中心、老人管理、亲属管理、每日健康管理、既往病史管理、活动分类管理、活动信息管理、商品类型管理、便利店管理、商品购买管理、劳工管理、服务类型管理、服务项目管理、服务购买管理、紧急求助管理、礼品发放管理、积分增加管理、系统管理等功能进行相应的操作管理,如图5-7所示。

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-7管理员功能界面图

老人管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-8老人管理界面图

亲属管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-9亲属管理界面图

每日健康管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-10每日健康管理界面图

既往病史管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-11既往病史管理界面图

活动信息管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-12活动信息管理界面图

便利店管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-13便利店管理界面图

商品进货管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-14商品进货管理界面图

劳工管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-15劳工管理界面图

服务购买管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-16服务购买管理界面图

礼品发放管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-17礼品发放管理界面图

积分增加管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-18积分增加管理界面图

5.2.2、老人功能

老人注册

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-19老人注册界面图

老人登录系统后,可以对首页、个人中心、亲属管理、每日健康管理、既往病史管理、商品购买管理、服务购买管理、紧急求助管理、礼品发放管理、积分增加管理等功能进行相应的操作管理,如图5-20所示。

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-20老人功能界面图

亲属管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-21亲属管理界面图

商品购买管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-22商品购买管理界面图

服务购买管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-23服务购买管理界面图

商品购买管理

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud图5-24商品购买管理界面图

这里功能太多,就不一一展示啦~

六、数据库设计(部分)

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。

服务项目实体图如图6-1所示:

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud

图6-1服务项目实体图

便利店实体图如图6-2所示:

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud

图6-2便利店实体图

活动信息实体图如图6-3所示:

基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud

图6-3活动信息实体图

七、代码参考

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.format.annotation.DateTimeFormat;
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.DiscusslaogongEntity;
import com.entity.view.DiscusslaogongView;

import com.service.DiscusslaogongService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;


/**
 * 劳工评论表
 * 后端接口
 * @author 
 * @email 
 * @date 2022-03-02 17:48:06
 */
@RestController
@RequestMapping("/discusslaogong")
public class DiscusslaogongController {
    @Autowired
    private DiscusslaogongService discusslaogongService;


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,DiscusslaogongEntity discusslaogong, 
		HttpServletRequest request){
        EntityWrapper<DiscusslaogongEntity> ew = new EntityWrapper<DiscusslaogongEntity>();
		PageUtils page = discusslaogongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discusslaogong), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,DiscusslaogongEntity discusslaogong, 
		HttpServletRequest request){
        EntityWrapper<DiscusslaogongEntity> ew = new EntityWrapper<DiscusslaogongEntity>();
		PageUtils page = discusslaogongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, discusslaogong), params), params));
        return R.ok().put("data", page);
    }

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

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(DiscusslaogongEntity discusslaogong){
        EntityWrapper< DiscusslaogongEntity> ew = new EntityWrapper< DiscusslaogongEntity>();
 		ew.allEq(MPUtil.allEQMapPre( discusslaogong, "discusslaogong")); 
		DiscusslaogongView discusslaogongView =  discusslaogongService.selectView(ew);
		return R.ok("查询劳工评论表成功").put("data", discusslaogongView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        DiscusslaogongEntity discusslaogong = discusslaogongService.selectById(id);
        return R.ok().put("data", discusslaogong);
    }

    /**
     * 前端详情
     */
	@IgnoreAuth
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        DiscusslaogongEntity discusslaogong = discusslaogongService.selectById(id);
        return R.ok().put("data", discusslaogong);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody DiscusslaogongEntity discusslaogong, HttpServletRequest request){
    	discusslaogong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(discusslaogong);
        discusslaogongService.insert(discusslaogong);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody DiscusslaogongEntity discusslaogong, HttpServletRequest request){
    	discusslaogong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(discusslaogong);
        discusslaogongService.insert(discusslaogong);
        return R.ok();
    }

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

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        discusslaogongService.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<DiscusslaogongEntity> wrapper = new EntityWrapper<DiscusslaogongEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


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

八、技术交流

大家点赞、收藏、关注、评论啦 、查看文章结尾👇🏻获取联系方式👇🏻

精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻

Java项目精品实战案例(300套)

 基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud​​​​基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等),java精品项目,spring boot,vue.js,java,智慧养老平台,mysql数据库,课程设计,spring cloud文章来源地址https://www.toymoban.com/news/detail-633523.html

到了这里,关于基于Java+SpringBoot+SpringCloud+Vue的智慧养老平台设计与实现(源码+LW+部署文档等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于springboot的智慧养老系统

    博主主页 :猫头鹰源码 博主简介 :Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战 主要内容 :毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 该系统创作于2023年3月,包含参考

    2024年02月16日
    浏览(41)
  • 基于SpringBoot+Vue实现的社区养老管理平台(源码+数据库脚本+设计文档+部署视频)

    系统介绍 基于SpringBoot+Vue实现的社区养老服务管理平台采用springboot以及vue框架技术,实现了社区养老管理系统,实现了对养老院的员工、管理员对入住的老人及其健康档案实现信息化管理。 技术选型 开发工具:idea2020.3+Webstorm2020.3(其他开发工具也可以) 运行环境:jdk1.8+mave

    2024年01月23日
    浏览(46)
  • 基于Java+Vue+uniapp微信小程序社区互助养老平台设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月05日
    浏览(64)
  • 计算机毕业设计 基于SpringBoot智慧养老中心管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

    🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不

    2024年02月07日
    浏览(49)
  • Java毕业设计 基于SpringBoot vue养老院管理系统 微信小程序

    Java毕业设计 基于SpringBoot vue养老院管理系统 微信小程序 SpringBoot 养老院管理系统 功能介绍 小程序 护工登录注册 忘记密码 护工信息维护 首页 图片轮播 床位调动申请 床位展示 床位详情 床位分配 房间展示 公告信息 公告详情 健康信息 请假申请 离职申请 后台管理 登录注册

    2024年04月29日
    浏览(77)
  • 基于微服务、Java、Springcloud、Vue、MySQL开发的智慧工地管理系统源码

    智慧工地聚焦施工现场岗位一线,围绕“人、机、料、法、环”五大要素,数字化工地平台与现场多个子系统的互联实现了工地业务间的互联互通和协同共享。数字化工地管理平台能够盘活工地各大项目之间孤立的信息系统,实现数据的统一接入、处理与维护,提高现有系统

    2024年02月11日
    浏览(38)
  • Java实现智慧社区业务综合平台 JAVA+Vue+SpringBoot+MySQL

    基于JAVA+Vue+SpringBoot+MySQL的智慧社区业务综合平台,包含了业务类型模块、基本业务模块、预约业务模块、业务分析模块、工作反馈模块和社区新闻模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块

    2024年02月22日
    浏览(48)
  • 基于Java开发的智慧养老管理系统详细设计和实现【附源码】

    基于Java开发的智慧养老管理系统详细设计和实现【附源码】 🍅 作者主页 央顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系统 📝 🚀🚀🚀 精彩系列推荐 Java毕设项目精品实战案例《1000套》 环境

    2024年01月21日
    浏览(47)
  • 基于SpringBoot Vue养老院管理

    大家好✌!我是Dwzun。很高兴你能来阅读我,我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结,还为大家分享优质的实战项目,本人在Java项目开发领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀 程序员

    2024年01月21日
    浏览(78)
  • Java+springboot+vue智慧校园源码,数据云平台Web端+小程序教师端+小程序家长端

    Java+springboot+vue +element-ui+小程序+电子班牌:Java Android+演示+自主版权。 智慧校园电子班牌人脸识别系统全套源码, 包含:数据云平台Web端+小程序教师端+小程序家长端+电子班牌 学生端。 电子班牌系统又称之为智慧班牌,是当前校园数字化信息化建设、文化建设的主流,是校

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包