dingxin il y a 5 ans
Parent
révision
72521896b0

+ 33
- 4
src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java Voir le fichier

6
 import com.huiju.estateagents.base.BaseController;
6
 import com.huiju.estateagents.base.BaseController;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
 import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.HelpActivity;
9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11
+import com.huiju.estateagents.entity.HelpRecord;
10
 import com.huiju.estateagents.entity.TaPerson;
12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.service.IHelpActivityService;
11
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
14
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
15
+import com.huiju.estateagents.service.IHelpRecordService;
12
 import com.huiju.estateagents.service.ITaPersonService;
16
 import com.huiju.estateagents.service.ITaPersonService;
13
 import org.slf4j.Logger;
17
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
18
 import org.slf4j.LoggerFactory;
23
 
27
 
24
 import javax.servlet.http.HttpServletRequest;
28
 import javax.servlet.http.HttpServletRequest;
25
 import java.time.LocalDateTime;
29
 import java.time.LocalDateTime;
30
+import java.util.ArrayList;
31
+import java.util.HashMap;
26
 import java.util.List;
32
 import java.util.List;
33
+import java.util.Map;
27
 
34
 
28
 /**
35
 /**
29
  * <p>
36
  * <p>
44
     
51
     
45
     @Autowired
52
     @Autowired
46
     private ITaPersonService taPersonService;
53
     private ITaPersonService taPersonService;
47
-
48
-
54
+    
55
+    @Autowired
56
+    public IHelpRecordService helpRecordService;
57
+    
58
+    @Autowired
59
+    public IHelpActivityService taHelpActivityService;
60
+    
49
     /**
61
     /**
50
      * 分页查询列表
62
      * 分页查询列表
51
      * @param pageNum
63
      * @param pageNum
202
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
214
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
203
         }
215
         }
204
         TaPerson person = taPersons.get(0);
216
         TaPerson person = taPersons.get(0);
217
+        Map<String,Object> map = new HashMap<>();
218
+        HelpActivity helpActivity = taHelpActivityService.getById(helpInitiateRecord.getHelpActivityId());
219
+        if(helpActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
220
+            return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
221
+        }
222
+        if(helpActivity.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
223
+            return ResponseBean.error("活动已失效", ResponseBean.ERROR_UNAVAILABLE);
224
+        }
205
         try {
225
         try {
206
  
226
  
207
             //查看是否发起过助力
227
             //查看是否发起过助力
212
             helpInitiateRecordQueryWrapper.ne("status",-1);
232
             helpInitiateRecordQueryWrapper.ne("status",-1);
213
             HelpInitiateRecord recordServiceOne = taHelpInitiateRecordService.getOne(helpInitiateRecordQueryWrapper);
233
             HelpInitiateRecord recordServiceOne = taHelpInitiateRecordService.getOne(helpInitiateRecordQueryWrapper);
214
             if (null != recordServiceOne){
234
             if (null != recordServiceOne){
215
-                responseBean.addSuccess(recordServiceOne);
235
+                map.put("helpInitiateRecord",recordServiceOne);
236
+                QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
237
+                helpRecordQueryWrapper.eq("help_activity_id",helpInitiateRecord.getHelpActivityId());
238
+                helpRecordQueryWrapper.eq("org_id",orgId);
239
+                helpRecordQueryWrapper.eq("help_record_initiate_id",recordServiceOne.getHelpRecordInitiateId());
240
+                List<HelpRecord> list = helpRecordService.list(helpRecordQueryWrapper);
241
+                map.put("helpRecordList",list);
242
+                responseBean.addSuccess(map);
216
                 return responseBean;
243
                 return responseBean;
217
             }
244
             }
218
  
245
  
222
             helpInitiateRecord.setOrgId(orgId);
249
             helpInitiateRecord.setOrgId(orgId);
223
             helpInitiateRecord.setStatus(1);
250
             helpInitiateRecord.setStatus(1);
224
             if (taHelpInitiateRecordService.save(helpInitiateRecord)){
251
             if (taHelpInitiateRecordService.save(helpInitiateRecord)){
225
-                responseBean.addSuccess(helpInitiateRecord);
252
+                map.put("helpInitiateRecord",helpInitiateRecord);
253
+                map.put("helpRecordList",new ArrayList<>());
254
+                responseBean.addSuccess(map);
226
             }else {
255
             }else {
227
                 responseBean.addError("fail");
256
                 responseBean.addError("fail");
228
             }
257
             }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Voir le fichier

161
                 return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
161
                 return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
162
             }
162
             }
163
             TaPerson person = taPersons.get(0);
163
             TaPerson person = taPersons.get(0);
164
-            responseBean.addSuccess(iBuildingDynamicService.getJoinedActivity(pageNumber,pageSize,"",person));
164
+            responseBean.addSuccess(iBuildingDynamicService.getJoinedActivity(pageNumber,pageSize,"",person,orgId));
165
         }else {
165
         }else {
166
             responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNumber,pageSize,buildingId,openid,cityId,orgId);
166
             responseBean = iBuildingDynamicService.getWxBuildingDynamiceList(pageNumber,pageSize,buildingId,openid,cityId,orgId);
167
         }
167
         }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Voir le fichier

134
             taPersonService.updateById(person);
134
             taPersonService.updateById(person);
135
             responseBean.addSuccess(person);
135
             responseBean.addSuccess(person);
136
         }else {
136
         }else {
137
-            responseBean.addError("该置业顾问不存在。");
137
+            responseBean.addError("此手机号未录入到后台系统,请联系营销云管理员。");
138
         }
138
         }
139
         return responseBean;
139
         return responseBean;
140
     }
140
     }

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Voir le fichier

176
     @TableField(exist = false)
176
     @TableField(exist = false)
177
     private String recommendTel;
177
     private String recommendTel;
178
 
178
 
179
+    @TableField(exist = false)
180
+    private String intentionName;
181
+
179
     /**
182
     /**
180
      * 推广人
183
      * 推广人
181
      */
184
      */

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Voir le fichier

83
      */
83
      */
84
     ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId,String isCheckin,String name,String phone);
84
     ResponseBean signList(Page<TaActivityDynamicEnlist> page,String dynamicId, Integer orgId,String isCheckin,String name,String phone);
85
 
85
 
86
-    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person);
86
+    IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize, String building, TaPerson person,Integer orgId);
87
 
87
 
88
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
88
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
89
 
89
 

+ 2
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Voir le fichier

357
     }
357
     }
358
 
358
 
359
     @Override
359
     @Override
360
-    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person){
360
+    public IPage<TaBuildingDynamic> getJoinedActivity(int pageNumber, int pageSize,String building,TaPerson person,Integer orgId){
361
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
361
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
362
         activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
362
         activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
363
+        activityDynamicEnlistQueryWrapper.eq("org_id",orgId);
363
         if(!StringUtils.isEmpty(building)){
364
         if(!StringUtils.isEmpty(building)){
364
             activityDynamicEnlistQueryWrapper.eq("building_id",building);
365
             activityDynamicEnlistQueryWrapper.eq("building_id",building);
365
         }
366
         }

+ 6
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java Voir le fichier

133
         if (taShareActivity.getEndTime().isBefore(LocalDateTime.now())){
133
         if (taShareActivity.getEndTime().isBefore(LocalDateTime.now())){
134
             return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
134
             return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
135
         }
135
         }
136
+        if(taShareActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
137
+            return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
138
+        }
139
+        if(taShareActivity.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
140
+            return ResponseBean.error("活动已失效", ResponseBean.ERROR_UNAVAILABLE);
141
+        }
136
         
142
         
137
         //查看这个人是否是团员
143
         //查看这个人是否是团员
138
         QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
144
         QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();

+ 22
- 3
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java Voir le fichier

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8
 import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.entity.TaPerson;
9
 import com.huiju.estateagents.entity.TaShareActivity;
10
 import com.huiju.estateagents.entity.TaShareActivity;
10
 import com.huiju.estateagents.entity.TaShareChildRecord;
11
 import com.huiju.estateagents.entity.TaShareChildRecord;
23
 import org.springframework.stereotype.Service;
24
 import org.springframework.stereotype.Service;
24
 
25
 
25
 import java.time.LocalDateTime;
26
 import java.time.LocalDateTime;
27
+import java.util.ArrayList;
28
+import java.util.HashMap;
26
 import java.util.List;
29
 import java.util.List;
30
+import java.util.Map;
27
 
31
 
28
 /**
32
 /**
29
  * <p>
33
  * <p>
181
      */
185
      */
182
     @Override
186
     @Override
183
     public ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person) {
187
     public ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person) {
188
+        Map<String,Object> map = new HashMap<>();
184
         TaShareActivity taShareActivity = activityMapper.selectTaShareActivityById(taShareRecord.getGroupActivityId());
189
         TaShareActivity taShareActivity = activityMapper.selectTaShareActivityById(taShareRecord.getGroupActivityId());
185
-    
190
+        if(taShareActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
191
+            return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
192
+        }
193
+        if(taShareActivity.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
194
+            return ResponseBean.error("活动已失效", ResponseBean.ERROR_UNAVAILABLE);
195
+        }
186
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
196
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
187
         queryWrapper.eq("person_id", taShareRecord.getPersonId());
197
         queryWrapper.eq("person_id", taShareRecord.getPersonId());
188
         queryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
198
         queryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
189
         TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
199
         TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
190
     
200
     
191
         if (record != null){
201
         if (record != null){
192
-            return ResponseBean.error("您已经发起拼团,请勿再次发起,加入好友的拼团吧",ResponseBean.ERROR_UNAVAILABLE);
202
+            map.put("record",record);
203
+            QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();
204
+            taShareChildRecordQueryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
205
+            taShareChildRecordQueryWrapper.eq("org_id",orgId);
206
+            taShareChildRecordQueryWrapper.eq("record_id",record.getRecordId());
207
+            List<TaShareChildRecord> shareChildRecordList = taShareChildRecordMapper.selectList(taShareChildRecordQueryWrapper);
208
+            map.put("shareChildRecordList",shareChildRecordList);
209
+            return ResponseBean.success(map);
193
         }
210
         }
194
         if (null == taShareActivity.getIntegral()){
211
         if (null == taShareActivity.getIntegral()){
195
             taShareActivity.setIntegral(0);
212
             taShareActivity.setIntegral(0);
207
         taShareRecord.setCreateTime(LocalDateTime.now());
224
         taShareRecord.setCreateTime(LocalDateTime.now());
208
         taShareRecord.setStatus(1);
225
         taShareRecord.setStatus(1);
209
         taShareRecordMapper.insert(taShareRecord);
226
         taShareRecordMapper.insert(taShareRecord);
210
-        return ResponseBean.success(taShareRecord);
227
+        map.put("record",taShareRecord);
228
+        map.put("shareChildRecordList",new ArrayList<>());
229
+        return ResponseBean.success(map);
211
     }
230
     }
212
 }
231
 }

+ 3
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Voir le fichier

106
         a.*,
106
         a.*,
107
         a.customer_id AS customerId,
107
         a.customer_id AS customerId,
108
         b.NAME AS consultantName,
108
         b.NAME AS consultantName,
109
-        b.tel AS consultTel
109
+        b.tel AS consultTel,
110
+        c.building_name as intentionName
110
         FROM
111
         FROM
111
         ta_recommend_customer a
112
         ta_recommend_customer a
112
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
113
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
114
+        LEFT JOIN ta_building c ON a.building_id = c.building_id
113
         <where>
115
         <where>
114
             a.status > 0
116
             a.status > 0
115
             and a.report_recommend_status = 1
117
             and a.report_recommend_status = 1