微信点餐系统(十)-卖家端通用功能和上下架

章节感悟

1.使用freemarke的包含语句

2.复制的代码需要仔细检查才能使用

卖家端通用功能和上下架

1.实现边栏(通用界面公用)

1)将给好的边栏放入项目中,并且响应css一起放入项目

2)在之前的订单list页面引入边栏,使用freemarke的语法

3)提取出所有ftl文件的公共头部分

4)修改bootstrap版本为3.3.5,于是被分为三个部分的页面,这里其实可以把分页提取出来,但是视频没有说,我这里就不写了

5)对详情页进行同样的操作

2.实现商品列表

1)新建SellerProductController控制器

2)查找所有商品的接口(分页显示)(复制一时爽,一直复制一直爽,再也不想敲代码了)

3)商品显示页面(一直copy,稍微修改)

4)在商品类中创建get方法获取商品状态枚举对象

//对象转换成json格式将会忽略这两个字段
@JsonIgnore
public ProductStatusEnum getProductStatusEnum() {
    return EnumUtil.getByCode(productStatus, ProductStatusEnum.class);
}

5)上下架细节逻辑判断

3.商品上下架service

1.productService中新增上下架方法,并且进行测试

@Override
@Transactional(rollbackOn = Exception.class)
public ProductInfo onSale(String productId) {
    //判断商品是否存在
    ProductInfo productInfo = findOne(productId);
    if(productInfo == null){
        throw  new SellException(ResultEnum.PRODUCT_NOT_EXIST);
    }
    //判断状态是否正确
    if(productInfo.getProductStatusEnum() == ProductStatusEnum.UP){
        throw new SellException(ResultEnum.PRODUCT_STATUS_ERROR);
    }
    //下架操作
    productInfo.setProductStatus(ProductStatusEnum.DOWN.getCode());
    return productInfoRepository.save(productInfo);
}

@Override
@Transactional(rollbackOn = Exception.class)
public ProductInfo offSale(String productId) {
    //判断商品是否存在
    ProductInfo productInfo = findOne(productId);
    if(productInfo == null){
        throw  new SellException(ResultEnum.PRODUCT_NOT_EXIST);
    }
    //判断状态是否正确
    if(productInfo.getProductStatusEnum() == ProductStatusEnum.DOWN){
        throw new SellException(ResultEnum.PRODUCT_STATUS_ERROR);
    }
    //上架操作
    productInfo.setProductStatus(ProductStatusEnum.UP.getCode());
    return productInfoRepository.save(productInfo);
}

4.商品上下架controller

1.上架接口

“/sell/seller/product/on_sale”

2.下架接口

“/sell/seller/product/off_sale”

原文地址:https://www.cnblogs.com/xzmxddx/p/10325931.html

时间: 2024-11-06 11:25:52

微信点餐系统(十)-卖家端通用功能和上下架的相关文章

java Spring Boot企业微信点餐系统

 java Spring Boot企业微信点餐系统 后端开发: 1.2017龙果微服务架构的分布式事务解决方案 2.2017年龙果spring boot 入门实战视频教程-首套中文教程 3.51CTO Spring Boot实战与原理分析视频课程 4.ElasticSearch5视频教程 5.Elasticsearch顶尖高手系列:高手进阶篇(最新第二版) 6.IDEA学习视频 7.Java 微服务实践 - Spring Boot 系列 8.JAVA-ACE-架构师系列视频课程-RocketMQ

微铺子微信送餐系统 针对大学生兼职创业的实施方案

大学生活丰富多彩,但大多数人还是觉得虚度光阴,如何充分利用这些业余时间,发展自己的兼职业务呢?这里,微铺子给大家简单介绍一下大学生如何在校期间,利用微信送餐系统,自主创业! 微信就不多介绍了,几乎人手都有,那么,我们就好好的利用微信,来一次校园微营销! 准备工具: 1.微信公众帐号 2.微铺子系统 首先到微铺子官网注册帐号 ,然后申请试用,这里我们免费提供7天的试用哦. 接着,在配置里面,绑定微信公众帐号即可. 系统我们是有了,那如何营销呢? 这里,我们拿"校园卖水果"来说,我们开一个

基于Springboot+SpringCloud的微信点餐系统开发视频教程

基于Springboot+SpringCloud的微信点餐系统开发视频教程课程分享链接:https://pan.baidu.com/s/1q7h9zn8sGf_e0k38pc69tw 密码:fk9w 随着互联网不断发展,大家的生活习惯也不断在改变,像美团,饿了么平台的外卖快速的发展起来,这就是我们所说的O2O,即线上和线下结合同时微信也给人们带来了沟通的便利,现在几乎每个年轻人都会有微信号,所以我们开发微信点餐系统,也是极大方便了大家的使用,只要在打开微信进入我们的点餐系统就可以方便的进行点餐.

微信点餐系统(一)-系统简介

系统简介: 微信点餐系统是一个前后端分离的系统前端是使用Vue.js构建的WebApp,后端使用Springboot打造,后端的前台页面使用Bootstrap+Freemarker+Jquery这一套组合进行构建,前后端使用RESTful风格的接口相连.数据库方面以SpringBoot+JPA为主,同时涉及到少部分SpringBoot+MyBatis相关应用:缓存方面会使用SpringBoot+Redis的缓存机制(分布式Session.分布式锁):消息推送方面使用WebSocket,进行推送.

微信点餐系统(九)-卖家端订单

章节感悟 1.使用ibootstrap进行前端界面样式简单选择 2.如果设置对某种功能的工具类,里面涉及到某个类,这个类一定要高度抽象 3.freemarke的简单使用(循环,判断) 卖家端订单 1.在OrderService中添加显示全部订单功能,具体实现省略,进行单元测试 2.订单部分SellerOrderController开发 3.我们使用的是freemarke模板渲染,导入jar包 4.创建list页面进行渲染 5.使用ibootstrap网页工具进行模板样式选择http://www.

微信点餐系统(十一)-买家端新增商品和类目

章节感悟 1.学会freemarke语法知识,动态加载下拉列表框 2.Springboot表单验证操作 买家端新增商品和类目 1.卖家商品-新增修改页面 1.新增页面后台跳转,查询所有的类目然后放到前台"/sell/seller/product/index" @GetMapping("/index") public ModelAndView index(@RequestParam(value = "productId", required = f

你不知道的SpringBoot微信点餐系统开源码,网友回复:实用

源码地址: https://github.com/923310233/wxOrder 架构 前后端分离: 部署架构: Nginx与Tomcat的关系在我的这篇文章,几分钟可以快速了解:https://www.jianshu.com/p/22dcb7ef9172补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件.而pom.xml文件是所在项目的局部配置.Settings.xml中包含类似本地仓储位置.修改远程仓储服务器.认证信息等配置.maven的作用:

Spring boot微信点餐系统学习笔记

说起java,大学的时候自学了两个月就放弃了,转而学习C++,现在毕业才发现很多好的想法,从策划到具体实现,都要根据自身能力来挑选框架,进而学习语言,熟练使用C++后去学习其他的语言那才是轻车熟路,基本上两个月就能掌握,毕竟事物是普遍存在联系性的. 学习Spring Boot先要从Spring MVC说起,刚开始接触spring mvc,个人赶紧它对XML的依赖太大,然而,配置XML是一件痛苦的事,对于我来说.boot是最佳选择,干净利落,让人专注于业务的逻辑现实,而不用写一堆配置.一堆XML配

Spring Boot企业微信点餐系统-第一章-课程介绍

一.项目简介--技术要点 前端和后端: 后端主要技术: 微信接口技术 微信支付 微信扫码登录 微信模板消息推送 开发环境 但实际上我用的环境和这上面还是有点不一样,我服务器用的是win,到时候我会详细说明在win上怎么部署. 前置知识 JavaWeb基础 Maven构建项目 SpringBoot基础 功能分析 项目部署 原文地址:https://www.cnblogs.com/sunrunzhi/p/8543733.html