mirror of
https://gitee.com/youlaitech/youlai-mall.git
synced 2025-01-03 09:32:21 +08:00
refactor: 类名重命名优化
This commit is contained in:
parent
cf82da770f
commit
9398be088f
@ -4,13 +4,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.youlai.common.base.IBaseEnum;
|
import com.youlai.common.base.IBaseEnum;
|
||||||
import com.youlai.common.result.PageResult;
|
import com.youlai.common.result.PageResult;
|
||||||
import com.youlai.common.result.Result;
|
import com.youlai.common.result.Result;
|
||||||
import com.youlai.mall.oms.enums.PayTypeEnum;
|
import com.youlai.mall.oms.common.enums.PayTypeEnum;
|
||||||
import com.youlai.mall.oms.pojo.entity.OmsOrder;
|
import com.youlai.mall.oms.pojo.entity.OmsOrder;
|
||||||
import com.youlai.mall.oms.pojo.form.OrderSubmitForm;
|
import com.youlai.mall.oms.pojo.form.OrderSubmitForm;
|
||||||
import com.youlai.mall.oms.pojo.query.OrderPageQuery;
|
import com.youlai.mall.oms.pojo.query.OrderPageQuery;
|
||||||
import com.youlai.mall.oms.pojo.vo.OrderConfirmVO;
|
import com.youlai.mall.oms.pojo.vo.OrderConfirmVO;
|
||||||
import com.youlai.mall.oms.pojo.vo.OrderSubmitVO;
|
import com.youlai.mall.oms.pojo.vo.OrderSubmitResultVO;
|
||||||
import com.youlai.mall.oms.service.IOrderService;
|
import com.youlai.mall.oms.service.OrderService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiImplicitParams;
|
||||||
@ -19,20 +19,20 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
import javax.validation.Valid;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* 「移动端」订单控制层
|
||||||
|
*
|
||||||
* @author huawei
|
* @author huawei
|
||||||
* @email huawei_code@163.com
|
* @email huawei_code@163.com
|
||||||
* @date 2020-12-30 22:31:10
|
* @date 2020-12-30 22:31:10
|
||||||
*/
|
*/
|
||||||
@Api(tags = "「移动端」订单管理")
|
@Api(tags = "「移动端」订单接口")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/app-api/v1/orders")
|
@RequestMapping("/app-api/v1/orders")
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class OrderController {
|
public class OrderController {
|
||||||
|
|
||||||
final IOrderService orderService;
|
final OrderService orderService;
|
||||||
|
|
||||||
@ApiOperation("分页列表")
|
@ApiOperation("分页列表")
|
||||||
@GetMapping
|
@GetMapping
|
||||||
@ -60,7 +60,7 @@ public class OrderController {
|
|||||||
@ApiOperation("订单提交")
|
@ApiOperation("订单提交")
|
||||||
@PostMapping("/_submit")
|
@PostMapping("/_submit")
|
||||||
public Result submitOrder(@RequestBody @Validated OrderSubmitForm orderSubmitForm) {
|
public Result submitOrder(@RequestBody @Validated OrderSubmitForm orderSubmitForm) {
|
||||||
OrderSubmitVO result = orderService.submitOrder(orderSubmitForm);
|
OrderSubmitResultVO result = orderService.submitOrder(orderSubmitForm);
|
||||||
return Result.success(result);
|
return Result.success(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,10 +83,4 @@ public class OrderController {
|
|||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("订单取消")
|
|
||||||
@PutMapping("/cancel")
|
|
||||||
public Result cancel(@RequestParam Long id) {
|
|
||||||
boolean result = orderService.cancelOrder(id);
|
|
||||||
return Result.judge(result);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,7 @@ package com.youlai.mall.pms.api;
|
|||||||
|
|
||||||
import com.youlai.common.result.Result;
|
import com.youlai.common.result.Result;
|
||||||
import com.youlai.mall.pms.pojo.dto.CheckPriceDTO;
|
import com.youlai.mall.pms.pojo.dto.CheckPriceDTO;
|
||||||
import com.youlai.mall.pms.pojo.dto.SkuInfoDTO;
|
import com.youlai.mall.pms.pojo.dto.SkuDTO;
|
||||||
import com.youlai.mall.pms.pojo.dto.LockStockDTO;
|
import com.youlai.mall.pms.pojo.dto.LockStockDTO;
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@ -15,7 +15,7 @@ public interface SkuFeignClient {
|
|||||||
* 获取商品库存单元信息
|
* 获取商品库存单元信息
|
||||||
*/
|
*/
|
||||||
@GetMapping("/app-api/v1/sku/{skuId}/info")
|
@GetMapping("/app-api/v1/sku/{skuId}/info")
|
||||||
Result<SkuInfoDTO> getSkuInfo(@PathVariable Long skuId);
|
Result<SkuDTO> getSkuInfo(@PathVariable Long skuId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 锁定商品库存
|
* 锁定商品库存
|
||||||
|
@ -10,7 +10,7 @@ import lombok.Data;
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class SkuInfoDTO {
|
public class SkuDTO {
|
||||||
/**
|
/**
|
||||||
* skuId
|
* skuId
|
||||||
*/
|
*/
|
@ -4,11 +4,12 @@ import cn.hutool.core.collection.CollectionUtil;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.youlai.common.result.Result;
|
import com.youlai.common.result.Result;
|
||||||
|
import com.youlai.common.web.model.Option;
|
||||||
import com.youlai.mall.pms.pojo.entity.PmsCategoryAttribute;
|
import com.youlai.mall.pms.pojo.entity.PmsCategoryAttribute;
|
||||||
import com.youlai.mall.pms.pojo.entity.PmsCategory;
|
import com.youlai.mall.pms.pojo.entity.PmsCategory;
|
||||||
import com.youlai.mall.pms.pojo.vo.CategoryVO;
|
import com.youlai.mall.pms.pojo.vo.CategoryVO;
|
||||||
import com.youlai.mall.pms.service.IPmsAttributeService;
|
import com.youlai.mall.pms.service.AttributeService;
|
||||||
import com.youlai.mall.pms.service.IPmsCategoryService;
|
import com.youlai.mall.pms.service.CategoryService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@ -32,20 +33,20 @@ import java.util.List;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class PmsCategoryController {
|
public class PmsCategoryController {
|
||||||
|
|
||||||
private final IPmsCategoryService iPmsCategoryService;
|
private final CategoryService categoryService;
|
||||||
private final IPmsAttributeService iPmsAttributeService;
|
private final AttributeService attributeService;
|
||||||
|
|
||||||
@ApiOperation(value = "商品分类列表")
|
@ApiOperation(value = "商品分类列表")
|
||||||
@GetMapping
|
@GetMapping
|
||||||
public Result<List<CategoryVO>> list() {
|
public Result<List<CategoryVO>> list() {
|
||||||
List<CategoryVO> list = iPmsCategoryService.listCategory(null);
|
List<CategoryVO> list = categoryService.listCategory(null);
|
||||||
return Result.success(list);
|
return Result.success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "商品分类级联列表")
|
@ApiOperation(value = "商品分类级联列表")
|
||||||
@GetMapping("/options")
|
@GetMapping("/options")
|
||||||
public Result listCategoryOptions() {
|
public Result listCategoryOptions() {
|
||||||
List list = iPmsCategoryService.listCategoryOptions();
|
List<Option> list = categoryService.listCategoryOptions();
|
||||||
return Result.success(list);
|
return Result.success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -54,14 +55,14 @@ public class PmsCategoryController {
|
|||||||
public Result detail(
|
public Result detail(
|
||||||
@ApiParam("商品分类ID") @PathVariable Long id
|
@ApiParam("商品分类ID") @PathVariable Long id
|
||||||
) {
|
) {
|
||||||
PmsCategory category = iPmsCategoryService.getById(id);
|
PmsCategory category = categoryService.getById(id);
|
||||||
return Result.success(category);
|
return Result.success(category);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "新增商品分类")
|
@ApiOperation(value = "新增商品分类")
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public Result addCategory(@RequestBody PmsCategory category) {
|
public Result addCategory(@RequestBody PmsCategory category) {
|
||||||
Long id = iPmsCategoryService.saveCategory(category);
|
Long id = categoryService.saveCategory(category);
|
||||||
return Result.success(id);
|
return Result.success(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -72,7 +73,7 @@ public class PmsCategoryController {
|
|||||||
@RequestBody PmsCategory category
|
@RequestBody PmsCategory category
|
||||||
) {
|
) {
|
||||||
category.setId(id);
|
category.setId(id);
|
||||||
id = iPmsCategoryService.saveCategory(category);
|
id = categoryService.saveCategory(category);
|
||||||
return Result.success(id);
|
return Result.success(id);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -82,9 +83,9 @@ public class PmsCategoryController {
|
|||||||
@CacheEvict(value = "pms", key = "'categoryList'")
|
@CacheEvict(value = "pms", key = "'categoryList'")
|
||||||
public Result delete(@PathVariable String ids) {
|
public Result delete(@PathVariable String ids) {
|
||||||
List<String> categoryIds = Arrays.asList(ids.split(","));
|
List<String> categoryIds = Arrays.asList(ids.split(","));
|
||||||
iPmsAttributeService.remove(new LambdaQueryWrapper<PmsCategoryAttribute>().in(CollectionUtil.isNotEmpty(categoryIds),
|
attributeService.remove(new LambdaQueryWrapper<PmsCategoryAttribute>().in(CollectionUtil.isNotEmpty(categoryIds),
|
||||||
PmsCategoryAttribute::getCategoryId, categoryIds));
|
PmsCategoryAttribute::getCategoryId, categoryIds));
|
||||||
boolean result = iPmsCategoryService.removeByIds(categoryIds);
|
boolean result = categoryService.removeByIds(categoryIds);
|
||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -92,9 +93,10 @@ public class PmsCategoryController {
|
|||||||
@PatchMapping(value = "/{id}")
|
@PatchMapping(value = "/{id}")
|
||||||
@CacheEvict(value = "pms", key = "'categoryList'")
|
@CacheEvict(value = "pms", key = "'categoryList'")
|
||||||
public Result patch(@PathVariable Long id, @RequestBody PmsCategory category) {
|
public Result patch(@PathVariable Long id, @RequestBody PmsCategory category) {
|
||||||
LambdaUpdateWrapper<PmsCategory> updateWrapper = new LambdaUpdateWrapper<PmsCategory>().eq(PmsCategory::getId, id);
|
LambdaUpdateWrapper<PmsCategory> updateWrapper = new LambdaUpdateWrapper<PmsCategory>()
|
||||||
|
.eq(PmsCategory::getId, id);
|
||||||
updateWrapper.set(category.getVisible() != null, PmsCategory::getVisible, category.getVisible());
|
updateWrapper.set(category.getVisible() != null, PmsCategory::getVisible, category.getVisible());
|
||||||
boolean result = iPmsCategoryService.update(updateWrapper);
|
boolean result = categoryService.update(updateWrapper);
|
||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,23 +3,23 @@ package com.youlai.mall.pms.controller.admin;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.youlai.common.result.Result;
|
import com.youlai.common.result.Result;
|
||||||
import com.youlai.mall.pms.pojo.entity.PmsSku;
|
import com.youlai.mall.pms.pojo.entity.PmsSku;
|
||||||
import com.youlai.mall.pms.service.IPmsSkuService;
|
import com.youlai.mall.pms.service.SkuService;
|
||||||
import io.swagger.annotations.*;
|
import io.swagger.annotations.*;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 「管理端」SKU控制器
|
* 「管理端」商品SKU控制层
|
||||||
*
|
*
|
||||||
* @author haoxr
|
* @author haoxr
|
||||||
* @date 2022/2/8
|
* @date 2022/2/8
|
||||||
*/
|
*/
|
||||||
@Api(tags = "「管理端」SKU接口")
|
@Api(tags = "「管理端」商品SKU接口")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/sku")
|
@RequestMapping("/api/v1/sku")
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class PmsSkuController {
|
public class PmsSkuController {
|
||||||
private final IPmsSkuService skuService;
|
private final SkuService skuService;
|
||||||
|
|
||||||
@ApiOperation(value = "商品SKU详情")
|
@ApiOperation(value = "商品SKU详情")
|
||||||
@GetMapping("/{skuId}")
|
@GetMapping("/{skuId}")
|
||||||
@ -47,7 +47,10 @@ public class PmsSkuController {
|
|||||||
@RequestParam Integer count
|
@RequestParam Integer count
|
||||||
|
|
||||||
) {
|
) {
|
||||||
boolean result = skuService.deductStock(skuId, count);
|
boolean result = skuService.update(new LambdaUpdateWrapper<PmsSku>()
|
||||||
|
.setSql("stock_num = stock_num - " + count)
|
||||||
|
.eq(PmsSku::getId, skuId)
|
||||||
|
);
|
||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,7 +7,7 @@ import com.youlai.mall.pms.pojo.form.PmsSpuForm;
|
|||||||
import com.youlai.mall.pms.pojo.query.SpuPageQuery;
|
import com.youlai.mall.pms.pojo.query.SpuPageQuery;
|
||||||
import com.youlai.mall.pms.pojo.vo.PmsSpuDetailVO;
|
import com.youlai.mall.pms.pojo.vo.PmsSpuDetailVO;
|
||||||
import com.youlai.mall.pms.pojo.vo.PmsSpuPageVO;
|
import com.youlai.mall.pms.pojo.vo.PmsSpuPageVO;
|
||||||
import com.youlai.mall.pms.service.IPmsSpuService;
|
import com.youlai.mall.pms.service.SpuService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import io.swagger.annotations.ApiParam;
|
import io.swagger.annotations.ApiParam;
|
||||||
@ -15,37 +15,37 @@ import lombok.AllArgsConstructor;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 「管理端」商品管理控制器
|
* 「管理端」商品控制层
|
||||||
*
|
*
|
||||||
* @author haoxr
|
* @author haoxr
|
||||||
* @date 2021/1/4
|
* @date 2021/1/4
|
||||||
**/
|
**/
|
||||||
@Api(tags = "「管理端」商品管理")
|
@Api(tags = "「管理端」商品SPU接口")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/api/v1/spu")
|
@RequestMapping("/api/v1/spu")
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class PmsSpuController {
|
public class PmsSpuController {
|
||||||
|
|
||||||
private IPmsSpuService pmsSpuServiced;
|
private SpuService spuServiced;
|
||||||
|
|
||||||
@ApiOperation(value = "商品分页列表")
|
@ApiOperation(value = "商品分页列表")
|
||||||
@GetMapping("/pages")
|
@GetMapping("/pages")
|
||||||
public PageResult listPmsSpuPages(SpuPageQuery queryParams) {
|
public PageResult listPmsSpuPages(SpuPageQuery queryParams) {
|
||||||
IPage<PmsSpuPageVO> result = pmsSpuServiced.listPmsSpuPages(queryParams);
|
IPage<PmsSpuPageVO> result = spuServiced.listPmsSpuPages(queryParams);
|
||||||
return PageResult.success(result);
|
return PageResult.success(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "商品详情")
|
@ApiOperation(value = "商品详情")
|
||||||
@GetMapping("/{id}")
|
@GetMapping("/{id}")
|
||||||
public Result detail( @ApiParam("商品ID") @PathVariable Long id) {
|
public Result detail( @ApiParam("商品ID") @PathVariable Long id) {
|
||||||
PmsSpuDetailVO pmsSpuDetailVO = pmsSpuServiced.getPmsSpuDetail(id);
|
PmsSpuDetailVO pmsSpuDetailVO = spuServiced.getPmsSpuDetail(id);
|
||||||
return Result.success(pmsSpuDetailVO);
|
return Result.success(pmsSpuDetailVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "新增商品")
|
@ApiOperation(value = "新增商品")
|
||||||
@PostMapping
|
@PostMapping
|
||||||
public Result addSpu(@RequestBody PmsSpuForm formData) {
|
public Result addSpu(@RequestBody PmsSpuForm formData) {
|
||||||
boolean result = pmsSpuServiced.addSpu(formData);
|
boolean result = spuServiced.addSpu(formData);
|
||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,14 +55,14 @@ public class PmsSpuController {
|
|||||||
@ApiParam("商品ID") @PathVariable Long id,
|
@ApiParam("商品ID") @PathVariable Long id,
|
||||||
@RequestBody PmsSpuForm formData
|
@RequestBody PmsSpuForm formData
|
||||||
) {
|
) {
|
||||||
boolean result = pmsSpuServiced.updateSpuById(id,formData);
|
boolean result = spuServiced.updateSpuById(id,formData);
|
||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation(value = "删除商品")
|
@ApiOperation(value = "删除商品")
|
||||||
@DeleteMapping("/{ids}")
|
@DeleteMapping("/{ids}")
|
||||||
public Result delete(@ApiParam("商品ID,多个以英文逗号(,)分隔") @PathVariable String ids) {
|
public Result delete(@ApiParam("商品ID,多个以英文逗号(,)分隔") @PathVariable String ids) {
|
||||||
boolean result = pmsSpuServiced.removeBySpuIds(ids);
|
boolean result = spuServiced.removeBySpuIds(ids);
|
||||||
return Result.judge(result);
|
return Result.judge(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,9 +2,9 @@ package com.youlai.mall.pms.controller.app;
|
|||||||
|
|
||||||
import com.youlai.common.result.Result;
|
import com.youlai.common.result.Result;
|
||||||
import com.youlai.mall.pms.pojo.dto.CheckPriceDTO;
|
import com.youlai.mall.pms.pojo.dto.CheckPriceDTO;
|
||||||
import com.youlai.mall.pms.pojo.dto.SkuInfoDTO;
|
import com.youlai.mall.pms.pojo.dto.SkuDTO;
|
||||||
import com.youlai.mall.pms.pojo.dto.LockStockDTO;
|
import com.youlai.mall.pms.pojo.dto.LockStockDTO;
|
||||||
import com.youlai.mall.pms.service.IPmsSkuService;
|
import com.youlai.mall.pms.service.SkuService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import io.swagger.annotations.ApiParam;
|
import io.swagger.annotations.ApiParam;
|
||||||
@ -12,29 +12,32 @@ import lombok.RequiredArgsConstructor;
|
|||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 商品库存单元控制器 (Stock Keeping Unit)
|
* SKU控制层
|
||||||
|
*
|
||||||
|
* @author haoxr
|
||||||
|
* @date 2022/12/21
|
||||||
*/
|
*/
|
||||||
@Api(tags = "「移动端」库存信息")
|
@Api(tags = "「移动端」SKU接口")
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("/app-api/v1/sku")
|
@RequestMapping("/app-api/v1/sku")
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class SkuController {
|
public class SkuController {
|
||||||
|
|
||||||
private final IPmsSkuService skuService;
|
private final SkuService skuService;
|
||||||
|
|
||||||
@ApiOperation(value = "获取商品库存信息")
|
@ApiOperation(value = "获取商品库存信息")
|
||||||
@GetMapping("/{skuId}/info")
|
@GetMapping("/{skuId}/info")
|
||||||
public Result<SkuInfoDTO> getSkuInfo(
|
public Result<SkuDTO> getSkuInfo(
|
||||||
@ApiParam("SKU ID") @PathVariable Long skuId
|
@ApiParam("商品ID") @PathVariable Long skuId
|
||||||
) {
|
) {
|
||||||
SkuInfoDTO skuInfo = skuService.getSkuInfo(skuId);
|
SkuDTO skuInfo = skuService.getSkuInfo(skuId);
|
||||||
return Result.success(skuInfo);
|
return Result.success(skuInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("获取商品库存数量")
|
@ApiOperation("获取商品库存数量")
|
||||||
@GetMapping("/{skuId}/stock_num")
|
@GetMapping("/{skuId}/stock_num")
|
||||||
public Result<Integer> getStockNum(
|
public Result<Integer> getStockNum(
|
||||||
@ApiParam("商品库存单元ID") @PathVariable Long skuId
|
@ApiParam("商品ID") @PathVariable Long skuId
|
||||||
) {
|
) {
|
||||||
Integer stockNum = skuService.getStockNum(skuId);
|
Integer stockNum = skuService.getStockNum(skuId);
|
||||||
return Result.success(stockNum);
|
return Result.success(stockNum);
|
||||||
|
@ -7,7 +7,7 @@ import com.youlai.mall.pms.pojo.query.SpuPageQuery;
|
|||||||
import com.youlai.mall.pms.pojo.vo.SeckillingSpuVO;
|
import com.youlai.mall.pms.pojo.vo.SeckillingSpuVO;
|
||||||
import com.youlai.mall.pms.pojo.vo.SpuPageVO;
|
import com.youlai.mall.pms.pojo.vo.SpuPageVO;
|
||||||
import com.youlai.mall.pms.pojo.vo.SpuDetailVO;
|
import com.youlai.mall.pms.pojo.vo.SpuDetailVO;
|
||||||
import com.youlai.mall.pms.service.IPmsSpuService;
|
import com.youlai.mall.pms.service.SpuService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import io.swagger.annotations.ApiParam;
|
import io.swagger.annotations.ApiParam;
|
||||||
@ -25,7 +25,7 @@ import java.util.List;
|
|||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class SpuController {
|
public class SpuController {
|
||||||
|
|
||||||
private final IPmsSpuService spuService;
|
private final SpuService spuService;
|
||||||
|
|
||||||
@ApiOperation(value = "商品分页列表")
|
@ApiOperation(value = "商品分页列表")
|
||||||
@GetMapping("/pages")
|
@GetMapping("/pages")
|
||||||
|
Loading…
Reference in New Issue
Block a user