微信小程序图书馆管理系统

开发工具:IDEA、微信小程序

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

前端技术:vue、uniapp

服务端技术:springboot+mybatis-plus

本系统分微信小程序和管理后台两部分,项目采用前后端分离

系统主要分为两个角色:管理员和普通用户。

1.普通用户(小程序):登录、注册、首页、搜索图书、借阅、收藏、图书分类、座位查询与预订、我的收藏、借阅查询、退出登录等功能。

2.管理员(后台):登录、首页、用户管理、图书分类、借阅管理、图书管理、阅览室管理、座位管理、收藏管理、系统管理(管理员管理、角色管理、菜单管理、系统日志)、退出登录、修改密码等功能的管理

文档截图:

基于微信小程序图书馆管理系统

微信小程序截图:

后台截图:


package io.renren.modules.renren.controller;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.alibaba.druid.sql.visitor.functions.Now;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.renren.modules.renren.entity.BookManagerEntity;
import io.renren.modules.renren.service.BookManagerService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
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 io.renren.modules.renren.entity.BookBorrowEntity;
import io.renren.modules.renren.service.BookBorrowService;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.R;

import javax.annotation.Resource;


@RestController
@RequestMapping("renren/bookborrow")
public class BookBorrowController {
    @Autowired
    private BookBorrowService bookBorrowService;

    @Resource
    private BookManagerService bookManagerService;
    /**
     * 列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params){
        PageUtils page = bookBorrowService.queryPage(params);

        return R.ok().put("page", page);
    }

    @RequestMapping("/list2")
    public R list2(Integer userId,Integer bookState,@RequestParam Map<String, Object> params){
        PageUtils page = bookBorrowService.queryPage2(userId,bookState,params);

        return R.ok().put("page", page);
    }


    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Integer id){
        BookBorrowEntity bookBorrow = bookBorrowService.getById(id);

        return R.ok().put("bookBorrow", bookBorrow);
    }

    /**
     * 保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody BookBorrowEntity bookBorrow){

        BookBorrowEntity book=bookBorrowService.getById(bookBorrow.getBookId());

        List<BookBorrowEntity>  list=bookBorrowService.list(new QueryWrapper<BookBorrowEntity>().eq("book_id",bookBorrow.getBookId()));
        if (list.size()>0){
            if (list.get(0).getBookState()==1){
                return R.error();
            }
        }

       Date a= new Date(new Date().getTime() + 1000 * 60 * 60 * 24 * 3);
        SimpleDateFormat dateFormat2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String aaa=dateFormat2.format(a);
        bookBorrow.setBookReamrk(aaa);

        bookBorrowService.save(bookBorrow);
        BookManagerEntity bk=new BookManagerEntity();
        bk.setBookState(1);
        bookManagerService.update(bk,new QueryWrapper<BookManagerEntity>().eq("id",bookBorrow.getBookId()));

        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody BookBorrowEntity bookBorrow){

       BookManagerEntity bk=new BookManagerEntity();
        bk.setBookState(0);
            bookManagerService.update(bk,new QueryWrapper<BookManagerEntity>().eq("id",bookBorrow.getBookId()));
        bookBorrow.setUpdateDate(new Date());
        bookBorrow.setBookState(0);//归还
        bookBorrowService.updateById(bookBorrow);

        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        bookBorrowService.removeByIds(Arrays.asList(ids));

        return R.ok();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值