111
k94314517
2023-10-10 f3416b5d1593b5fce9ca59eea2b19b4e1bc63259
server/services/src/main/java/com/doumee/service/business/impl/BikeRepairServiceImpl.java
@@ -1,20 +1,27 @@
package com.doumee.service.business.impl;
import com.doumee.core.constants.Constants;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.BikeRepairMapper;
import com.doumee.dao.business.MultifileMapper;
import com.doumee.dao.business.model.BikeRepair;
import com.doumee.dao.business.model.Multifile;
import com.doumee.dao.business.web.request.RepairRequest;
import com.doumee.service.business.BikeRepairService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Date;
import java.util.List;
import java.util.Objects;
/**
 * 车辆问题上报信息表Service实现
@@ -26,6 +33,9 @@
    @Autowired
    private BikeRepairMapper bikeRepairMapper;
    @Autowired
    private MultifileMapper multifileMapper;
    @Override
    public String create(BikeRepair bikeRepair) {
@@ -167,4 +177,32 @@
        QueryWrapper<BikeRepair> wrapper = new QueryWrapper<>(bikeRepair);
        return bikeRepairMapper.selectCount(wrapper);
    }
    @Override
    public void saveRepair(RepairRequest repairRequest){
        BikeRepair bikeRepair = new BikeRepair();
        BeanUtils.copyProperties(repairRequest,bikeRepair);
        bikeRepair.setCreateDate(new Date());
        bikeRepair.setIsdeleted(Constants.ZERO);
        bikeRepairMapper.insert(bikeRepair);
        //处理附件信息
        List<String> stringList = repairRequest.getFileUrlList();
        if(!Objects.isNull(stringList)&&stringList.size()>Constants.ZERO){
            for (int i = 0; i < stringList.size(); i++) {
                Multifile multifile = new Multifile();
                multifile.setCreateDate(new Date());
                multifile.setIsdeleted(Constants.ZERO);
                multifile.setSortnum(i+Constants.ONE);
                multifile.setObjId(bikeRepair.getId());
                multifile.setType(Constants.ZERO);
                multifile.setObjType(Constants.ZERO);
                multifile.setFileurl(stringList.get(i));
                multifileMapper.insert(multifile);
            }
        }
    }
}