|
@@ -1,5 +1,6 @@
|
1
|
1
|
package com.huiju.estateagents.center.taUser.service.impl;
|
2
|
2
|
|
|
3
|
+import cn.binarywang.wx.miniapp.api.WxMaService;
|
3
|
4
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
4
|
5
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
5
|
6
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -19,6 +20,7 @@ import com.huiju.estateagents.channel.sysChannel.mapper.TaChannelProxyMapper;
|
19
|
20
|
import com.huiju.estateagents.common.CommConstant;
|
20
|
21
|
import com.huiju.estateagents.common.MD5Utils;
|
21
|
22
|
import com.huiju.estateagents.common.StringUtils;
|
|
23
|
+import com.huiju.estateagents.common.WxUtils;
|
22
|
24
|
import com.huiju.estateagents.entity.*;
|
23
|
25
|
import com.huiju.estateagents.mapper.*;
|
24
|
26
|
import com.huiju.estateagents.service.*;
|
|
@@ -99,6 +101,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
99
|
101
|
@Autowired
|
100
|
102
|
private TaChannelProxyMapper taChannelProxyMapper;
|
101
|
103
|
|
|
104
|
+ @Autowired
|
|
105
|
+ private WxUtils wxUtils;
|
|
106
|
+
|
102
|
107
|
@Override
|
103
|
108
|
public IPage<Map<String,Object>> getPageList(IPage pg, Integer channelId) {
|
104
|
109
|
List<Map<String,Object>> taUserList = taUserMapper.getPageList(pg, channelId);
|
|
@@ -282,11 +287,7 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
282
|
287
|
taUser.setDefaultCityId(taOrg.getDefaultCityId());
|
283
|
288
|
}
|
284
|
289
|
|
285
|
|
- QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
|
286
|
|
- wrapper.eq("org_id", taOrg.getOrgId());
|
287
|
|
- wrapper.last("limit 1");
|
288
|
|
-
|
289
|
|
- TaMiniapp taMiniapp = taMiniappMapper.selectOne(wrapper);
|
|
290
|
+ TaMiniapp taMiniapp = getMiniappByOrg(taOrg);
|
290
|
291
|
if (null != taMiniapp) {
|
291
|
292
|
QueryWrapper<TaMiniappTemplate> query = new QueryWrapper<>();
|
292
|
293
|
query.eq("miniapp_id", taMiniapp.getMiniappId());
|
|
@@ -323,6 +324,27 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
323
|
324
|
if (taUserMapper.updateById(taUser) < 1) {
|
324
|
325
|
throw new Exception("更新用户信息失败");
|
325
|
326
|
}
|
|
327
|
+
|
|
328
|
+ // 如果服务未启动, 则启动服务
|
|
329
|
+ TaMiniapp miniapp = getMiniappByOrg(taOrg);
|
|
330
|
+ if (miniapp != null) {
|
|
331
|
+ WxMaService maService = wxUtils.getMiniApp(miniapp.getMiniappId());
|
|
332
|
+ if (null == maService) {
|
|
333
|
+ TaUser admin = taUserMapper.getAdminByAppID(miniapp.getMiniappId());
|
|
334
|
+
|
|
335
|
+ if (null != admin && CommConstant.STATUS_NORMAL == admin.getStatus() && LocalDateTime.now().isBefore(admin.getExpDate())) {
|
|
336
|
+ wxUtils.newService(miniapp, true);
|
|
337
|
+ }
|
|
338
|
+ }
|
|
339
|
+ }
|
|
340
|
+ }
|
|
341
|
+
|
|
342
|
+ private TaMiniapp getMiniappByOrg(TaOrg taOrg) {
|
|
343
|
+ QueryWrapper<TaMiniapp> wrapper = new QueryWrapper<>();
|
|
344
|
+ wrapper.eq("org_id", taOrg.getOrgId());
|
|
345
|
+ wrapper.last("limit 1");
|
|
346
|
+
|
|
347
|
+ return taMiniappMapper.selectOne(wrapper);
|
326
|
348
|
}
|
327
|
349
|
|
328
|
350
|
@Override
|
|
@@ -536,7 +558,12 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
|
536
|
558
|
return taUser;
|
537
|
559
|
}
|
538
|
560
|
|
539
|
|
- @Override
|
|
561
|
+ @Override
|
|
562
|
+ public TaUser getAdminByAppID(String appid) {
|
|
563
|
+ return taUserMapper.getAdminByAppID(appid);
|
|
564
|
+ }
|
|
565
|
+
|
|
566
|
+ @Override
|
540
|
567
|
public ResponseBean cityTree() {
|
541
|
568
|
ResponseBean responseBean = new ResponseBean<>();
|
542
|
569
|
// 省份
|