package com.panzhihua.service_community.api;
|
|
import com.panzhihua.common.model.dtos.shop.PageComShopGoodsDTO;
|
import com.panzhihua.common.model.dtos.shop.PageComShopStoreDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.shop.AddShopGoodsVO;
|
import com.panzhihua.common.model.vos.shop.ShopStoreVO;
|
import com.panzhihua.service_community.service.ComShopGoodsService;
|
import com.panzhihua.service_community.service.ComShopStoreService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
@Slf4j
|
@RestController
|
@RequestMapping("/shop")
|
public class ShopApi{
|
|
@Resource
|
private ComShopStoreService comShopStoreService;
|
@Resource
|
private ComShopGoodsService comShopGoodsService;
|
|
/**
|
* 店铺列表-分页查询
|
* @param pageComShopStoreDTO 查询参数
|
* @return ComShopStoreVO
|
*/
|
@PostMapping("/pageShopStore")
|
public R pageShopStore(@RequestBody PageComShopStoreDTO pageComShopStoreDTO) {
|
return comShopStoreService.pageStoreList(pageComShopStoreDTO);
|
}
|
|
/**
|
* 保存店铺
|
*
|
* @param storeVO
|
* @return
|
*/
|
@PostMapping("/saveStore")
|
public R saveStore(@RequestBody ShopStoreVO storeVO) {
|
return comShopStoreService.saveStore(storeVO);
|
}
|
|
/**
|
* 编辑店铺、启用、禁用
|
*
|
* @param storeVO
|
* @param id 商铺Id
|
* @return
|
*/
|
@PostMapping("/editStore/{id}")
|
public R editStore(@RequestBody ShopStoreVO storeVO, @PathVariable("id") Long id) {
|
return comShopStoreService.editStore(id, storeVO);
|
}
|
|
/**
|
* 删除店铺
|
*
|
* @param id
|
* @return
|
*/
|
@PostMapping("/deleteStore")
|
public R deleteStore(@RequestBody Long[] id) {
|
return comShopStoreService.deleteStore(id);
|
}
|
|
/**
|
* 获取详情
|
*
|
* @param id
|
* @return
|
*/
|
@GetMapping("/getStoreInfo")
|
public R getOneInfo(@RequestParam("id") Long id) {
|
return comShopStoreService.getOneInfo(id);
|
}
|
|
|
|
|
|
/**
|
* 商品列表-分页查询
|
* @param pageComShopGoodsDTO 查询参数
|
* @return ComShopStoreVO
|
*/
|
@PostMapping("/pageShopGoods")
|
public R pageShopStore(@RequestBody PageComShopGoodsDTO pageComShopGoodsDTO) {
|
return comShopGoodsService.pageGoodsList(pageComShopGoodsDTO);
|
}
|
|
/**
|
* 新增商品
|
* @param addShopGoodsVO
|
* @return
|
*/
|
@PostMapping("/saveShopGoods")
|
public R saveStore(@RequestBody AddShopGoodsVO addShopGoodsVO) {
|
return comShopGoodsService.saveShopGoods(addShopGoodsVO);
|
}
|
|
/**
|
* 编辑商品
|
* @param addShopGoodsVO
|
* @param id 商铺Id
|
* @return
|
*/
|
@PostMapping("/editShopGoods/{id}")
|
public R editShopGoods(@PathVariable("id") Long id,@RequestBody AddShopGoodsVO addShopGoodsVO) {
|
return comShopGoodsService.editShopGoods(id, addShopGoodsVO);
|
}
|
|
/**
|
* 删除商品
|
* @param id
|
* @return
|
*/
|
@PostMapping("/deleteShopGoods")
|
public R deleteShopGoods(@RequestBody Long[] id) {
|
return comShopGoodsService.deleteShopGoods(id);
|
}
|
|
/**
|
* 删除商品
|
* @param id
|
* @return
|
*/
|
@GetMapping("/changeShopGoodsStatus")
|
public R changeStatus(@RequestParam("id") Long id,@RequestParam("status")Integer status) {
|
return comShopGoodsService.changeStatus(id,status);
|
}
|
|
}
|