项目介绍

爱美基本上是每一个女士的天性,甚至是每一个人的天性。为了能够让自己变得更加的美丽动人。很多时候,人们会通过化妆品来对自己进行打扮。但是市面上很多化妆品销售的地方,良莠不齐,而且价格非常的贵。为了能够让这些爱美人士拥有一个更加健康、安全的化妆品购物平台,我们通过java语言开发,后端采用springboot框架,前端采用vue技术,数据库采用mysql进行数据存储开发了本次的化妆品美妆销售商城网站。

化妆品美妆销售网站拥有前台和后台两部分。前台部分主要是让那些爱美人士在线查看选购化妆品和美妆使用的。后台部分主要是为了管理这些化妆品,以及对用户购买的商品进行发货等操作使用的。前台和后台相互结合给爱美人士提供一个非常安全且可靠的在线购物商城。

开发环境

开发语言:java
数据库 :mysql
系统架构:b/s
后端框架:SpringBoot
前端框架:Vue
开发工具:idea或者eclipse,jdk1.8,maven
支持定做:java/php/python/android/小程序/vue/爬虫/c#/asp.net

系统截图










部分代码

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+mysql的化妆品销售商城网站相关推荐

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

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

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

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

  3. 基于java+springboot+mybatis+vue+mysql的智慧养老平台

    项目介绍 随着社会的发展我国的人口老龄化严重,为了让这些在年前是给社会做出过贡献的老人老有所依,老有所养,度过一个安详的晚年,很多地方都实现了智慧养老,为此我们通过springboot+vue+ele ...

  4. 基于java+springboot+mybatis+vue+mysql的财务管理系统

    项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

  5. 基于java+springboot+mybatis+vue+mysql的校园台球厅人员与设备管理系统

    项目介绍 校园台球厅人员与设备管理系统采用java技术,基于springboot框架,前端使用vue技术,mysql数据库进行开发,实现了以下功能: 本系统主要包括管理员和用户两个角色组成,主要包括以 ...

  6. 基于java+springboot+mybatis+vue+mysql的小学家校一体作业帮

    项目介绍 本系统采用java语言开发,后端采用springboot框架,前端采用vue技术,数据库采用mysql进行数据存储.系统功能如下: 前台: 首页.微社区.试卷.公告通知.个人中心.后台管理 ...

  7. 基于java+springboot+mybatis+vue+mysql的CSGO游戏比赛赛事管理系统

    项目介绍 CSGO赛事管理系统利用网络沟通.计算机信息存储管理,有着与传统的方式所无法替代的优点.比如计算检索速度特别快.可靠性特别高.存储容量特别大.保密性特别好.可保存时间特别长.成本特别低等.在 ...

  8. 基于java+springboot+mybatis+vue+mysql的漫画之家漫画管理系统

    项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代, ...

  9. 基于java+springboot+mybatis+vue+mysql的校园医疗保险管理系统

    项目介绍 本系统采用java语言开发,后端采用springboot框架,前端采用vue技术,数据库采用mysql进行数据存储. 前端页面: 功能:首页.保险信息.公告信息. 留言反馈.个人中心.后台管 ...

最新文章

  1. Linux那些事儿之我是Sysfs(3)设备模型上层容器
  2. ViewPager动态添加、删除Fragment,且提供红色小圆球指示当前位置
  3. 参数注入:不使用xml,使用java配置参数的方法,以前的spring的方法
  4. F - 娜娜梦游仙境系列——多民族王国
  5. Java -- 泛型
  6. STM32F407+CubeMX - 使用GPIO翻转+示波器测量函数的执行时间
  7. php 连接oracle乱码,PHP查询oracle数据显示乱码问题
  8. JDK8 有关集合部分常用的语法
  9. KELL *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
  10. 电力拖动系统课程问题汇总
  11. Java ques:java.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters
  12. 【赠书福利】人工智能发展的三驾马车
  13. QT 图片背景色像素处理法
  14. Linux ALSA驱动框架(六)--ASoC架构中的Platfrom
  15. 2021 技术展望 | 走向未来的实时生成技术
  16. 固态硬盘与普通硬盘区别
  17. Mysql 各版本下载
  18. 第二十四讲项目3-一元二次方程全解
  19. OpenMax在Android上的实现
  20. linux中用循环求平均值,怎么用循环句求平均值(在线等)

热门文章

  1. 周俊同济大学计算机,Physical Review Applied报道徐象繁课题组和周俊课题组发现铁电聚合物中的声子重整化效应...
  2. BERT 词向量理解及训练更新
  3. 第十三章:摄像头接口介绍
  4. 《小白H5成长之路19》if判断语句的一些用法
  5. Cisco交换机配置实验——PC、交换机、路由器基本配置
  6. 51单片机——AD/DA转换
  7. macbook pro 2015 13寸装单系统win_MacBook 全系列选购指南丨学生党或者设计师,入手哪款最合适?...
  8. 【项目】健康项目day4总结
  9. Go在广发证券分布式行情和交易系统的应用和实践
  10. 4.4.2 将拉取偏移量作为提交偏移量