Pārlūkot izejas kodu

分支比对提交 v3.5 -- v3.5.1

weiximei 5 gadus atpakaļ
vecāks
revīzija
d6b38efb54

+ 26
- 11
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Parādīt failu

116
 		taOrg.setWaterMark(taUser.getWaterMark());
116
 		taOrg.setWaterMark(taUser.getWaterMark());
117
 		taOrg.setCreateDate(LocalDateTime.now());
117
 		taOrg.setCreateDate(LocalDateTime.now());
118
 		taOrg.setBuildingNum(taUser.getOrgNum());
118
 		taOrg.setBuildingNum(taUser.getOrgNum());
119
-		taOrg.setDefaultCityId(taUser.getCityId());
119
+		taOrg.setDefaultCityId(taUser.getDefaultCityId());
120
 		if (taOrgMapper.insert(taOrg) < 1) {
120
 		if (taOrgMapper.insert(taOrg) < 1) {
121
 			throw new Exception("生成用户公司信息失败");
121
 			throw new Exception("生成用户公司信息失败");
122
 		}
122
 		}
168
 
168
 
169
 	// 维护公司所在城市
169
 	// 维护公司所在城市
170
 	public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
170
 	public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
171
-
171
+			// 查询当前所有的市
172
 			QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
172
 			QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
173
-			tdCityQuery.eq("leveltype",1);
174
-			 List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
173
+			tdCityQuery.eq("leveltype",2);
174
+			List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
175
 
175
 
176
 		// isA=true删除所有城市重新添加
176
 		// isA=true删除所有城市重新添加
177
 		if (isA == true){
177
 		if (isA == true){
178
-			for(Integer city:selectCityTree) {
179
-				taOrgCityMapper.deleteById(city);
180
-			}
178
+			QueryWrapper<TaOrgCity> taOrgCity= new  QueryWrapper<>();
179
+			taOrgCity.eq("org_id",orgid);
180
+			taOrgCityMapper.delete(taOrgCity);
181
 		}
181
 		}
182
+		TaOrgCity  taOrgCity = new TaOrgCity();
182
 			 // 对比现在的城市ID
183
 			 // 对比现在的城市ID
183
 			 for(Integer city:selectCityTree){
184
 			 for(Integer city:selectCityTree){
184
 				for (TdCity tdCity : tdCityList){
185
 				for (TdCity tdCity : tdCityList){
186
+						// 入库城市
185
 					if (city.equals(tdCity.getId())){
187
 					if (city.equals(tdCity.getId())){
186
-						TaOrgCity  taOrgCity = new TaOrgCity();
187
 						taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
188
 						taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
189
+						taOrgCityMapper.insert(taOrgCity);
190
+						// 查询当前公司选择省份是否存在
191
+                       QueryWrapper<TaOrgCity> taOrgCityParent = new QueryWrapper<>();
192
+                        taOrgCityParent.eq("id",tdCity.getParentid());
193
+                        taOrgCityParent.eq("org_id",orgid);
194
+						TaOrgCity taOrgParent = taOrgCityMapper.selectOne(taOrgCityParent);
195
+						// 如果为空,查询行政表
196
+						if (null == taOrgParent){
197
+							TdCity  tdCityParent = tdCityMapper.selectById(tdCity.getParentid());
198
+							taOrgCity.setId(tdCityParent.getId()).setName(tdCityParent.getName()).setOrgId(orgid).setStatus(1).setParentid(100000);
199
+							taOrgCityMapper.insert(taOrgCity);
200
+						}
188
 					}
201
 					}
189
 
202
 
190
 				}
203
 				}
196
 		for (Integer id: selectCityTree) {
209
 		for (Integer id: selectCityTree) {
197
 			if (id.equals(city)) {
210
 			if (id.equals(city)) {
198
 				return;
211
 				return;
212
+				}
199
 			}
213
 			}
200
-		}
201
 		throw new Exception("当前默认城市不在维护城市内");
214
 		throw new Exception("当前默认城市不在维护城市内");
202
 	}
215
 	}
203
 	@Override
216
 	@Override
212
 			taUser.setOrgName(taOrg.getName());
225
 			taUser.setOrgName(taOrg.getName());
213
 			taUser.setWaterMark(taOrg.getWaterMark());
226
 			taUser.setWaterMark(taOrg.getWaterMark());
214
 			taUser.setOrgNum(taOrg.getBuildingNum());
227
 			taUser.setOrgNum(taOrg.getBuildingNum());
215
-			taUser.setDefaultCityId(taUser.getCityId());
228
+			taUser.setDefaultCityId(taOrg.getDefaultCityId());
216
 		}
229
 		}
217
 
230
 
218
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
231
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
227
 
240
 
228
 		taUser.setMiniapp(taMiniapp);
241
 		taUser.setMiniapp(taMiniapp);
229
 		taUser.setLoginPassword(null);
242
 		taUser.setLoginPassword(null);
243
+		// 查询所有城市id
244
+		ArrayList<Integer> taOrgCityList= taOrgCityMapper.selectByIdCity(taUser.getOrgId());
245
+		taUser.setSelectCityTree(taOrgCityList);
230
 		return taUser;
246
 		return taUser;
231
 	}
247
 	}
232
 
248
 
241
 			taOrg.setWaterMark(taUser.getWaterMark());
257
 			taOrg.setWaterMark(taUser.getWaterMark());
242
 			taOrg.setBuildingNum(taUser.getOrgNum());
258
 			taOrg.setBuildingNum(taUser.getOrgNum());
243
 			taOrg.setDefaultCityId(taUser.getDefaultCityId());
259
 			taOrg.setDefaultCityId(taUser.getDefaultCityId());
244
-
245
 			if (taOrgMapper.updateById(taOrg) < 1) {
260
 			if (taOrgMapper.updateById(taOrg) < 1) {
246
 				throw new Exception("更新用户公司信息失败");
261
 				throw new Exception("更新用户公司信息失败");
247
 			}
262
 			}

+ 6
- 0
src/main/java/com/huiju/estateagents/mapper/TaOrgCityMapper.java Parādīt failu

3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.huiju.estateagents.entity.TaOrgCity;
4
 import com.huiju.estateagents.entity.TaOrgCity;
5
 import org.apache.ibatis.annotations.Mapper;
5
 import org.apache.ibatis.annotations.Mapper;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.ArrayList;
9
+import java.util.List;
6
 
10
 
7
 /**
11
 /**
8
  * <p>
12
  * <p>
14
  */
18
  */
15
 @Mapper
19
 @Mapper
16
 public interface TaOrgCityMapper extends BaseMapper<TaOrgCity> {
20
 public interface TaOrgCityMapper extends BaseMapper<TaOrgCity> {
21
+    // 查询所有的城市排除省份
22
+    ArrayList<Integer> selectByIdCity(@Param("orgId") Integer orgId);
17
 }
23
 }

+ 3
- 0
src/main/resources/mapper/TaOrgCity.xml Parādīt failu

1
 <?xml version="1.0" encoding="UTF-8"?>
1
 <?xml version="1.0" encoding="UTF-8"?>
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaOrgCityMapper">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaOrgCityMapper">
4
+    <select id="selectByIdCity"  resultType="int">
5
+        select id from ta_org_city where  parentid != 100000 and  org_id = #{orgId}
6
+    </select>
4
 </mapper>
7
 </mapper>