Просмотр исходного кода

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/estateagents into dev

傅行帆 5 лет назад
Родитель
Сommit
f64eebfefb

+ 14
- 0
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Просмотреть файл

@@ -23,11 +23,13 @@ import com.huiju.estateagents.entity.*;
23 23
 import com.huiju.estateagents.mapper.*;
24 24
 import com.huiju.estateagents.service.*;
25 25
 import org.apache.commons.collections.CollectionUtils;
26
+import org.apache.commons.collections.map.HashedMap;
26 27
 import org.springframework.beans.factory.annotation.Autowired;
27 28
 import org.springframework.stereotype.Service;
28 29
 
29 30
 import java.time.LocalDateTime;
30 31
 import java.util.ArrayList;
32
+import java.util.Iterator;
31 33
 import java.util.List;
32 34
 import java.util.Map;
33 35
 import java.util.stream.Collectors;
@@ -94,6 +96,18 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
94 96
 	@Override
95 97
 	public IPage<Map<String,Object>> getPageList(IPage pg, Integer channelId) {
96 98
 		List<Map<String,Object>> taUserList = taUserMapper.getPageList(pg, channelId);
99
+
100
+		for (Map map : taUserList){
101
+			if (map.get("orgId") == null){
102
+				map.put("userCount", 0);
103
+				map.put("registeredCount", 0);
104
+				continue;
105
+			}
106
+			Integer userCount = taPersonMapper.selectChannelUserCount(map.get("orgId").toString());
107
+			Integer registeredCount = taPersonMapper.selectChannelRegisteredCount(map.get("orgId").toString());
108
+			map.put("userCount", userCount);
109
+			map.put("registeredCount", registeredCount);
110
+		}
97 111
 		pg.setRecords(taUserList);
98 112
 		return pg;
99 113
 	}

+ 8
- 0
src/main/java/com/huiju/estateagents/channel/sysChannel/controller/SysUserChannelController.java Просмотреть файл

@@ -181,6 +181,14 @@ public class SysUserChannelController extends BaseController {
181 181
                 return responseBean;
182 182
             }
183 183
 
184
+            QueryWrapper<TaChannelProxy> taChannelProxyQueryWrapper = new QueryWrapper<>();
185
+            taChannelProxyQueryWrapper.eq("channel_tel", taChannelProxy.getChannelTel());
186
+            Integer countChannel = iTaChannelProxyService.count(taChannelProxyQueryWrapper);
187
+            if (countChannel > 0){
188
+                responseBean.addError("手机号已存在");
189
+                return responseBean;
190
+            }
191
+
184 192
             taChannelProxy.setStatus(1);
185 193
             taChannelProxy.setCreateTime(LocalDateTime.now());
186 194
             iTaChannelProxyService.save(taChannelProxy);

+ 18
- 0
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageController.java Просмотреть файл

@@ -12,7 +12,10 @@ import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
12 12
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
13 13
 import com.huiju.estateagents.drainage.service.ITaDrainageService;
14 14
 import com.huiju.estateagents.entity.ExtendContent;
15
+import com.huiju.estateagents.entity.TaMiniapp;
16
+import com.huiju.estateagents.mapper.TaMiniappMapper;
15 17
 import com.huiju.estateagents.service.IExtendContentService;
18
+import com.huiju.estateagents.service.IMiniAppService;
16 19
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
17 20
 import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
18 21
 import io.swagger.models.auth.In;
@@ -60,6 +63,12 @@ public class TaDrainageController extends BaseController {
60 63
     @Autowired
61 64
     public IExtendContentService iExtendContentService;
62 65
 
66
+    @Autowired
67
+    private TaMiniappMapper taMiniappMapper;
68
+
69
+    @Autowired
70
+    private IMiniAppService miniAppService;
71
+
63 72
     /**
64 73
      * 分页查询列表
65 74
      * @param pageNum
@@ -128,6 +137,15 @@ public class TaDrainageController extends BaseController {
128 137
                 taDrainage.setStatus(CommConstant.STATUS_NORMAL);
129 138
             }
130 139
             if (iTaDrainageService.save(taDrainage)){
140
+                // 根据ORGID查询当前小程序表的miniapp_id
141
+                QueryWrapper<TaMiniapp> taMiniappQuery= new QueryWrapper<>();
142
+                taMiniappQuery.eq("org_id",getOrgId(request));
143
+                TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
144
+                // 生成二维码
145
+                ResponseBean taMiniappQrcode = miniAppService.getQrCode(CommConstant.ACTIVITY_QRCODE.replace("#0",taDrainage.getDrainageId().toString()).replace("#1","h5"),taMiniapp.getMiniappId());
146
+                taDrainage.setQrCode(String.valueOf(taMiniappQrcode.getData()));
147
+                iTaDrainageService.updateById(taDrainage);
148
+
131 149
                 //添加第三方appid和secret
132 150
                 TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = new TaThirdPartyMiniappConfig();
133 151
                 taThirdPartyMiniappConfig.setOrgId(getOrgId(request));

+ 2
- 1
src/main/java/com/huiju/estateagents/drainage/entity/TaDrainage.java Просмотреть файл

@@ -73,7 +73,8 @@ public class TaDrainage implements Serializable {
73 73
     private String middleImg ;
74 74
     /** 状态 */
75 75
     private Integer status ;
76
-
76
+    /** 二维码*/
77
+    private String qrCode;
77 78
     @TableField(exist = false)
78 79
     private String appid;
79 80
     

+ 16
- 0
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java Просмотреть файл

@@ -67,6 +67,22 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
67 67
     @Select("select count(1) from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent') and phone is not null")
68 68
     Integer selectRegisteredCount(@Param("org") Integer orgId);
69 69
 
70
+    /**
71
+     * 渠道代理后台总用户数
72
+     * @return
73
+     */
74
+    @ResultType(Integer.class)
75
+    @Select("select count(1) from ta_person where org_id = #{org}")
76
+    Integer selectChannelUserCount(@Param("org") String orgId);
77
+
78
+    /**
79
+     * 渠道代理后台总注册数
80
+     * @return
81
+     */
82
+    @ResultType(Integer.class)
83
+    @Select("select count(1) from ta_person where org_id = #{org} and phone is not null")
84
+    Integer selectChannelRegisteredCount(@Param("org") String orgId);
85
+
70 86
     /**
71 87
      * 根据时间段查询
72 88
      * @param personType

+ 2
- 1
src/main/resources/mapper/TaUserMapper.xml Просмотреть файл

@@ -21,7 +21,8 @@
21 21
             m.token,
22 22
             m.NAME AS miniappName,
23 23
             m.qr_code AS qrCode,
24
-            z.expire_date
24
+            z.expire_date,
25
+            m.org_id
25 26
         FROM
26 27
             ta_user t
27 28
             LEFT JOIN ta_org o ON t.org_id = o.org_id