基于java+springboot+mybatis+vue+elementui的门窗销售商城系统
项目介绍
随着网络的普及,各行各业都已经越来越离不开网络了,在电子商务发展比较前沿的江浙沿海地区,已经有很多公司把铝合金门窗搬到了互联网上,也取得了一定的效果和受到了消费者的广大认同。
门窗行业新兴的销售模式代表作就是指网络营销,因为它的覆盖面很广,本钱低,已经成为时下流行的销售模式,可是受限于不同地区电子商务发展水平,在全国的大部分地方只能采取线下实体店为主,网络营销为辅助推广渠道。比如现在的铝合金门窗企业都开始建立网上商城,开始建立属于自己的门户网站,线上吸引客流。
开发环境
开发语言: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.DingdanpingjiaEntity;
import com.entity.view.DingdanpingjiaView;import com.service.DingdanpingjiaService;
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("/dingdanpingjia")
public class DingdanpingjiaController {@Autowiredprivate DingdanpingjiaService dingdanpingjiaService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,DingdanpingjiaEntity dingdanpingjia,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {dingdanpingjia.setYonghuming((String)request.getSession().getAttribute("username"));}EntityWrapper<DingdanpingjiaEntity> ew = new EntityWrapper<DingdanpingjiaEntity>();PageUtils page = dingdanpingjiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dingdanpingjia), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,DingdanpingjiaEntity dingdanpingjia, HttpServletRequest request){EntityWrapper<DingdanpingjiaEntity> ew = new EntityWrapper<DingdanpingjiaEntity>();PageUtils page = dingdanpingjiaService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, dingdanpingjia), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( DingdanpingjiaEntity dingdanpingjia){EntityWrapper<DingdanpingjiaEntity> ew = new EntityWrapper<DingdanpingjiaEntity>();ew.allEq(MPUtil.allEQMapPre( dingdanpingjia, "dingdanpingjia")); return R.ok().put("data", dingdanpingjiaService.selectListView(ew));}/*** 查询*/@RequestMapping("/query")public R query(DingdanpingjiaEntity dingdanpingjia){EntityWrapper< DingdanpingjiaEntity> ew = new EntityWrapper< DingdanpingjiaEntity>();ew.allEq(MPUtil.allEQMapPre( dingdanpingjia, "dingdanpingjia")); DingdanpingjiaView dingdanpingjiaView = dingdanpingjiaService.selectView(ew);return R.ok("查询订单评价成功").put("data", dingdanpingjiaView);}/*** 后端详情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){DingdanpingjiaEntity dingdanpingjia = dingdanpingjiaService.selectById(id);return R.ok().put("data", dingdanpingjia);}/*** 前端详情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){DingdanpingjiaEntity dingdanpingjia = dingdanpingjiaService.selectById(id);return R.ok().put("data", dingdanpingjia);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody DingdanpingjiaEntity dingdanpingjia, HttpServletRequest request){dingdanpingjia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(dingdanpingjia);dingdanpingjiaService.insert(dingdanpingjia);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody DingdanpingjiaEntity dingdanpingjia, HttpServletRequest request){dingdanpingjia.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(dingdanpingjia);dingdanpingjiaService.insert(dingdanpingjia);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody DingdanpingjiaEntity dingdanpingjia, HttpServletRequest request){//ValidatorUtils.validateEntity(dingdanpingjia);dingdanpingjiaService.updateById(dingdanpingjia);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){dingdanpingjiaService.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<DingdanpingjiaEntity> wrapper = new EntityWrapper<DingdanpingjiaEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")) {wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));}int count = dingdanpingjiaService.selectCount(wrapper);return R.ok().put("count", count);}}
基于java+springboot+mybatis+vue+elementui的门窗销售商城系统相关推荐
- 基于java+springboot+mybatis+vue+elementui的校园自行车租赁系统
项目介绍 许多先进国家早已致力于发展自行车替代高能耗.高排放的交通工具.然而传统落后的自行车租赁管理模式仍然在很大程度上制约了推行公共自行车租赁普及化和现代化的发展,成为更深层次的"软环境& ...
- 基于java+springboot+mybatis+vue+mysql的化妆品销售商城网站
项目介绍 爱美基本上是每一个女士的天性,甚至是每一个人的天性.为了能够让自己变得更加的美丽动人.很多时候,人们会通过化妆品来对自己进行打扮.但是市面上很多化妆品销售的地方,良莠不齐,而且价格非常的贵. ...
- 基于java+springboot+mybatis+vue+elementui的灯具购物商城网站
项目介绍 近年来,随着Internet的迅速崛起,互联网技术得到前所未有的发展,成为收集.提供信息的最佳渠道,并逐步进入传统的流通领域.电子商铺也悄然兴起,它的出现及发展,不仅是市场经济以及相应技术发 ...
- 基于java+springboot+mybatis+vue+elementui的口腔牙医诊所系统
项目介绍 口腔卫生是关系民生的一个重要问题.口腔健康会直接影响全身的健康,口腔基本常见的有龋齿,牙周炎,虫洞等问题,而且人类的牙齿只有2次更换周期,一旦牙齿彻底完成更换终生将不再更换,所以越来越多的人 ...
- 基于java+springboot+mybatis+vue+elementui的乐器购物商城
系统功能: 用户端: 登录注册 首页浏览 乐器信息 发表评论 分类筛选 乐器查询 乐器资讯 在线客服 加入购物车 乐器收藏 提交订单 地址管理 个人中心 收藏管理 订单管理 退出登录 管理员端: 系统 ...
- 基于java+springboot+mybatis+vue+elementui的B2C购物电商平台设计与实现
项目介绍 随着信息科技的发展,电子商务已经存在了我们生活的每一个角落,通过网络购物可以给人们的生活带来极大的便利,人们只需通过PC或者手机下单自己所需的商品,物流就会将购买的商品送到客户的手上,这极大 ...
- 基于java+springboot+mybatis+vue+elementui的农机机械设备租赁平台
项目介绍 我国是一个农业大国,全国有大部分人是农民,作为农民最需要是的就是掌握最新的农业资讯,通过网络和世界同步,让自己在辛苦劳作的同时能够更好的创收,从而提高全国国名经济. 现如今,农机租赁平台是当 ...
- 基于java+springboot+mybatis+vue+elementui的小区停车位租赁网站
项目介绍 自从改革开放以来,我国的经济建设的步伐和科学发展水平在不停的提高,与此同时人们的生活水平也在飞速的提升.相比15年前,现在的家庭私家车的保有量可以说是翻了几倍,私家车的大量普及也带来了许许多 ...
- 基于java+springboot+mybatis+vue+elementui的网上书籍购买商城
项目介绍 网上书籍购买商城可以实现人们远程逛逛书店和购买图书的愿望.本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度.基本功能包括用户注册会员.登录.图书展示.图书查询.在线浏览图书.远程购 ...
最新文章
- 深度资讯 | 新报告:6万亿美元的人工智能市场,哪些领域更有前途?
- 【Linux网络编程】多播、组播
- C++ i/o类库中 常用流类
- Flink的Table API 与SQL的流处理
- VC++中使用内存映射文件处理大文件
- 设计模式的C语言应用-访问者模式-第九章
- WordPress 5.2 Beta 1 发布,将于4月30日推出正式版
- hive 添加字段,字段值错位问题
- 转专业到华侨大学计算机学院,关于2020年转专业工作安排的通知
- 【读论文0623】The Devil Is in Classification: A Simple Framework for Long-Tail Instance Segmentation
- IOC/DI、AOP相关原理
- 微信摇一摇周边--获取access_token
- 重庆大学明月科创班课程记录2.1大一下定量工程设计-定倾角船舶设计(Matlab)
- Fedora 28 系统基础配置以及常用软件安装方式
- 高质量的棋牌游戏开发如何改善好用户体验?
- 【开发教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解
- 太经典了!NBA球员超逗的豪言壮语
- Windows 端口被占用解决方案
- 输入220V输出5V-24V电流:200MA-500MA.非隔离高压IC
- Window自带远程控制
热门文章
- 补码运算溢出判断方法
- 空间里相片批量导入u盘_三种导入电话号码的方法!第一种快捷,第二种安全...
- 抖音斜体加粗昵称生成HTML源码
- python安装提示未指定错误_windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误...
- php语言好学习吗,带你学习世界上最好的语言PHP(七)
- 有几款荣耀的手机支持鸿蒙,荣耀手机基本确定支持鸿蒙2.0,这些机型将可升级...
- 语音控制+人脸识别——二次开发 Parrot 无人机!
- 阿里云解析配置多 A 记录实现接入层DNS 负载均衡
- python爬取视频界面简介
- 怎么用计算机属性打开文件,电脑双击文件都是打开属性窗口怎么办