src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java | ●●●●● patch | view | raw | blame | history | |
src/main/resources/mapper/modules/MallProductBuyMapper.xml | ●●●●● patch | view | raw | blame | history |
src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java
@@ -3,10 +3,7 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.mall.dto.*; import cc.mrbird.febs.mall.service.IApiMallProductService; import cc.mrbird.febs.mall.vo.ApiMallProductNftVo; import cc.mrbird.febs.mall.vo.ApiOrderBuyInfoVo; import cc.mrbird.febs.mall.vo.ApiOrderSellInfoVo; import cc.mrbird.febs.mall.vo.ApiOrderListVo; import cc.mrbird.febs.mall.vo.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiResponse; @@ -93,4 +90,13 @@ return iApiMallProductService.outNFT(outNFTDto); } @ApiOperation(value = "FCM-预约列表", notes = "FCM-预约列表") @ApiResponses({ @ApiResponse(code = 200, message = "success", response = ApiOrderBuyVo.class) }) @PostMapping(value = "/orderBuyList") public FebsResponse orderBuyList(@RequestBody @Valid ApiOrderBuyDto apiOrderBuyDto) { return iApiMallProductService.orderBuyList(apiOrderBuyDto); } } src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java
New file @@ -0,0 +1,19 @@ package cc.mrbird.febs.mall.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "ApiOrderBuyDto", description = "参数接收类") public class ApiOrderBuyDto { @ApiModelProperty(value = "一页数量", example = "10") private Integer pageSize; @ApiModelProperty(value = "第几页", example = "1") private Integer pageNum; @ApiModelProperty(hidden = true) private Long memberId; } src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java
@@ -1,8 +1,10 @@ package cc.mrbird.febs.mall.mapper; import cc.mrbird.febs.mall.dto.ApiOrderBuyDto; import cc.mrbird.febs.mall.dto.ApiOrderListDto; import cc.mrbird.febs.mall.entity.MallProductBuy; import cc.mrbird.febs.mall.vo.ApiOrderBuyInfoVo; import cc.mrbird.febs.mall.vo.ApiOrderBuyVo; import cc.mrbird.febs.mall.vo.ApiOrderListVo; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -21,4 +23,6 @@ ApiOrderBuyInfoVo selectBuyById(@Param("id")Long productBuyId); List<MallProductBuy> selectListByStateAndProductNFTId(@Param("state")int value, @Param("nftId")Long nftId, @Param("mateState")int mateState); IPage<ApiOrderBuyVo> selectBuyListInPage(IPage<ApiOrderBuyVo> page, @Param("record")ApiOrderBuyDto apiOrderBuyDto); } src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java
@@ -27,4 +27,6 @@ FebsResponse orderBuyInsure(ApiOrderBuyInsureDto apiOrderBuyInsureDto); FebsResponse orderSellInsure(ApiOrderSellInsureDto apiOrderSellInsureDto); FebsResponse orderBuyList(ApiOrderBuyDto apiOrderBuyDto); } src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java
@@ -516,4 +516,13 @@ agentProducer.sendFcmOrderSellInsureMsg(sellRecordId); return new FebsResponse().success(); } @Override public FebsResponse orderBuyList(ApiOrderBuyDto apiOrderBuyDto) { Long memberId = LoginUserUtil.getLoginUser().getId(); IPage<ApiOrderBuyVo> page = new Page<>(apiOrderBuyDto.getPageNum(), apiOrderBuyDto.getPageSize()); apiOrderBuyDto.setMemberId(memberId); IPage<ApiOrderBuyVo> apiOrderBuyVoIPage = mallProductBuyMapper.selectBuyListInPage(page, apiOrderBuyDto); return new FebsResponse().success().data(apiOrderBuyVoIPage); } } src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java
New file @@ -0,0 +1,22 @@ package cc.mrbird.febs.mall.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; @Data @ApiModel(value = "ApiOrderBuyVo", description = "信息返回类") public class ApiOrderBuyVo { @ApiModelProperty(value = "状态 0:失败 1:进行中 2:超时 3:已完成") private Integer state; @ApiModelProperty(value = "订单编号") private String orderNo; @ApiModelProperty(value = "数量") private BigDecimal nftTotal; @ApiModelProperty(value = "时间") private Date createdTime; } src/main/resources/mapper/modules/MallProductBuyMapper.xml
@@ -39,4 +39,12 @@ order by a.CREATED_TIME asc </select> <select id="selectBuyListInPage" resultType="cc.mrbird.febs.mall.vo.ApiOrderBuyVo"> select a.* from mall_product_buy a where a.member_id = #{record.memberId} order by a.CREATED_TIME desc </select> </mapper>