dingxin vor 5 Jahren
Ursprung
Commit
6aeb30491a

+ 6
- 0
src/main/java/com/huiju/estateagents/center/taUser/entity/TaUser.java Datei anzeigen

@@ -184,4 +184,10 @@ public class TaUser implements Serializable {
184 184
      */
185 185
     @TableField(exist = false)
186 186
     private Integer cityId;
187
+
188
+    /**
189
+     * 默认城市
190
+     */
191
+    @TableField(exist = false)
192
+    private Integer defaultCityId;
187 193
 }

+ 17
- 2
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Datei anzeigen

@@ -100,6 +100,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
100 100
 			taUser.setLoginName(taUser.getPhone());
101 101
 		}
102 102
 
103
+		//判断默认城市是否在维护城市内
104
+		verificationCity(taUser.getSelectCityTree(),taUser.getDefaultCityId());
105
+
103 106
 		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
104 107
 		wrapper.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName());
105 108
 		List<TaUser> taUserList = this.list(wrapper);
@@ -188,7 +191,15 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
188 191
 			 }
189 192
 
190 193
 	}
191
-
194
+	// 判断当前城市是否存在
195
+	public void  verificationCity(ArrayList<Integer> selectCityTree,Integer city)throws Exception{
196
+		for (Integer id: selectCityTree) {
197
+			if (id.equals(city)) {
198
+				return;
199
+			}
200
+		}
201
+		throw new Exception("当前默认城市不在维护城市内");
202
+	}
192 203
 	@Override
193 204
 	public TaUser getInfoWithOrg(Integer id) {
194 205
 		TaUser taUser = this.getById(id);
@@ -201,7 +212,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
201 212
 			taUser.setOrgName(taOrg.getName());
202 213
 			taUser.setWaterMark(taOrg.getWaterMark());
203 214
 			taUser.setOrgNum(taOrg.getBuildingNum());
204
-			taOrg.setDefaultCityId(taUser.getCityId());
215
+			taUser.setDefaultCityId(taUser.getCityId());
205 216
 		}
206 217
 
207 218
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
@@ -221,11 +232,15 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
221 232
 
222 233
 	@Override
223 234
 	public void updateInfoWithOrg(TaUser taUser) throws Exception {
235
+		//判断默认城市是否在维护城市内
236
+		verificationCity(taUser.getSelectCityTree(),taUser.getDefaultCityId());
237
+
224 238
 		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
225 239
 		if (null != taOrg) {
226 240
 			taOrg.setName(taUser.getOrgName());
227 241
 			taOrg.setWaterMark(taUser.getWaterMark());
228 242
 			taOrg.setBuildingNum(taUser.getOrgNum());
243
+			taOrg.setDefaultCityId(taUser.getDefaultCityId());
229 244
 
230 245
 			if (taOrgMapper.updateById(taOrg) < 1) {
231 246
 				throw new Exception("更新用户公司信息失败");