package com.steerinfo.dil.service.impl; import com.steerinfo.dil.mapper.RmsCapacityMapper; import com.steerinfo.dil.mapper.RmsCarrierMapper; import com.steerinfo.dil.model.RmsCapacity; import com.steerinfo.dil.service.IRmsCapacityService; import com.steerinfo.dil.util.DataChange; import io.swagger.models.auth.In; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; /** * @Description: * @Author:ZhouZhou * @CreateTime:2021/11/9 14:21 * @Version:V1.0 */ @Service(value = "rmsCapacityService") public class RmsCapacityServiceImpl implements IRmsCapacityService { @Autowired RmsCapacityMapper rmsCapacityMapper; @Autowired RmsCarrierMapper rmsCarrierMapper; /* * 获取运力信息 * */ @Override public List> getCapacityList(Map mapVal) { return rmsCapacityMapper.getCapacityList(mapVal); } /* * 增加运力信息 * 如果车辆已存在 那就是更改承运商 * */ @Override public int insertCapacity(Map mapValue) { RmsCapacity rmsCapacity = new RmsCapacity(); String capacityNumber = (String) mapValue.get("capacityNumber"); String carrierUserId = (String) mapValue.get("carrierUserId"); BigDecimal carrierId = rmsCarrierMapper.getCarrierIdByCarrierSSOId(carrierUserId); //如果车辆已存在 那就是更改承运商 Integer capacityId = rmsCapacityMapper.selectBycapacityNumber(capacityNumber); if(capacityId != null){ rmsCapacity.setCarrierId(new BigDecimal(capacityId)); rmsCapacity.setCarrierId(carrierId); return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity); } rmsCapacity.setCapacityId(rmsCapacityMapper.selectCapacityId()); rmsCapacity.setCarrierId(carrierId); rmsCapacity.setCapacityTypeId(DataChange.dataToBigDecimal(mapValue.get("capacityTypeId"))); rmsCapacity.setCapacityNumber(capacityNumber); rmsCapacity.setCapacityCorlor((String) mapValue.get("capacityCorlor")); rmsCapacity.setCapacityOwneris((String)mapValue.get("capacityOwneris")); rmsCapacity.setCapacityVip((String)mapValue.get("capacityVip")); rmsCapacity.setCapacityBlacklist((String)mapValue.get("capacityBlacklist")); rmsCapacity.setCapacitySsoId((String) mapValue.get("ssoId")); rmsCapacity.setCapacityStatus(new BigDecimal(0)); rmsCapacity.setDeleted(new BigDecimal(0)); rmsCapacity.setInsertTime(new Date()); rmsCapacity.setInsertUsername("admin"); return rmsCapacityMapper.insertSelective(rmsCapacity); } /* * 修改运力信息 * */ @Override public int updateCapacity(RmsCapacity rmsCapacity) { rmsCapacity.setUpdateTime(new Date()); rmsCapacity.setUpdateUsername("admin"); return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity); } /* * 删除运力信息 * */ @Override public int deleteCapacity(BigDecimal id) { RmsCapacity rmsCapacity = rmsCapacityMapper.selectByPrimaryKey(id); rmsCapacity.setDeleted(new BigDecimal(1)); return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity); } /** * 根据id获取运力信息 * @param id * @return */ @Override public List> getCapacityById(BigDecimal id) { return rmsCapacityMapper.getCapacityById(id); } /* * 获取下拉框 * */ @Override public List> getCapacityTypeId() { return rmsCapacityMapper.getCapacityTypeId(); } @Override public List> getCarrierId() { return rmsCapacityMapper.getCarrierId(); } }