微信點餐系統(十)-賣家端通用功能和上下架
阿新 • • 發佈:2019-01-27
獲取 微信 語法 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(rollbackOnView Code= 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”
微信點餐系統(十)-賣家端通用功能和上下架