- demo 项目,增加提交订单接口

This commit is contained in:
YunaiV
2019-09-20 16:53:30 +08:00
parent 73af7c3932
commit 683b9a7a19
29 changed files with 438 additions and 9 deletions

View File

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

View File

@@ -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;

View File

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

View File

@@ -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;

View File

@@ -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;
}

View File

@@ -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;
}