Coverage Summary for Class: SellerController (cn.edu.ecnu.stu.bookstore.controller)

Class Class, % Method, % Line, %
SellerController 100% (1/1) 100% (5/5) 93.3% (14/15)


 package cn.edu.ecnu.stu.bookstore.controller;
 
 import cn.edu.ecnu.stu.bookstore.component.AppException;
 import cn.edu.ecnu.stu.bookstore.component.Constants;
 import cn.edu.ecnu.stu.bookstore.component.Result;
 import cn.edu.ecnu.stu.bookstore.pojo.Book;
 import cn.edu.ecnu.stu.bookstore.pojo.Store;
 import cn.edu.ecnu.stu.bookstore.service.SellerService;
 import com.alibaba.fastjson.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.Map;
 
 @RestController
 @RequestMapping("/seller")
 public class SellerController {
 
     @Autowired
     public SellerService sellerService;
 
     @PostMapping("/create_store")
     public Result createStore(@RequestBody Store store) {
         sellerService.createStore(store);
         return Result.success();
     }
 
     @PostMapping("add_book")
     public Result addBook(@RequestBody Book book) {
         sellerService.addBook(book);
         return Result.success();
     }
 
     @PostMapping("add_stock_level")
     public Result addStockLevel(@RequestBody JSONObject body) {
         String storeId = body.getString("storeId");
         String bookId = body.getString("bookId");
         int addStockLevel = body.getIntValue("addStockLevel");
         sellerService.addStockLevel(storeId, bookId, addStockLevel);
         return Result.success();
     }
 
     @PostMapping("send_goods")
     public Result sendGoods(@RequestBody Map<String, String> body) {
         String orderId = body.get("orderId");
         if(!StringUtils.hasText(orderId))
             throw new AppException(Constants.CLIENT_ERROR, Constants.PARAMETER_ERROR_MESSAGE);
         sellerService.sendGoods(orderId);
         return Result.success();
     }
 }