소스 검색

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

weiximei 5 년 전
부모
커밋
d6b38efb54

+ 26
- 11
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java 파일 보기

@@ -116,7 +116,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
116 116
 		taOrg.setWaterMark(taUser.getWaterMark());
117 117
 		taOrg.setCreateDate(LocalDateTime.now());
118 118
 		taOrg.setBuildingNum(taUser.getOrgNum());
119
-		taOrg.setDefaultCityId(taUser.getCityId());
119
+		taOrg.setDefaultCityId(taUser.getDefaultCityId());
120 120
 		if (taOrgMapper.insert(taOrg) < 1) {
121 121
 			throw new Exception("生成用户公司信息失败");
122 122
 		}
@@ -168,23 +168,36 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
168 168
 
169 169
 	// 维护公司所在城市
170 170
 	public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
171
-
171
+			// 查询当前所有的市
172 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 176
 		// isA=true删除所有城市重新添加
177 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 183
 			 // 对比现在的城市ID
183 184
 			 for(Integer city:selectCityTree){
184 185
 				for (TdCity tdCity : tdCityList){
186
+						// 入库城市
185 187
 					if (city.equals(tdCity.getId())){
186
-						TaOrgCity  taOrgCity = new TaOrgCity();
187 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,8 +209,8 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
196 209
 		for (Integer id: selectCityTree) {
197 210
 			if (id.equals(city)) {
198 211
 				return;
212
+				}
199 213
 			}
200
-		}
201 214
 		throw new Exception("当前默认城市不在维护城市内");
202 215
 	}
203 216
 	@Override
@@ -212,7 +225,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
212 225
 			taUser.setOrgName(taOrg.getName());
213 226
 			taUser.setWaterMark(taOrg.getWaterMark());
214 227
 			taUser.setOrgNum(taOrg.getBuildingNum());
215
-			taUser.setDefaultCityId(taUser.getCityId());
228
+			taUser.setDefaultCityId(taOrg.getDefaultCityId());
216 229
 		}
217 230
 
218 231
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
@@ -227,6 +240,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
227 240
 
228 241
 		taUser.setMiniapp(taMiniapp);
229 242
 		taUser.setLoginPassword(null);
243
+		// 查询所有城市id
244
+		ArrayList<Integer> taOrgCityList= taOrgCityMapper.selectByIdCity(taUser.getOrgId());
245
+		taUser.setSelectCityTree(taOrgCityList);
230 246
 		return taUser;
231 247
 	}
232 248
 
@@ -241,7 +257,6 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
241 257
 			taOrg.setWaterMark(taUser.getWaterMark());
242 258
 			taOrg.setBuildingNum(taUser.getOrgNum());
243 259
 			taOrg.setDefaultCityId(taUser.getDefaultCityId());
244
-
245 260
 			if (taOrgMapper.updateById(taOrg) < 1) {
246 261
 				throw new Exception("更新用户公司信息失败");
247 262
 			}

+ 6
- 0
src/main/java/com/huiju/estateagents/mapper/TaOrgCityMapper.java 파일 보기

@@ -3,6 +3,10 @@ package com.huiju.estateagents.mapper;
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TaOrgCity;
5 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 12
  * <p>
@@ -14,4 +18,6 @@ import org.apache.ibatis.annotations.Mapper;
14 18
  */
15 19
 @Mapper
16 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 파일 보기

@@ -1,4 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 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 7
 </mapper>