博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信点餐系统(十)-卖家端通用功能和上下架
阅读量:5088 次
发布时间:2019-06-13

本文共 1803 字,大约阅读时间需要 6 分钟。

章节感悟

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格式将会忽略这两个字段@JsonIgnorepublic 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);}
View Code

 

4.商品上下架controller

1.上架接口

“/sell/seller/product/on_sale”

2.下架接口

“/sell/seller/product/off_sale”

转载于:https://www.cnblogs.com/xzmxddx/p/10325931.html

你可能感兴趣的文章
【题解】[P4178 Tree]
查看>>
Mongo自动备份
查看>>
cer证书签名验证
查看>>
synchronized
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>