项目介绍

网上书籍购买商城可以实现人们远程逛逛书店和购买图书的愿望。本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、 远程交易等。系统开发语言是使用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的网上书籍购买商城相关推荐

  1. 基于java+springboot+mybatis+vue+elementui的口红电子购物商城

    项目介绍 当前我国口红主要销售渠道为电商平台,据悉受到直播电商崛起.新零售模式的影响,中国口红消费者的消费频次呈现逐年上升趋势.以天猫为例,仅2018年中国口红消费者的平均购买数量为3.3支,其中30 ...

  2. 基于java+springboot+mybatis+vue+elementui的B2C购物电商平台设计与实现

    项目介绍 随着信息科技的发展,电子商务已经存在了我们生活的每一个角落,通过网络购物可以给人们的生活带来极大的便利,人们只需通过PC或者手机下单自己所需的商品,物流就会将购买的商品送到客户的手上,这极大 ...

  3. 基于java+springboot+mybatis+vue+elementui的灯具购物商城网站

    项目介绍 近年来,随着Internet的迅速崛起,互联网技术得到前所未有的发展,成为收集.提供信息的最佳渠道,并逐步进入传统的流通领域.电子商铺也悄然兴起,它的出现及发展,不仅是市场经济以及相应技术发 ...

  4. 基于java+springboot+mybatis+vue+elementui的农机机械设备租赁平台

    项目介绍 我国是一个农业大国,全国有大部分人是农民,作为农民最需要是的就是掌握最新的农业资讯,通过网络和世界同步,让自己在辛苦劳作的同时能够更好的创收,从而提高全国国名经济. 现如今,农机租赁平台是当 ...

  5. 基于java+springboot+mybatis+vue+elementui的古玩玉器交易系统

    项目介绍 随着中国互联网的发展.上网的网民越来越多.拥有网络购物习惯的网民也越来越多.网上购物平台纷拥而出.如淘宝网.京东商城.拉手网等众多购物平台. 古玩玉器行业龙头公司也纷纷踏足网络购物平台.利用 ...

  6. 基于java+springboot+mybatis+vue+elementui的眼镜商城系统

    项目介绍 随着科技的迅速发展,计算机技术已应用到社会的各个领域.但任何事物都有两面性,随着时代的发展,近视患者数量渐渐上升,因此,本人设计了网上眼镜商城.本文描述的是商品购物网站的设计与实现,使用了J ...

  7. 基于java+springboot+mybatis+vue+elementui的小区停车位租赁网站

    项目介绍 自从改革开放以来,我国的经济建设的步伐和科学发展水平在不停的提高,与此同时人们的生活水平也在飞速的提升.相比15年前,现在的家庭私家车的保有量可以说是翻了几倍,私家车的大量普及也带来了许许多 ...

  8. 基于java+springboot+mybatis+vue+elementui的门窗销售商城系统

    项目介绍 随着网络的普及,各行各业都已经越来越离不开网络了,在电子商务发展比较前沿的江浙沿海地区,已经有很多公司把铝合金门窗搬到了互联网上,也取得了一定的效果和受到了消费者的广大认同. 门窗行业新兴的 ...

  9. 基于java+springboot+mybatis+vue+elementui的准妈妈孕期交流平台

    项目介绍 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,准妈妈孕期交流平台当然也不能排除在外.准妈妈孕期交流平台是以实际运用为开发背景,运 ...

最新文章

  1. Jquery基础:append、prepend、after、before、appendTo的区别
  2. 心酸科研路:3年前CVPR论文,仅被引用11次,如今成就黑洞照片!
  3. 开源!开源!我写的Anto.exe C#代码自动生成工具.欢迎下载。。
  4. IDEA使用switch传入String编译不通过
  5. 在建工程的管理是怎样在总帐中实现
  6. 4月22日(牛马不对嘴)
  7. 计算机动画人机交互,北大计算机系多媒体与人机交互.ppt
  8. C语言的atoi和C++的to_string
  9. 《软件工程(C编码实践篇)》课后感
  10. PTA-7-2 统计字符出现次数 (20分)
  11. vs2013 提交 github
  12. 3S技术集成与综合应用实习报告(一)
  13. 【Linux环境下C语言编程】
  14. markdown 数学公式符号大全
  15. 小米8 twrp recovery_小米max3一键刷入TWRP recovery 刷机教程
  16. 计算机cpu任务管理器,任务管理器里CPU使用率过高问题
  17. 怎样在Mac上为 Apple ID 设置双重认证?
  18. “笨办法学python”学习笔记-一些附加题
  19. 微信10亿日活场景下,后台系统微服务架构实践
  20. nyoj71独木舟上的旅行

热门文章

  1. VS2017制作POV-LED取模软件 可对图片取模
  2. 测试视频软件支持的格式,10种格式大考验 魅族M8视频播放功能完全测试
  3. Linux下time命令
  4. ubuntu16.4安装vnc x11vnc 远程可视化界面
  5. python数值类型不包含复数_[python学习手册-笔记]003.数值类型
  6. 洛谷题解 P1603 【斯诺登的密码】(C语言/c++)
  7. IOS Swift 5.0 Alamofire的简单使用
  8. 计算机软考初级网络规划,2018计算机软考网络规划设计师单选练习题及答案|网络规划师不承认高工...
  9. kakka rebalance解决方案
  10. TP5100(2A开关降压 8.4V/4.2V锂电池 充电器芯片)