|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
4
|
4
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
5
|
5
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
6
|
6
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
7
|
+import com.huiju.estateagents.base.ResponseBean;
|
7
|
8
|
import com.huiju.estateagents.center.taUser.entity.TaTagUser;
|
8
|
9
|
import com.huiju.estateagents.center.taUser.entity.TaTags;
|
9
|
10
|
import com.huiju.estateagents.center.taUser.entity.TaUser;
|
|
@@ -24,6 +25,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
24
|
25
|
import org.springframework.stereotype.Service;
|
25
|
26
|
|
26
|
27
|
import java.time.LocalDateTime;
|
|
28
|
+import java.util.ArrayList;
|
27
|
29
|
import java.util.List;
|
28
|
30
|
import java.util.Map;
|
29
|
31
|
import java.util.stream.Collectors;
|
|
@@ -71,6 +73,12 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
71
|
73
|
|
72
|
74
|
@Autowired
|
73
|
75
|
private ITaBuildingReportService iTaBuildingReportService;
|
|
76
|
+
|
|
77
|
+ @Autowired
|
|
78
|
+ private TdCityMapper tdCityMapper;
|
|
79
|
+
|
|
80
|
+ @Autowired
|
|
81
|
+ private TaOrgCityMapper taOrgCityMapper;
|
74
|
82
|
|
75
|
83
|
@Override
|
76
|
84
|
public IPage<Map<String,Object>> getPageList(IPage pg) {
|
|
@@ -104,11 +112,15 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
104
|
112
|
taOrg.setName(taUser.getOrgName());
|
105
|
113
|
taOrg.setWaterMark(taUser.getWaterMark());
|
106
|
114
|
taOrg.setCreateDate(LocalDateTime.now());
|
107
|
|
- taOrg.setOrgNum(taUser.getOrgNum());
|
|
115
|
+ taOrg.setBuildingNum(taUser.getOrgNum());
|
|
116
|
+ taOrg.setDefaultCityId(taUser.getCityId());
|
108
|
117
|
if (taOrgMapper.insert(taOrg) < 1) {
|
109
|
118
|
throw new Exception("生成用户公司信息失败");
|
110
|
119
|
}
|
111
|
120
|
|
|
121
|
+ // 维护当前城市所在城市
|
|
122
|
+ addAndupdate(taUser.getSelectCityTree(),false,taOrg.getOrgId());
|
|
123
|
+
|
112
|
124
|
// 插入积分, 默认全部 1 积分
|
113
|
125
|
List<TdPointsRules> pointsRules = tdPointsRulesMapper.getTPLRules();
|
114
|
126
|
if (pointsRules != null) {
|
|
@@ -151,6 +163,32 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
151
|
163
|
return taUser;
|
152
|
164
|
}
|
153
|
165
|
|
|
166
|
+ // 维护公司所在城市
|
|
167
|
+ public void addAndupdate(ArrayList<Integer> selectCityTree,boolean isA,Integer orgid){
|
|
168
|
+
|
|
169
|
+ QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
|
|
170
|
+ tdCityQuery.eq("leveltype",1);
|
|
171
|
+ List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQuery);
|
|
172
|
+
|
|
173
|
+ // isA=true删除所有城市重新添加
|
|
174
|
+ if (isA == true){
|
|
175
|
+ for(Integer city:selectCityTree) {
|
|
176
|
+ taOrgCityMapper.deleteById(city);
|
|
177
|
+ }
|
|
178
|
+ }
|
|
179
|
+ // 对比现在的城市ID
|
|
180
|
+ for(Integer city:selectCityTree){
|
|
181
|
+ for (TdCity tdCity : tdCityList){
|
|
182
|
+ if (city.equals(tdCity.getId())){
|
|
183
|
+ TaOrgCity taOrgCity = new TaOrgCity();
|
|
184
|
+ taOrgCity.setId(city).setName(tdCity.getName()).setOrgId(orgid).setStatus(1).setParentid(tdCity.getParentid());
|
|
185
|
+ }
|
|
186
|
+
|
|
187
|
+ }
|
|
188
|
+ }
|
|
189
|
+
|
|
190
|
+ }
|
|
191
|
+
|
154
|
192
|
@Override
|
155
|
193
|
public TaUser getInfoWithOrg(Integer id) {
|
156
|
194
|
TaUser taUser = this.getById(id);
|
|
@@ -162,7 +200,8 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
162
|
200
|
if (null != taOrg) {
|
163
|
201
|
taUser.setOrgName(taOrg.getName());
|
164
|
202
|
taUser.setWaterMark(taOrg.getWaterMark());
|
165
|
|
- taUser.setOrgNum(taOrg.getOrgNum());
|
|
203
|
+ taUser.setOrgNum(taOrg.getBuildingNum());
|
|
204
|
+ taOrg.setDefaultCityId(taUser.getCityId());
|
166
|
205
|
}
|
167
|
206
|
|
168
|
207
|
QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
|
|
@@ -186,11 +225,13 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
186
|
225
|
if (null != taOrg) {
|
187
|
226
|
taOrg.setName(taUser.getOrgName());
|
188
|
227
|
taOrg.setWaterMark(taUser.getWaterMark());
|
189
|
|
- taOrg.setOrgNum(taUser.getOrgNum());
|
|
228
|
+ taOrg.setBuildingNum(taUser.getOrgNum());
|
190
|
229
|
|
191
|
230
|
if (taOrgMapper.updateById(taOrg) < 1) {
|
192
|
231
|
throw new Exception("更新用户公司信息失败");
|
193
|
232
|
}
|
|
233
|
+
|
|
234
|
+ addAndupdate(taUser.getSelectCityTree(),true,taOrg.getOrgId());
|
194
|
235
|
}
|
195
|
236
|
|
196
|
237
|
taUser.setLoginPassword(null);
|
|
@@ -367,4 +408,24 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
367
|
408
|
|
368
|
409
|
return taUser;
|
369
|
410
|
}
|
|
411
|
+
|
|
412
|
+ @Override
|
|
413
|
+ public ResponseBean cityTree() {
|
|
414
|
+ ResponseBean responseBean = new ResponseBean<>();
|
|
415
|
+ // 省份
|
|
416
|
+ TaUser taUser = new TaUser();
|
|
417
|
+ QueryWrapper<TdCity> tdCityQueryWrapper= new QueryWrapper<>();
|
|
418
|
+ tdCityQueryWrapper.eq("leveltype",1);
|
|
419
|
+ List<TdCity> tdCityList= tdCityMapper.selectList(tdCityQueryWrapper);
|
|
420
|
+ taUser.setTdCityList(tdCityList);
|
|
421
|
+ for (TdCity tdCity: tdCityList){
|
|
422
|
+ // 根据parentid查询城市
|
|
423
|
+ QueryWrapper<TdCity> tdCityQuery= new QueryWrapper<>();
|
|
424
|
+ tdCityQuery.eq("parentid",tdCity.getId());
|
|
425
|
+ List<TdCity> city= tdCityMapper.selectList(tdCityQuery);
|
|
426
|
+ tdCity.setChildren(city);
|
|
427
|
+ }
|
|
428
|
+ responseBean.addSuccess(taUser);
|
|
429
|
+ return responseBean;
|
|
430
|
+ }
|
370
|
431
|
}
|