当前位置: 首页 > news >正文

网站建设基础策划商务软文写作

网站建设基础策划,商务软文写作,成都网站建设是什么,云服务器 网站开发工具:IDEA、微信小程序服务器:Tomcat9.0, jdk1.8项目构建:maven数据库:mysql5.7前端技术:vue、uniapp服务端技术:springbootmybatis本系统分微信小程序和管理后台两部分,项目采用…

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

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

前端技术:vue、uniapp

服务端技术:springboot+mybatis

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

项目功能描述:

1.微信小程序:登录、注册、主页、公告、轮播图、图书馆预约(座位选择、时间选择),图书借阅、个人中心(预约状态、扫码签到、修改密码、设置、退出登录)

2.后台管理:登录、修改密码、系统管理(用户管理、角色管理、菜单管理、组织管理)、图书馆管理、座位管理、通知管理、预约管理、借阅管理、图书管理

文档截图:

微信小程序截图:

后台截图:

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.NoticeAdvise;
import com.yiyue.model.dto.wx.NoticeAdviseDTO;
import com.yiyue.mapper.wx.NoticeAdviseMapper;@Service
@Transactional
public class NoticeAdviseService {@Autowiredprivate NoticeAdviseMapper noticeAdviseMapper;public IPage<NoticeAdvise> findNoticeAdviseListPageByParam(NoticeAdviseDTO noticeAdviseDTO) {// 从dto对象中获得查询条件,添加到queryWrapper对象中, 查询条件还需要视情况自行修改QueryWrapper<NoticeAdvise> queryWrapper=getQueryWrapper(noticeAdviseDTO);IPage<NoticeAdvise> noticeAdviseList=noticeAdviseMapper.findNoticeAdvisePageList(PageUtil.getPagination(noticeAdviseDTO),queryWrapper);return noticeAdviseList;}private QueryWrapper getQueryWrapper(NoticeAdviseDTO noticeAdviseDTO){QueryWrapper<NoticeAdvise> queryWrapper=new QueryWrapper<>();// 序号if(!StringUtils.isBlank(noticeAdviseDTO.getId())){queryWrapper.eq("id",noticeAdviseDTO.getId());}// 标题if(!StringUtils.isBlank(noticeAdviseDTO.getTitle())){queryWrapper.like("title","%"+noticeAdviseDTO.getTitle()+"%");}// 内容if(!StringUtils.isBlank(noticeAdviseDTO.getNoticeContent())){queryWrapper.eq("notice_content",noticeAdviseDTO.getNoticeContent());}// 时间if(!StringUtils.isBlank(noticeAdviseDTO.getCreateDate())){queryWrapper.eq("create_date",noticeAdviseDTO.getCreateDate());}return queryWrapper;}public void insertNoticeAdvise(NoticeAdvise noticeAdvise) {noticeAdviseMapper.insert(noticeAdvise);}public void updateNoticeAdvise(NoticeAdvise noticeAdvise) {this.noticeAdviseMapper.updateById(noticeAdvise);}public void deleteNoticeAdviseById(String id) {this.noticeAdviseMapper.deleteById(id);}public NoticeAdvise findNoticeAdviseById(String id) {return noticeAdviseMapper.selectById(id);}}
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 com.yiyue.mapper.wx.SeatStatusMapper;
import com.yiyue.model.bean.wx.SeatStatus;
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.OrderMange;
import com.yiyue.model.dto.wx.OrderMangeDTO;
import com.yiyue.mapper.wx.OrderMangeMapper;import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;@Service
@Transactional
public class OrderMangeService {@Autowiredprivate OrderMangeMapper orderMangeMapper;@Autowiredprivate SeatStatusMapper seatStatusMapper;public IPage<OrderMange> findOrderMangeListPageByParam(OrderMangeDTO orderMangeDTO) {// 从dto对象中获得查询条件,添加到queryWrapper对象中, 查询条件还需要视情况自行修改QueryWrapper<OrderMange> queryWrapper=getQueryWrapper(orderMangeDTO);IPage<OrderMange> orderMangeList=orderMangeMapper.findOrderMangePageList(PageUtil.getPagination(orderMangeDTO),queryWrapper);return orderMangeList;}private QueryWrapper getQueryWrapper(OrderMangeDTO orderMangeDTO){QueryWrapper<OrderMange> queryWrapper=new QueryWrapper<>();// 序号if(!StringUtils.isBlank(orderMangeDTO.getId())){queryWrapper.eq("s1.id",orderMangeDTO.getId());}// 订单编号if(!StringUtils.isBlank(orderMangeDTO.getOrderId())){
//            queryWrapper.eq("s1.order_id",orderMangeDTO.getOrderId());queryWrapper.eq("s1.id",orderMangeDTO.getOrderId());}// 用户if(!StringUtils.isBlank(orderMangeDTO.getUserId())){queryWrapper.eq("s1.user_id",orderMangeDTO.getUserId());}// 图书馆idif(!StringUtils.isBlank(orderMangeDTO.getLibraryId())){queryWrapper.eq("s1.library_id",orderMangeDTO.getLibraryId());}// 图书馆if(!StringUtils.isBlank(orderMangeDTO.getLibraryName())){queryWrapper.eq("s1.library_name",orderMangeDTO.getLibraryName());}// 座位idif(!StringUtils.isBlank(orderMangeDTO.getSeatId())){queryWrapper.eq("s1.seat_id",orderMangeDTO.getSeatId());}// 座位if(!StringUtils.isBlank(orderMangeDTO.getSeatName())){queryWrapper.eq("s1.seat_name",orderMangeDTO.getSeatName());}// 订单状态if(!StringUtils.isBlank(orderMangeDTO.getOrderStatus())){queryWrapper.eq("s1.order_status",orderMangeDTO.getOrderStatus());}// 预约时间if(!StringUtils.isBlank(orderMangeDTO.getPlanTime())){queryWrapper.eq("s1.plan_time",orderMangeDTO.getPlanTime());}// 创建时间if(!StringUtils.isBlank(orderMangeDTO.getCreateDate())){queryWrapper.eq("create_date",orderMangeDTO.getCreateDate());}return queryWrapper;}public void insertOrderMange(OrderMange orderMange) {orderMangeMapper.insert(orderMange);}public void updateOrderMange(OrderMange orderMange) {this.orderMangeMapper.updateById(orderMange);}public void deleteOrderMangeById(String id) {this.orderMangeMapper.deleteById(id);}public OrderMange findOrderMangeById(String id) {return orderMangeMapper.selectById(id);}public int findUserIdOrOrder(String userId) {QueryWrapper<OrderMange> queryWrapper = new QueryWrapper<>();queryWrapper.eq("user_id",userId);queryWrapper.eq("order_status",0);return orderMangeMapper.selectCount(queryWrapper);}public OrderMange findOrderState(OrderMangeDTO orderMangeDTO) {QueryWrapper<OrderMange> queryWrapper = new QueryWrapper<>();queryWrapper.eq("user_id",orderMangeDTO.getUserId());queryWrapper.eq("order_status",0);if (orderMangeMapper.selectList(queryWrapper).size()==0){return null;}return orderMangeMapper.selectList(queryWrapper).get(0);}public void findSeatState(String id) {OrderMange orderMange = orderMangeMapper.selectById(id);int seatId = orderMange.getSeatId();SeatStatus seatStatus = new SeatStatus();seatStatus.setId(seatId);seatStatus.setStatus(0);seatStatusMapper.updateById(seatStatus);}public void selectOrOrderState() {//取消座位预约findSeatStateSimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");/* QueryWrapper<OrderMange> queryWrapper = new QueryWrapper<>();queryWrapper.eq("order_status","0");*/List<OrderMange> list = orderMangeMapper.selectList(null);if (list.size()==0){return;}for (int i = 0; i < list.size(); i++) {Date planDate = new Date(list.get(i).getPlanTime().getTime() + 900000);if (planDate.getTime()<new Date().getTime()){orderMangeMapper.deleteById(list.get(i).getId());SeatStatus seatStatus = new SeatStatus();seatStatus.setId(list.get(i).getSeatId());seatStatus.setStatus(0);seatStatusMapper.updateById(seatStatus);}}//时间到时的确认时间QueryWrapper<OrderMange> queryWrapper2 = new QueryWrapper<>();queryWrapper2.eq("order_status","1");List<OrderMange> list2 = orderMangeMapper.selectList(queryWrapper2);if (list.size()==0){return;}for (int i = 0; i < list2.size(); i++) {if (list2.get(i).getEndTime().getTime()<new Date().getTime()){orderMangeMapper.deleteById(list.get(i).getId());SeatStatus seatStatus = new SeatStatus();seatStatus.setId(list.get(i).getSeatId());seatStatus.setStatus(0);seatStatusMapper.updateById(seatStatus);}}}
}
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 com.yiyue.common.vo.ItemVO;
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.SeatStatus;
import com.yiyue.model.dto.wx.SeatStatusDTO;
import com.yiyue.mapper.wx.SeatStatusMapper;

import java.util.ArrayList;
import java.util.List;

@Service
@Transactional
public class SeatStatusService {

@Autowired
private SeatStatusMapper seatStatusMapper;


public IPage<SeatStatus> findSeatStatusListPageByParam(SeatStatusDTO seatStatusDTO) {
// 从dto对象中获得查询条件,添加到queryWrapper对象中, 查询条件还需要视情况自行修改
QueryWrapper<SeatStatus> queryWrapper=getQueryWrapper(seatStatusDTO);

IPage<SeatStatus> seatStatusList=seatStatusMapper.findSeatStatusPageList(PageUtil.getPagination(seatStatusDTO),queryWrapper);
return seatStatusList;
}

private QueryWrapper getQueryWrapper(SeatStatusDTO seatStatusDTO){
QueryWrapper<SeatStatus> queryWrapper=new QueryWrapper<>();
// 序号
if(!StringUtils.isBlank(seatStatusDTO.getId())){
queryWrapper.eq("id",seatStatusDTO.getId());
}
// 状态(0空闲;1预约;2占用)
if(!StringUtils.isBlank(seatStatusDTO.getStatus())){
queryWrapper.eq("status",seatStatusDTO.getStatus());
}
// 座位
if(!StringUtils.isBlank(seatStatusDTO.getSeatName())){
queryWrapper.eq("seat_name",seatStatusDTO.getSeatName());
}
// 图书馆
if(!StringUtils.isBlank(seatStatusDTO.getLibraryType())){
queryWrapper.eq("library_type",seatStatusDTO.getLibraryType());
}
return queryWrapper;
}

public void insertSeatStatus(SeatStatus seatStatus) {
seatStatusMapper.insert(seatStatus);
}

public void updateSeatStatus(SeatStatus seatStatus) {
this.seatStatusMapper.updateById(seatStatus);
}

public void deleteSeatStatusById(String id) {
this.seatStatusMapper.deleteById(id);
}

public SeatStatus findSeatStatusById(String id) {
return seatStatusMapper.selectById(id);
}

public List<ItemVO> findSeatListName(String typeId) {
ArrayList<ItemVO> arrayList = new ArrayList<>();
QueryWrapper<SeatStatus> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("library_type",typeId);
queryWrapper.eq("status",0);
List<SeatStatus> seatStatusList=this.seatStatusMapper.selectList(queryWrapper);
seatStatusList.forEach(item->{
ItemVO itemVO = new ItemVO();
itemVO.setKey(item.getId()+"");
itemVO.setValue(item.getId()+"");
itemVO.setTitle(item.getSeatName());
arrayList.add(itemVO);
});
return arrayList;
}

public List<SeatStatus> findSeatListGetLibrary(int id) {
QueryWrapper<SeatStatus> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("library_type",id);
List<SeatStatus> list = seatStatusMapper.selectList(queryWrapper);
return list;
}

}

文章转载自:
http://dinncomoonraking.ssfq.cn
http://dinncopatronym.ssfq.cn
http://dinncobarnacles.ssfq.cn
http://dinncomaoize.ssfq.cn
http://dinncostarfish.ssfq.cn
http://dinncopleximeter.ssfq.cn
http://dinncopyrenees.ssfq.cn
http://dinncovignette.ssfq.cn
http://dinnconortheasterner.ssfq.cn
http://dinncosmog.ssfq.cn
http://dinncowaterpower.ssfq.cn
http://dinncochuck.ssfq.cn
http://dinncopith.ssfq.cn
http://dinncohornless.ssfq.cn
http://dinncopostmedial.ssfq.cn
http://dinncopromotion.ssfq.cn
http://dinncopipewort.ssfq.cn
http://dinncolanded.ssfq.cn
http://dinncodiastasis.ssfq.cn
http://dinncohyperopia.ssfq.cn
http://dinncophysiopathology.ssfq.cn
http://dinncoleaf.ssfq.cn
http://dinncogrogram.ssfq.cn
http://dinncocheliform.ssfq.cn
http://dinncocarious.ssfq.cn
http://dinncodaytime.ssfq.cn
http://dinncoleucorrhoea.ssfq.cn
http://dinncomechanics.ssfq.cn
http://dinncounknowingly.ssfq.cn
http://dinncopostcava.ssfq.cn
http://dinnconeodoxy.ssfq.cn
http://dinncohousewives.ssfq.cn
http://dinncoqandahar.ssfq.cn
http://dinncoascription.ssfq.cn
http://dinncogenual.ssfq.cn
http://dinnconefariously.ssfq.cn
http://dinncotritely.ssfq.cn
http://dinncodebouch.ssfq.cn
http://dinncotawie.ssfq.cn
http://dinncotycoonate.ssfq.cn
http://dinncostrontium.ssfq.cn
http://dinncoumbel.ssfq.cn
http://dinncovictual.ssfq.cn
http://dinncodevelope.ssfq.cn
http://dinncocorelate.ssfq.cn
http://dinncocaricaturist.ssfq.cn
http://dinncointensively.ssfq.cn
http://dinncovinegrowing.ssfq.cn
http://dinncostaminode.ssfq.cn
http://dinncodermapteran.ssfq.cn
http://dinncomoonward.ssfq.cn
http://dinncohankie.ssfq.cn
http://dinncomanufacturer.ssfq.cn
http://dinncobuck.ssfq.cn
http://dinncologorrhea.ssfq.cn
http://dinncofacies.ssfq.cn
http://dinncohydrometeor.ssfq.cn
http://dinncodenudate.ssfq.cn
http://dinncometapsychology.ssfq.cn
http://dinncoprintcloth.ssfq.cn
http://dinncopredominance.ssfq.cn
http://dinncoscotograph.ssfq.cn
http://dinncorideress.ssfq.cn
http://dinncoaccuser.ssfq.cn
http://dinncoetorphine.ssfq.cn
http://dinncotarras.ssfq.cn
http://dinncoweisswurst.ssfq.cn
http://dinncojaguarundi.ssfq.cn
http://dinncoeardrum.ssfq.cn
http://dinncoalgraphy.ssfq.cn
http://dinncomicrocrystal.ssfq.cn
http://dinncohirudin.ssfq.cn
http://dinncoyardage.ssfq.cn
http://dinncojigger.ssfq.cn
http://dinncobristletail.ssfq.cn
http://dinncopall.ssfq.cn
http://dinncochandleress.ssfq.cn
http://dinncorobotology.ssfq.cn
http://dinncohandsomely.ssfq.cn
http://dinncokonfyt.ssfq.cn
http://dinncorheology.ssfq.cn
http://dinncounrelatable.ssfq.cn
http://dinncovaesite.ssfq.cn
http://dinncorhinencephalon.ssfq.cn
http://dinncocolonus.ssfq.cn
http://dinncopetrolatum.ssfq.cn
http://dinncospeltz.ssfq.cn
http://dinncokleptocracy.ssfq.cn
http://dinncoquotidian.ssfq.cn
http://dinncoattention.ssfq.cn
http://dinncodawdling.ssfq.cn
http://dinncointegrand.ssfq.cn
http://dinncoheaps.ssfq.cn
http://dinncotestability.ssfq.cn
http://dinncopygmoid.ssfq.cn
http://dinncoempery.ssfq.cn
http://dinncocontusion.ssfq.cn
http://dinncoinkwriter.ssfq.cn
http://dinncoaquatone.ssfq.cn
http://dinncoholly.ssfq.cn
http://www.dinnco.com/news/157982.html

相关文章:

  • 网站建设销售话术文本格式网址域名
  • 企业如何在网站做认证为什么不建议去外包公司上班
  • 为什么做域名跳转网站样式不见了附近电脑培训速成班一个月
  • 南京网站开发南京乐识优长沙网络推广公司
  • 网站开发系统源代码网站搜索优化
  • wordpress 幻灯片标签长沙seo霜天
  • 做钓鱼网站盗游戏号会被判刑吗企业推广app
  • 自己做商务网站有什么利弊2023年8月份新冠症状
  • python 开发手机app网站优化排名查询
  • 前端网站建设和维护seo优化方案总结
  • wordpress 保存图片长沙seo外包
  • 2017湖北建设教育协会网站韩国今日特大新闻
  • 南昌专门做网站的人东莞seo技术
  • 写作参考范文网站绍兴seo网站优化
  • 怎么安装php网站怎么弄一个自己的链接
  • 网站开发公司专业google官网入口手机版
  • seo排名点击报价泰州网站整站优化
  • 网站怎么做外联营销型网站建设案例
  • 什么软件网站好seo关键词优化是什么意思
  • 上海设立企业网站百度广告位
  • 做网站都需要了解什么营销软文100字
  • 怎样快速学好网站建设小学生一分钟新闻播报
  • 大丰网站开发什么是电商平台推广
  • pdf 网站建设百度关键词购买
  • wordpress 媒体库目录北京网站优化推广公司
  • 网页设计的主题有哪些灰色词网站seo
  • 网站开发的工作制度苏州seo营销
  • wordpress设置方法余姚seo智能优化
  • 大型企业网站黄页网站推广效果
  • jsp网站开发技术难点百度提交入口网址截图