- demo 项目,增加提交订单接口
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package cn.iocoder.mall.demo.application.controller;
|
||||
|
||||
import cn.iocoder.common.framework.vo.CommonResult;
|
||||
import cn.iocoder.mall.demo.application.convert.DemOrderConvert;
|
||||
import cn.iocoder.mall.demo.application.dto.DemoOrderAddDTO;
|
||||
import cn.iocoder.mall.demo.business.api.DemoOrderService;
|
||||
import cn.iocoder.mall.demo.business.bo.order.DemoOrderAddBO;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
@RestController
|
||||
@RequestMapping("/order")
|
||||
public class DemoOrderController {
|
||||
|
||||
@Autowired
|
||||
private DemoOrderService demoOrderService;
|
||||
|
||||
@PostMapping("/add")
|
||||
public CommonResult<Integer> add(DemoOrderAddDTO addDTO) {
|
||||
DemoOrderAddBO addBO = DemOrderConvert.INSTANCE.convert(addDTO);
|
||||
addBO.setUserId(10); // TODO 10 用户编号。
|
||||
Integer orderId = demoOrderService.add(addBO);
|
||||
return CommonResult.success(orderId);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -4,7 +4,7 @@ import cn.iocoder.common.framework.vo.CommonResult;
|
||||
import cn.iocoder.mall.demo.application.convert.DemoProductConvert;
|
||||
import cn.iocoder.mall.demo.application.vo.DemoProductVO;
|
||||
import cn.iocoder.mall.demo.business.api.DemoProductService;
|
||||
import cn.iocoder.mall.demo.business.bo.DemoProductBO;
|
||||
import cn.iocoder.mall.demo.business.bo.product.DemoProductBO;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
package cn.iocoder.mall.demo.application.convert;
|
||||
|
||||
import cn.iocoder.mall.demo.application.dto.DemoOrderAddDTO;
|
||||
import cn.iocoder.mall.demo.business.bo.order.DemoOrderAddBO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mappings;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
@Mapper
|
||||
public interface DemOrderConvert {
|
||||
|
||||
DemOrderConvert INSTANCE = Mappers.getMapper(DemOrderConvert.class);
|
||||
|
||||
@Mappings({})
|
||||
DemoOrderAddBO convert(DemoOrderAddDTO addDTO);
|
||||
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package cn.iocoder.mall.demo.application.convert;
|
||||
|
||||
import cn.iocoder.mall.demo.application.vo.DemoProductVO;
|
||||
import cn.iocoder.mall.demo.business.bo.DemoProductBO;
|
||||
import cn.iocoder.mall.demo.business.bo.product.DemoProductBO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.Mappings;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
package cn.iocoder.mall.demo.application.dto;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@ApiModel("Demo 订单添加 DTO")
|
||||
@Data
|
||||
public class DemoOrderAddDTO {
|
||||
|
||||
@ApiModelProperty(value = "商品编号", required = true, example = "1")
|
||||
private Integer productId;
|
||||
|
||||
}
|
||||
@@ -1,4 +1,22 @@
|
||||
package cn.iocoder.mall.demo.application.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
@ApiModel("Demo 商品 BO")
|
||||
@Data
|
||||
public class DemoProductVO {
|
||||
|
||||
@ApiModelProperty(value = "编号", required = true, example = "1")
|
||||
private Integer id;
|
||||
|
||||
@ApiModelProperty(value = "华为 Mate30 Pro", required = true, example = "小王")
|
||||
private String name;
|
||||
|
||||
@ApiModelProperty(value = "价格,单位:分", required = true, example = "10")
|
||||
private Integer price;
|
||||
@ApiModelProperty(value = "库存数量", required = true, example = "100")
|
||||
private Integer quantity;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user