宁波网站建设制作,成都网页制作一般多少钱,app拉新平台,微信公众平台小程序二维码怎么生成开发工具#xff1a;IDEA、微信小程序服务器#xff1a;Tomcat9.0#xff0c; jdk1.8项目构建#xff1a;maven数据库#xff1a;mysql5.7前端技术#xff1a;vue、uniapp服务端技术#xff1a;springbootmybatis本系统分微信小程序和管理后台两部分#xff0c;项目采用…开发工具IDEA、微信小程序服务器Tomcat9.0 jdk1.8项目构建maven数据库mysql5.7前端技术vue、uniapp服务端技术springbootmybatis本系统分微信小程序和管理后台两部分项目采用前后端分离项目功能描述 1.微信小程序登录、注册、主页、公告、轮播图、图书馆预约(座位选择、时间选择)图书借阅、个人中心(预约状态、扫码签到、修改密码、设置、退出登录)2.后台管理登录、修改密码、系统管理(用户管理、角色管理、菜单管理、组织管理)、图书馆管理、座位管理、通知管理、预约管理、借阅管理、图书管理文档截图微信小程序截图后台截图package com.yiyue.service.system;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yiyue.common.exception.CustomException;
import com.yiyue.common.util.Assert;
import com.yiyue.common.util.PageUtil;
import com.yiyue.interceptor.SystemUserContextHolder;
import com.yiyue.mapper.system.SysOrganMapper;
import com.yiyue.mapper.system.SysUserMapper;
import com.yiyue.model.bean.system.SysOrgan;
import com.yiyue.model.bean.system.SysUser;
import com.yiyue.model.dto.system.SysUserDTO;
import com.yiyue.model.dto.system.UserPasswordDTO;
import com.yiyue.model.vo.system.SysUserVO;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authc.UsernamePasswordToken;
import org.apache.shiro.authc.credential.DefaultPasswordService;
import org.apache.shiro.subject.Subject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;import java.util.Date;Service
Transactional
public class SysUserService {Autowiredprivate SysUserMapper sysUserMapper;Autowiredprivate SysOrganMapper sysOrganMapper;Autowiredprivate DefaultPasswordService passwordService;public IPageSysUserVO findSysUserList(SysUserDTO sysUserDTO) {QueryWrapperSysUserVO queryWrappernew QueryWrapper();if(!StringUtils.isBlank(sysUserDTO.getUserName())){queryWrapper.like(su.user_name,%sysUserDTO.getUserName()%);}if(!StringUtils.isBlank(sysUserDTO.getLoginName())){queryWrapper.like(su.login_name,%sysUserDTO.getLoginName()%);}if(!StringUtils.isBlank(sysUserDTO.getPhone())){queryWrapper.like(su.phone,%sysUserDTO.getPhone()%);}if(!StringUtils.isBlank(sysUserDTO.getUserSex())){queryWrapper.eq(su.user_sex,sysUserDTO.getUserSex());}if(!StringUtils.isBlank(sysUserDTO.getOrgName())){queryWrapper.like(so.org_name,%sysUserDTO.getOrgName()%);}if(!StringUtils.isBlank(sysUserDTO.getOrgId())){queryWrapper.eq(su.org_id,sysUserDTO.getOrgId());}queryWrapper.eq(su.user_state,0);queryWrapper.eq(so.org_state,0);IPageSysUserVO ipagesysUserMapper.findSysUserListByParam(PageUtil.getPagination(sysUserDTO),queryWrapper);return ipage;}public SysUser findSysUserByUserId(String userId) {SysUser sysUserthis.sysUserMapper.selectById(userId);SysOrgan sysOrganthis.sysOrganMapper.selectById(sysUser.getOrgId());sysUser.setOrgName(sysOrgan.getOrgName());return sysUser;}public void insertSysUser(SysUser sysUser) {//验证用户登录名是否已注册过QueryWrapperSysUser queryWrappernew QueryWrapper();queryWrapper.eq(login_name,sysUser.getLoginName());SysUser userthis.sysUserMapper.selectOne(queryWrapper);if(null!user){throw new CustomException(用户登录名已被注册过请换个登录名);}sysUser.setLoginPass(passwordService.encryptPassword(sysUser.getLoginPass()));sysUser.setCreateDate(new Date());sysUser.setUserState(0);this.sysUserMapper.insert(sysUser);}public void deleteSysUserById(String userId) {SysUser sysUsersysUserMapper.selectById(userId);sysUser.setUserState(-1);this.sysUserMapper.updateById(sysUser);}public void updateSysUser(SysUser sysUser) {this.sysUserMapper.updateById(sysUser);}public void reset_user_login_pass(String userId) {SysUser sysUserthis.sysUserMapper.selectById(userId);sysUser.setLoginPass(passwordService.encryptPassword(123456));this.sysUserMapper.updateById(sysUser);}public void updateLoginPassword(UserPasswordDTO userPasswordDTO) {SysUser sysUser sysUserMapper.selectById(SystemUserContextHolder.getUserId());Assert.isBlank(userPasswordDTO.getOldPassword(), 用户旧密码不能为空);Assert.isMaxLength(userPasswordDTO.getOldPassword(), 20, 用户旧密码长度不能超过20位);try {Subject subject SecurityUtils.getSubject();UsernamePasswordToken usernamePasswordToken new UsernamePasswordToken(sysUser.getLoginName(), userPasswordDTO.getOldPassword());subject.login(usernamePasswordToken);}catch (Exception e){throw new CustomException(用户旧密码错误);}Assert.isBlank(userPasswordDTO.getNewPassword(), 用户新密码不能为空);Assert.isMaxLength(userPasswordDTO.getNewPassword(), 20, 用户新密码长度不能超过20位);Assert.isBlank(userPasswordDTO.getConfirmPassword(), 用户确认密码不能为空);Assert.isMaxLength(userPasswordDTO.getConfirmPassword(), 20, 用户确认密码长度不能超过20位);if (!userPasswordDTO.getNewPassword().equals(userPasswordDTO.getConfirmPassword())) {throw new CustomException(用户新密码和确认密码不同);}sysUser.setLoginPass(passwordService.encryptPassword(userPasswordDTO.getNewPassword()));sysUserMapper.updateById(sysUser);}public IPageSysUser selectAllList(SysUserDTO sysUserDTO) {QueryWrapperSysUser queryWrappernew QueryWrapper();if(!StringUtils.isBlank(sysUserDTO.getUserName())){queryWrapper.like(user_name,%sysUserDTO.getUserName()%);}if(!StringUtils.isBlank(sysUserDTO.getPhone())){queryWrapper.like(phone,%sysUserDTO.getPhone()%);}queryWrapper.eq(user_state,0);IPageSysUser ipagesysUserMapper.selectPage(PageUtil.getPagination(sysUserDTO),queryWrapper);return ipage;}
}
package com.yiyue.service.wx;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.metadata.IPage;import com.yiyue.common.util.PageUtil;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import org.apache.commons.lang3.StringUtils;import com.yiyue.model.bean.wx.BooksManger;import com.yiyue.model.dto.wx.BooksMangerDTO;import com.yiyue.mapper.wx.BooksMangerMapper;ServiceTransactionalpublic class BooksMangerService {Autowired private BooksMangerMapper booksMangerMapper; public IPageBooksManger findBooksMangerListPageByParam(BooksMangerDTO booksMangerDTO) {// 从dto对象中获得查询条件添加到queryWrapper对象中, 查询条件还需要视情况自行修改 QueryWrapperBooksManger queryWrappergetQueryWrapper(booksMangerDTO); IPageBooksManger booksMangerListbooksMangerMapper.findBooksMangerPageList(PageUtil.getPagination(booksMangerDTO),queryWrapper); return booksMangerList; }private QueryWrapper getQueryWrapper(BooksMangerDTO booksMangerDTO){ QueryWrapperBooksManger queryWrappernew QueryWrapper(); // 序号 if(!StringUtils.isBlank(booksMangerDTO.getId())){ queryWrapper.eq(id,booksMangerDTO.getId()); }// 书名 if(!StringUtils.isBlank(booksMangerDTO.getBookName())){ queryWrapper.like(book_name,%booksMangerDTO.getBookName()%); }// 图片 if(!StringUtils.isBlank(booksMangerDTO.getBookImg())){ queryWrapper.eq(book_img,booksMangerDTO.getBookImg()); }// 内容 if(!StringUtils.isBlank(booksMangerDTO.getBookText())){ queryWrapper.eq(book_text,booksMangerDTO.getBookText()); }// 借阅状态(0,可借1已借) if(!StringUtils.isBlank(booksMangerDTO.getUseState())){ queryWrapper.eq(use_state,booksMangerDTO.getUseState()); }// 备注 if(!StringUtils.isBlank(booksMangerDTO.getBookMark())){ queryWrapper.eq(book_mark,booksMangerDTO.getBookMark()); }// 创建时间 if(!StringUtils.isBlank(booksMangerDTO.getCreateDate())){ queryWrapper.eq(create_date,booksMangerDTO.getCreateDate()); }return queryWrapper; }public void insertBooksManger(BooksManger booksManger) {booksMangerMapper.insert(booksManger); }public void updateBooksManger(BooksManger booksManger) {this.booksMangerMapper.updateById(booksManger); }public void deleteBooksMangerById(String id) {this.booksMangerMapper.deleteById(id); }public BooksManger findBooksMangerById(String id) {return booksMangerMapper.selectById(id); }}