1. 程式人生 > >微信點餐系統(十)-賣家端通用功能和上下架

微信點餐系統(十)-賣家端通用功能和上下架

獲取 微信 語法 family 項目 erp rollback 沒有 strong

章節感悟

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); }
View Code

4.商品上下架controller

1.上架接口

“/sell/seller/product/on_sale”

2.下架接口

“/sell/seller/product/off_sale”

微信點餐系統(十)-賣家端通用功能和上下架