基于javaweb+mysql的ssm+maven养老院管理系统(java+ssm+bootstrap+jsp+maven+mysql)

基于javaweb+mysql的ssm+maven养老院管理系统(java+ssm+bootstrap+jsp+maven+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的SSM+Maven养老院管理系统(java+ssm+bootstrap+jsp+maven+mysql)

养老院管理系统

该系统主要功能室养老院系统,采用mvc三层架构

1、采用技术书spring、springmvc、mybatis、maven等技术 2、数据库是mysql,共11张表 3、前端使用bootstrap架构 4、本系统提供两个角色,管理员和普通护理人员,在登录时会进行角色管理,不同角色看到内容不同 5、用户管理包括用户的展示、查询、新增、删除、分页等功能 6、老人管理包括老人信息详情、查询、联系人、事故、护理等级、修改、删除、新增等功能 7、房间管理包括房间详情、查询、修改、删除、新增,支持多个同时删除 8、工资管理主要功能室对员工工资的管理 9、请假管理是管理员工的请假天数、扣除工资等 10、护理等级包括老人和护理人员配对管理

11、工资统计是对工作人员工资管理

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本;

技术栈

  1. 后端:Spring SpringMVC MyBatis 2. 前端:JSP+bootstrap+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 将项目中applicationContext.xml配置文件中的数据库配置改为自己的配置;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;

  1. 运行项目,输入localhost:8080/xxx 登录
                oldman.setPic(newPic);
            }
            oldmanService.updateOldman(oldman);
            model.addAttribute("msg","修改成功");
        }else {//是添加操作
            if(oldPic!=null && oldPic.getSize()!=0){
                String newPic = MyUtil.addNewPic(oldPic);
                oldman.setPic(newPic);
            }
            oldmanService.addOldman(oldman);
            model.addAttribute("msg","添加成功");
        }
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        oldmanService.deleteById(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        oldmanService.deleteByIds(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}

@Controller
@RequestMapping("/room")
public class RoomController {

    @Autowired
            try {
                oldpic.transferTo(newFile);
            } catch (Exception e) {

            }
            return newFileName;
        } else {
            return null;
        }
    }

    public static String addNewPic(MultipartFile oldpic) {
        String originalFilename = oldpic.getOriginalFilename();
        if (oldpic != null && originalFilename != null && originalFilename.length() > 0) {
            // 新的图片名称
            String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));
            // 新图片
            File newFile = new File(MyCommon.FILEPATH + newFileName);
            try {
                oldpic.transferTo(newFile);
            } catch (Exception e) {

            }
            return newFileName;
        } else {
            return null;
        }
    }
}

@Controller
@RequestMapping("/lelve")
public class LelveController {

    @Autowired
    private LelveService lelveService;

    @RequestMapping("/list")
    public String list(Model model , Integer pageNum, Lelve lelve, HttpServletRequest request){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Lelve> lelveList = lelveService.selectAll(lelve);
        MyPage<Lelve> page = MyUtil.getPage(lelveList, request);
        model.addAttribute("lelveList",lelveList);
        model.addAttribute("page",page);
        return "adminjsp/lelve/list";
    }

    //改功能也是只能修改
    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model , Integer id){
        Lelve lelve = lelveService.queryById(id);
        model.addAttribute("lelve",lelve);
        return "adminjsp/lelve/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Lelve lelve){
        lelveService.update(lelve);
        model.addAttribute("msg","添加成功");
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        lelveService.delete(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        lelveService.deleteBath(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/queryLelveByOldmanId")
    public String queryLelveByOldmanId(Model model, Integer oldid){
        Lelve lelve = lelveService.queryByOldid(oldid);
        model.addAttribute("lelve",lelve);
        return "userjsp/lelve/query";
    }
}
        String servletPath = request.getServletPath();
        String contextPath = request.getContextPath();
        String queryString = request.getQueryString();
        System.out.println(queryString);
        if (MyUtil.notEmpty(queryString)) {
            if (queryString.indexOf("&pageNum") > 0) {
                int indexOf = queryString.indexOf("&pageNum");
                queryString = queryString.substring(0, indexOf);
            }
            return contextPath + servletPath + "?" + queryString;
        } else {
            return contextPath + servletPath + "?1=1";
        }
    }

    //判断非空字符串
    public static boolean notEmpty(String string) {
        if (string != null && !"".equals(string.trim())) {
            return true;
        } else {
            return false;
        }
    }

    // MD5加密
    public static String encryptMD5(String str) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] byteArray = md.digest(str.getBytes());
            BigInteger bi = new BigInteger(1, byteArray);
            return bi.toString(16);
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException();
        }
    }

    // 分页
    public static Integer getCurrentPage(Integer currentPage) {
        if (currentPage == null || currentPage <= 0) {
            currentPage = 1;
        }
        return currentPage;
    }

    public static void deleteNullPic(String oldpicName) {
        File oldFile = new File(MyCommon.FILEPATH + oldpicName);
        if (oldFile.isFile()) {
            //oldFile.delete();
        }
    }

    public static String updatePic(MultipartFile oldpic, String oldpicName) {
        String originalFilename = oldpic.getOriginalFilename();
        if (oldpic != null && originalFilename != null && originalFilename.length() > 0) {

@Controller
@RequestMapping("/oldman")
public class OldmanController {

    @Autowired
    private OldmanService oldmanService;
    @Autowired
    private UserService userService;

    @RequestMapping("/list")
    public String list(Model model, Oldman oldman, HttpServletRequest request,Integer pageNum){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Oldman> oldmenList = oldmanService.selectAll(oldman);
        MyPage<Oldman> page = MyUtil.getPage(oldmenList, request);
        model.addAttribute("page",page);
        model.addAttribute("oldmanList",oldmenList);
        return "adminjsp/oldman/list";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model,Integer id){
        if(id != null){
            Oldman oldman = oldmanService.queryById(id);
            model.addAttribute("oldman",oldman);
        }
        List<User> userList = userService.selectAll(new User());
        model.addAttribute("userList",userList);
        return "adminjsp/oldman/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, MultipartFile oldPic,Oldman oldman){
        if(oldman.getId()!=null){//是修改操作
            if(oldPic!=null && oldPic.getSize()!=0){
                MyUtil.deleteNullPic(oldman.getPic());
                String newPic = MyUtil.addNewPic(oldPic);
                oldman.setPic(newPic);

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        leaveService.delete(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        leaveService.deleteBath(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}

@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private UserService userService;
	
	@RequestMapping("/list")
	public String list(Model model, Integer pageNum, User user,HttpServletRequest request) {
            MyUtil.deleteNullPic(oldpicName);
            // 新的图片名称
            String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));
            // 新图片
            File newFile = new File(MyCommon.FILEPATH + newFileName);
            try {
                oldpic.transferTo(newFile);
            } catch (Exception e) {

            }
            return newFileName;
        } else {
            return null;
        }
    }

    public static String addNewPic(MultipartFile oldpic) {
        String originalFilename = oldpic.getOriginalFilename();
        if (oldpic != null && originalFilename != null && originalFilename.length() > 0) {
            // 新的图片名称
            String newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."));
            // 新图片
            File newFile = new File(MyCommon.FILEPATH + newFileName);
            try {
                oldpic.transferTo(newFile);
            } catch (Exception e) {

            }
            return newFileName;
        } else {
            return null;
        }
    }
}


@Controller
@RequestMapping("/orders")
public class OrdersController {

    @Autowired
    private OrdersService ordersService;
    @Autowired
    private RoomService roomService;
    @Autowired
    private OldmanService oldmanService;

    @RequestMapping("/list")
    public String list(Model model, Integer pageNum, HttpServletRequest request){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Orders> ordersList = ordersService.selectAll();
        MyPage<Orders> page = MyUtil.getPage(ordersList, request);
        model.addAttribute("ordersList",ordersList);
        model.addAttribute("page",page);
        return "adminjsp/order/list";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model,Integer id){
        if(id != null){
            Orders orders = ordersService.queryById(id);
            model.addAttribute("orders",orders);
        }
        List<Room> roomList = roomService.selectFreeRoom();
        if (id != null){
            List<Oldman> oldmanList = oldmanService.selectFreeOldman(ordersService.queryById(id).getUid());
            if (oldmanList!= null){
                model.addAttribute("oldmanList",oldmanList);
            }
        }

        if (roomList != null){
            model.addAttribute("roomList",roomList);
        }
        return "adminjsp/order/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Orders orders){
        if(orders.getId()!=null){//是修改
            ordersService.updateOrders(orders);
            model.addAttribute("msg","修改成功");
        }else {
    }

    @RequestMapping("/register")
    public String register(Model model, Integer roomid,HttpSession session){
        User user = (User) session.getAttribute("user");
        List<Oldman> oldmanList = oldmanService.selectFreeOldman(user.getId());
        Room room = roomService.queryById(roomid);
        model.addAttribute("room",room);
        model.addAttribute("oldmanList",oldmanList);
        return "userjsp/order/insert";
    }

    @RequestMapping("/amount")
    @ResponseBody
    public String amount(Integer roomid, Integer duration){
        BigDecimal amount = paramedicService.amount(roomid, duration);
        return amount.toString();
    }

    @RequestMapping("/insertOrders")
    public String insertOrders(Model model , Orders orders){
        ordersService.insertOrders(orders);
        model.addAttribute("msg","订单申请成功,请等待管理员审核");
        return "msg";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model,Integer id){
        if(id != null){
            Oldman oldman = oldmanService.queryById(id);
            model.addAttribute("oldman",oldman);
        }
        List<User> userList = userService.selectAll(new User());
        model.addAttribute("userList",userList);
        return "userjsp/oldman/insertOrUpdate";
    }

    @RequestMapping("/orders/list")
    public String ordersList(Model model, HttpServletRequest request, HttpSession session,Integer pageNum){
        User user = (User) session.getAttribute("user");
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Orders> ordersList = ordersService.selectAll(user.getId());
        MyPage<Orders> page = MyUtil.getPage(ordersList, request);
        model.addAttribute("ordersList",ordersList);
        model.addAttribute("page",page);
        return "userjsp/order/list";
    }
		model.addAttribute("msg","删除成功");
		return "msg";
	}

}

@Controller
@RequestMapping("/login")
public class LoginController {

    @Autowired
    private LoginService loginService;

    @RequestMapping("/login")
    public String login(Model model,HttpSession session, String username, String password, String type){
        loginService.OrdersExpiredVerification();
        loginService.deleteBeforeLeave();
        if(loginService.login(username,password,type)){
            if("管理员".equals(type)){
                Admin admin = loginService.seletcAdmin(username, password);
                session.setAttribute("admin",admin);
                return "redirect:/adminjsp/main";
            }else if("护理人员".equals(type)){
                User user = loginService.seletcUser(username, password);
                session.setAttribute("user",user);
                return "redirect:/userjsp/main";
            }
        }
        model.addAttribute("msg","用户名或密码错误");
        if(room.getId()!=null){//是修改操作
            if(roomPic!=null && roomPic.getSize()!=0){
                MyUtil.deleteNullPic(room.getPic());
                String newPic = MyUtil.addNewPic(roomPic);
                room.setPic(newPic);
            }
            roomService.updateRoom(room);
            model.addAttribute("msg","修改成功");
        }else {//是添加操作
            if(roomPic!=null && roomPic.getSize()!=0){
                String newPic = MyUtil.addNewPic(roomPic);
                room.setPic(newPic);
            }
            roomService.insertRoom(room);
            model.addAttribute("msg","添加成功");
        }
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        roomService.deleteById(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        roomService.deleteByIds(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}


@Controller
@RequestMapping("/leave")
public class LeaveController {

    @Autowired
    private LeaveService leaveService;

    @RequestMapping("/list")
    public String list(Model model, HttpServletRequest request, Integer pageNum,Integer uid){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Leaves> leaveList = leaveService.selectAll(uid);
        MyPage<Leaves> page = MyUtil.getPage(leaveList, request);
        model.addAttribute("leaveList",leaveList);
        model.addAttribute("page",page);
        return "adminjsp/leave/list";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model, Integer id){
        if(id != null){
            Leaves leave = leaveService.queryById(id);
            model.addAttribute("leave",leave);
        }
        return "adminjsp/leave/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Leaves leave){
        if(leave.getId()!=null){
            leaveService.update(leave);

    @RequestMapping("/myMessage")
    public String myMessage(Model model, HttpSession session){
        User user = (User) session.getAttribute("user");
        User user1 = userService.queryById(user.getId());
        model.addAttribute("user",user1);
        return "userjsp/user/message";
    }

    @RequestMapping("/update")
    public String update(Model model, User user){
        userService.updateUser(user);
        model.addAttribute("msg","修改成功");
        return "msg";
    }

    @RequestMapping("/oldman/list")
    public String oldmanList(Model model ,HttpSession session, Integer pageNum, HttpServletRequest request,Oldman oldman){
        User user = (User) session.getAttribute("user");
        oldman.setUid(user.getId());
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Oldman> oldmanList = oldmanService.selectAll(oldman);
        MyPage<Oldman> page = MyUtil.getPage(oldmanList, request);
        model.addAttribute("oldmanList",oldmanList);
        model.addAttribute("page",page);
        return "userjsp/oldman/list";
    }

    @RequestMapping("/restRoom")
    public String restRoom(Model model, Room room, Integer pageNum, HttpServletRequest request){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Room> roomList = paramedicService.restRoom(room);
        MyPage<Room> page = MyUtil.getPage(roomList, request);
        model.addAttribute("roomList",roomList);
        model.addAttribute("page",page);
        return "userjsp/room/list";
    }

    @RequestMapping("/register")
    //改功能也是只能修改
    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model , Integer id){
        Lelve lelve = lelveService.queryById(id);
        model.addAttribute("lelve",lelve);
        return "adminjsp/lelve/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Lelve lelve){
        lelveService.update(lelve);
        model.addAttribute("msg","添加成功");
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        lelveService.delete(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        lelveService.deleteBath(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/queryLelveByOldmanId")
    public String queryLelveByOldmanId(Model model, Integer oldid){
        Lelve lelve = lelveService.queryByOldid(oldid);
        model.addAttribute("lelve",lelve);
        return "userjsp/lelve/query";
    }
}


    //得到一个有url的page
    public static <T> MyPage<T> getPage(List<T> tList, HttpServletRequest request) {
        MyPage<T> page = new MyPage<T>(new PageInfo<T>(tList));
        String url = MyUtil.getUrl(request);
        page.setUrl(url);
        return page;
    }

    //截取url字符串,把pageNum干掉
    public static String getUrl(HttpServletRequest request) {
        String servletPath = request.getServletPath();
        String contextPath = request.getContextPath();
        String queryString = request.getQueryString();
        System.out.println(queryString);
        if (MyUtil.notEmpty(queryString)) {
            if (queryString.indexOf("&pageNum") > 0) {
                int indexOf = queryString.indexOf("&pageNum");
                queryString = queryString.substring(0, indexOf);
            }
            return contextPath + servletPath + "?" + queryString;
        } else {
            return contextPath + servletPath + "?1=1";
        }
    }

    //判断非空字符串
    public static boolean notEmpty(String string) {
        if (string != null && !"".equals(string.trim())) {
            return true;
        } else {
            return false;
        }
    }

    // MD5加密
    public static String encryptMD5(String str) {
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] byteArray = md.digest(str.getBytes());
            BigInteger bi = new BigInteger(1, byteArray);
            return bi.toString(16);
        } catch (NoSuchAlgorithmException e) {
            throw new RuntimeException();
        }
    }

    // 分页
    public static Integer getCurrentPage(Integer currentPage) {
        if (currentPage == null || currentPage <= 0) {
            currentPage = 1;
        }

@Controller
@RequestMapping("/room")
public class RoomController {

    @Autowired
    private RoomService roomService;
    @Autowired
    private OldmanService oldmanService;

    @RequestMapping("/list")
    public String list(Model model, Integer pageNum, Room room, HttpServletRequest request){
        PageHelper.startPage(MyUtil.getCurrentPage(pageNum),MyCommon.PAGESIZE);
        List<Room> roomList = roomService.selectAll(room);
        MyPage<Room> page = MyUtil.getPage(roomList, request);
        model.addAttribute("roomList",roomList);
        model.addAttribute("page",page);
        return "adminjsp/room/list";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model, Integer id){
        if(id !=null){
            Room room = roomService.queryById(id);
            model.addAttribute("room",room);
        }
        List<Oldman> oldmanList = oldmanService.selectFreeOldman(null);
        model.addAttribute("oldmanList",oldmanList);
        return "adminjsp/room/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, MultipartFile roomPic, Room room){
        if(room.getId()!=null){//是修改操作
            if(roomPic!=null && roomPic.getSize()!=0){
                MyUtil.deleteNullPic(room.getPic());
    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model, Integer id){
        if(id != null){
            Leaves leave = leaveService.queryById(id);
            model.addAttribute("leave",leave);
        }
        return "adminjsp/leave/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Leaves leave){
        if(leave.getId()!=null){
            leaveService.update(leave);
            model.addAttribute("msg","修改成功");
        }else {
            leaveService.insert(leave);
            model.addAttribute("msg","添加成功");
        }
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        leaveService.delete(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        leaveService.deleteBath(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}

        model.addAttribute("page",page);
        model.addAttribute("oldid",oldid);
        return "contacts/list";
    }

    @RequestMapping("/queryBeforeUpdateOrInsert")
    public String queryBeforeUpdateOrInsert(Model model, Integer id,Integer oldid){
        if(id != null){
            Contacts contacts = contactsService.selectById(id);
            model.addAttribute("contacts",contacts);
        }
        model.addAttribute("oldid",oldid);
        return "contacts/insertOrUpdate";
    }

    @RequestMapping("/insertOrUpdate")
    public String insertOrUpdate(Model model, Contacts contacts){
        if(contacts.getId()!=null){
            contactsService.update(contacts);
            model.addAttribute("msg","修改成功");
        }else {
            contactsService.insert(contacts);
            model.addAttribute("msg","添加成功");
        }
        return "msg";
    }

    @RequestMapping("/delete")
    public String delete(Model model, Integer id){
        contactsService.deleteById(id);
        model.addAttribute("msg","删除成功");
        return "msg";
    }

    @RequestMapping("/deleteBath")
    public String deleteBath(Model model, Integer[] checkId){
        contactsService.deletBach(checkId);
        model.addAttribute("msg","删除成功");
        return "msg";
    }
}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值