dingxin 5 år sedan
förälder
incheckning
6aeb30491a

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

184
      */
184
      */
185
     @TableField(exist = false)
185
     @TableField(exist = false)
186
     private Integer cityId;
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 Visa fil

100
 			taUser.setLoginName(taUser.getPhone());
100
 			taUser.setLoginName(taUser.getPhone());
101
 		}
101
 		}
102
 
102
 
103
+		//判断默认城市是否在维护城市内
104
+		verificationCity(taUser.getSelectCityTree(),taUser.getDefaultCityId());
105
+
103
 		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
106
 		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
104
 		wrapper.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName());
107
 		wrapper.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName());
105
 		List<TaUser> taUserList = this.list(wrapper);
108
 		List<TaUser> taUserList = this.list(wrapper);
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
 	@Override
203
 	@Override
193
 	public TaUser getInfoWithOrg(Integer id) {
204
 	public TaUser getInfoWithOrg(Integer id) {
194
 		TaUser taUser = this.getById(id);
205
 		TaUser taUser = this.getById(id);
201
 			taUser.setOrgName(taOrg.getName());
212
 			taUser.setOrgName(taOrg.getName());
202
 			taUser.setWaterMark(taOrg.getWaterMark());
213
 			taUser.setWaterMark(taOrg.getWaterMark());
203
 			taUser.setOrgNum(taOrg.getBuildingNum());
214
 			taUser.setOrgNum(taOrg.getBuildingNum());
204
-			taOrg.setDefaultCityId(taUser.getCityId());
215
+			taUser.setDefaultCityId(taUser.getCityId());
205
 		}
216
 		}
206
 
217
 
207
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
218
 		QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
221
 
232
 
222
 	@Override
233
 	@Override
223
 	public void updateInfoWithOrg(TaUser taUser) throws Exception {
234
 	public void updateInfoWithOrg(TaUser taUser) throws Exception {
235
+		//判断默认城市是否在维护城市内
236
+		verificationCity(taUser.getSelectCityTree(),taUser.getDefaultCityId());
237
+
224
 		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
238
 		TaOrg taOrg = taOrgMapper.selectById(taUser.getOrgId());
225
 		if (null != taOrg) {
239
 		if (null != taOrg) {
226
 			taOrg.setName(taUser.getOrgName());
240
 			taOrg.setName(taUser.getOrgName());
227
 			taOrg.setWaterMark(taUser.getWaterMark());
241
 			taOrg.setWaterMark(taUser.getWaterMark());
228
 			taOrg.setBuildingNum(taUser.getOrgNum());
242
 			taOrg.setBuildingNum(taUser.getOrgNum());
243
+			taOrg.setDefaultCityId(taUser.getDefaultCityId());
229
 
244
 
230
 			if (taOrgMapper.updateById(taOrg) < 1) {
245
 			if (taOrgMapper.updateById(taOrg) < 1) {
231
 				throw new Exception("更新用户公司信息失败");
246
 				throw new Exception("更新用户公司信息失败");