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();
}
}