Pu Zhibing
5 天以前 388d1eb5f87c50ede6b415950899fe8bb938ee28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
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;
                case 8:
                    baseWarpper.setName("顺风车");
                    baseWarpper.setId(8);
                    break;
                case 9:
                    baseWarpper.setName("代驾");
                    baseWarpper.setId(9);
                    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;
                case 7:
                    baseWarpper.setName("助老模式");
                    baseWarpper.setId(7);
                    break;
                case 8:
                    baseWarpper.setName("顺风车");
                    baseWarpper.setId(8);
                    break;
                case 9:
                    baseWarpper.setName("代驾");
                    baseWarpper.setId(9);
                    break;
            }
            list.add(baseWarpper);
        }
        return list;
    }
}