From ccdabb1f7e6f6be7cd5d48590106001016d81db8 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 11 Dec 2023 15:50:45 +0800 Subject: [PATCH] 用户留言 --- src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java | 4 ++++ src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java | 50 +++++++++++++++++++++++++++++++++++++------------- 2 files changed, 41 insertions(+), 13 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java index ce5be86..004bda2 100644 --- a/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java +++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java @@ -11,6 +11,10 @@ @ApiModel(value = "ApiOrderSellComplainDto", description = "参数接收类") public class ApiOrderSellComplainDto { + @NotNull(message = "类型参数不能为空") + @ApiModelProperty(value = "类型:1:提现(卖单), 2:预约(买单)", example = "1") + private Integer orderType; + @NotNull(message = "交易密码不能为空") private Long sellRecordId;//ApiOrderSellRecordInfoVo的id,提现子表的ID diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java index 96a505e..593b4cc 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java @@ -553,27 +553,51 @@ public FebsResponse orderSellComplain(ApiOrderSellComplainDto apiOrderSellComplainDto) { Long memberId = LoginUserUtil.getLoginUser().getId(); Long sellRecordId = apiOrderSellComplainDto.getSellRecordId(); - MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId); - if(ObjectUtil.isEmpty(mallProductSellRecord)){ - throw new FebsException("记录不存在"); + Integer orderType = apiOrderSellComplainDto.getOrderType(); + String buyOrderNo = null; + if(orderType == 1){ + + MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(sellRecordId); + if(ObjectUtil.isEmpty(mallProductSellRecord)){ + throw new FebsException("记录不存在"); + } + MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(mallProductSellRecord.getBuyRecordId()); + if(ObjectUtil.isEmpty(mallProductBuyRecord)){ + throw new FebsException("记录不存在"); + } + + mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue()); + mallProductBuyRecordMapper.updateById(mallProductBuyRecord); + + mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue()); + mallProductSellRecordMapper.updateById(mallProductSellRecord); + buyOrderNo = mallProductBuyRecord.getBuyOrderNo(); } + if(orderType == 2){ + MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(sellRecordId); + if(ObjectUtil.isEmpty(mallProductBuyRecord)){ + throw new FebsException("记录不存在"); + } - MallProductBuyRecord mallProductBuyRecord = mallProductBuyRecordMapper.selectById(mallProductSellRecord.getBuyRecordId()); - if(ObjectUtil.isEmpty(mallProductBuyRecord)){ - throw new FebsException("记录不存在"); + MallProductSellRecord mallProductSellRecord = mallProductSellRecordMapper.selectById(mallProductBuyRecord.getSellRecordId()); + if(ObjectUtil.isEmpty(mallProductSellRecord)){ + throw new FebsException("记录不存在"); + } + + + mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue()); + mallProductBuyRecordMapper.updateById(mallProductBuyRecord); + + mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue()); + mallProductSellRecordMapper.updateById(mallProductSellRecord); + buyOrderNo = mallProductBuyRecord.getBuyOrderNo(); + } - - mallProductBuyRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue()); - mallProductBuyRecordMapper.updateById(mallProductBuyRecord); - - mallProductSellRecord.setState(ProductEnum.PRODUCT_MATE_STATE_COMPLAIN.getValue()); - mallProductSellRecordMapper.updateById(mallProductSellRecord); MallMemberSpeak mallMemberSpeak = new MallMemberSpeak(); mallMemberSpeak.setMemberId(memberId); mallMemberSpeak.setState(ProductEnum.SPEAK_NO_DEAL.getValue()); String description = apiOrderSellComplainDto.getDescription(); - String buyOrderNo = mallProductBuyRecord.getBuyOrderNo(); mallMemberSpeak.setDescription("编号:"+buyOrderNo+","+description); mallMemberSpeakMapper.insert(mallMemberSpeak); return new FebsResponse().success(); -- Gitblit v1.9.1