KKSU
2023-12-11 ccdabb1f7e6f6be7cd5d48590106001016d81db8
用户留言
2 files modified
54 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/dto/ApiOrderSellComplainDto.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallProductServiceImpl.java 50 ●●●● patch | view | raw | blame | history
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
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();