基于java+springboot+mybatis+vue+elementui的网上书籍购买商城
项目介绍
网上书籍购买商城可以实现人们远程逛逛书店和购买图书的愿望。本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、 远程交易等。系统开发语言是使用java及mysql数据库,系统是基于出版社等用户背景开发的,可 以有效的实现网上图书交易。
开发环境
开发语言:Java
数据库 :MySQL
系统架构:B/S
后端框架:SpringBoot
前端框架:Vue
开发工具:IDEA或者Eclipse,JDK1.8,Maven
系统截图
部分代码
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.CartEntity;
import com.entity.view.CartView;
import com.service.CartService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
购物车表
后端接口
*/
@RestController
@RequestMapping(“/cart”)
public class CartController {
@Autowired
private CartService cartService;/**
后端列表
*/
@RequestMapping(“/page”)
public R page(@RequestParam Map<String, Object> params,CartEntity cart,
HttpServletRequest request){
if(!request.getSession().getAttribute(“role”).toString().equals(“管理员”)) {
cart.setUserid((Long)request.getSession().getAttribute(“userId”));
}
EntityWrapper ew = new EntityWrapper();
PageUtils page = cartService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cart), params), params));return R.ok().put(“data”, page);
}
/**
- 前端列表
*/
@RequestMapping(“/list”)
public R list(@RequestParam Map<String, Object> params,CartEntity cart, HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = cartService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cart), params), params));
return R.ok().put(“data”, page);
}
/**
- 列表
*/
@RequestMapping(“/lists”)
public R list( CartEntity cart){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( cart, “cart”));
return R.ok().put(“data”, cartService.selectListView(ew));
}
/**
- 查询
*/
@RequestMapping(“/query”)
public R query(CartEntity cart){
EntityWrapper< CartEntity> ew = new EntityWrapper< CartEntity>();
ew.allEq(MPUtil.allEQMapPre( cart, “cart”));
CartView cartView = cartService.selectView(ew);
return R.ok(“查询购物车表成功”).put(“data”, cartView);
}
/**
- 后端详情
*/
@RequestMapping(“/info/{id}”)
public R info(@PathVariable(“id”) Long id){
CartEntity cart = cartService.selectById(id);
return R.ok().put(“data”, cart);
}
/**
- 前端详情
*/
@RequestMapping(“/detail/{id}”)
public R detail(@PathVariable(“id”) Long id){
CartEntity cart = cartService.selectById(id);
return R.ok().put(“data”, cart);
}
/**
- 后端保存
*/
@RequestMapping(“/save”)
public R save(@RequestBody CartEntity cart, HttpServletRequest request){
cart.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cart);
cart.setUserid((Long)request.getSession().getAttribute(“userId”));
cartService.insert(cart);
return R.ok();
}
/**
- 前端保存
*/
@RequestMapping(“/add”)
public R add(@RequestBody CartEntity cart, HttpServletRequest request){
cart.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(cart);
cartService.insert(cart);
return R.ok();
}
/**
- 修改
*/
@RequestMapping(“/update”)
public R update(@RequestBody CartEntity cart, HttpServletRequest request){
//ValidatorUtils.validateEntity(cart);
cartService.updateById(cart);//全部更新
return R.ok();
}
/**
- 删除
*/
@RequestMapping(“/delete”)
public R delete(@RequestBody Long[] ids){
cartService.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 wrapper = new EntityWrapper();
if(map.get(“remindstart”)!=null) {
wrapper.ge(columnName, map.get(“remindstart”));
}
if(map.get(“remindend”)!=null) {
wrapper.le(columnName, map.get(“remindend”));
}
if(!request.getSession().getAttribute(“role”).toString().equals(“管理员”)) {
wrapper.eq(“userid”, (Long)request.getSession().getAttribute(“userId”));
}int count = cartService.selectCount(wrapper);
return R.ok().put(“count”, count);
}
}
基于java+springboot+mybatis+vue+elementui的网上书籍购买商城相关推荐
- 基于java+springboot+mybatis+vue+elementui的口红电子购物商城
项目介绍 当前我国口红主要销售渠道为电商平台,据悉受到直播电商崛起.新零售模式的影响,中国口红消费者的消费频次呈现逐年上升趋势.以天猫为例,仅2018年中国口红消费者的平均购买数量为3.3支,其中30 ...
- 基于java+springboot+mybatis+vue+elementui的B2C购物电商平台设计与实现
项目介绍 随着信息科技的发展,电子商务已经存在了我们生活的每一个角落,通过网络购物可以给人们的生活带来极大的便利,人们只需通过PC或者手机下单自己所需的商品,物流就会将购买的商品送到客户的手上,这极大 ...
- 基于java+springboot+mybatis+vue+elementui的灯具购物商城网站
项目介绍 近年来,随着Internet的迅速崛起,互联网技术得到前所未有的发展,成为收集.提供信息的最佳渠道,并逐步进入传统的流通领域.电子商铺也悄然兴起,它的出现及发展,不仅是市场经济以及相应技术发 ...
- 基于java+springboot+mybatis+vue+elementui的农机机械设备租赁平台
项目介绍 我国是一个农业大国,全国有大部分人是农民,作为农民最需要是的就是掌握最新的农业资讯,通过网络和世界同步,让自己在辛苦劳作的同时能够更好的创收,从而提高全国国名经济. 现如今,农机租赁平台是当 ...
- 基于java+springboot+mybatis+vue+elementui的古玩玉器交易系统
项目介绍 随着中国互联网的发展.上网的网民越来越多.拥有网络购物习惯的网民也越来越多.网上购物平台纷拥而出.如淘宝网.京东商城.拉手网等众多购物平台. 古玩玉器行业龙头公司也纷纷踏足网络购物平台.利用 ...
- 基于java+springboot+mybatis+vue+elementui的眼镜商城系统
项目介绍 随着科技的迅速发展,计算机技术已应用到社会的各个领域.但任何事物都有两面性,随着时代的发展,近视患者数量渐渐上升,因此,本人设计了网上眼镜商城.本文描述的是商品购物网站的设计与实现,使用了J ...
- 基于java+springboot+mybatis+vue+elementui的小区停车位租赁网站
项目介绍 自从改革开放以来,我国的经济建设的步伐和科学发展水平在不停的提高,与此同时人们的生活水平也在飞速的提升.相比15年前,现在的家庭私家车的保有量可以说是翻了几倍,私家车的大量普及也带来了许许多 ...
- 基于java+springboot+mybatis+vue+elementui的门窗销售商城系统
项目介绍 随着网络的普及,各行各业都已经越来越离不开网络了,在电子商务发展比较前沿的江浙沿海地区,已经有很多公司把铝合金门窗搬到了互联网上,也取得了一定的效果和受到了消费者的广大认同. 门窗行业新兴的 ...
- 基于java+springboot+mybatis+vue+elementui的准妈妈孕期交流平台
项目介绍 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,准妈妈孕期交流平台当然也不能排除在外.准妈妈孕期交流平台是以实际运用为开发背景,运 ...
最新文章
- Jquery基础:append、prepend、after、before、appendTo的区别
- 心酸科研路:3年前CVPR论文,仅被引用11次,如今成就黑洞照片!
- 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
- IDEA使用switch传入String编译不通过
- 在建工程的管理是怎样在总帐中实现
- 4月22日(牛马不对嘴)
- 计算机动画人机交互,北大计算机系多媒体与人机交互.ppt
- C语言的atoi和C++的to_string
- 《软件工程(C编码实践篇)》课后感
- PTA-7-2 统计字符出现次数 (20分)
- vs2013 提交 github
- 3S技术集成与综合应用实习报告(一)
- 【Linux环境下C语言编程】
- markdown 数学公式符号大全
- 小米8 twrp recovery_小米max3一键刷入TWRP recovery 刷机教程
- 计算机cpu任务管理器,任务管理器里CPU使用率过高问题
- 怎样在Mac上为 Apple ID 设置双重认证?
- “笨办法学python”学习笔记-一些附加题
- 微信10亿日活场景下,后台系统微服务架构实践
- nyoj71独木舟上的旅行
热门文章
- VS2017制作POV-LED取模软件 可对图片取模
- 测试视频软件支持的格式,10种格式大考验 魅族M8视频播放功能完全测试
- Linux下time命令
- ubuntu16.4安装vnc x11vnc 远程可视化界面
- python数值类型不包含复数_[python学习手册-笔记]003.数值类型
- 洛谷题解 P1603 【斯诺登的密码】(C语言/c++)
- IOS Swift 5.0 Alamofire的简单使用
- 计算机软考初级网络规划,2018计算机软考网络规划设计师单选练习题及答案|网络规划师不承认高工...
- kakka rebalance解决方案
- TP5100(2A开关降压 8.4V/4.2V锂电池 充电器芯片)