From bd5a72ac28d745b4413a4eabeb1a8a388ee163e9 Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Mon, 11 Dec 2023 16:54:03 +0800 Subject: [PATCH] 用户留言 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) 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 1f2f630..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 @@ -46,6 +46,7 @@ private final MallProductSellMapper mallProductSellMapper; private final MallProductSellRecordMapper mallProductSellRecordMapper; private final MallProductBuyRecordMapper mallProductBuyRecordMapper; + private final MallMemberSpeakMapper mallMemberSpeakMapper; @Override public List<ApiMallProductNftVo> productNFTList() { @@ -547,4 +548,58 @@ } return false; } + + @Override + public FebsResponse orderSellComplain(ApiOrderSellComplainDto apiOrderSellComplainDto) { + Long memberId = LoginUserUtil.getLoginUser().getId(); + Long sellRecordId = apiOrderSellComplainDto.getSellRecordId(); + 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("记录不存在"); + } + + 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(); + + } + + MallMemberSpeak mallMemberSpeak = new MallMemberSpeak(); + mallMemberSpeak.setMemberId(memberId); + mallMemberSpeak.setState(ProductEnum.SPEAK_NO_DEAL.getValue()); + String description = apiOrderSellComplainDto.getDescription(); + mallMemberSpeak.setDescription("编号:"+buyOrderNo+","+description); + mallMemberSpeakMapper.insert(mallMemberSpeak); + return new FebsResponse().success(); + } } -- Gitblit v1.9.1