KKSU
2023-12-11 bd5a72ac28d745b4413a4eabeb1a8a388ee163e9
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();
    }
}