Procházet zdrojové kódy

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

魏超 před 5 roky
rodič
revize
47273496e5
32 změnil soubory, kde provedl 246 přidání a 80 odebrání
  1. 1
    1
      pom.xml
  2. 17
    11
      src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java
  3. 5
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  4. 9
    0
      src/main/java/com/huiju/estateagents/controller/CommonController.java
  5. 2
    3
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  6. 34
    5
      src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java
  7. 0
    1
      src/main/java/com/huiju/estateagents/controller/MiniAppController.java
  8. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  9. 10
    15
      src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java
  10. 4
    1
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  11. 1
    1
      src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java
  12. 1
    5
      src/main/java/com/huiju/estateagents/entity/TaDocumentVerifyModel.java
  13. 3
    0
      src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java
  14. 27
    0
      src/main/java/com/huiju/estateagents/entity/TdMiniappTemplateType.java
  15. 2
    1
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  16. 9
    0
      src/main/java/com/huiju/estateagents/mapper/TdMiniappTemplateTypeMapper.java
  17. 3
    0
      src/main/java/com/huiju/estateagents/mapper/TdPointsRulesMapper.java
  18. 1
    1
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  19. 1
    1
      src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java
  20. 10
    0
      src/main/java/com/huiju/estateagents/service/ITdMiniappTemplateTypeService.java
  21. 3
    21
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  22. 8
    0
      src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java
  23. 2
    1
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  24. 16
    2
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java
  25. 6
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java
  26. 22
    3
      src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java
  27. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/TdMiniappTemplateTypeServiceImpl.java
  28. 16
    4
      src/main/resources/mapper/HelpActivityMapper.xml
  29. 1
    0
      src/main/resources/mapper/TaPersonIntentionRecordMapper.xml
  30. 3
    1
      src/main/resources/mapper/TaRecommendCustomerMapper.xml
  31. 5
    0
      src/main/resources/mapper/TdMiniappTemplateTypeMapper.xml
  32. 3
    1
      src/main/resources/mapper/TdPointsRulesMapper.xml

+ 1
- 1
pom.xml Zobrazit soubor

@@ -10,7 +10,7 @@
10 10
 	</parent>
11 11
 	<groupId>com.huiju</groupId>
12 12
 	<artifactId>estateagents</artifactId>
13
-	<version>v3.4.2</version>
13
+	<version>v3.4.4</version>
14 14
 	<name>estateages</name>
15 15
 	<description>置业经纪人</description>
16 16
 

+ 17
- 11
src/main/java/com/huiju/estateagents/center/taUser/service/impl/TaUserServiceImpl.java Zobrazit soubor

@@ -14,17 +14,8 @@ import com.huiju.estateagents.center.taUser.service.ITaUserService;
14 14
 import com.huiju.estateagents.common.CommConstant;
15 15
 import com.huiju.estateagents.common.MD5Utils;
16 16
 import com.huiju.estateagents.common.StringUtils;
17
-import com.huiju.estateagents.entity.TaMiniapp;
18
-import com.huiju.estateagents.entity.TaMiniappTemplate;
19
-import com.huiju.estateagents.entity.TaOrg;
20
-import com.huiju.estateagents.entity.TaPerson;
21
-import com.huiju.estateagents.entity.TaPersonBuilding;
22
-import com.huiju.estateagents.mapper.TaMiniappMapper;
23
-import com.huiju.estateagents.mapper.TaMiniappTemplateMapper;
24
-import com.huiju.estateagents.mapper.TaOrgMapper;
25
-import com.huiju.estateagents.mapper.TaPersonBuildingMapper;
26
-import com.huiju.estateagents.mapper.TaPersonMapper;
27
-import org.checkerframework.checker.units.qual.A;
17
+import com.huiju.estateagents.entity.*;
18
+import com.huiju.estateagents.mapper.*;
28 19
 import org.springframework.beans.factory.annotation.Autowired;
29 20
 import org.springframework.stereotype.Service;
30 21
 
@@ -66,6 +57,9 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
66 57
 	
67 58
 	@Autowired
68 59
 	private TaUserRoleMapper taUserRoleMapper;
60
+
61
+	@Autowired
62
+	private TdPointsRulesMapper tdPointsRulesMapper;
69 63
 	
70 64
 	@Override
71 65
 	public IPage<Map<String,Object>> getPageList(IPage pg) {
@@ -103,6 +97,18 @@ public class TaUserServiceImpl extends ServiceImpl<TaUserMapper, TaUser> impleme
103 97
 			throw new Exception("生成用户公司信息失败");
104 98
 		}
105 99
 
100
+		// 插入积分, 默认全部 1 积分
101
+		List<TdPointsRules> pointsRules = tdPointsRulesMapper.getTPLRules();
102
+		if (pointsRules != null) {
103
+			for (int i = 0; i < pointsRules.size(); i ++) {
104
+				TdPointsRules rule = pointsRules.get(i);
105
+				rule.setOrgId(taOrg.getOrgId());
106
+				rule.setStatus(CommConstant.STATUS_NORMAL);
107
+				rule.setPointsAmount(1);	// 默认1积分
108
+				tdPointsRulesMapper.insert(rule);
109
+			}
110
+		}
111
+
106 112
 		taUser.setOrgId(taOrg.getOrgId());
107 113
 		taUser.setIsAdmin(true);
108 114
 		taUser.setLoginPassword(MD5Utils.md5(taUser.getLoginPassword()));

+ 5
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java Zobrazit soubor

@@ -447,4 +447,9 @@ public class CommConstant {
447 447
      * 必须存在表   td_miniapp_template_type 中
448 448
      */
449 449
     public static final String MINIAPP_TPL_GROUP = "group-result";
450
+    
451
+    /**
452
+     * 活动以结束
453
+     */
454
+    public static final Integer ACTIVITY_STATUS_FINISH = 2;
450 455
 }

+ 9
- 0
src/main/java/com/huiju/estateagents/controller/CommonController.java Zobrazit soubor

@@ -6,6 +6,7 @@ import com.huiju.estateagents.common.AliOSSUtils;
6 6
 import com.huiju.estateagents.common.CommConstant;
7 7
 import com.huiju.estateagents.common.SMSUtils;
8 8
 import com.huiju.estateagents.common.StringUtils;
9
+import com.huiju.estateagents.service.ITdMiniappTemplateTypeService;
9 10
 import org.apache.ibatis.annotations.Mapper;
10 11
 import org.springframework.beans.factory.annotation.Autowired;
11 12
 import org.springframework.web.bind.annotation.*;
@@ -23,6 +24,9 @@ public class CommonController {
23 24
     @Autowired
24 25
     SMSUtils smsUtils;
25 26
 
27
+    @Autowired
28
+    ITdMiniappTemplateTypeService iTdMiniappTemplateTypeService;
29
+
26 30
     /**
27 31
      * 图片上传
28 32
      * @param multipartFile
@@ -74,6 +78,11 @@ public class CommonController {
74 78
         }
75 79
     }
76 80
 
81
+    @GetMapping("/center/dict/templateType")
82
+    public ResponseBean getAllTplTypes() {
83
+        return ResponseBean.success(iTdMiniappTemplateTypeService.getAllTypes());
84
+    }
85
+
77 86
     @GetMapping("/wx/awesome/dict/{typeFor}")
78 87
     public ResponseBean dicts(@PathVariable String typeFor) {
79 88
 

+ 2
- 3
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java Zobrazit soubor

@@ -512,9 +512,8 @@ public class HelpActivityController extends BaseController {
512 512
     })
513 513
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
514 514
     public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
515
-                                               @RequestParam(value = "buildingId",required = false) String buildingId,
516
-                                               @RequestParam(value = "type",required = false)Integer type) {
517
-            ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),type,buildingId);
515
+                                               @RequestParam(value = "buildingId",required = false) String buildingId) {
516
+            ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),buildingId);
518 517
                 return lsit;
519 518
         }
520 519
 

+ 34
- 5
src/main/java/com/huiju/estateagents/controller/HelpInitiateRecordController.java Zobrazit soubor

@@ -6,9 +6,13 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6 6
 import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9
+import com.huiju.estateagents.entity.HelpActivity;
9 10
 import com.huiju.estateagents.entity.HelpInitiateRecord;
11
+import com.huiju.estateagents.entity.HelpRecord;
10 12
 import com.huiju.estateagents.entity.TaPerson;
13
+import com.huiju.estateagents.service.IHelpActivityService;
11 14
 import com.huiju.estateagents.service.IHelpInitiateRecordService;
15
+import com.huiju.estateagents.service.IHelpRecordService;
12 16
 import com.huiju.estateagents.service.ITaPersonService;
13 17
 import org.slf4j.Logger;
14 18
 import org.slf4j.LoggerFactory;
@@ -23,7 +27,10 @@ import org.springframework.web.bind.annotation.RestController;
23 27
 
24 28
 import javax.servlet.http.HttpServletRequest;
25 29
 import java.time.LocalDateTime;
30
+import java.util.ArrayList;
31
+import java.util.HashMap;
26 32
 import java.util.List;
33
+import java.util.Map;
27 34
 
28 35
 /**
29 36
  * <p>
@@ -44,8 +51,13 @@ public class HelpInitiateRecordController extends BaseController {
44 51
     
45 52
     @Autowired
46 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 63
      * @param pageNum
@@ -164,7 +176,7 @@ public class HelpInitiateRecordController extends BaseController {
164 176
      * @return
165 177
      */
166 178
     @RequestMapping(value="/wx/helpInitiateRecord",method= RequestMethod.GET)
167
-    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNumber,
179
+    public ResponseBean wxhelpInitiateRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
168 180
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
169 181
                                                  HttpServletRequest request){
170 182
         String openid = getOpenId(request);
@@ -202,6 +214,14 @@ public class HelpInitiateRecordController extends BaseController {
202 214
             return ResponseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
203 215
         }
204 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 225
         try {
206 226
  
207 227
             //查看是否发起过助力
@@ -212,7 +232,14 @@ public class HelpInitiateRecordController extends BaseController {
212 232
             helpInitiateRecordQueryWrapper.ne("status",-1);
213 233
             HelpInitiateRecord recordServiceOne = taHelpInitiateRecordService.getOne(helpInitiateRecordQueryWrapper);
214 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 243
                 return responseBean;
217 244
             }
218 245
  
@@ -222,7 +249,9 @@ public class HelpInitiateRecordController extends BaseController {
222 249
             helpInitiateRecord.setOrgId(orgId);
223 250
             helpInitiateRecord.setStatus(1);
224 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 255
             }else {
227 256
                 responseBean.addError("fail");
228 257
             }

+ 0
- 1
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Zobrazit soubor

@@ -197,7 +197,6 @@ public class MiniAppController extends BaseController {
197 197
                     taSharePersonFrom.setIsFirstTime(true);
198 198
                 }
199 199
                 taSharePersonFromService.save(taSharePersonFrom);
200
-
201 200
             }
202 201
 
203 202
             taPerson.setPassword(null);

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java Zobrazit soubor

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

+ 10
- 15
src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java Zobrazit soubor

@@ -12,6 +12,7 @@ import com.huiju.estateagents.event.EventBus;
12 12
 import com.huiju.estateagents.service.ITaDocumentImgService;
13 13
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
14 14
 import com.huiju.estateagents.service.ITaPersonService;
15
+import io.swagger.models.auth.In;
15 16
 import org.apache.ibatis.annotations.Param;
16 17
 import org.slf4j.Logger;
17 18
 import org.slf4j.LoggerFactory;
@@ -110,11 +111,11 @@ public class TaDocumentVerifyController extends BaseController {
110 111
 
111 112
     /**
112 113
      * 保存对象
113
-     * @param list List<TaDocumentImg>
114
+     * @param documentVerify List<TaDocumentImg>
114 115
      * @return
115 116
      */
116 117
     @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
117
-    public ResponseBean wxDocumentVerifyAdd(@RequestBody List<TaDocumentImg>list,@RequestParam(value ="documentTitle",required = false)String documentTitle, HttpServletRequest request){
118
+    public ResponseBean wxDocumentVerifyAdd(@RequestBody TaDocumentVerify documentVerify, HttpServletRequest request){
118 119
         ResponseBean responseBean = new ResponseBean();
119 120
         Integer orgId = getOrgId(request);
120 121
         String openid = getOpenId(request);
@@ -123,13 +124,12 @@ public class TaDocumentVerifyController extends BaseController {
123 124
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
124 125
         }
125 126
         TaPerson person = taPersons.get(0);
126
-        TaDocumentVerify documentVerify = new TaDocumentVerify();
127 127
         documentVerify.setCreateDate(LocalDateTime.now());
128 128
         documentVerify.setOrgId(orgId);
129 129
         documentVerify.setPersonId(person.getPersonId());
130 130
         documentVerify.setStatus(CommConstant.STATUS_NORMAL);
131 131
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
132
-        documentVerify.setDocumentTitle(documentTitle);
132
+        List<TaDocumentImg>list = documentVerify.getImgList();
133 133
         try {
134 134
             if (iTaDocumentVerifyService.save(documentVerify)){
135 135
                 for(int i =0; i<list.size();i++){
@@ -200,13 +200,11 @@ public class TaDocumentVerifyController extends BaseController {
200 200
     /**
201 201
      * 微信修改对象
202 202
      * @param id  实体ID
203
-     * @param list List<TaDocumentImg>
204 203
      * @return
205 204
      */
206 205
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
207 206
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
208
-                                               @RequestBody List<TaDocumentImg>list,
209
-                                               @RequestParam(value ="documentTitle",required = false)String documentTitle,
207
+                                               @RequestBody TaDocumentVerify documentVerify,
210 208
                                                HttpServletRequest request){
211 209
         ResponseBean responseBean = new ResponseBean();
212 210
         Integer orgId = getOrgId(request);
@@ -216,11 +214,9 @@ public class TaDocumentVerifyController extends BaseController {
216 214
             return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
217 215
         }
218 216
         TaPerson person = taPersons.get(0);
219
-        TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
217
+        documentVerify.setDocumentVerifyId(id);
220 218
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
221
-        if(!StringUtils.isEmpty(documentTitle)){
222
-            documentVerify.setDocumentTitle(documentTitle);
223
-        }
219
+        List<TaDocumentImg>list = documentVerify.getImgList();
224 220
         try {
225 221
             if (iTaDocumentVerifyService.updateById(documentVerify)){
226 222
                 QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
@@ -258,9 +254,8 @@ public class TaDocumentVerifyController extends BaseController {
258 254
                                              HttpServletRequest request){
259 255
         ResponseBean responseBean = new ResponseBean();
260 256
         if (documentVerify.getVerifyStatus().equals(CommConstant.STATUS_NORMAL)){
261
-            String personId = getPersonId(request);
262
-            TaPerson person = taPersonService.getById(personId);
263
-            documentVerify.setVerifyUser(person.getUserId().toString());
257
+            Integer userId = getUserId(request);
258
+            documentVerify.setVerifyUser(userId.toString());
264 259
         }
265 260
         try {
266 261
             documentVerify.setDocumentVerifyId(id);
@@ -294,7 +289,7 @@ public class TaDocumentVerifyController extends BaseController {
294 289
     @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.GET)
295 290
     public ResponseBean documentVerifyGet(@PathVariable String id,
296 291
                                           @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
297
-                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
292
+                                          @RequestParam(value ="pageSize",defaultValue = "5") Integer pageSize,
298 293
                                           HttpServletRequest request){
299 294
         ResponseBean responseBean = new ResponseBean();
300 295
         try {

+ 4
- 1
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Zobrazit soubor

@@ -128,10 +128,13 @@ public class TaPersonController extends BaseController {
128 128
             person.setDepartment(user.getDepartment());
129 129
             person.setPost(user.getPosition());
130 130
             person.setPhoto(user.getPhoto());
131
+            if(StringUtils.isEmpty(person.getPhone())){
132
+                person.setPhone(user.getPhone());
133
+            }
131 134
             taPersonService.updateById(person);
132 135
             responseBean.addSuccess(person);
133 136
         }else {
134
-            responseBean.addError("手机号不存在。");
137
+            responseBean.addError("此手机号未录入到后台系统,请联系营销云管理员。");
135 138
         }
136 139
         return responseBean;
137 140
     }

+ 1
- 1
src/main/java/com/huiju/estateagents/controller/TaShareRecordController.java Zobrazit soubor

@@ -285,7 +285,7 @@ public class TaShareRecordController extends BaseController {
285 285
      * @return
286 286
      */
287 287
     @RequestMapping(value="/wx/taShareRecord",method= RequestMethod.GET)
288
-    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNumber,
288
+    public ResponseBean wxShareRecordList(@RequestParam(value ="pageNumber",defaultValue = "1") Integer pageNumber,
289 289
                                                  @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
290 290
                                                  HttpServletRequest request){
291 291
         ResponseBean responseBean = new ResponseBean();

+ 1
- 5
src/main/java/com/huiju/estateagents/entity/TaDocumentVerifyModel.java Zobrazit soubor

@@ -1,8 +1,5 @@
1 1
 package com.huiju.estateagents.entity;
2 2
 import lombok.Data;
3
-import lombok.EqualsAndHashCode;
4
-import lombok.experimental.Accessors;
5
-
6 3
 import java.io.Serializable;
7 4
 import java.time.LocalDateTime;
8 5
 
@@ -15,8 +12,7 @@ import java.time.LocalDateTime;
15 12
  * @since 2019-10-23
16 13
  */
17 14
 @Data
18
-@EqualsAndHashCode(callSuper = false)
19
-@Accessors(chain = true)
15
+
20 16
 public class TaDocumentVerifyModel implements Serializable {
21 17
 
22 18
     private static final long serialVersionUID = 1L;

+ 3
- 0
src/main/java/com/huiju/estateagents/entity/TaRecommendCustomer.java Zobrazit soubor

@@ -176,6 +176,9 @@ public class TaRecommendCustomer implements Serializable {
176 176
     @TableField(exist = false)
177 177
     private String recommendTel;
178 178
 
179
+    @TableField(exist = false)
180
+    private String intentionName;
181
+
179 182
     /**
180 183
      * 推广人
181 184
      */

+ 27
- 0
src/main/java/com/huiju/estateagents/entity/TdMiniappTemplateType.java Zobrazit soubor

@@ -0,0 +1,27 @@
1
+package com.huiju.estateagents.entity;
2
+
3
+
4
+import com.baomidou.mybatisplus.annotation.IdType;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import lombok.Data;
7
+import lombok.EqualsAndHashCode;
8
+import lombok.experimental.Accessors;
9
+
10
+import java.io.Serializable;
11
+import java.time.LocalDateTime;
12
+
13
+@Data
14
+@EqualsAndHashCode(callSuper = false)
15
+@Accessors(chain = true)
16
+public class TdMiniappTemplateType  implements Serializable {
17
+
18
+    private static final long serialVersionUID = 1L;
19
+
20
+
21
+    @TableId(value = "code", type = IdType.INPUT)
22
+    private String code;
23
+
24
+    private String name;
25
+    private String remark;
26
+    private LocalDateTime createDate;
27
+}

+ 2
- 1
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java Zobrazit soubor

@@ -40,9 +40,10 @@ public interface HelpActivityMapper extends BaseMapper<HelpActivity> {
40 40
     /**
41 41
      * 微信端查询拼团和助力推首页的活动的
42 42
      * @param orgId
43
+     * @param buildingId
43 44
      * @return
44 45
      */
45
-    List<HelpActivity> selectWxhelpActivityAndGroup(Integer orgId);
46
+    List<HelpActivity> selectWxhelpActivityAndGroup(@Param("orgId")Integer orgId,@Param("buildingId") String buildingId);
46 47
 
47 48
     /**
48 49
      * 列表 已开始 和 未开始

+ 9
- 0
src/main/java/com/huiju/estateagents/mapper/TdMiniappTemplateTypeMapper.java Zobrazit soubor

@@ -0,0 +1,9 @@
1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TdMiniappTemplateType;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+@Mapper
8
+public interface TdMiniappTemplateTypeMapper extends BaseMapper<TdMiniappTemplateType> {
9
+}

+ 3
- 0
src/main/java/com/huiju/estateagents/mapper/TdPointsRulesMapper.java Zobrazit soubor

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.huiju.estateagents.entity.TdPointsRules;
5 5
 import org.apache.ibatis.annotations.Mapper;
6 6
 
7
+import java.util.List;
8
+
7 9
 /**
8 10
  * <p>
9 11
  * 积分获取规则字典表  Mapper 接口
@@ -15,4 +17,5 @@ import org.apache.ibatis.annotations.Mapper;
15 17
 @Mapper
16 18
 public interface TdPointsRulesMapper extends BaseMapper<TdPointsRules> {
17 19
 
20
+    List<TdPointsRules> getTPLRules();
18 21
 }

+ 1
- 1
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java Zobrazit soubor

@@ -130,7 +130,7 @@ public interface IHelpActivityService extends IService<HelpActivity> {
130 130
      * @param orgId
131 131
      * @return
132 132
      */
133
-    ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,String buildingId);
133
+    ResponseBean wxhelpActivityAndGroup(Integer orgId,String buildingId);
134 134
 
135 135
     /**
136 136
      * 列表  已开始 和 未开始

+ 1
- 1
src/main/java/com/huiju/estateagents/service/ITaBuildingDynamicService.java Zobrazit soubor

@@ -83,7 +83,7 @@ public interface ITaBuildingDynamicService extends IService<TaBuildingDynamic> {
83 83
      */
84 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 88
     void setExtendInfo(TaBuildingDynamic taBuildingDynamic, TaPerson taPerson);
89 89
 

+ 10
- 0
src/main/java/com/huiju/estateagents/service/ITdMiniappTemplateTypeService.java Zobrazit soubor

@@ -0,0 +1,10 @@
1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TdMiniappTemplateType;
5
+
6
+import java.util.List;
7
+
8
+public interface ITdMiniappTemplateTypeService extends IService<TdMiniappTemplateType> {
9
+    public List<TdMiniappTemplateType> getAllTypes();
10
+}

+ 3
- 21
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java Zobrazit soubor

@@ -207,28 +207,10 @@ public class HelpActivityServiceImpl extends ServiceImpl<HelpActivityMapper, Hel
207 207
     }
208 208
 
209 209
     @Override
210
-    public ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,String buildingId) {
210
+    public ResponseBean wxhelpActivityAndGroup(Integer orgId,String buildingId) {
211 211
         ResponseBean responseBean = new ResponseBean<>();
212
-        // 根据楼盘id查助力
213
-        if ("1".equals(type)){
214
-            QueryWrapper<HelpActivity> helpActivityQuery= new QueryWrapper<>();
215
-            helpActivityQuery.eq("building_id",buildingId);
216
-            helpActivityQuery.eq("org_id",orgId);
217
-            List<HelpActivity> list = taHelpActivityMapper.selectList(helpActivityQuery);
218
-            responseBean.addSuccess(list);
219
-            return responseBean;
220
-        }
221
-        // 根据楼盘id查拼团
222
-        if ("2".equals(type)){
223
-            QueryWrapper<TaShareActivity> taShareActivityQuery= new QueryWrapper<>();
224
-            taShareActivityQuery.eq("building_id",buildingId);
225
-            taShareActivityQuery.eq("org_id",orgId);
226
-            List<TaShareActivity> list = taShareActivityMapper.selectList(taShareActivityQuery);
227
-            responseBean.addSuccess(list);
228
-            return responseBean;
229
-        }
230
-
231
-        List<HelpActivity> HelpActivity = taHelpActivityMapper.selectWxhelpActivityAndGroup(orgId);
212
+        // buildingId 楼盘ID为空时首页只查置顶的活动,楼盘ID不为空查所有拼团和助力
213
+        List<HelpActivity> HelpActivity = taHelpActivityMapper.selectWxhelpActivityAndGroup(orgId,buildingId);
232 214
         responseBean.addSuccess(HelpActivity);
233 215
         return responseBean;
234 216
     }

+ 8
- 0
src/main/java/com/huiju/estateagents/service/impl/HelpRecordServiceImpl.java Zobrazit soubor

@@ -3,6 +3,7 @@ package com.huiju.estateagents.service.impl;
3 3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5 5
 import com.huiju.estateagents.base.ResponseBean;
6
+import com.huiju.estateagents.common.CommConstant;
6 7
 import com.huiju.estateagents.common.StringUtils;
7 8
 import com.huiju.estateagents.entity.HelpActivity;
8 9
 import com.huiju.estateagents.entity.HelpInitiateRecord;
@@ -76,6 +77,13 @@ public class HelpRecordServiceImpl extends ServiceImpl<HelpRecordMapper, HelpRec
76 77
 		if (helpActivity.getEndDate().isBefore(LocalDateTime.now())){
77 78
 			return ResponseBean.error("活动已超时", ResponseBean.ERROR_UNAVAILABLE);
78 79
 		}
80
+		if(helpActivity.getActivityStatus().equals(CommConstant.ACTIVITY_STATUS_FINISH)){
81
+			return ResponseBean.error("活动已结束", ResponseBean.ERROR_UNAVAILABLE);
82
+		}
83
+		if(helpActivity.getStatus().equals(CommConstant.STATUS_UNACCALIMED)){
84
+			return ResponseBean.error("活动已失效", ResponseBean.ERROR_UNAVAILABLE);
85
+		}
86
+		
79 87
 		//查看每个人的助力次数
80 88
 		Integer helpNum = helpActivity.getHelpNum();
81 89
 		

+ 2
- 1
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java Zobrazit soubor

@@ -357,9 +357,10 @@ public class TaBuildingDynamicServiceImpl extends ServiceImpl<TaBuildingDynamicM
357 357
     }
358 358
 
359 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 361
         QueryWrapper<TaActivityDynamicEnlist> activityDynamicEnlistQueryWrapper = new QueryWrapper<>();
362 362
         activityDynamicEnlistQueryWrapper.eq("phone",person.getPhone());
363
+        activityDynamicEnlistQueryWrapper.eq("org_id",orgId);
363 364
         if(!StringUtils.isEmpty(building)){
364 365
             activityDynamicEnlistQueryWrapper.eq("building_id",building);
365 366
         }

+ 16
- 2
src/main/java/com/huiju/estateagents/service/impl/TaBuildingServiceImpl.java Zobrazit soubor

@@ -87,8 +87,22 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
87 87
         Page<TaBuilding> page = new Page<>();
88 88
         page.setSize(pageSize == null ? 10 : pageSize);
89 89
         page.setCurrent(pageNum == null ? 1 : pageNum);
90
-        List<TaBuilding> building = taBuildingMapper.buildingList(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain, orgId);
91
-        page.setRecords(building);
90
+
91
+        List<TaBuilding> buildings = taBuildingMapper.buildingList(page, name, code,startDate,buildingStatus,marketStatus,cityId,isMain, orgId);
92
+
93
+        if (null != buildings) {
94
+            for(TaBuilding taBuilding: buildings) {
95
+                //查询当前图片
96
+                QueryWrapper<TaBuildingImg> queryWrapper = new QueryWrapper<>();
97
+                queryWrapper.eq("building_id", taBuilding.getBuildingId());
98
+                queryWrapper.eq("img_type", "banner");
99
+                queryWrapper.orderByAsc("create_date");
100
+                List<TaBuildingImg> buildingImg = taBuildingImgMapper.selectList(queryWrapper);
101
+                taBuilding.setBuildingImg(buildingImg);
102
+            }
103
+        }
104
+
105
+        page.setRecords(buildings);
92 106
 
93 107
         return ResponseBean.success(page);
94 108
     }

+ 6
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareChildRecordServiceImpl.java Zobrazit soubor

@@ -133,6 +133,12 @@ public class TaShareChildRecordServiceImpl extends ServiceImpl<TaShareChildRecor
133 133
         if (taShareActivity.getEndTime().isBefore(LocalDateTime.now())){
134 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 144
         QueryWrapper<TaShareChildRecord> taShareChildRecordQueryWrapper = new QueryWrapper<>();

+ 22
- 3
src/main/java/com/huiju/estateagents/service/impl/TaShareRecordServiceImpl.java Zobrazit soubor

@@ -5,6 +5,7 @@ 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 7
 import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.common.CommConstant;
8 9
 import com.huiju.estateagents.entity.TaPerson;
9 10
 import com.huiju.estateagents.entity.TaShareActivity;
10 11
 import com.huiju.estateagents.entity.TaShareChildRecord;
@@ -23,7 +24,10 @@ import org.springframework.beans.factory.annotation.Autowired;
23 24
 import org.springframework.stereotype.Service;
24 25
 
25 26
 import java.time.LocalDateTime;
27
+import java.util.ArrayList;
28
+import java.util.HashMap;
26 29
 import java.util.List;
30
+import java.util.Map;
27 31
 
28 32
 /**
29 33
  * <p>
@@ -181,15 +185,28 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
181 185
      */
182 186
     @Override
183 187
     public ResponseBean saveShareRecord(TaShareRecord taShareRecord, Integer orgId, TaPerson person) {
188
+        Map<String,Object> map = new HashMap<>();
184 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 196
         QueryWrapper<TaShareRecord> queryWrapper = new QueryWrapper<>();
187 197
         queryWrapper.eq("person_id", taShareRecord.getPersonId());
188 198
         queryWrapper.eq("group_activity_id",taShareRecord.getGroupActivityId());
189 199
         TaShareRecord record = taShareRecordMapper.selectOne(queryWrapper);
190 200
     
191 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 211
         if (null == taShareActivity.getIntegral()){
195 212
             taShareActivity.setIntegral(0);
@@ -207,6 +224,8 @@ public class TaShareRecordServiceImpl extends ServiceImpl<TaShareRecordMapper, T
207 224
         taShareRecord.setCreateTime(LocalDateTime.now());
208 225
         taShareRecord.setStatus(1);
209 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
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TdMiniappTemplateTypeServiceImpl.java Zobrazit soubor

@@ -0,0 +1,20 @@
1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
+import com.huiju.estateagents.entity.TdMiniappTemplateType;
6
+import com.huiju.estateagents.mapper.TdMiniappTemplateTypeMapper;
7
+import com.huiju.estateagents.service.ITdMiniappTemplateTypeService;
8
+import org.springframework.stereotype.Service;
9
+
10
+import java.util.List;
11
+
12
+@Service
13
+public class TdMiniappTemplateTypeServiceImpl extends ServiceImpl<TdMiniappTemplateTypeMapper, TdMiniappTemplateType> implements ITdMiniappTemplateTypeService {
14
+    @Override
15
+    public List<TdMiniappTemplateType> getAllTypes() {
16
+        QueryWrapper<TdMiniappTemplateType> queryWrapper = new QueryWrapper<>();
17
+        queryWrapper.orderByAsc("create_date");
18
+        return this.list(queryWrapper);
19
+    }
20
+}

+ 16
- 4
src/main/resources/mapper/HelpActivityMapper.xml Zobrazit soubor

@@ -60,8 +60,14 @@
60 60
 				1 AS type
61 61
 			FROM
62 62
 				ta_help_activity a
63
-				WHERE a.is_main = 1
64
-				and org_id =#{orgId}
63
+				WHERE
64
+                  org_id =#{orgId}
65
+                <if test="buildingId  == null ">
66
+                  and  a.is_main = 1
67
+                </if>
68
+                <if test="buildingId != null and buildingId != ''">
69
+                  and a.building_id = #{buildingId}
70
+                </if>
65 71
 		)
66 72
 		UNION ALL
67 73
 			(
@@ -71,8 +77,14 @@
71 77
 					2 AS type
72 78
 				FROM
73 79
 					ta_share_activity s
74
-					WHERE s.sort = 1
75
-					and org_id =#{orgId}
80
+					WHERE
81
+                        org_id =#{orgId}
82
+                <if test="buildingId  == null ">
83
+                    and  s.sort = 1
84
+                </if>
85
+                <if test="buildingId != null and buildingId != ''">
86
+                    and s.building_id = #{buildingId}
87
+                </if>
76 88
 			)
77 89
     </select>
78 90
 

+ 1
- 0
src/main/resources/mapper/TaPersonIntentionRecordMapper.xml Zobrazit soubor

@@ -34,5 +34,6 @@
34 34
             </trim>
35 35
         GROUP BY
36 36
             tpir.person_id, tpir.building_id
37
+        ORDER BY SUM(tpir.intention) DESC
37 38
     </select>
38 39
 </mapper>

+ 3
- 1
src/main/resources/mapper/TaRecommendCustomerMapper.xml Zobrazit soubor

@@ -106,10 +106,12 @@ FROM
106 106
         a.*,
107 107
         a.customer_id AS customerId,
108 108
         b.NAME AS consultantName,
109
-        b.tel AS consultTel
109
+        b.tel AS consultTel,
110
+        c.building_name as intentionName
110 111
         FROM
111 112
         ta_recommend_customer a
112 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 115
         <where>
114 116
             a.status > 0
115 117
             and a.report_recommend_status = 1

+ 5
- 0
src/main/resources/mapper/TdMiniappTemplateTypeMapper.xml Zobrazit soubor

@@ -0,0 +1,5 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
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.TdMiniappTemplateTypeMapper">
4
+
5
+</mapper>

+ 3
- 1
src/main/resources/mapper/TdPointsRulesMapper.xml Zobrazit soubor

@@ -1,5 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3 3
 <mapper namespace="com.huiju.estateagents.mapper.TdPointsRulesMapper">
4
-
4
+    <select id="getTPLRules" resultType="com.huiju.estateagents.entity.TdPointsRules">
5
+        select * from td_points_rules where org_id = -1
6
+    </select>
5 7
 </mapper>