胡轶钦 5 年前
父节点
当前提交
bd244b3139

+ 3
- 3
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java 查看文件

200
 	}
200
 	}
201
 	
201
 	
202
 	@Override
202
 	@Override
203
-	public TaUser addAdminUser(TaUser taUser) throws Exception {
203
+	public TaUser  addAdminUser(TaUser taUser) throws Exception {
204
 		if (StringUtils.isEmpty(taUser.getPhone())) {
204
 		if (StringUtils.isEmpty(taUser.getPhone())) {
205
 			throw new Exception("电话号码不能为空");
205
 			throw new Exception("电话号码不能为空");
206
 		}
206
 		}
262
 		if (StringUtils.isEmpty(taUser.getUserName())) {
262
 		if (StringUtils.isEmpty(taUser.getUserName())) {
263
 			throw new Exception("用户名称不能为空");
263
 			throw new Exception("用户名称不能为空");
264
 		}
264
 		}
265
-		if(taUserBefore.getLoginName().equals(taUserBefore.getPhone())){
265
+		if(StringUtils.isEmpty(taUser.getLoginName()) && taUserBefore.getLoginName().equals(taUserBefore.getPhone())){
266
 			taUser.setLoginName(taUser.getPhone());
266
 			taUser.setLoginName(taUser.getPhone());
267
 		}
267
 		}
268
-		
268
+
269
 		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
269
 		QueryWrapper<TaUser> wrapper = new QueryWrapper<>();
270
 		wrapper.nested(q -> q.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName()));
270
 		wrapper.nested(q -> q.eq("phone", taUser.getPhone()).or().eq("login_Name", taUser.getLoginName()));
271
 		wrapper.eq("org_id",taUser.getOrgId());
271
 		wrapper.eq("org_id",taUser.getOrgId());

+ 5
- 0
src/main/java/com/huiju/estateagents/common/DateUtils.java 查看文件

32
         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
32
         DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
33
         return LocalDateTime.parse(day + " 00:00:00",df);
33
         return LocalDateTime.parse(day + " 00:00:00",df);
34
     }
34
     }
35
+
36
+    public static LocalDateTime dayToLocalDateime(String day) {
37
+        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
38
+        return LocalDateTime.parse(day,df);
39
+    }
35
 }
40
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/controller/MiniAppController.java 查看文件

142
                 taSharePersonFrom.setOrgId(getOrgId(request));
142
                 taSharePersonFrom.setOrgId(getOrgId(request));
143
                 taSharePersonFrom.setPersonId(taPerson.getPersonId());
143
                 taSharePersonFrom.setPersonId(taPerson.getPersonId());
144
                 taSharePersonFrom.setSharePersonType(recommenderPerson.getPersonType());
144
                 taSharePersonFrom.setSharePersonType(recommenderPerson.getPersonType());
145
+                taSharePersonFrom.setTargetId(targetId);
146
+                taSharePersonFrom.setTargetType(from);
145
                 if(CommConstant.PERSON_REALTY_CONSULTANT.equals(recommenderPerson.getPersonType())){
147
                 if(CommConstant.PERSON_REALTY_CONSULTANT.equals(recommenderPerson.getPersonType())){
146
                     taSharePersonFrom.setSharePerson(recommenderPerson.getUserId().toString());
148
                     taSharePersonFrom.setSharePerson(recommenderPerson.getUserId().toString());
147
                 }else {
149
                 }else {
148
                     taSharePersonFrom.setSharePerson(recommenderPerson.getPersonId());
150
                     taSharePersonFrom.setSharePerson(recommenderPerson.getPersonId());
149
                 }
151
                 }
150
-                if(from.equals("activity_share")){
152
+                if(from.equals("dynamic_share")){ // activity_share
151
                     taSharePersonFrom.setStatus(CommConstant.STATUS_UNACCALIMED);
153
                     taSharePersonFrom.setStatus(CommConstant.STATUS_UNACCALIMED);
152
                 }else {
154
                 }else {
153
                     taSharePersonFrom.setStatus(CommConstant.STATUS_NORMAL);
155
                     taSharePersonFrom.setStatus(CommConstant.STATUS_NORMAL);

+ 8
- 8
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java 查看文件

226
     public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
226
     public ResponseBean taActivityDynamicEnlist(@RequestBody TaActivityDynamicEnlist taActivityDynamicEnlist,
227
                                                 HttpServletRequest request){
227
                                                 HttpServletRequest request){
228
         String openid = getOpenId(request);
228
         String openid = getOpenId(request);
229
+        Integer orgId = getOrgId(request);
230
+
229
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
231
         List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
230
         if (null == taPersons || taPersons.size() != 1) {
232
         if (null == taPersons || taPersons.size() != 1) {
231
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
233
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
236
         // 携带的报名人数(是已经包括自己了),不能超过活动总人数
238
         // 携带的报名人数(是已经包括自己了),不能超过活动总人数
237
 
239
 
238
         // 当前活动已报名的总人数
240
         // 当前活动已报名的总人数
239
-        Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), getOrgId(request));
241
+        Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
240
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
242
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
241
             return ResponseBean.error("报名失败,超过活动报名的最大人数!", ResponseBean.ERROR_UNAVAILABLE);
243
             return ResponseBean.error("报名失败,超过活动报名的最大人数!", ResponseBean.ERROR_UNAVAILABLE);
242
         }
244
         }
243
 
245
 
246
+        TaPerson person = taPersons.get(0);
247
+
244
         // 反向更新TaSharePersonFrom 的 status
248
         // 反向更新TaSharePersonFrom 的 status
245
         QueryWrapper<TaSharePersonFrom> queryWrapper = new QueryWrapper<>();
249
         QueryWrapper<TaSharePersonFrom> queryWrapper = new QueryWrapper<>();
246
-        queryWrapper.eq("target_id", taActivityDynamicEnlist.getPersonId());
250
+        queryWrapper.eq("target_id", taActivityDynamicEnlist.getDynamicId());
247
         queryWrapper.eq("target_type", "dynamic_share");
251
         queryWrapper.eq("target_type", "dynamic_share");
252
+        queryWrapper.eq("person_id", person.getPersonId());
248
         queryWrapper.orderByDesc("create_date");
253
         queryWrapper.orderByDesc("create_date");
249
         queryWrapper.last("limit 1");
254
         queryWrapper.last("limit 1");
250
         TaSharePersonFrom taSharePersonFrom = taSharePersonFromMapper.selectOne(queryWrapper);
255
         TaSharePersonFrom taSharePersonFrom = taSharePersonFromMapper.selectOne(queryWrapper);
253
             taSharePersonFromMapper.updateById(taSharePersonFrom);
258
             taSharePersonFromMapper.updateById(taSharePersonFrom);
254
         }
259
         }
255
 
260
 
256
-
257
-
258
-
259
-        TaPerson person = taPersons.get(0);
260
-        Integer orgId = getOrgId(request);
261
         taActivityDynamicEnlist.setPersonId(person.getPersonId());
261
         taActivityDynamicEnlist.setPersonId(person.getPersonId());
262
         taActivityDynamicEnlist.setOrgId(orgId);
262
         taActivityDynamicEnlist.setOrgId(orgId);
263
-        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist);
263
+        ResponseBean  responseBean = iBuildingDynamicService.taActivityDynamicEnlistAdd(taActivityDynamicEnlist, orgId);
264
         return responseBean;
264
         return responseBean;
265
     }
265
     }
266
     
266
     

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java 查看文件

589
         TaPerson person = taPersons.get(0);
589
         TaPerson person = taPersons.get(0);
590
         QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
590
         QueryWrapper<TaPerson>queryWrapper = new QueryWrapper<>();
591
         queryWrapper.eq("recommend_agent",person.getPersonId());
591
         queryWrapper.eq("recommend_agent",person.getPersonId());
592
+        queryWrapper.eq("person_type", CommConstant.PERSON_ESTATE_AGENT);
592
         queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
593
         queryWrapper.eq("status",CommConstant.STATUS_NORMAL);
593
         Page<TaPerson>page = new Page<>();
594
         Page<TaPerson>page = new Page<>();
594
         page.setPages(pageNum);
595
         page.setPages(pageNum);

+ 13
- 0
src/main/java/com/huiju/estateagents/entity/TaActivityDynamicEnlist.java 查看文件

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
 import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableId;
5
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import lombok.Data;
7
 import lombok.Data;
61
      */
62
      */
62
     private Integer attendNum;
63
     private Integer attendNum;
63
 
64
 
65
+    /**
66
+     * 分享人
67
+     */
68
+    @TableField(exist = false)
69
+    private String sharePersonName;
70
+
71
+    /**
72
+     * 公司名称
73
+     */
74
+    @TableField(exist = false)
75
+    private String orgName;
76
+
64
 }
77
 }

+ 5
- 0
src/main/java/com/huiju/estateagents/entity/TdPointsRules.java 查看文件

64
      * 停用启用状态
64
      * 停用启用状态
65
      */
65
      */
66
     private Integer status;
66
     private Integer status;
67
+    
68
+    /**
69
+     * 积分说明
70
+     */
71
+    private String remark;
67
 }
72
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java 查看文件

46
      * @param sex
46
      * @param sex
47
      * @return
47
      * @return
48
      */
48
      */
49
-    IPage<TaRecommendCustomer> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId);
49
+    IPage<TaRecommendCustomer> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
50
 
50
 
51
     /**
51
     /**
52
      * 获取推荐用户数据
52
      * 获取推荐用户数据

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java 查看文件

72
      * 报名活动
72
      * 报名活动
73
      * @return
73
      * @return
74
      */
74
      */
75
-    ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist);
75
+    ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId);
76
 
76
 
77
     /**
77
     /**
78
      * 报名列表
78
      * 报名列表

+ 16
- 7
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java 查看文件

156
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
156
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(buildingDynamic.getDynamicId(), orgId);
157
         buildingDynamic.setEnlisted(enlistCount);
157
         buildingDynamic.setEnlisted(enlistCount);
158
 
158
 
159
+        // 活动海报
160
+        buildingDynamic.setPosters(taPosterService.getPostersForTarget(buildingDynamic.getDynamicId(), CommConstant.POSTER_CONTENT_TYPE_ACTIVITY));
161
+
159
         return ResponseBean.success(buildingDynamic);
162
         return ResponseBean.success(buildingDynamic);
160
     }
163
     }
161
 
164
 
216
     }
219
     }
217
 
220
 
218
     @Override
221
     @Override
219
-    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist) {
222
+    public ResponseBean taActivityDynamicEnlistAdd(TaActivityDynamicEnlist taActivityDynamicEnlist, Integer orgId) {
220
         ResponseBean responseBean= new ResponseBean<>();
223
         ResponseBean responseBean= new ResponseBean<>();
221
         // 查询当前活动属于哪个楼盘
224
         // 查询当前活动属于哪个楼盘
222
         TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
225
         TaBuildingDynamic taBuildingDynamic= buildingDynamicMapper.selectById(taActivityDynamicEnlist.getDynamicId());
223
-        // 判断当前活动是否满
224
-        QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
225
-        taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
226
-        int contActivity = taActivityDynamicEnlistMapper.selectCount(taBuildingDynamicQuery);
227
-        int personNum= Integer.parseInt(null == taBuildingDynamic.getPersonNum()?"0": taBuildingDynamic.getPersonNum());
226
+
227
+        /**
228
+         * 判断当前活动是否满
229
+         */
230
+
231
+        TaBuildingDynamic buildingDynamic = this.getById(taActivityDynamicEnlist.getDynamicId());
232
+        // 已报名人数
233
+        Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
234
+
228
         // 当报名人数已满时,活动为已结束
235
         // 当报名人数已满时,活动为已结束
229
-        if (contActivity >= personNum){
236
+        if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {
230
             taBuildingDynamic.setIsEnlist("2");
237
             taBuildingDynamic.setIsEnlist("2");
231
             buildingDynamicMapper.updateById(taBuildingDynamic);
238
             buildingDynamicMapper.updateById(taBuildingDynamic);
232
             responseBean.addError("当前报名人数已满");
239
             responseBean.addError("当前报名人数已满");
233
             return responseBean;
240
             return responseBean;
234
         }
241
         }
235
         // 判断是否报名根据电话号码校验
242
         // 判断是否报名根据电话号码校验
243
+        QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
244
+        taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
236
         taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
245
         taBuildingDynamicQuery.eq("phone",taActivityDynamicEnlist.getPhone());
237
         TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
246
         TaActivityDynamicEnlist activityDynamicEnlist = taActivityDynamicEnlistMapper.selectOne(taBuildingDynamicQuery);
238
         if (null !=activityDynamicEnlist){
247
         if (null !=activityDynamicEnlist){

+ 1
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java 查看文件

649
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();
649
             QueryWrapper<TaRecommendCustomer> taRecommendCustomerQuery= new QueryWrapper<>();
650
             taRecommendCustomerQuery.eq("recommend_person",taPerson.getPersonId());
650
             taRecommendCustomerQuery.eq("recommend_person",taPerson.getPersonId());
651
             taRecommendCustomerQuery.eq("status",1);
651
             taRecommendCustomerQuery.eq("status",1);
652
+            taRecommendCustomerQuery.eq("org_id", orgid);
652
             /*推荐客户总数*/
653
             /*推荐客户总数*/
653
             int recommendCount= taRecommendCustomerMapper.selectCount(taRecommendCustomerQuery);
654
             int recommendCount= taRecommendCustomerMapper.selectCount(taRecommendCustomerQuery);
654
             taPerson.setRecommendCount(recommendCount);
655
             taPerson.setRecommendCount(recommendCount);

+ 10
- 4
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java 查看文件

171
         taRecommendCustomer.setReportRecommendStatus(CommConstant.RECOMMENDED);
171
         taRecommendCustomer.setReportRecommendStatus(CommConstant.RECOMMENDED);
172
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
172
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
173
         taRecommendCustomer.setReportDate(LocalDateTime.now());
173
         taRecommendCustomer.setReportDate(LocalDateTime.now());
174
+        taRecommendCustomer.setOrgId(orgId);
174
 
175
 
175
         // 时间格式 yyyy-MM-dd
176
         // 时间格式 yyyy-MM-dd
176
         String at = params.getString("appointmentTime");
177
         String at = params.getString("appointmentTime");
177
         if (!StringUtils.isEmpty(at)) {
178
         if (!StringUtils.isEmpty(at)) {
178
-            taRecommendCustomer.setAppointmentTime(DateUtils.day2LocalDateime(at));
179
+            taRecommendCustomer.setAppointmentTime(DateUtils.dayToLocalDateime(at));
179
         }
180
         }
180
 
181
 
181
 //        taRecommendCustomer.setAppointmentTime((String) params.get("appointmentTime"));
182
 //        taRecommendCustomer.setAppointmentTime((String) params.get("appointmentTime"));
190
 
191
 
191
         String status = params.getString("status");
192
         String status = params.getString("status");
192
         int statusInt = 0;
193
         int statusInt = 0;
193
-        if (null == status) statusInt = Integer.parseInt(status);
194
-        taRecommendCustomer.setStatus(statusInt);
194
+        if (StringUtils.isEmpty(status)){
195
+            taRecommendCustomer.setStatus(statusInt);
196
+        }else{
197
+            taRecommendCustomer.setStatus(Integer.parseInt(status));
198
+        }
199
+
195
         taRecommendCustomer.setRecommendPerson(taPerson.getPersonId());
200
         taRecommendCustomer.setRecommendPerson(taPerson.getPersonId());
196
 
201
 
197
         // 报备有 10 天有效期
202
         // 报备有 10 天有效期
250
         taRecommendCustomer.setReportRecommendStatus(CommConstant.READY);
255
         taRecommendCustomer.setReportRecommendStatus(CommConstant.READY);
251
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
256
         taRecommendCustomer.setCreateDate(LocalDateTime.now());
252
         taRecommendCustomer.setReportDate(LocalDateTime.now());
257
         taRecommendCustomer.setReportDate(LocalDateTime.now());
258
+        taRecommendCustomer.setPersonId(taPerson.getPersonId());
253
 
259
 
254
         // 时间格式 yyyy-MM-dd
260
         // 时间格式 yyyy-MM-dd
255
 //        String at = params.getString("appointmentTime");
261
 //        String at = params.getString("appointmentTime");
339
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
345
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
340
             // 公客
346
             // 公客
341
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
347
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
342
-            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel,  entryType, verifyStatus, sex, orgId);
348
+            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
343
         } else {
349
         } else {
344
             // 私客
350
             // 私客
345
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
351
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);

+ 14
- 2
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml 查看文件

2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper">
3
 <mapper namespace="com.huiju.estateagents.mapper.TaActivityDynamicEnlistMapper">
4
         <select id="signList" resultType="com.huiju.estateagents.entity.TaActivityDynamicEnlist">
4
         <select id="signList" resultType="com.huiju.estateagents.entity.TaActivityDynamicEnlist">
5
-            select * from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
5
+
6
+                SELECT
7
+                    tade.*,
8
+                    tp.NAME AS sharePersonName,
9
+                    tp.company AS orgName
10
+                FROM
11
+                    ta_activity_dynamic_enlist tade
12
+                    LEFT JOIN ta_share_person_from tspf ON tade.dynamic_id = tspf.target_id AND tspf.target_type = 'dynamic_share' and tspf.status = 1
13
+                    LEFT JOIN ta_person tp ON tspf.share_person = tp.user_id
14
+                WHERE
15
+                    tade.dynamic_id = #{dynamicId}
16
+                AND tade.org_id = #{orgId}
17
+
6
         </select>
18
         </select>
7
 
19
 
8
         <select id="selectEnlistCount" resultType="Integer" >
20
         <select id="selectEnlistCount" resultType="Integer" >
9
-            select sum(attend_num) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
21
+            select ifnull(sum( attend_num ), 0) from ta_activity_dynamic_enlist where dynamic_id = #{dynamicId} and org_id = #{orgId}
10
         </select>
22
         </select>
11
 </mapper>
23
 </mapper>

+ 41
- 40
src/main/resources/mapper/TaPersonMapper.xml 查看文件

10
             t.post,
10
             t.post,
11
             t.tel AS phone,
11
             t.tel AS phone,
12
             t.avatarurl AS avatar,
12
             t.avatarurl AS avatar,
13
-            t.photo
13
+            t.photo,
14
+            u.description as description
14
         FROM
15
         FROM
15
-            ta_person t
16
-        LEFT JOIN ta_person_building p ON t.person_id = p.person_id
16
+            ta_person t left join ta_user u on t.user_id = u.user_id
17
+        LEFT JOIN ta_person_building p ON u.user_id = p.user_id
17
         WHERE
18
         WHERE
18
             t.person_type = #{personType}
19
             t.person_type = #{personType}
19
         AND t.status = #{status}
20
         AND t.status = #{status}
27
 
28
 
28
     <select id="selectBuildingConsultants" resultType="java.util.HashMap">
29
     <select id="selectBuildingConsultants" resultType="java.util.HashMap">
29
         SELECT
30
         SELECT
30
-            u.user_id AS id,
31
+            t.person_id AS id,
31
             u.user_name,
32
             u.user_name,
32
             u.org_name,
33
             u.org_name,
33
             u.department,
34
             u.department,
131
         t.post,
132
         t.post,
132
         t.tel AS phone,
133
         t.tel AS phone,
133
         t.avatarurl AS avatar,
134
         t.avatarurl AS avatar,
134
-        t.photo
135
+        t.photo,
136
+        u.description as description
135
         FROM
137
         FROM
136
-        ta_person t
138
+        ta_person t left join ta_user u on t.user_id = u.user_id
137
         WHERE
139
         WHERE
138
         t.person_type = #{personType}
140
         t.person_type = #{personType}
139
         AND t.status = #{status}
141
         AND t.status = #{status}
140
         <if test="personIds != null">
142
         <if test="personIds != null">
141
             and t.person_id in
143
             and t.person_id in
142
-            <foreach collection="personIds" item="personIds" index="index" open="(" close=")" separator=",">
143
-                #{ordersId}
144
+            <foreach collection="personIds" item="item" index="index" open="(" close=")" separator=",">
145
+                #{item}
144
             </foreach>
146
             </foreach>
145
         </if>
147
         </if>
146
         ORDER BY
148
         ORDER BY
471
 
473
 
472
     <select id="getPersonList" resultType="com.huiju.estateagents.entity.TaPerson">
474
     <select id="getPersonList" resultType="com.huiju.estateagents.entity.TaPerson">
473
         SELECT
475
         SELECT
474
-	a.*
475
-FROM
476
-	ta_person a
477
-	LEFT JOIN ta_person_building b ON a.person_id = b.person_id
478
-	<where>
479
-        1=1
480
-        <if test="personType != null and personType!= ''">
481
-            and a.person_type = #{personType}
482
-        </if>
483
-        <if test="name != null and name!= ''">
484
-            and a.name like CONCAT('%',#{name}, '%')
485
-        </if>
486
-        <if test="personTags != null and personTags!= ''">
487
-            and a.person_tags like CONCAT('%',#{personTags}, '%')
488
-        </if>
489
-        <if test="phone != null and phone!= ''">
490
-            and a.tel = #{phone}
491
-        </if>
492
-        <if test="buildingId != null and buildingId!= ''">
493
-            and b.building_id = #{buildingId}
494
-        </if>
495
-        <if test="status != null">
496
-            and a.status = #{status}
497
-        </if>
498
-    </where>
499
-	GROUP BY a.person_id
476
+            a.*
477
+        FROM
478
+            ta_person a
479
+            LEFT JOIN ta_person_building b ON a.person_id = b.person_id
480
+            <where>
481
+                1=1
482
+                <if test="personType != null and personType!= ''">
483
+                    and a.person_type = #{personType}
484
+                </if>
485
+                <if test="name != null and name!= ''">
486
+                    and a.name like CONCAT('%',#{name}, '%')
487
+                </if>
488
+                <if test="personTags != null and personTags!= ''">
489
+                    and a.person_tags like CONCAT('%',#{personTags}, '%')
490
+                </if>
491
+                <if test="phone != null and phone!= ''">
492
+                    and a.tel = #{phone}
493
+                </if>
494
+                <if test="buildingId != null and buildingId!= ''">
495
+                    and b.building_id = #{buildingId}
496
+                </if>
497
+                <if test="status != null">
498
+                    and a.status = #{status}
499
+                </if>
500
+            </where>
501
+            GROUP BY a.person_id
500
     </select>
502
     </select>
501
 
503
 
502
     <select id="channelBrokerList" resultType="com.huiju.estateagents.entity.TaPerson">
504
     <select id="channelBrokerList" resultType="com.huiju.estateagents.entity.TaPerson">
503
         select
505
         select
504
         p.person_id,
506
         p.person_id,
505
         p.avatarurl,
507
         p.avatarurl,
506
-        p.tel,
507
         p.sex,
508
         p.sex,
508
-        rc.`name`,
509
-        rc.phone,
509
+        rc.`name` as name,
510
+        rc.phone as tel,
510
         COUNT(rc.person_id) as recommendCount
511
         COUNT(rc.person_id) as recommendCount
511
         from ta_channel_person tch
512
         from ta_channel_person tch
512
         left join  ta_person p on  tch.person_id = p.person_id
513
         left join  ta_person p on  tch.person_id = p.person_id
513
-        LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id and rc.report_recommend_status = 1
514
+        LEFT JOIN ta_recommend_customer rc ON p.person_id = rc.person_id
514
         <where>
515
         <where>
515
         <if test="name !=null and name !=''">
516
         <if test="name !=null and name !=''">
516
-            and rc.`name` = #{name}
517
+            and rc.name like CONCAT('%',#{name}, '%')
517
         </if>
518
         </if>
518
         <if test="phone !=null and phone !=''">
519
         <if test="phone !=null and phone !=''">
519
-            and rc.phone = #{phone}
520
+            and rc.phone like CONCAT('%',#{phone}, '%')
520
         </if>
521
         </if>
521
             and p.org_id= #{orgid}
522
             and p.org_id= #{orgid}
522
             and tch.channel_id = #{channelId}
523
             and tch.channel_id = #{channelId}

+ 9
- 6
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

83
             left join ta_channel_person tcp on a.person_id = tcp.person_id
83
             left join ta_channel_person tcp on a.person_id = tcp.person_id
84
             left join ta_channel tc on tc.channel_id = tcp.channel_id
84
             left join ta_channel tc on tc.channel_id = tcp.channel_id
85
         <where>
85
         <where>
86
-            a.person_type = 'estate agent'
86
+            a.person_type in ('estate agent', 'channel agent')
87
             and a.status >0
87
             and a.status >0
88
             <if test="name != null and name !=''">
88
             <if test="name != null and name !=''">
89
                 and a.nickname = #{name}
89
                 and a.nickname = #{name}
166
                 and a.building_id = #{building}
166
                 and a.building_id = #{building}
167
             </if>
167
             </if>
168
             <if test="name != null and name !=''">
168
             <if test="name != null and name !=''">
169
-                and a.name = #{name}
169
+                and a.name like CONCAT('%',#{name}, '%')
170
             </if>
170
             </if>
171
             <if test="tel != null and tel!=''">
171
             <if test="tel != null and tel!=''">
172
-                and a.phone = #{tel}
172
+                and a.phone like CONCAT('%',#{tel}, '%')
173
             </if>
173
             </if>
174
             <if test="consultName != null and consultName !=''">
174
             <if test="consultName != null and consultName !=''">
175
                 and b.name like CONCAT('%',#{consultName}, '%')
175
                 and b.name like CONCAT('%',#{consultName}, '%')
176
             </if>
176
             </if>
177
             <if test="consultTel != null and consultTel !=''">
177
             <if test="consultTel != null and consultTel !=''">
178
-                and b.tel = #{consultTel}
178
+                and b.tel like CONCAT('%',#{consultTel}, '%')
179
             </if>
179
             </if>
180
             <if test="entryType != null and entryType !=''">
180
             <if test="entryType != null and entryType !=''">
181
                 and a.entry_type = #{entryType}
181
                 and a.entry_type = #{entryType}
208
             b.status > 0
208
             b.status > 0
209
             AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
209
             AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
210
             <if test="name != null and name !=''">
210
             <if test="name != null and name !=''">
211
-                and b.nickname = #{name}
211
+                and b.nickname like CONCAT('%',#{name}, '%')
212
             </if>
212
             </if>
213
             <if test="tel != null and tel!=''">
213
             <if test="tel != null and tel!=''">
214
-                and b.phone = #{tel}
214
+                and b.phone like CONCAT('%',#{tel}, '%')
215
             </if>
215
             </if>
216
             <if test="entryType != null and entryType !=''">
216
             <if test="entryType != null and entryType !=''">
217
                 and b.entry_type = #{entryType}
217
                 and b.entry_type = #{entryType}
222
             <if test="orgId != null">
222
             <if test="orgId != null">
223
                 and b.org_id = #{orgId}
223
                 and b.org_id = #{orgId}
224
             </if>
224
             </if>
225
+            <if test="consultTel != null and consultTel !=''">
226
+                and b.tel like CONCAT('%',#{consultTel}, '%')
227
+            </if>
225
             and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
228
             and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
226
         </where>
229
         </where>
227
         order by b.create_date desc
230
         order by b.create_date desc