package com.stylefeng.guns.modular.system.service.impl; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.stylefeng.guns.modular.system.dao.OpenCityBusinessMapper; import com.stylefeng.guns.modular.system.model.OpenCityBusiness; import com.stylefeng.guns.modular.system.service.IOpenCityBusinessService; import com.stylefeng.guns.modular.system.warpper.BaseWarpper; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @Service public class OpenCityBusinessServiceImpl extends ServiceImpl implements IOpenCityBusinessService { @Resource private OpenCityBusinessMapper openCityBusinessMapper; /** * 获取业务类型 * @param province 省名 * @param city 市名称 * @param district 区县名称 * @return * @throws Exception */ @Override public List queryBusiness(String province, String city, String district) throws Exception { List openCityBusinesses = openCityBusinessMapper.queryBusiness(province, city, district); if(openCityBusinesses.size() == 0){ openCityBusinesses = openCityBusinessMapper.queryBusiness(province, city, null); } if(openCityBusinesses.size() == 0){ openCityBusinesses = openCityBusinessMapper.queryBusiness(province, null, null); } List list = new ArrayList<>(); for(OpenCityBusiness b : openCityBusinesses){ BaseWarpper baseWarpper = new BaseWarpper(); switch (b.getBusinessType()){ case 1: baseWarpper.setName("专车"); baseWarpper.setId(1); break; case 2: baseWarpper.setName("出租车"); baseWarpper.setId(2); break; case 3: baseWarpper.setName("直通车"); baseWarpper.setId(3); break; case 4: baseWarpper.setName("同城小件物流"); baseWarpper.setId(4); break; case 5: baseWarpper.setName("跨城小件物流"); baseWarpper.setId(5); break; case 6: baseWarpper.setName("包车"); baseWarpper.setId(6); break; } list.add(baseWarpper); } return list; } /** * 根据开通的城市id获取业务类型 * @param id * @return * @throws Exception */ @Override public List queryBusinessById(Integer id) throws Exception { List openCityBusinesses = openCityBusinessMapper.queryBusinessById(id); List list = new ArrayList<>(); for(OpenCityBusiness b : openCityBusinesses){ BaseWarpper baseWarpper = new BaseWarpper(); switch (b.getBusinessType()){ case 1: baseWarpper.setName("专车"); baseWarpper.setId(1); break; case 2: baseWarpper.setName("出租车"); baseWarpper.setId(2); break; case 3: baseWarpper.setName("直通车"); baseWarpper.setId(3); break; case 4: baseWarpper.setName("同城小件物流"); baseWarpper.setId(4); break; case 5: baseWarpper.setName("跨城小件物流"); baseWarpper.setId(5); break; case 6: baseWarpper.setName("包车"); baseWarpper.setId(6); break; } list.add(baseWarpper); } return list; } }