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<OpenCityBusinessMapper, OpenCityBusiness> implements IOpenCityBusinessService {
|
|
@Resource
|
private OpenCityBusinessMapper openCityBusinessMapper;
|
|
|
/**
|
* 获取业务类型
|
* @param province 省名
|
* @param city 市名称
|
* @param district 区县名称
|
* @return
|
* @throws Exception
|
*/
|
@Override
|
public List<BaseWarpper> queryBusiness(String province, String city, String district) throws Exception {
|
List<OpenCityBusiness> 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<BaseWarpper> 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;
|
case 7:
|
baseWarpper.setName("接送机/站");
|
baseWarpper.setId(7);
|
break;
|
}
|
list.add(baseWarpper);
|
}
|
return list;
|
}
|
|
|
/**
|
* 根据开通的城市id获取业务类型
|
* @param id
|
* @return
|
* @throws Exception
|
*/
|
@Override
|
public List<BaseWarpper> queryBusinessById(Integer id) throws Exception {
|
List<OpenCityBusiness> openCityBusinesses = openCityBusinessMapper.queryBusinessById(id);
|
List<BaseWarpper> 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;
|
}
|
}
|