KKSU
2023-11-30 4c7c790d34fcadf0d634cbdfc274bfff3891eedc
预约列表
2 files added
5 files modified
78 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/ApiMallProductController.java 14 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/ApiOrderBuyDto.java 19 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallProductBuyMapper.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallProductService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/ApiOrderBuyVo.java 22 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallProductBuyMapper.xml 8 ●●●●● 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>