项目介绍

随着中国互联网的发展。上网的网民越来越多。拥有网络购物习惯的网民也越来越多。网上购物平台纷拥而出。如淘宝网。京东商城。拉手网等众多购物平台。

古玩玉器行业龙头公司也纷纷踏足网络购物平台。利用网络平台扩大知名度,提升业务量。某玉器公司有必要利用现有的网络平台,技术优势,业务优势,迅速建立网络购物平台,拉近与对手在网络上的差距。并以在线订购业务、关键字竞价排名功能、网上搜索业务做为首期的业务开拓重点,充分利用互联网广大的用户资源,网络资源,及多年的品牌优势,继续保持并提升公司在网络方面的知名度,提升用户心中品牌形象,扩大宣传。故而提出开发网络购物平台的需求。

系统将增加系统管理员,商品由系统管理员维护,在橱窗或商品展示页面显示有关商品,用户选择商品,生成订单,订单提交到系统后台。

开发环境

开发语言: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 {@Autowiredprivate 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<CartEntity> ew = new EntityWrapper<CartEntity>();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<CartEntity> ew = new EntityWrapper<CartEntity>();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<CartEntity> ew = new EntityWrapper<CartEntity>();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<CartEntity> wrapper = new EntityWrapper<CartEntity>();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的B2C购物电商平台设计与实现

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

  2. 基于java+springmvc+mybatis+vue+mysql的古玩玉器交易系统

    项目介绍 本论文主要是对古玩玉器交易进行了介绍,包括研究的现状,还有涉及的开发背景,然后还对系统的设计目标进行了论述,还有系统的需求,以及整个的设计方案,对系统的设计以及实现,也都论述的比较细致,最后 ...

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

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

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

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

  5. 基于java+springboot+mybatis+vue+elementui的网上书籍购买商城

    项目介绍 网上书籍购买商城可以实现人们远程逛逛书店和购买图书的愿望.本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度.基本功能包括用户注册会员.登录.图书展示.图书查询.在线浏览图书.远程购 ...

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

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

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

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

  8. 基于java+springboot+mybatis+vue+elementui的旧物置换网站

    项目介绍 随着时代的不进步,旧物也成人们的烦恼,许多平台网站都在推广自已的产品像天猫.咸鱼.京东.拼多多.所以开发出一套关于旧物置换网站非常有必要.旧物置换网站主要是借助计算机,通过对用户进行管理.为 ...

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

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

最新文章

  1. 枚举远程计算机用户名,枚举会话ID(可以用来检测当前windows用户是否是远程登录!)...
  2. Java谜题:等于,还是不等于?
  3. jQuery选择器之可见性过滤选择器Demo
  4. PLSQL Developer 出现ORU-10027: buffer overflow, limit of 10000 bytes
  5. 简单的数据增强代码(C++与opencv)
  6. 大数据(big data)_如何使用Big Query&Data Studio处理和可视化Google Cloud上的财务数据...
  7. 打不开磁盘“D:\CentOS7\CentOS7.vmdk”或它所依赖的某个快照磁盘。
  8. centos安装 node.js
  9. 阿里巴巴发布AliOS品牌 重投汽车及IoT领域
  10. Servlet的使用你掌握多少?
  11. java子类访问父类私有成员_Java中子类可以继承父类的私有成员,但是不能(直接)访问!!!...
  12. L1、L2、Batch Normalization、Dropout为什么能够防止过拟合呢?
  13. java检测按键,java-me – 如何以LWUIT形式检测按键事件?
  14. Unity WebPlayer自定义进度条界面
  15. 苹果CMSv10新手入门安装必看教程
  16. LR11.0 下载及破解
  17. 怎样用计算机算出54188,对象也可以当方法用?
  18. 数据库系统原理练习题
  19. 远程连接时本机的键盘变成了快捷键,键盘无法打字,但是远程桌面可以进行输入
  20. java.sql.SQLException: Incorrect string value: '\xE5\x85\x89004' for column 'department_name' at row

热门文章

  1. Virt-manager虚拟机键盘错乱
  2. matlab 切比雪夫矩源代码,matlab实现快速切比雪夫微分
  3. python语言开发效率高吗_12种高效率热门编程语言,你会用几个?
  4. 【nestjs】Nest can‘t resolve dependencies of xxx无法解析xxx的依赖关系
  5. d610网络计算机,尼康D610,10年来我见过的真心值得买的全幅单反
  6. 各种传感器工作原理动态图
  7. 啊哈添柴挑战Java1223. 输出对勾
  8. github项目首页播放小视频啦!
  9. windows10桌面鼠标右键出现卡顿解决方法
  10. 标准正态分布正反函数