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