ソースを参照

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

张延森 5 年 前
コミット
a827c2b0fe
共有47 個のファイルを変更した777 個の追加147 個の削除を含む
  1. 6
    6
      src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java
  2. 18
    0
      src/main/java/com/huiju/estateagents/common/CommConstant.java
  3. 32
    4
      src/main/java/com/huiju/estateagents/controller/HelpActivityController.java
  4. 18
    2
      src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java
  5. 50
    20
      src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java
  6. 2
    1
      src/main/java/com/huiju/estateagents/controller/TaPersonController.java
  7. 1
    0
      src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java
  8. 16
    0
      src/main/java/com/huiju/estateagents/controller/TaPosterController.java
  9. 149
    0
      src/main/java/com/huiju/estateagents/controller/TaPosterUsedController.java
  10. 28
    0
      src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java
  11. 19
    0
      src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java
  12. 19
    2
      src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java
  13. 4
    0
      src/main/java/com/huiju/estateagents/entity/TaDocumentVerify.java
  14. 32
    0
      src/main/java/com/huiju/estateagents/entity/TaDocumentVerifyModel.java
  15. 6
    1
      src/main/java/com/huiju/estateagents/entity/TaPoster.java
  16. 34
    0
      src/main/java/com/huiju/estateagents/entity/TaPosterUsed.java
  17. 4
    4
      src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java
  18. 2
    2
      src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java
  19. 2
    2
      src/main/java/com/huiju/estateagents/excel/HelpRecordExport.java
  20. 9
    0
      src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java
  21. 6
    1
      src/main/java/com/huiju/estateagents/mapper/TaDocumentVerifyMapper.java
  22. 8
    11
      src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java
  23. 18
    0
      src/main/java/com/huiju/estateagents/mapper/TaPosterUsedMapper.java
  24. 11
    1
      src/main/java/com/huiju/estateagents/service/IHelpActivityService.java
  25. 1
    2
      src/main/java/com/huiju/estateagents/service/IMiniAppService.java
  26. 6
    1
      src/main/java/com/huiju/estateagents/service/ITaDocumentVerifyService.java
  27. 16
    0
      src/main/java/com/huiju/estateagents/service/ITaPosterUsedService.java
  28. 10
    0
      src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java
  29. 8
    1
      src/main/java/com/huiju/estateagents/service/TaPosterService.java
  30. 0
    7
      src/main/java/com/huiju/estateagents/service/impl/ExtendContentServiceImpl.java
  31. 10
    1
      src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java
  32. 14
    13
      src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java
  33. 12
    12
      src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java
  34. 7
    0
      src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java
  35. 11
    2
      src/main/java/com/huiju/estateagents/service/impl/TaDocumentVerifyServiceImpl.java
  36. 35
    1
      src/main/java/com/huiju/estateagents/service/impl/TaPosterServiceImpl.java
  37. 20
    0
      src/main/java/com/huiju/estateagents/service/impl/TaPosterUsedServiceImpl.java
  38. 25
    0
      src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java
  39. 19
    0
      src/main/resources/mapper/HelpActivityMapper.xml
  40. 4
    3
      src/main/resources/mapper/HelpInitiateRecordMapper.xml
  41. 1
    0
      src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml
  42. 1
    1
      src/main/resources/mapper/TaBuildingMapper.xml
  43. 38
    5
      src/main/resources/mapper/TaDocumentVerifyMapper.xml
  44. 11
    12
      src/main/resources/mapper/TaPersonMapper.xml
  45. 1
    1
      src/main/resources/mapper/TaPointsExchangeMapper.xml
  46. 5
    0
      src/main/resources/mapper/TaPosterUsedMapper.xml
  47. 28
    28
      src/main/resources/mapper/TaRecommendCustomerMapper.xml

+ 6
- 6
src/main/java/com/huiju/estateagents/activity/service/impl/ActivityServiceImpl.java ファイルの表示

59
 		queryWrapper.eq("org_id",orgId);
59
 		queryWrapper.eq("org_id",orgId);
60
 		queryWrapper.eq("person_id",person.getPersonId());
60
 		queryWrapper.eq("person_id",person.getPersonId());
61
 		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
61
 		List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
62
-		//查询是否报名了分享活动
62
+		//查询是否报名了拼团活动
63
 		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
63
 		QueryWrapper<TaShareRecord> taShareRecordQueryWrapper = new QueryWrapper<>();
64
 		taShareRecordQueryWrapper.eq("org_id",orgId);
64
 		taShareRecordQueryWrapper.eq("org_id",orgId);
65
 		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
65
 		taShareRecordQueryWrapper.eq("person_id",person.getPersonId());
66
 		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
66
 		List<TaShareRecord> taShareRecords = taShareRecordMapper.selectList(taShareRecordQueryWrapper);
67
 		//判断是否报名了助力活动
67
 		//判断是否报名了助力活动
68
-		QueryWrapper<HelpRecord> helpRecordQueryWrapper = new QueryWrapper<>();
69
-		helpRecordQueryWrapper.eq("org_id",orgId);
70
-		helpRecordQueryWrapper.eq("person_id",person.getPersonId());
71
-		List<HelpRecord> helpRecords = helpRecordMapper.selectList(helpRecordQueryWrapper);
68
+		QueryWrapper<HelpInitiateRecord> helpInitiateRecordListQueryWrapper = new QueryWrapper<>();
69
+		helpInitiateRecordListQueryWrapper.eq("org_id",orgId);
70
+		helpInitiateRecordListQueryWrapper.eq("person_id",person.getPersonId());
71
+		List<HelpInitiateRecord> HelpInitiateRecords = helpInitiateRecordMapper.selectList(helpInitiateRecordListQueryWrapper);
72
 		
72
 		
73
 		//分页获取全部数据
73
 		//分页获取全部数据
74
 		Page pg = new Page(pageNumber,pageSize);
74
 		Page pg = new Page(pageNumber,pageSize);
95
 				List<TaShareRecord> taShareRecordsList = taShareRecordMapper.selectList(shareRecordQueryWrapper);
95
 				List<TaShareRecord> taShareRecordsList = taShareRecordMapper.selectList(shareRecordQueryWrapper);
96
 				e.setSuccessNum(taShareRecordsList.size());
96
 				e.setSuccessNum(taShareRecordsList.size());
97
 			}else if (e.getType().equals("help")){
97
 			}else if (e.getType().equals("help")){
98
-				helpRecords.forEach(help -> {
98
+				HelpInitiateRecords.forEach(help -> {
99
 					if (e.getId().equals(help.getHelpActivityId())){
99
 					if (e.getId().equals(help.getHelpActivityId())){
100
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
100
 						e.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
101
 					}
101
 					}

+ 18
- 0
src/main/java/com/huiju/estateagents/common/CommConstant.java ファイルの表示

429
 	public static final Object GROUP_ACTIVITY = "groupActivity";
429
 	public static final Object GROUP_ACTIVITY = "groupActivity";
430
 	public static final String TARGET_TYPE_H5 = "H5";
430
 	public static final String TARGET_TYPE_H5 = "H5";
431
     public static final String ACTIVITY_QRCODE = "{\"scene\":\"id=#0&type=#1\",\"page\":\"pages/checkin/index\"}";
431
     public static final String ACTIVITY_QRCODE = "{\"scene\":\"id=#0&type=#1\",\"page\":\"pages/checkin/index\"}";
432
+    
433
+    /**
434
+     * 消息通知
435
+     * 必须存在表   td_miniapp_template_type 中
436
+     */
437
+    public static final String MINIAPP_TPL_NOTICE = "notice";
438
+    
439
+    /**
440
+     * 助力通知
441
+     * 必须存在表   td_miniapp_template_type 中
442
+     */
443
+    public static final String MINIAPP_TPL_HELP = "help-result";
444
+    
445
+    /**
446
+     * 拼团通知
447
+     * 必须存在表   td_miniapp_template_type 中
448
+     */
449
+    public static final String MINIAPP_TPL_GROUP = "group-result";
432
 }
450
 }

+ 32
- 4
src/main/java/com/huiju/estateagents/controller/HelpActivityController.java ファイルの表示

110
             @ApiImplicitParam(dataTypeClass = String.class, name = "endDate", paramType = "query", value = "活动结束时间"),
110
             @ApiImplicitParam(dataTypeClass = String.class, name = "endDate", paramType = "query", value = "活动结束时间"),
111
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query", value = "活动状态")
111
             @ApiImplicitParam(dataTypeClass = Integer.class, name = "activityStatus", paramType = "query", value = "活动状态")
112
     })
112
     })
113
-    @RequestMapping(value = "admin/helpActivity/list", method = RequestMethod.GET)
113
+    @RequestMapping(value = "/admin/helpActivity/list", method = RequestMethod.GET)
114
     public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
114
     public ResponseBean helpActivityList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
115
                                          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
115
                                          @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
116
                                          @RequestParam(value = "cityId", required = false) Integer cityId,
116
                                          @RequestParam(value = "cityId", required = false) Integer cityId,
125
         return helpActivityList;
125
         return helpActivityList;
126
     }
126
     }
127
 
127
 
128
+    /**
129
+     * 活动助力列表
130
+     *
131
+     * @param pageNum
132
+     * @param pageSize
133
+     * @return
134
+     */
135
+    @ApiOperation(value = "活动助力列表 已开始 和 未开始", notes = "活动助力列表 已开始 和 未开始")
136
+    @ApiImplicitParams({
137
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageNum", paramType = "query", value = "第几页"),
138
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "pageSize", paramType = "query", value = "一页多少行"),
139
+            @ApiImplicitParam(dataTypeClass = Integer.class, name = "cityId", paramType = "query", value = "城市"),
140
+    })
141
+    @RequestMapping(value = "/admin/helpActivityEffective/list", method = RequestMethod.GET)
142
+    public ResponseBean helpActivityEffectiveList(@RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
143
+                                         @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
144
+                                         @RequestParam(value = "cityId", required = false) Integer cityId,
145
+                                         HttpServletRequest request) {
146
+        Integer orgId = getOrgId(request);
147
+        ResponseBean helpActivityList = taHelpActivityService.helpActivityEffectiveList(pageNum, pageSize, cityId, orgId);
148
+        return helpActivityList;
149
+    }
150
+
128
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
151
     @ApiOperation(value = "活动助力新增", notes = "活动助力新增")
129
     @ApiImplicitParams({
152
     @ApiImplicitParams({
130
             @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body", value = "当前对象")
153
             @ApiImplicitParam(dataType = "HelpActivity", name = "parameter", paramType = "body", value = "当前对象")
131
     })
154
     })
132
-    @RequestMapping(value = "admin/helpActivity/add", method = RequestMethod.POST)
155
+    @RequestMapping(value = "/admin/helpActivity/add", method = RequestMethod.POST)
133
     public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
156
     public ResponseBean helpActivityAdd(@RequestBody String parameter, HttpServletRequest request) {
134
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
157
         HelpActivity helpActivity = JSONObject.parseObject(parameter, HelpActivity.class);
135
         ResponseBean responseBean = new ResponseBean();
158
         ResponseBean responseBean = new ResponseBean();
348
     }
371
     }
349
 
372
 
350
     /**
373
     /**
351
-     * 助力活动发起人
374
+     * 助力活动查询当前助力者记录
352
      *
375
      *
353
      * @param request
376
      * @param request
354
      * @param response
377
      * @param response
441
                 helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
464
                 helpRecordQueryWrapper.eq("help_activity_id",helpActivity.getHelpActivityId());
442
                 helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
465
                 helpRecordQueryWrapper.eq("help_record_initiate_id",helpInitiateRecord.getHelpRecordInitiateId());
443
                 List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
466
                 List<HelpRecord> helpRecordList = helpRecordService.list(helpRecordQueryWrapper);
467
+                helpRecordList.forEach(e -> {
468
+                    if (e.getPersonId().equals(person.getPersonId())){
469
+                        map.put("isJoin",true);
470
+                    }
471
+                });
444
         
472
         
445
                 map.put("helpInitiateRecord",helpInitiateRecord);
473
                 map.put("helpInitiateRecord",helpInitiateRecord);
446
                 map.put("helpRecordList",helpRecordList);
474
                 map.put("helpRecordList",helpRecordList);
484
     })
512
     })
485
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
513
     @RequestMapping(value = "/wx/helpActivityAndGroup", method = RequestMethod.GET)
486
     public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
514
     public ResponseBean wxhelpActivityAndGroup(HttpServletRequest request,
487
-                                               @RequestParam(value = "buildingId",required = false) Integer buildingId,
515
+                                               @RequestParam(value = "buildingId",required = false) String buildingId,
488
                                                @RequestParam(value = "type",required = false)Integer type) {
516
                                                @RequestParam(value = "type",required = false)Integer type) {
489
             ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),type,buildingId);
517
             ResponseBean lsit = taHelpActivityService.wxhelpActivityAndGroup(getOrgId(request),type,buildingId);
490
                 return lsit;
518
                 return lsit;

+ 18
- 2
src/main/java/com/huiju/estateagents/controller/TaBuildingDynamicController.java ファイルの表示

132
 
132
 
133
     /**
133
     /**
134
      * 活动列表
134
      * 活动列表
135
-     * @param pageNum
135
+     * @param pageNumber
136
      * @param pageSize
136
      * @param pageSize
137
      * @param request
137
      * @param request
138
      * @return
138
      * @return
200
                 QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
200
                 QueryWrapper<TaBuildingDynamic> buildingDynamicQueryWrapper = new QueryWrapper<>();
201
                 buildingDynamicQueryWrapper.in("dynamic_id",ids);
201
                 buildingDynamicQueryWrapper.in("dynamic_id",ids);
202
                 IPage<TaBuildingDynamic> buildingDynamicIPage = iBuildingDynamicService.page(page,buildingDynamicQueryWrapper);
202
                 IPage<TaBuildingDynamic> buildingDynamicIPage = iBuildingDynamicService.page(page,buildingDynamicQueryWrapper);
203
+    
204
+                //查询是否报名了普通活动
205
+                QueryWrapper<TaActivityDynamicEnlist> queryWrapper = new QueryWrapper<>();
206
+                queryWrapper.eq("org_id",getOrgId(request));
207
+                queryWrapper.eq("person_id",person.getPersonId());
208
+                List<TaActivityDynamicEnlist> taActivityDynamicEnlists = taActivityDynamicEnlistMapper.selectList(queryWrapper);
209
+                
203
                 for(int j=0;j<buildingDynamicIPage.getRecords().size();j++){
210
                 for(int j=0;j<buildingDynamicIPage.getRecords().size();j++){
204
                     iBuildingDynamicService.setExtendInfo(buildingDynamicIPage.getRecords().get(j),person);
211
                     iBuildingDynamicService.setExtendInfo(buildingDynamicIPage.getRecords().get(j),person);
212
+                    
213
+                    //是否已参与状态
214
+                    TaBuildingDynamic taBuildingDynamic = buildingDynamicIPage.getRecords().get(j);
215
+                    taActivityDynamicEnlists.forEach(dynamic -> {
216
+                        if (taBuildingDynamic.getDynamicId().equals(dynamic.getDynamicId())){
217
+                            taBuildingDynamic.setActivityStatus(CommConstant.ACTIVITY_STATUS_PARTNER);
218
+                        }
219
+                    });
205
                 }
220
                 }
206
                 responseBean.addSuccess(buildingDynamicIPage);
221
                 responseBean.addSuccess(buildingDynamicIPage);
207
             }else {
222
             }else {
391
         taMiniappQuery.eq("org_id",getOrgId(request));
406
         taMiniappQuery.eq("org_id",getOrgId(request));
392
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
407
         TaMiniapp taMiniapp = taMiniappMapper.selectOne(taMiniappQuery);
393
         iBuildingDynamicService.save(dynamic);
408
         iBuildingDynamicService.save(dynamic);
394
-        TaMiniappQrcode taMiniappQrcode = miniAppService.createActivityQrcode(taMiniapp.getMiniappId(),CommConstant.ACTIVITY_QRCODE.replace("#0",dynamic.getDynamicId()).replace("#1","activity"));
409
+        // 生成二维码
410
+        TaMiniappQrcode taMiniappQrcode = miniAppService.createActivityQrcode(taMiniapp.getMiniappId());
395
         dynamic.setQrCode(taMiniappQrcode.getQrCode());
411
         dynamic.setQrCode(taMiniappQrcode.getQrCode());
396
         iBuildingDynamicService.updateById(dynamic);
412
         iBuildingDynamicService.updateById(dynamic);
397
         responseBean.addSuccess(dynamic);
413
         responseBean.addSuccess(dynamic);

+ 50
- 20
src/main/java/com/huiju/estateagents/controller/TaDocumentVerifyController.java ファイルの表示

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.TaApartmentImg;
10
-import com.huiju.estateagents.entity.TaDocumentImg;
11
-import com.huiju.estateagents.entity.TaDocumentVerify;
12
-import com.huiju.estateagents.entity.TaPerson;
9
+import com.huiju.estateagents.common.StringUtils;
10
+import com.huiju.estateagents.entity.*;
13
 import com.huiju.estateagents.event.EventBus;
11
 import com.huiju.estateagents.event.EventBus;
14
 import com.huiju.estateagents.service.ITaDocumentImgService;
12
 import com.huiju.estateagents.service.ITaDocumentImgService;
15
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
13
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
16
 import com.huiju.estateagents.service.ITaPersonService;
14
 import com.huiju.estateagents.service.ITaPersonService;
15
+import org.apache.ibatis.annotations.Param;
17
 import org.slf4j.Logger;
16
 import org.slf4j.Logger;
18
 import org.slf4j.LoggerFactory;
17
 import org.slf4j.LoggerFactory;
19
 import org.springframework.beans.factory.annotation.Autowired;
18
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.context.ApplicationContext;
19
 import org.springframework.context.ApplicationContext;
20
+import org.springframework.format.annotation.DateTimeFormat;
21
 import org.springframework.web.bind.annotation.*;
21
 import org.springframework.web.bind.annotation.*;
22
 
22
 
23
 import javax.servlet.http.HttpServletRequest;
23
 import javax.servlet.http.HttpServletRequest;
65
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
65
                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
66
                                            @RequestParam(value ="name",required = false) String name,
66
                                            @RequestParam(value ="name",required = false) String name,
67
                                            @RequestParam(value ="tel",required = false) String tel,
67
                                            @RequestParam(value ="tel",required = false) String tel,
68
+                                           @RequestParam(value = "startDate",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)LocalDateTime startDate,
69
+                                           @RequestParam(value = "endDate",required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)LocalDateTime endDate,
68
                                            HttpServletRequest request){
70
                                            HttpServletRequest request){
69
         ResponseBean responseBean = new ResponseBean();
71
         ResponseBean responseBean = new ResponseBean();
70
         try {
72
         try {
71
-            IPage<TaDocumentVerify> result = iTaDocumentVerifyService.getDocumentVerifyList(pageNum,pageSize,name,tel,getOrgId(request));
73
+            IPage<TaDocumentVerifyModel> result = iTaDocumentVerifyService.getAdminDocumentList(pageNum,pageSize,name,tel,getOrgId(request),startDate,endDate);
74
+            responseBean.addSuccess(result);
75
+        }catch (Exception e){
76
+            e.printStackTrace();
77
+            logger.error("documentVerifyList -=- {}",e.toString());
78
+            responseBean.addError(e.getMessage());
79
+        }
80
+        return responseBean;
81
+    }
82
+
83
+    /**
84
+     * 微信查询我的审核列表
85
+     * @return
86
+     */
87
+    @RequestMapping(value="/wx/documentVerify/list",method= RequestMethod.GET)
88
+    public ResponseBean wxDocumentVerifyList(HttpServletRequest request){
89
+        ResponseBean responseBean = new ResponseBean();
90
+        Integer orgId = getOrgId(request);
91
+        String openid = getOpenId(request);
92
+        List<TaPerson> taPersons = taPersonService.getPersonsByOpenId(openid);
93
+        if (null == taPersons || taPersons.size() != 1) {
94
+            return responseBean.error("验证人员信息失败", ResponseBean.ERROR_UNAVAILABLE);
95
+        }
96
+        TaPerson person = taPersons.get(0);
97
+        try {
98
+            QueryWrapper<TaDocumentVerify> queryWrapper = new QueryWrapper<>();
99
+            queryWrapper.eq("person_id",person.getPersonId());
100
+            queryWrapper.eq("org_id",orgId);
101
+            queryWrapper.orderByAsc("verify_status");
102
+            List<TaDocumentVerify>result = iTaDocumentVerifyService.list(queryWrapper);
72
             responseBean.addSuccess(result);
103
             responseBean.addSuccess(result);
73
         }catch (Exception e){
104
         }catch (Exception e){
74
             e.printStackTrace();
105
             e.printStackTrace();
84
      * @return
115
      * @return
85
      */
116
      */
86
     @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
117
     @RequestMapping(value="/wx/documentVerify",method= RequestMethod.POST)
87
-    public ResponseBean wxDocumentVerifyAdd(@RequestBody List<TaDocumentImg>list, HttpServletRequest request){
118
+    public ResponseBean wxDocumentVerifyAdd(@RequestBody List<TaDocumentImg>list,@RequestParam(value ="documentTitle",required = false)String documentTitle, HttpServletRequest request){
88
         ResponseBean responseBean = new ResponseBean();
119
         ResponseBean responseBean = new ResponseBean();
89
         Integer orgId = getOrgId(request);
120
         Integer orgId = getOrgId(request);
90
         String openid = getOpenId(request);
121
         String openid = getOpenId(request);
99
         documentVerify.setPersonId(person.getPersonId());
130
         documentVerify.setPersonId(person.getPersonId());
100
         documentVerify.setStatus(CommConstant.STATUS_NORMAL);
131
         documentVerify.setStatus(CommConstant.STATUS_NORMAL);
101
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
132
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
133
+        documentVerify.setDocumentTitle(documentTitle);
102
         try {
134
         try {
103
             if (iTaDocumentVerifyService.save(documentVerify)){
135
             if (iTaDocumentVerifyService.save(documentVerify)){
104
                 for(int i =0; i<list.size();i++){
136
                 for(int i =0; i<list.size();i++){
148
      * 微信查询对象
180
      * 微信查询对象
149
      * @return
181
      * @return
150
      */
182
      */
151
-    @RequestMapping(value="/wx/documentVerify",method= RequestMethod.GET)
152
-    public ResponseBean wxDocumentVerifyUpdate(HttpServletRequest request){
183
+    @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.GET)
184
+    public ResponseBean wxDocumentVerifyGetThis(@PathVariable Integer id,HttpServletRequest request){
153
         ResponseBean responseBean = new ResponseBean();
185
         ResponseBean responseBean = new ResponseBean();
154
-        String personId = getPersonId(request);
155
         Integer orgId = getOrgId(request);
186
         Integer orgId = getOrgId(request);
156
-        QueryWrapper<TaDocumentVerify> queryWrapper = new QueryWrapper<>();
157
-        queryWrapper.eq("person_id", personId);
158
-        queryWrapper.eq("org_id", orgId);
159
-        TaDocumentVerify verify = iTaDocumentVerifyService.getOne(queryWrapper);
187
+        TaDocumentVerify verify = iTaDocumentVerifyService.getById(id);
160
         if (null != verify) {
188
         if (null != verify) {
161
             QueryWrapper<TaDocumentImg> documentImgQueryWrapper = new QueryWrapper<>();
189
             QueryWrapper<TaDocumentImg> documentImgQueryWrapper = new QueryWrapper<>();
162
             documentImgQueryWrapper.eq("document_verify_id", verify.getDocumentVerifyId());
190
             documentImgQueryWrapper.eq("document_verify_id", verify.getDocumentVerifyId());
179
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
207
     @RequestMapping(value="/wx/documentVerify/{id}",method= RequestMethod.PUT)
180
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
208
     public ResponseBean wxDocumentVerifyUpdate(@PathVariable Integer id,
181
                                                @RequestBody List<TaDocumentImg>list,
209
                                                @RequestBody List<TaDocumentImg>list,
210
+                                               @RequestParam(value ="documentTitle",required = false)String documentTitle,
182
                                                HttpServletRequest request){
211
                                                HttpServletRequest request){
183
         ResponseBean responseBean = new ResponseBean();
212
         ResponseBean responseBean = new ResponseBean();
184
         Integer orgId = getOrgId(request);
213
         Integer orgId = getOrgId(request);
190
         TaPerson person = taPersons.get(0);
219
         TaPerson person = taPersons.get(0);
191
         TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
220
         TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
192
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
221
         documentVerify.setVerifyStatus(CommConstant.VERIFY_READY);
222
+        if(!StringUtils.isEmpty(documentTitle)){
223
+            documentVerify.setDocumentTitle(documentTitle);
224
+        }
193
         try {
225
         try {
194
             if (iTaDocumentVerifyService.updateById(documentVerify)){
226
             if (iTaDocumentVerifyService.updateById(documentVerify)){
195
                 QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
227
                 QueryWrapper<TaDocumentImg>queryWrapper = new QueryWrapper<>();
261
      * @param id  实体ID
293
      * @param id  实体ID
262
      */
294
      */
263
     @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.GET)
295
     @RequestMapping(value="/admin/documentVerify/{id}",method= RequestMethod.GET)
264
-    public ResponseBean documentVerifyGet(@PathVariable Integer id){
296
+    public ResponseBean documentVerifyGet(@PathVariable String id,
297
+                                          @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
298
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
299
+                                          HttpServletRequest request){
265
         ResponseBean responseBean = new ResponseBean();
300
         ResponseBean responseBean = new ResponseBean();
266
         try {
301
         try {
267
-            TaDocumentVerify documentVerify = iTaDocumentVerifyService.getById(id);
268
-            QueryWrapper<TaDocumentImg>imgList = new QueryWrapper<>();
269
-            imgList.eq("document_verify_id",documentVerify.getDocumentVerifyId());
270
-            imgList.orderByAsc("sort");
271
-            List<TaDocumentImg>list = documentImgService.list(imgList);
272
-            documentVerify.setImgList(list);
302
+            IPage<TaDocumentVerify> documentVerify = iTaDocumentVerifyService.getDocumentVerifyList(pageNum,pageSize,id,getOrgId(request));
273
             responseBean.addSuccess(documentVerify);
303
             responseBean.addSuccess(documentVerify);
274
         }catch (Exception e){
304
         }catch (Exception e){
275
             e.printStackTrace();
305
             e.printStackTrace();

+ 2
- 1
src/main/java/com/huiju/estateagents/controller/TaPersonController.java ファイルの表示

99
     @PutMapping("/wx/registerConsultant")
99
     @PutMapping("/wx/registerConsultant")
100
     public ResponseBean registerConsultant(HttpServletRequest request,@RequestParam String phone,@RequestParam String code) {
100
     public ResponseBean registerConsultant(HttpServletRequest request,@RequestParam String phone,@RequestParam String code) {
101
         ResponseBean responseBean = new ResponseBean();
101
         ResponseBean responseBean = new ResponseBean();
102
-        if(smsUtils.checkCaptcha(phone,code)){
102
+        if(!smsUtils.checkCaptcha(phone,code)){
103
             responseBean.addError("验证码错误。");
103
             responseBean.addError("验证码错误。");
104
+            return responseBean;
104
         }
105
         }
105
         Integer orgId =getOrgId(request);
106
         Integer orgId =getOrgId(request);
106
         String openid = getOpenId(request);
107
         String openid = getOpenId(request);

+ 1
- 0
src/main/java/com/huiju/estateagents/controller/TaPointsExchangeController.java ファイルの表示

95
         ResponseBean responseBean = new ResponseBean();
95
         ResponseBean responseBean = new ResponseBean();
96
         try {
96
         try {
97
             if (null != taPointsExchange.getStatus() && !taPointsExchange.getStatus().equals(CommConstant.STATUS_NORMAL)){
97
             if (null != taPointsExchange.getStatus() && !taPointsExchange.getStatus().equals(CommConstant.STATUS_NORMAL)){
98
+                taPointsExchange.setVerifyDate(LocalDateTime.now());
98
                 taPointsExchange.setStatus(CommConstant.STATUS_NORMAL);
99
                 taPointsExchange.setStatus(CommConstant.STATUS_NORMAL);
99
             }
100
             }
100
             if (iTaPointsExchangeService.updateById(taPointsExchange)){
101
             if (iTaPointsExchangeService.updateById(taPointsExchange)){

+ 16
- 0
src/main/java/com/huiju/estateagents/controller/TaPosterController.java ファイルの表示

157
         }
157
         }
158
         return responseBean;
158
         return responseBean;
159
     }
159
     }
160
+    
161
+    /**
162
+     * 查询对象
163
+     */
164
+    @RequestMapping(value = "/admin/used/poster", method = RequestMethod.GET)
165
+    public ResponseBean posterUsed(@RequestParam String targetId,@RequestParam String targetType ) {
166
+        ResponseBean responseBean = new ResponseBean();
167
+        try {
168
+            responseBean.addSuccess(iPosterService.getUsedPostersForTarget(targetId,targetType));
169
+        } catch (Exception e) {
170
+            e.printStackTrace();
171
+            logger.error("posterDelete -=- {}", e.toString());
172
+            responseBean.addError(e.getMessage());
173
+        }
174
+        return responseBean;
175
+    }
160
 }
176
 }

+ 149
- 0
src/main/java/com/huiju/estateagents/controller/TaPosterUsedController.java ファイルの表示

1
+package com.huiju.estateagents.controller;
2
+
3
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.huiju.estateagents.base.BaseController;
7
+import com.huiju.estateagents.base.ResponseBean;
8
+import com.huiju.estateagents.entity.TaPosterUsed;
9
+import com.huiju.estateagents.service.ITaPosterUsedService;
10
+import org.slf4j.Logger;
11
+import org.slf4j.LoggerFactory;
12
+import org.springframework.beans.factory.annotation.Autowired;
13
+import org.springframework.web.bind.annotation.PathVariable;
14
+import org.springframework.web.bind.annotation.RequestBody;
15
+import org.springframework.web.bind.annotation.RequestMapping;
16
+import org.springframework.web.bind.annotation.RequestMethod;
17
+import org.springframework.web.bind.annotation.RequestParam;
18
+import org.springframework.web.bind.annotation.ResponseBody;
19
+import org.springframework.web.bind.annotation.RestController;
20
+
21
+/**
22
+ * <p>
23
+    *  前端控制器
24
+    * </p>
25
+ *
26
+ * @author jobob
27
+ * @since 2019-10-28
28
+ */
29
+@RestController
30
+@RequestMapping("/")
31
+public class TaPosterUsedController extends BaseController {
32
+
33
+    private final Logger logger = LoggerFactory.getLogger(TaPosterUsedController.class);
34
+
35
+    @Autowired
36
+    public ITaPosterUsedService iTaPosterUsedService;
37
+
38
+
39
+    /**
40
+     * 分页查询列表
41
+     * @param pageNum
42
+     * @param pageSize
43
+     * @return
44
+     */
45
+    @RequestMapping(value="/taPosterUsed",method= RequestMethod.GET)
46
+    public ResponseBean taPosterUsedList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
+                                         @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+        ResponseBean responseBean = new ResponseBean();
49
+        try {
50
+            //使用分页插件
51
+		    IPage<TaPosterUsed> pg = new Page<>(pageNum, pageSize);
52
+            QueryWrapper<TaPosterUsed> queryWrapper = new QueryWrapper<>();
53
+            queryWrapper.orderByDesc("create_date");
54
+
55
+            IPage<TaPosterUsed> result = iTaPosterUsedService.page(pg, queryWrapper);
56
+            responseBean.addSuccess(result);
57
+        }catch (Exception e){
58
+            e.printStackTrace();
59
+            logger.error("taPosterUsedList -=- {}",e.toString());
60
+            responseBean.addError(e.getMessage());
61
+        }
62
+        return responseBean;
63
+    }
64
+
65
+    /**
66
+     * 保存对象
67
+     * @param taPosterUsed 实体对象
68
+     * @return
69
+     */
70
+    @RequestMapping(value="/taPosterUsed",method= RequestMethod.POST)
71
+    public ResponseBean taPosterUsedAdd(@RequestBody TaPosterUsed taPosterUsed){
72
+        ResponseBean responseBean = new ResponseBean();
73
+        try {
74
+            if (iTaPosterUsedService.save(taPosterUsed)){
75
+                responseBean.addSuccess(taPosterUsed);
76
+            }else {
77
+                responseBean.addError("fail");
78
+            }
79
+        }catch (Exception e){
80
+            e.printStackTrace();
81
+            logger.error("taPosterUsedAdd -=- {}",e.toString());
82
+            responseBean.addError(e.getMessage());
83
+        }
84
+        return responseBean;
85
+    }
86
+
87
+    /**
88
+     * 根据id删除对象
89
+     * @param id  实体ID
90
+     */
91
+    @ResponseBody
92
+    @RequestMapping(value="/taPosterUsed/{id}", method= RequestMethod.DELETE)
93
+    public ResponseBean taPosterUsedDelete(@PathVariable Integer id){
94
+        ResponseBean responseBean = new ResponseBean();
95
+        try {
96
+            if(iTaPosterUsedService.removeById(id)){
97
+                responseBean.addSuccess("success");
98
+            }else {
99
+                responseBean.addError("fail");
100
+            }
101
+        }catch (Exception e){
102
+            e.printStackTrace();
103
+            logger.error("taPosterUsedDelete -=- {}",e.toString());
104
+            responseBean.addError(e.getMessage());
105
+        }
106
+        return responseBean;
107
+    }
108
+
109
+    /**
110
+     * 修改对象
111
+     * @param id  实体ID
112
+     * @param taPosterUsed 实体对象
113
+     * @return
114
+     */
115
+    @RequestMapping(value="/taPosterUsed/{id}",method= RequestMethod.PUT)
116
+    public ResponseBean taPosterUsedUpdate(@PathVariable Integer id,
117
+                                        @RequestBody TaPosterUsed taPosterUsed){
118
+        ResponseBean responseBean = new ResponseBean();
119
+        try {
120
+            if (iTaPosterUsedService.updateById(taPosterUsed)){
121
+                responseBean.addSuccess(taPosterUsed);
122
+            }else {
123
+                responseBean.addError("fail");
124
+            }
125
+        }catch (Exception e){
126
+            e.printStackTrace();
127
+            logger.error("taPosterUsedUpdate -=- {}",e.toString());
128
+            responseBean.addError(e.getMessage());
129
+        }
130
+        return responseBean;
131
+    }
132
+
133
+    /**
134
+     * 根据id查询对象
135
+     * @param id  实体ID
136
+     */
137
+    @RequestMapping(value="/taPosterUsed/{id}",method= RequestMethod.GET)
138
+    public ResponseBean taPosterUsedGet(@PathVariable Integer id){
139
+        ResponseBean responseBean = new ResponseBean();
140
+        try {
141
+            responseBean.addSuccess(iTaPosterUsedService.getById(id));
142
+        }catch (Exception e){
143
+            e.printStackTrace();
144
+            logger.error("taPosterUsedDelete -=- {}",e.toString());
145
+            responseBean.addError(e.getMessage());
146
+        }
147
+        return responseBean;
148
+    }
149
+}

+ 28
- 0
src/main/java/com/huiju/estateagents/controller/TaShareActivityController.java ファイルの表示

97
         return responseBean;
97
         return responseBean;
98
     }
98
     }
99
 
99
 
100
+
101
+    /**
102
+     * 分页查询列表 已开始 和 未开始
103
+     * @param pageNum
104
+     * @param pageSize
105
+     * @return
106
+     */
107
+    @RequestMapping(value="/admin/taShareActivityEffective/list",method= RequestMethod.GET)
108
+    public ResponseBean taShareActivityList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
109
+                                            @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
110
+                                            @RequestParam(value ="cityId",required = false)Integer cityId,
111
+                                            HttpServletRequest request){
112
+        ResponseBean responseBean = new ResponseBean();
113
+        try {
114
+            responseBean = iTaShareActivityService.getEffectiveList(pageNum, pageSize, cityId, getOrgId(request));
115
+        }catch (Exception e){
116
+            e.printStackTrace();
117
+            logger.error("taShareActivityList -=- {}",e.toString());
118
+            responseBean.addError(e.getMessage());
119
+        }
120
+        return responseBean;
121
+    }
122
+
100
     /**
123
     /**
101
      * 保存对象
124
      * 保存对象
102
      * @param parameter 实体对象json格式
125
      * @param parameter 实体对象json格式
323
                 childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
346
                 childRecordQueryWrapper.eq("group_activity_id",taShareActivity.getGroupActivityId());
324
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
347
                 childRecordQueryWrapper.eq("record_id",taShareRecord.getRecordId());
325
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
348
                 List<TaShareChildRecord> shareChildRecordList = taShareChildRecordService.list(childRecordQueryWrapper);
349
+                shareChildRecordList.forEach(e -> {
350
+                    if (e.getPersonId().equals(person.getPersonId())){
351
+                        map.put("isJoin",true);
352
+                    }
353
+                });
326
                 map.put("shareChildRecordList",shareChildRecordList);
354
                 map.put("shareChildRecordList",shareChildRecordList);
327
             }
355
             }
328
     
356
     

+ 19
- 0
src/main/java/com/huiju/estateagents/controller/TdBuildingTypeController.java ファイルの表示

130
     public ResponseBean tdBuildingTypeAdd(@RequestBody TdBuildingType tdBuildingType, HttpServletRequest request){
130
     public ResponseBean tdBuildingTypeAdd(@RequestBody TdBuildingType tdBuildingType, HttpServletRequest request){
131
         ResponseBean responseBean = new ResponseBean();
131
         ResponseBean responseBean = new ResponseBean();
132
         try {
132
         try {
133
+            QueryWrapper<TdBuildingType> queryWrapper = new QueryWrapper<>();
134
+            queryWrapper.eq("building_type_name", tdBuildingType.getBuildingTypeName());
135
+            queryWrapper.eq("status", 1);
136
+            queryWrapper.eq("org_id", getOrgId(request));
137
+            Integer count = iTdBuildingTypeService.count(queryWrapper);
138
+            if (count != null && count > 0) {
139
+                responseBean.addError("已存在此类型");
140
+                return responseBean;
141
+            }
133
             tdBuildingType.setOrgId(getOrgId(request));
142
             tdBuildingType.setOrgId(getOrgId(request));
134
             if (iTdBuildingTypeService.save(tdBuildingType)){
143
             if (iTdBuildingTypeService.save(tdBuildingType)){
135
                 responseBean.addSuccess(tdBuildingType);
144
                 responseBean.addSuccess(tdBuildingType);
186
         ResponseBean responseBean = new ResponseBean();
195
         ResponseBean responseBean = new ResponseBean();
187
         try {
196
         try {
188
 
197
 
198
+            QueryWrapper<TdBuildingType> queryWrapper = new QueryWrapper<>();
199
+            queryWrapper.eq("building_type_name", tdBuildingType.getBuildingTypeName());
200
+            queryWrapper.eq("status", 1);
201
+            queryWrapper.eq("org_id", getOrgId(request));
202
+            TdBuildingType buildingType = iTdBuildingTypeService.getOne(queryWrapper);
203
+            if (buildingType != null && buildingType.getBuildingTypeId().intValue() != id.intValue()) {
204
+                responseBean.addError("已存在此类型");
205
+                return responseBean;
206
+            }
207
+
189
             // 如果是删除,状态为 -1
208
             // 如果是删除,状态为 -1
190
             if ( null != tdBuildingType.getStatus() && -1 == tdBuildingType.getStatus().intValue()) {
209
             if ( null != tdBuildingType.getStatus() && -1 == tdBuildingType.getStatus().intValue()) {
191
                 List<TaBuilding> taBuildings = taBuildingMapper.selectBuildingByBuildingTypeId(tdBuildingType.getBuildingTypeId());
210
                 List<TaBuilding> taBuildings = taBuildingMapper.selectBuildingByBuildingTypeId(tdBuildingType.getBuildingTypeId());

+ 19
- 2
src/main/java/com/huiju/estateagents/drainage/controller/TaDrainageRecordController.java ファイルの表示

13
 import com.huiju.estateagents.base.ResponseBean;
13
 import com.huiju.estateagents.base.ResponseBean;
14
 import com.huiju.estateagents.common.CommConstant;
14
 import com.huiju.estateagents.common.CommConstant;
15
 import com.huiju.estateagents.common.StringUtils;
15
 import com.huiju.estateagents.common.StringUtils;
16
+import com.huiju.estateagents.drainage.entity.TaDrainage;
16
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
17
 import com.huiju.estateagents.drainage.entity.TaDrainageRecord;
17
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
18
 import com.huiju.estateagents.drainage.service.ITaDrainageRecordService;
19
+import com.huiju.estateagents.drainage.service.ITaDrainageService;
18
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
20
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
19
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
21
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
20
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
22
 import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
60
     @Autowired
62
     @Autowired
61
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
63
     public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
62
 
64
 
65
+    @Autowired
66
+    private ITaDrainageService taDrainageService;
63
     /**
67
     /**
64
      * 分页查询列表
68
      * 分页查询列表
65
      * @param pageNum
69
      * @param pageNum
263
             JSONObject jsonParse = JSONObject.parseObject(jsonString);
267
             JSONObject jsonParse = JSONObject.parseObject(jsonString);
264
             TaDrainageRecord taDrainageRecord = new TaDrainageRecord();
268
             TaDrainageRecord taDrainageRecord = new TaDrainageRecord();
265
             taDrainageRecord.setContent(jsonParse.getString("content"));
269
             taDrainageRecord.setContent(jsonParse.getString("content"));
266
-            taDrainageRecord.setPhone(jsonParse.getString("phone"));
267
-            taDrainageRecord.setUserName(jsonParse.getString("userName"));
270
+            JSONArray jsonArray = jsonParse.getJSONArray("content");
271
+            jsonArray.forEach(e -> {
272
+                JSONObject jsonObject = (JSONObject)e;
273
+                if (jsonObject.getString("key").equals("phone")){
274
+                    taDrainageRecord.setPhone(jsonParse.getString("phone"));
275
+                }
276
+                if (jsonObject.getString("key").equals("userName")){
277
+                    taDrainageRecord.setUserName(jsonParse.getString("userName"));
278
+                }
279
+            });
280
+            
268
             taDrainageRecord.setCreateDate(LocalDateTime.now());
281
             taDrainageRecord.setCreateDate(LocalDateTime.now());
269
             taDrainageRecord.setDrainageId(taThirdPartyMiniappConfig.getTargetId());
282
             taDrainageRecord.setDrainageId(taThirdPartyMiniappConfig.getTargetId());
283
+            taDrainageRecord.setOrgId(taThirdPartyMiniappConfig.getOrgId());
284
+            //获取buildingID
285
+            TaDrainage taDrainage = taDrainageService.getById(taThirdPartyMiniappConfig.getTargetId());
286
+            taDrainageRecord.setBuildingId(taDrainage.getBuildingId());
270
             if (iTaDrainageRecordService.save(taDrainageRecord)){
287
             if (iTaDrainageRecordService.save(taDrainageRecord)){
271
                 return ResponseBean.success(taDrainageRecord);
288
                 return ResponseBean.success(taDrainageRecord);
272
             }
289
             }

+ 4
- 0
src/main/java/com/huiju/estateagents/entity/TaDocumentVerify.java ファイルの表示

64
      */
64
      */
65
     private Integer verifyStatus;
65
     private Integer verifyStatus;
66
 
66
 
67
+    private String documentTitle;
68
+
69
+    private String rejectReason;
70
+
67
     @TableField(exist = false)
71
     @TableField(exist = false)
68
     private List<TaDocumentImg> imgList;
72
     private List<TaDocumentImg> imgList;
69
 
73
 

+ 32
- 0
src/main/java/com/huiju/estateagents/entity/TaDocumentVerifyModel.java ファイルの表示

1
+package com.huiju.estateagents.entity;
2
+import java.io.Serializable;
3
+import java.time.LocalDateTime;
4
+
5
+/**
6
+ * <p>
7
+ * 资料审核 
8
+ * </p>
9
+ *
10
+ * @author jobob
11
+ * @since 2019-10-23
12
+ */
13
+public class TaDocumentVerifyModel implements Serializable {
14
+
15
+    private static final long serialVersionUID = 1L;
16
+
17
+    private Integer totalSummit;
18
+
19
+    private LocalDateTime summitDate;
20
+
21
+    private Integer unverified;
22
+
23
+    private String name;
24
+
25
+    private String tel;
26
+
27
+    private String personId;
28
+
29
+
30
+
31
+
32
+}

+ 6
- 1
src/main/java/com/huiju/estateagents/entity/TaPoster.java ファイルの表示

1
 package com.huiju.estateagents.entity;
1
 package com.huiju.estateagents.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.TableField;
3
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import com.baomidou.mybatisplus.annotation.TableName;
4
 import com.baomidou.mybatisplus.annotation.IdType;
5
 import com.baomidou.mybatisplus.annotation.IdType;
5
 import com.baomidou.mybatisplus.annotation.TableId;
6
 import com.baomidou.mybatisplus.annotation.TableId;
6
 import java.time.LocalDateTime;
7
 import java.time.LocalDateTime;
7
 import java.io.Serializable;
8
 import java.io.Serializable;
9
+import java.util.ArrayList;
10
+import java.util.List;
11
+
8
 import lombok.Data;
12
 import lombok.Data;
9
 import lombok.EqualsAndHashCode;
13
 import lombok.EqualsAndHashCode;
10
 import lombok.experimental.Accessors;
14
 import lombok.experimental.Accessors;
73
      */
77
      */
74
     private Integer orgId;
78
     private Integer orgId;
75
 
79
 
76
-
80
+    @TableField(exist = false)
81
+    private List<Integer> templateIds = new ArrayList<>();
77
 }
82
 }

+ 34
- 0
src/main/java/com/huiju/estateagents/entity/TaPosterUsed.java ファイルの表示

1
+package com.huiju.estateagents.entity;
2
+
3
+import lombok.Data;
4
+import lombok.EqualsAndHashCode;
5
+import lombok.experimental.Accessors;
6
+
7
+import java.io.Serializable;
8
+import java.time.LocalDateTime;
9
+
10
+/**
11
+ * <p>
12
+ * 
13
+ * </p>
14
+ *
15
+ * @author jobob
16
+ * @since 2019-10-28
17
+ */
18
+@Data
19
+@EqualsAndHashCode(callSuper = false)
20
+@Accessors(chain = true)
21
+public class TaPosterUsed implements Serializable {
22
+
23
+    private static final long serialVersionUID = 1L;
24
+
25
+    private Integer posterId;
26
+
27
+    private Integer templateId;
28
+
29
+    private Integer orgId;
30
+
31
+    private LocalDateTime createDate;
32
+
33
+
34
+}

+ 4
- 4
src/main/java/com/huiju/estateagents/excel/HelpInitiateRecordSucceed.java ファイルの表示

29
     /**
29
     /**
30
      * 创建时间 也是助力发起时间
30
      * 创建时间 也是助力发起时间
31
      */
31
      */
32
-    @ColumnWidth(15)
33
-    @DateTimeFormat("yyyy年MM月dd日")
32
+    @ColumnWidth(24)
33
+    @DateTimeFormat("yyyy年MM月dd日HH:mm:ss")
34
     @ExcelProperty(value = "发起时间", index = 2)
34
     @ExcelProperty(value = "发起时间", index = 2)
35
     private Date createDate;
35
     private Date createDate;
36
 
36
 
53
      */    /**
53
      */    /**
54
      * 创建时间 也是助力发起时间
54
      * 创建时间 也是助力发起时间
55
      */
55
      */
56
-    @ColumnWidth(15)
57
-    @DateTimeFormat("yyyy年MM月dd日")
56
+    @ColumnWidth(24)
57
+    @DateTimeFormat("yyyy年MM月dd日HH:mm:ss")
58
     @ExcelProperty(value = "助力成功时间", index = 3)
58
     @ExcelProperty(value = "助力成功时间", index = 3)
59
     private Date succeedDate;
59
     private Date succeedDate;
60
 
60
 

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/HelpProceedAndFinish.java ファイルの表示

29
     /**
29
     /**
30
      * 创建时间 也是助力发起时间
30
      * 创建时间 也是助力发起时间
31
      */
31
      */
32
-    @ColumnWidth(15)
32
+    @ColumnWidth(24)
33
     @ExcelProperty(value = "发起时间", index = 2)
33
     @ExcelProperty(value = "发起时间", index = 2)
34
-    @DateTimeFormat("yyyy年MM月dd日")
34
+    @DateTimeFormat("yyyy年MM月dd日HH:mm:ss")
35
     private Date createDate;
35
     private Date createDate;
36
 
36
 
37
 
37
 

+ 2
- 2
src/main/java/com/huiju/estateagents/excel/HelpRecordExport.java ファイルの表示

21
     /**
21
     /**
22
      * 创建时间 也是助力发起时间
22
      * 创建时间 也是助力发起时间
23
      */
23
      */
24
-    @ColumnWidth(15)
24
+    @ColumnWidth(36)
25
     @ExcelProperty(value = "助力时间", index = 2)
25
     @ExcelProperty(value = "助力时间", index = 2)
26
-    @DateTimeFormat("yyyy年MM月dd日")
26
+    @DateTimeFormat("yyyy年MM月dd日 HH时mm分ss秒")
27
     private Date createDate;
27
     private Date createDate;
28
 
28
 
29
 
29
 

+ 9
- 0
src/main/java/com/huiju/estateagents/mapper/HelpActivityMapper.java ファイルの表示

43
      * @return
43
      * @return
44
      */
44
      */
45
     List<HelpActivity> selectWxhelpActivityAndGroup(Integer orgId);
45
     List<HelpActivity> selectWxhelpActivityAndGroup(Integer orgId);
46
+
47
+    /**
48
+     * 列表 已开始 和 未开始
49
+     * @param pg
50
+     * @param cityId
51
+     * @param orgId
52
+     * @return
53
+     */
54
+    IPage<HelpActivity> helpActivityListEffectivePage(IPage<HelpActivity> pg, Integer cityId, Integer orgId);
46
 }
55
 }

+ 6
- 1
src/main/java/com/huiju/estateagents/mapper/TaDocumentVerifyMapper.java ファイルの表示

3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
6
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
6
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Mapper;
7
 import org.apache.ibatis.annotations.Param;
8
 import org.apache.ibatis.annotations.Param;
8
 
9
 
10
+import java.time.LocalDateTime;
11
+
9
 /**
12
 /**
10
  * <p>
13
  * <p>
11
  * 资料审核  Mapper 接口
14
  * 资料审核  Mapper 接口
17
 @Mapper
20
 @Mapper
18
 public interface TaDocumentVerifyMapper extends BaseMapper<TaDocumentVerify> {
21
 public interface TaDocumentVerifyMapper extends BaseMapper<TaDocumentVerify> {
19
 
22
 
20
-    IPage<TaDocumentVerify> getDocumentVerifyList (IPage<TaDocumentVerify> page, @Param("name") String name, @Param("tel") String tel,@Param("orgId")Integer orgId);
23
+    IPage<TaDocumentVerify> getDocumentVerifyList (IPage<TaDocumentVerify> page, @Param("personId") String personId, @Param("orgId")Integer orgId);
24
+
25
+    IPage<TaDocumentVerifyModel> getAdminDocumentList(IPage<TaDocumentVerifyModel> page, @Param("name") String name, @Param("tel") String tel, @Param("orgId")Integer orgId, @Param("startDate")LocalDateTime startDate,@Param("endDate")LocalDateTime endDate);
21
 
26
 
22
 }
27
 }

+ 8
- 11
src/main/java/com/huiju/estateagents/mapper/TaPersonMapper.java ファイルの表示

52
 
52
 
53
     /**
53
     /**
54
      * 总用户数
54
      * 总用户数
55
-     * @param personType
56
      * @return
55
      * @return
57
      */
56
      */
58
     @ResultType(Integer.class)
57
     @ResultType(Integer.class)
59
-    @Select("select count(1) from ta_person where org_id = #{org} AND ifnull(person_type, '') != #{personType}")
60
-    Integer selectUserCount(@Param("org") Integer orgId, @Param("personType") String personType);
58
+    @Select("select count(1) from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent')")
59
+    Integer selectUserCount(@Param("org") Integer orgId);
61
 
60
 
62
     /**
61
     /**
63
      * 总注册数
62
      * 总注册数
64
-     * @param personType
65
      * @return
63
      * @return
66
      */
64
      */
67
     @ResultType(Integer.class)
65
     @ResultType(Integer.class)
68
-    @Select("select count(1) from ta_person where org_id = #{org} AND ifnull(person_type, '') != #{personType} and phone is not null")
69
-    Integer selectRegisteredCount(@Param("org") Integer orgId, @Param("personType") String personType);
66
+    @Select("select count(1) from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent') and phone is not null")
67
+    Integer selectRegisteredCount(@Param("org") Integer orgId);
70
 
68
 
71
     /**
69
     /**
72
      * 根据时间段查询
70
      * 根据时间段查询
115
      *
113
      *
116
      *  据说 1 男  2 女
114
      *  据说 1 男  2 女
117
      *
115
      *
118
-     * @param personType
119
      * @return
116
      * @return
120
      */
117
      */
121
-    @Select("select count(1) as sex_count from ta_person where org_id = #{org} AND ifnull(person_type, '') != #{personType} and gender = #{gender}")
122
-    Integer selectSexUser(@Param("org") Integer orgId, @Param("personType") String personType, @Param("gender") Integer gender);
118
+    @Select("select count(1) as sex_count from ta_person where org_id = #{org} AND person_type IN ('customer','drift','estate agent')  and gender = #{gender}")
119
+    Integer selectSexUser(@Param("org") Integer orgId, @Param("gender") Integer gender);
123
 
120
 
124
 
121
 
125
     /**
122
     /**
140
             "on a.city = b.id " +
137
             "on a.city = b.id " +
141
             "WHERE " +
138
             "WHERE " +
142
             "   a.org_id = #{org} " +
139
             "   a.org_id = #{org} " +
143
-            "	AND ifnull(a.person_type, '') != #{personType} " +
140
+            "	AND a.person_type IN ('customer','drift','estate agent')  " +
144
             "GROUP BY " +
141
             "GROUP BY " +
145
             "	a.city ")
142
             "	a.city ")
146
-    List<Map<String, Object>> selectCityUser(@Param("org") Integer orgId, @Param("personType") String personType);
143
+    List<Map<String, Object>> selectCityUser(@Param("org") Integer orgId);
147
 
144
 
148
 
145
 
149
     // ------------- 用户来源 start ------------
146
     // ------------- 用户来源 start ------------

+ 18
- 0
src/main/java/com/huiju/estateagents/mapper/TaPosterUsedMapper.java ファイルの表示

1
+package com.huiju.estateagents.mapper;
2
+
3
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.huiju.estateagents.entity.TaPosterUsed;
5
+import org.apache.ibatis.annotations.Mapper;
6
+
7
+/**
8
+ * <p>
9
+ *  Mapper 接口
10
+ * </p>
11
+ *
12
+ * @author jobob
13
+ * @since 2019-10-28
14
+ */
15
+@Mapper
16
+public interface TaPosterUsedMapper extends BaseMapper<TaPosterUsed> {
17
+
18
+}

+ 11
- 1
src/main/java/com/huiju/estateagents/service/IHelpActivityService.java ファイルの表示

131
      * @param orgId
131
      * @param orgId
132
      * @return
132
      * @return
133
      */
133
      */
134
-    ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId);
134
+    ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,String buildingId);
135
+
136
+    /**
137
+     * 列表  已开始 和 未开始
138
+     * @param pageNum
139
+     * @param pageSize
140
+     * @param cityId
141
+     * @param orgId
142
+     * @return
143
+     */
144
+    ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId);
135
 }
145
 }

+ 1
- 2
src/main/java/com/huiju/estateagents/service/IMiniAppService.java ファイルの表示

44
     /**
44
     /**
45
      * 活动二维码生成
45
      * 活动二维码生成
46
      * @param miniappId
46
      * @param miniappId
47
-     * @param replace
48
      * @return
47
      * @return
49
      */
48
      */
50
-    TaMiniappQrcode createActivityQrcode(String miniappId, String replace);
49
+    TaMiniappQrcode createActivityQrcode(String miniappId);
51
 }
50
 }

+ 6
- 1
src/main/java/com/huiju/estateagents/service/ITaDocumentVerifyService.java ファイルの表示

3
 import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
5
 import com.huiju.estateagents.entity.TaDocumentVerify;
6
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
7
+
8
+import java.time.LocalDateTime;
6
 
9
 
7
 /**
10
 /**
8
  * <p>
11
  * <p>
14
  */
17
  */
15
 public interface ITaDocumentVerifyService extends IService<TaDocumentVerify> {
18
 public interface ITaDocumentVerifyService extends IService<TaDocumentVerify> {
16
 
19
 
17
-    IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String name,String tel,Integer orgId);
20
+    IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String personId,Integer orgId);
21
+
22
+    IPage<TaDocumentVerifyModel> getAdminDocumentList(Integer pageNum,Integer pageSize,String name, String tel,Integer orgId,  LocalDateTime startDate, LocalDateTime endDate);
18
 
23
 
19
 }
24
 }

+ 16
- 0
src/main/java/com/huiju/estateagents/service/ITaPosterUsedService.java ファイルの表示

1
+package com.huiju.estateagents.service;
2
+
3
+import com.baomidou.mybatisplus.extension.service.IService;
4
+import com.huiju.estateagents.entity.TaPosterUsed;
5
+
6
+/**
7
+ * <p>
8
+ *  服务类
9
+ * </p>
10
+ *
11
+ * @author jobob
12
+ * @since 2019-10-28
13
+ */
14
+public interface ITaPosterUsedService extends IService<TaPosterUsed> {
15
+
16
+}

+ 10
- 0
src/main/java/com/huiju/estateagents/service/ITaShareActivityService.java ファイルの表示

30
      * @param endGroupActivityId
30
      * @param endGroupActivityId
31
      */
31
      */
32
     void updateEndActivity(List<Integer> endGroupActivityId);
32
     void updateEndActivity(List<Integer> endGroupActivityId);
33
+
34
+    /**
35
+     * 查询拼团  已开始 和 未开始
36
+     * @param pageNum
37
+     * @param pageSize
38
+     * @param cityId
39
+     * @param orgId
40
+     * @return
41
+     */
42
+    ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId);
33
 }
43
 }

+ 8
- 1
src/main/java/com/huiju/estateagents/service/TaPosterService.java ファイルの表示

17
 public interface TaPosterService extends IService<TaPoster> {
17
 public interface TaPosterService extends IService<TaPoster> {
18
 
18
 
19
     List<TaPoster> getPostersForTarget(String targetId,String targetType);
19
     List<TaPoster> getPostersForTarget(String targetId,String targetType);
20
-
20
+	
21
+	/**
22
+	 * 获取海报和已使用的海报模板
23
+	 * @param targetId
24
+	 * @param targetType
25
+	 * @return
26
+	 */
27
+	TaPoster getUsedPostersForTarget(String targetId, String targetType);
21
 }
28
 }

+ 0
- 7
src/main/java/com/huiju/estateagents/service/impl/ExtendContentServiceImpl.java ファイルの表示

29
     @Override
29
     @Override
30
     public ResponseBean extendContentAdd(ExtendContent extendContent) {
30
     public ResponseBean extendContentAdd(ExtendContent extendContent) {
31
         ResponseBean responseBean= new ResponseBean<>();
31
         ResponseBean responseBean= new ResponseBean<>();
32
-        if ("1".equals(extendContent.getContentType())){
33
-            extendContent.setContentType(CommConstant.CAROUSEL_ACTIVITY);
34
-        }else if("2".equals(extendContent.getContentType())){
35
-            extendContent.setContentType(CommConstant.CAROUSEL_PROJECT);
36
-        }else if ("3".equals(extendContent.getContentType())){
37
-            extendContent.setContentType(CommConstant.CAROUSEL_NEWS);
38
-        }
39
         extendContentMapper.insert(extendContent);
32
         extendContentMapper.insert(extendContent);
40
         responseBean.addSuccess("成功");
33
         responseBean.addSuccess("成功");
41
         return  responseBean;
34
         return  responseBean;

+ 10
- 1
src/main/java/com/huiju/estateagents/service/impl/HelpActivityServiceImpl.java ファイルの表示

211
     }
211
     }
212
 
212
 
213
     @Override
213
     @Override
214
-    public ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,Integer buildingId) {
214
+    public ResponseBean wxhelpActivityAndGroup(Integer orgId,Integer type,String buildingId) {
215
         ResponseBean responseBean = new ResponseBean<>();
215
         ResponseBean responseBean = new ResponseBean<>();
216
         // 根据楼盘id查助力
216
         // 根据楼盘id查助力
217
         if ("1".equals(type)){
217
         if ("1".equals(type)){
236
         responseBean.addSuccess(HelpActivity);
236
         responseBean.addSuccess(HelpActivity);
237
         return responseBean;
237
         return responseBean;
238
     }
238
     }
239
+
240
+    @Override
241
+    public ResponseBean helpActivityEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId) {
242
+        ResponseBean responseBean = new ResponseBean<>();
243
+        IPage<HelpActivity> pg = new Page<>(pageNum, pageSize);
244
+        IPage<HelpActivity> result = taHelpActivityMapper.helpActivityListEffectivePage(pg, cityId, orgId);
245
+        responseBean.addSuccess(result);
246
+        return responseBean;
247
+    }
239
 }
248
 }

+ 14
- 13
src/main/java/com/huiju/estateagents/service/impl/MiniAppServiceImpl.java ファイルの表示

82
         data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
82
         data.add(new WxMaTemplateData("keyword3", content, "#fffff"));
83
         data.add(new WxMaTemplateData("keyword4", DateUtils.cutSecond(dt), "#fffff"));
83
         data.add(new WxMaTemplateData("keyword4", DateUtils.cutSecond(dt), "#fffff"));
84
 
84
 
85
-        sendMessage("notice", toUser, link, data);
85
+        sendMessage(CommConstant.MINIAPP_TPL_NOTICE, toUser, link, data);
86
     }
86
     }
87
     
87
     
88
     @Override
88
     @Override
92
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
92
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
93
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
93
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
94
         
94
         
95
-        sendMessage("help.result", toUser, link, data);
95
+        sendMessage(CommConstant.MINIAPP_TPL_HELP, toUser, link, data);
96
     }
96
     }
97
     
97
     
98
     @Override
98
     @Override
102
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
102
         data.add(new WxMaTemplateData("keyword2", activityName, "#fffff"));
103
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
103
         data.add(new WxMaTemplateData("keyword3", DateUtils.cutSecond(dt), "#fffff"));
104
         
104
         
105
-        sendMessage("group.result", toUser, link, data);
105
+        sendMessage(CommConstant.MINIAPP_TPL_GROUP, toUser, link, data);
106
     }
106
     }
107
 
107
 
108
     @Override
108
     @Override
221
     }
221
     }
222
 
222
 
223
     @Override
223
     @Override
224
-    public TaMiniappQrcode createActivityQrcode(String miniappId, String replace) {
224
+    public TaMiniappQrcode createActivityQrcode(String miniappId) {
225
 
225
 
226
-        WxMaService wxService = wxUtils.getMiniApp(miniappId);
226
+        TaMiniappQrcode taQrcode = new TaMiniappQrcode();
227
+        taQrcode.setAppid(miniappId);
228
+        taQrcode.setCreateDate(LocalDateTime.now());
229
+        taQrcode.setExpireDate(LocalDateTime.now().plusDays(7));
230
+        taMiniappQrcodeMapper.insert(taQrcode);
231
+        //  使用serialNo作为场景值替换当前的ID
232
+        String replace = CommConstant.ACTIVITY_QRCODE.replace("#0",String.valueOf(taQrcode.getSerialNo())).replace("#1","activity");
227
 
233
 
234
+        WxMaService wxService = wxUtils.getMiniApp(miniappId);
228
         JSONObject params = JSONObject.parseObject(replace);
235
         JSONObject params = JSONObject.parseObject(replace);
229
         String scene = params.getString("scene");
236
         String scene = params.getString("scene");
230
         String page = StringUtils.ifNull(params.getString("page"), "");
237
         String page = StringUtils.ifNull(params.getString("page"), "");
231
         String lineColorStr = StringUtils.ifNull(params.getString("line_color"), "{\"r\":0,\"g\":0,\"b\":0}");
238
         String lineColorStr = StringUtils.ifNull(params.getString("line_color"), "{\"r\":0,\"g\":0,\"b\":0}");
232
         WxMaCodeLineColor lineColor = JSONObject.parseObject(lineColorStr, WxMaCodeLineColor.class);
239
         WxMaCodeLineColor lineColor = JSONObject.parseObject(lineColorStr, WxMaCodeLineColor.class);
233
-        TaMiniappQrcode taQrcode = new TaMiniappQrcode();
234
-        
235
         try {
240
         try {
236
-            // 使用ID作为场景值
241
+
237
             File qrFile = wxService.getQrcodeService().createWxaCodeUnlimit(scene, page, 430, true, lineColor, true);
242
             File qrFile = wxService.getQrcodeService().createWxaCodeUnlimit(scene, page, 430, true, lineColor, true);
238
             String qrcode = AliOSSUtils.putObject(qrFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
243
             String qrcode = AliOSSUtils.putObject(qrFile, CommConstant.ALIOSS_DEFAULT_UPLOAD);
239
-            
240
-            taQrcode.setAppid(miniappId);
241
-            taQrcode.setCreateDate(LocalDateTime.now());
242
-            taQrcode.setExpireDate(LocalDateTime.now().plusDays(7));
243
             taQrcode.setQrParams(replace);
244
             taQrcode.setQrParams(replace);
244
             taQrcode.setQrCode(qrcode);
245
             taQrcode.setQrCode(qrcode);
245
-            taMiniappQrcodeMapper.insert(taQrcode);
246
+            taMiniappQrcodeMapper.updateById(taQrcode);
246
             return  taQrcode;
247
             return  taQrcode;
247
         }catch (Exception e) {
248
         }catch (Exception e) {
248
             e.printStackTrace();
249
             e.printStackTrace();

+ 12
- 12
src/main/java/com/huiju/estateagents/service/impl/StatisticalServiceImpl.java ファイルの表示

52
         Map<String,Object> map = new HashMap<>();
52
         Map<String,Object> map = new HashMap<>();
53
 
53
 
54
         // 总用户数
54
         // 总用户数
55
-        Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
55
+        Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
56
 
56
 
57
         // 注册数
57
         // 注册数
58
-        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
58
+        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
59
 
59
 
60
         // 最近七天
60
         // 最近七天
61
         Integer selectRecentlyCount = taPersonMapper.selectRecentlyCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null);
61
         Integer selectRecentlyCount = taPersonMapper.selectRecentlyCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT, null, null);
71
 
71
 
72
         // 性别比例
72
         // 性别比例
73
         // 1 男 2 女
73
         // 1 男 2 女
74
-        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_MALE);
75
-        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_FEMALE);
74
+        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.SEX_MALE);
75
+        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.SEX_FEMALE);
76
         Map<String, Object> selectSexMaleMap = new HashMap<>();
76
         Map<String, Object> selectSexMaleMap = new HashMap<>();
77
         selectSexMaleMap.put("name", "男");
77
         selectSexMaleMap.put("name", "男");
78
         selectSexMaleMap.put("value", selectSexMale);
78
         selectSexMaleMap.put("value", selectSexMale);
84
         selectSexUser.add(selectSexFemaleMap);
84
         selectSexUser.add(selectSexFemaleMap);
85
 
85
 
86
         // 城市比例
86
         // 城市比例
87
-        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
87
+        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId);
88
 
88
 
89
         // 转化率, 当前 默认项目收藏
89
         // 转化率, 当前 默认项目收藏
90
         Map<String, Object> selectBuildingStatistical = taBuildingMapper.selectBuildingStatistical(orgId, "save");
90
         Map<String, Object> selectBuildingStatistical = taBuildingMapper.selectBuildingStatistical(orgId, "save");
235
 
235
 
236
             case CommConstant.AUTHORIZATION_PHONE:
236
             case CommConstant.AUTHORIZATION_PHONE:
237
                 // 总用户数
237
                 // 总用户数
238
-                Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
238
+                Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
239
 
239
 
240
                 // 注册数
240
                 // 注册数
241
-                Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
241
+                Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
242
                 Map<String, Object> userMap = new HashMap<>();
242
                 Map<String, Object> userMap = new HashMap<>();
243
                 userMap.put("pvNum", selectUserCount);
243
                 userMap.put("pvNum", selectUserCount);
244
                 userMap.put("registeredCount", selectRegisteredCount);
244
                 userMap.put("registeredCount", selectRegisteredCount);
284
     public ResponseBean selectUserCount(Integer orgId) {
284
     public ResponseBean selectUserCount(Integer orgId) {
285
         ResponseBean responseBean = new ResponseBean();
285
         ResponseBean responseBean = new ResponseBean();
286
         // 总用户数
286
         // 总用户数
287
-        Integer selectUserCount = taPersonMapper.selectUserCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
287
+        Integer selectUserCount = taPersonMapper.selectUserCount(orgId);
288
         Map<String, Object> map = new HashMap<>();
288
         Map<String, Object> map = new HashMap<>();
289
         map.put("selectUserCount", selectUserCount);
289
         map.put("selectUserCount", selectUserCount);
290
         responseBean.addSuccess(map);
290
         responseBean.addSuccess(map);
295
     public ResponseBean selectRegisteredCount(Integer orgId) {
295
     public ResponseBean selectRegisteredCount(Integer orgId) {
296
         ResponseBean responseBean = new ResponseBean();
296
         ResponseBean responseBean = new ResponseBean();
297
         // 注册数
297
         // 注册数
298
-        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
298
+        Integer selectRegisteredCount = taPersonMapper.selectRegisteredCount(orgId);
299
         Map<String, Object> map = new HashMap<>();
299
         Map<String, Object> map = new HashMap<>();
300
         map.put("selectRegisteredCount", selectRegisteredCount);
300
         map.put("selectRegisteredCount", selectRegisteredCount);
301
         responseBean.addSuccess(map);
301
         responseBean.addSuccess(map);
319
 
319
 
320
         // 性别比例
320
         // 性别比例
321
         // 1 男 2 女
321
         // 1 男 2 女
322
-        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_MALE);
323
-        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT, CommConstant.SEX_FEMALE);
322
+        Integer selectSexMale = taPersonMapper.selectSexUser(orgId, CommConstant.SEX_MALE);
323
+        Integer selectSexFemale = taPersonMapper.selectSexUser(orgId, CommConstant.SEX_FEMALE);
324
         Map<String, Object> selectSexMaleMap = new HashMap<>();
324
         Map<String, Object> selectSexMaleMap = new HashMap<>();
325
         selectSexMaleMap.put("name", "男");
325
         selectSexMaleMap.put("name", "男");
326
         selectSexMaleMap.put("value", selectSexMale);
326
         selectSexMaleMap.put("value", selectSexMale);
342
         ResponseBean responseBean = new ResponseBean();
342
         ResponseBean responseBean = new ResponseBean();
343
 
343
 
344
         // 城市比例
344
         // 城市比例
345
-        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId, CommConstant.PERSON_REALTY_CONSULTANT);
345
+        List<Map<String, Object>> selectCityUser = taPersonMapper.selectCityUser(orgId);
346
         Map<String, Object> map = new HashMap<>();
346
         Map<String, Object> map = new HashMap<>();
347
         map.put("selectCityUser", selectCityUser);
347
         map.put("selectCityUser", selectCityUser);
348
         responseBean.addSuccess(map);
348
         responseBean.addSuccess(map);

+ 7
- 0
src/main/java/com/huiju/estateagents/service/impl/TaBuildingDynamicServiceImpl.java ファイルの表示

134
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
134
         buildingDynamicQueryWrapper.eq("dynamic_id", dynamicId);
135
         buildingDynamicQueryWrapper.eq("status",1);
135
         buildingDynamicQueryWrapper.eq("status",1);
136
         TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
136
         TaBuildingDynamic tabuildingDynamic = buildingDynamicMapper.selectOne(buildingDynamicQueryWrapper);
137
+        if (null == tabuildingDynamic){
138
+            return ResponseBean.error("当前活动已失效", ResponseBean.ERROR_UNAVAILABLE);
139
+        }
137
         // 当前阅读量加1
140
         // 当前阅读量加1
138
         Integer saveNum = tabuildingDynamic.getPvNum() == null ? 1:tabuildingDynamic.getPvNum()+1;
141
         Integer saveNum = tabuildingDynamic.getPvNum() == null ? 1:tabuildingDynamic.getPvNum()+1;
139
         tabuildingDynamic.setPvNum(saveNum);
142
         tabuildingDynamic.setPvNum(saveNum);
236
             responseBean.addError("当前报名人数已满");
239
             responseBean.addError("当前报名人数已满");
237
             return responseBean;
240
             return responseBean;
238
         }
241
         }
242
+        if(null != buildingDynamic.getEnlistEnd() && buildingDynamic.getEnlistEnd().isBefore(LocalDateTime.now())){
243
+            responseBean.addError("当前活动已结束报名");
244
+            return responseBean;
245
+        }
239
         // 判断是否报名根据电话号码校验
246
         // 判断是否报名根据电话号码校验
240
         QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
247
         QueryWrapper<TaActivityDynamicEnlist> taBuildingDynamicQuery=  new QueryWrapper<>();
241
         taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());
248
         taBuildingDynamicQuery.eq("dynamic_id",taBuildingDynamic.getDynamicId());

+ 11
- 2
src/main/java/com/huiju/estateagents/service/impl/TaDocumentVerifyServiceImpl.java ファイルの表示

6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.huiju.estateagents.entity.TaDocumentImg;
7
 import com.huiju.estateagents.entity.TaDocumentImg;
8
 import com.huiju.estateagents.entity.TaDocumentVerify;
8
 import com.huiju.estateagents.entity.TaDocumentVerify;
9
+import com.huiju.estateagents.entity.TaDocumentVerifyModel;
9
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
10
 import com.huiju.estateagents.mapper.TaDocumentImgMapper;
10
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
11
 import com.huiju.estateagents.mapper.TaDocumentVerifyMapper;
11
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
12
 import com.huiju.estateagents.service.ITaDocumentVerifyService;
13
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.beans.factory.annotation.Autowired;
14
 import org.springframework.stereotype.Service;
15
 import org.springframework.stereotype.Service;
15
 
16
 
17
+import java.time.LocalDateTime;
16
 import java.util.ArrayList;
18
 import java.util.ArrayList;
17
 import java.util.List;
19
 import java.util.List;
18
 
20
 
33
     TaDocumentImgMapper taDocumentImgMapper;
35
     TaDocumentImgMapper taDocumentImgMapper;
34
 
36
 
35
     @Override
37
     @Override
36
-    public IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum, Integer pageSize, String name, String tel,Integer orgId){
38
+    public IPage<TaDocumentVerify> getDocumentVerifyList (Integer pageNum,Integer pageSize,String personId,Integer orgId){
37
         IPage<TaDocumentVerify>page = new Page<>(pageNum,pageSize);
39
         IPage<TaDocumentVerify>page = new Page<>(pageNum,pageSize);
38
-        IPage<TaDocumentVerify> data = documentVerifyMapper.getDocumentVerifyList(page,name,tel,orgId);
40
+        IPage<TaDocumentVerify> data = documentVerifyMapper.getDocumentVerifyList(page,personId,orgId);
39
         List<Integer> idList = new ArrayList<>();
41
         List<Integer> idList = new ArrayList<>();
40
         for (int i = 0; i<data.getRecords().size();i++){
42
         for (int i = 0; i<data.getRecords().size();i++){
41
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
43
             idList.add(data.getRecords().get(i).getDocumentVerifyId());
60
         return data;
62
         return data;
61
     }
63
     }
62
 
64
 
65
+    @Override
66
+    public IPage<TaDocumentVerifyModel> getAdminDocumentList(Integer pageNum,Integer pageSize,String name, String tel, Integer orgId, LocalDateTime startDate, LocalDateTime endDate){
67
+        IPage<TaDocumentVerifyModel>page = new Page<>(pageNum,pageSize);
68
+        IPage<TaDocumentVerifyModel> data = documentVerifyMapper.getAdminDocumentList(page,name,tel,orgId,startDate,endDate);
69
+        return data;
70
+    }
71
+
63
 }
72
 }

+ 35
- 1
src/main/java/com/huiju/estateagents/service/impl/TaPosterServiceImpl.java ファイルの表示

5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
 import com.huiju.estateagents.common.CommConstant;
6
 import com.huiju.estateagents.common.CommConstant;
7
 import com.huiju.estateagents.entity.TaPoster;
7
 import com.huiju.estateagents.entity.TaPoster;
8
+import com.huiju.estateagents.entity.TaPosterUsed;
8
 import com.huiju.estateagents.mapper.TaPosterMapper;
9
 import com.huiju.estateagents.mapper.TaPosterMapper;
10
+import com.huiju.estateagents.mapper.TaPosterUsedMapper;
9
 import com.huiju.estateagents.service.TaPosterService;
11
 import com.huiju.estateagents.service.TaPosterService;
10
 import org.springframework.beans.factory.annotation.Autowired;
12
 import org.springframework.beans.factory.annotation.Autowired;
11
 import org.springframework.stereotype.Service;
13
 import org.springframework.stereotype.Service;
12
 
14
 
15
+import java.util.ArrayList;
13
 import java.util.List;
16
 import java.util.List;
14
 
17
 
15
 /**
18
 /**
26
     @Autowired
29
     @Autowired
27
     TaPosterMapper taPosterMapper;
30
     TaPosterMapper taPosterMapper;
28
 
31
 
32
+    @Autowired
33
+    private TaPosterUsedMapper taPosterUsedMapper;
29
 
34
 
30
     @Override
35
     @Override
31
     public List<TaPoster> getPostersForTarget(String targetId, String targetType){
36
     public List<TaPoster> getPostersForTarget(String targetId, String targetType){
37
         return data;
42
         return data;
38
 
43
 
39
     }
44
     }
40
-
45
+    
46
+    /**
47
+     * 获取海报和已使用的海报模板
48
+     *
49
+     * @param targetId
50
+     * @param targetType
51
+     * @return
52
+     */
53
+    @Override
54
+    public TaPoster getUsedPostersForTarget(String targetId, String targetType) {
55
+        QueryWrapper<TaPoster>queryWrapper = new QueryWrapper<>();
56
+        queryWrapper.eq("target_id",targetId);
57
+        queryWrapper.eq("target_type",targetType);
58
+        queryWrapper.eq("status", CommConstant.STATUS_NORMAL);
59
+        TaPoster taPoster =taPosterMapper.selectOne(queryWrapper);
60
+        if (null != taPoster){
61
+            //获取使用的模板集合
62
+            QueryWrapper<TaPosterUsed> usedQueryWrapper = new QueryWrapper<>();
63
+            usedQueryWrapper.eq("poster_id",taPoster.getPosterId());
64
+            usedQueryWrapper.eq("org_id",taPoster.getOrgId());
65
+            List<TaPosterUsed> taPosterUsedList = taPosterUsedMapper.selectList(usedQueryWrapper);
66
+            List<Integer> checkedList = new ArrayList<>();
67
+            taPosterUsedList.forEach(e -> {
68
+                checkedList.add(e.getTemplateId());
69
+            });
70
+            taPoster.setTemplateIds(checkedList);
71
+        }
72
+        return taPoster;
73
+    }
74
+    
41
 }
75
 }

+ 20
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPosterUsedServiceImpl.java ファイルの表示

1
+package com.huiju.estateagents.service.impl;
2
+
3
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4
+import com.huiju.estateagents.entity.TaPosterUsed;
5
+import com.huiju.estateagents.mapper.TaPosterUsedMapper;
6
+import com.huiju.estateagents.service.ITaPosterUsedService;
7
+import org.springframework.stereotype.Service;
8
+
9
+/**
10
+ * <p>
11
+ *  服务实现类
12
+ * </p>
13
+ *
14
+ * @author jobob
15
+ * @since 2019-10-28
16
+ */
17
+@Service
18
+public class TaPosterUsedServiceImpl extends ServiceImpl<TaPosterUsedMapper, TaPosterUsed> implements ITaPosterUsedService {
19
+
20
+}

+ 25
- 0
src/main/java/com/huiju/estateagents/service/impl/TaShareActivityServiceImpl.java ファイルの表示

73
             taShareActivityMapper.updateEndGroupActivity(endGroupActivityId);
73
             taShareActivityMapper.updateEndGroupActivity(endGroupActivityId);
74
         }
74
         }
75
     }
75
     }
76
+
77
+    @Override
78
+    public ResponseBean getEffectiveList(Integer pageNum, Integer pageSize, Integer cityId, Integer orgId) {
79
+        ResponseBean responseBean = new ResponseBean();
80
+        Page<TaShareActivity> page = new Page<>();
81
+        page.setSize(pageSize == null ? 10 : pageSize);
82
+        page.setCurrent(pageNum == null ? 1 : pageNum);
83
+
84
+        QueryWrapper<TaShareActivity> queryWrapper = new QueryWrapper<>();
85
+        queryWrapper.in("activity_status", 0, 1);
86
+        queryWrapper.eq(orgId != null, "org_id", orgId);
87
+        queryWrapper.eq(cityId != null, "city_id", cityId);
88
+        queryWrapper.orderByAsc("activity_status");
89
+        queryWrapper.orderByAsc("start_time");
90
+        IPage<TaShareActivity> taNewsIPage = this.page(page, queryWrapper);
91
+
92
+        List<TaShareActivity> taShareActivities = taNewsIPage.getRecords();
93
+        for (TaShareActivity taShareActivity : taShareActivities){
94
+            Integer participateNum = taShareActivityMapper.calParticipateNum(taShareActivity.getGroupActivityId());
95
+            taShareActivity.setParticipateNum(participateNum);
96
+        }
97
+        taNewsIPage.setRecords(taShareActivities);
98
+        responseBean.addSuccess(taNewsIPage);
99
+        return responseBean;
100
+    }
76
 }
101
 }

+ 19
- 0
src/main/resources/mapper/HelpActivityMapper.xml ファイルの表示

75
 					and org_id =#{orgId}
75
 					and org_id =#{orgId}
76
 			)
76
 			)
77
     </select>
77
     </select>
78
+
79
+    <select id="helpActivityListEffectivePage" resultType="com.huiju.estateagents.entity.HelpActivity">
80
+        SELECT
81
+        ha.*
82
+        FROM
83
+        ta_help_activity ha
84
+        <where>
85
+            <if test="cityId != null and cityId != ''">
86
+                and ha.city_id = #{cityId}
87
+            </if>
88
+            and ha.org_id=#{orgId}
89
+            and ha.activity_status in (0, 1)
90
+        </where>
91
+        GROUP BY ha.help_activity_id
92
+        order by ha.activity_status = 0 desc,
93
+        ha.activity_status = 1 desc,
94
+        ha.activity_status = 2 desc,
95
+        ha.start_date asc
96
+    </select>
78
 </mapper>
97
 </mapper>

+ 4
- 3
src/main/resources/mapper/HelpInitiateRecordMapper.xml ファイルの表示

47
     if(b.verification_status = 0, '未核销', if(b.verification_status = 1, '已核销', '未知')) as verificationStatus
47
     if(b.verification_status = 0, '未核销', if(b.verification_status = 1, '已核销', '未知')) as verificationStatus
48
     from ta_help_initiate_record b
48
     from ta_help_initiate_record b
49
     where b.help_activity_id =  #{helpActivityId}
49
     where b.help_activity_id =  #{helpActivityId}
50
-    and b.`status` =  0
50
+    AND b.verification !='null'
51
+    AND b.verification !=''
51
     <if test="tel != null and tel != ''">
52
     <if test="tel != null and tel != ''">
52
-        AND b.phone = #{tel}
53
+        and  b.phone like concat('%',#{tel},'%')
53
     </if>
54
     </if>
54
      order by b.create_date desc
55
      order by b.create_date desc
55
      limit #{pageCode}, #{pageSize}
56
      limit #{pageCode}, #{pageSize}
69
         and b.status = 2
70
         and b.status = 2
70
     </if>
71
     </if>
71
     <if test="tel != null and tel != ''">
72
     <if test="tel != null and tel != ''">
72
-        AND b.phone = #{tel}
73
+        and  b.phone like concat('%',#{tel},'%')
73
     </if>
74
     </if>
74
      order by b.create_date desc
75
      order by b.create_date desc
75
      limit #{pageCode}, #{pageSize}
76
      limit #{pageCode}, #{pageSize}

+ 1
- 0
src/main/resources/mapper/TaActivityDynamicEnlistMapper.xml ファイルの表示

37
 
37
 
38
         SELECT
38
         SELECT
39
         tade.*,
39
         tade.*,
40
+        (CASE tade.is_checkin WHEN 1 THEN '已签到' ELSE '未签到'END) as isCheckin,
40
         tp.NAME AS sharePersonName,
41
         tp.NAME AS sharePersonName,
41
         tp.company AS orgName
42
         tp.company AS orgName
42
         FROM
43
         FROM

+ 1
- 1
src/main/resources/mapper/TaBuildingMapper.xml ファイルの表示

175
                 GROUP BY building_id
175
                 GROUP BY building_id
176
                 ) as tba ON tb.building_id = tba.building_id
176
                 ) as tba ON tb.building_id = tba.building_id
177
             </if>
177
             </if>
178
-
178
+            WHERE tb.org_id = #{orgId}
179
             ORDER BY tb.order_no DESC
179
             ORDER BY tb.order_no DESC
180
     </select>
180
     </select>
181
 
181
 

+ 38
- 5
src/main/resources/mapper/TaDocumentVerifyMapper.xml ファイルの表示

11
 	LEFT JOIN ta_person b ON a.person_id = b.person_id
11
 	LEFT JOIN ta_person b ON a.person_id = b.person_id
12
 	where a.status = 1
12
 	where a.status = 1
13
 	and a.org_id = #{orgId}
13
 	and a.org_id = #{orgId}
14
-	    <if test="name != '' and name !=null">
15
-            and IFNULL(b.name,b.nickname) like CONCAT('%',#{name}, '%')
16
-         </if>
14
+	and a.person_id = #{personId}
15
+        order by a.verify_status asc,a.create_date desc
16
+    </select>
17
+
18
+    <select id="getAdminDocumentList" resultType="com.huiju.estateagents.entity.TaDocumentVerifyModel">
19
+        SELECT
20
+	t.*
21
+FROM
22
+	(
23
+SELECT
24
+	IFNULL( b.NAME, b.nickname ) AS name,
25
+	IFNULL( b.tel, b.phone ) AS tel,
26
+	a.person_id,
27
+	( SELECT c.create_date FROM ta_document_verify c WHERE c.person_id = a.person_id ORDER BY c.create_date DESC LIMIT 1 ) AS summit_date,
28
+	( SELECT COUNT( 1 ) FROM ta_document_verify d WHERE d.person_id = a.person_id and d.verify_status != 0) AS total_summit,
29
+	( SELECT COUNT( 1 ) FROM ta_document_verify e WHERE e.person_id = a.person_id AND e.verify_status = 0 ) AS unverified
30
+FROM
31
+	ta_document_verify a
32
+	LEFT JOIN ta_person b ON a.person_id = b.person_id
33
+	where a.org_id = #{orgId}
34
+GROUP BY
35
+	a.person_id
36
+	) t
37
+	<where>
38
+	    1=1
39
+        <if test="name != '' and name !=null">
40
+            and t.name like CONCAT('%',#{name}, '%')
41
+        </if>
17
         <if test="tel != '' and tel !=null">
42
         <if test="tel != '' and tel !=null">
18
-            and IFNULL(b.tel,b.phone) = #{tel}
43
+            and t.tel = #{tel}
44
+        </if>
45
+        <if test="startDate != null">
46
+            and t.summit_date &gt; #{startDate}
47
+        </if>
48
+        <if test="endDate != null">
49
+            and t.summit_date &lt; #{ednDate}
19
         </if>
50
         </if>
20
-        order by a.create_date desc
51
+    </where>
52
+ORDER BY
53
+	t.unverified DESC,t.summit_date DESC
21
     </select>
54
     </select>
22
 
55
 
23
 </mapper>
56
 </mapper>

+ 11
- 12
src/main/resources/mapper/TaPersonMapper.xml ファイルの表示

157
         FROM
157
         FROM
158
         ta_person tp
158
         ta_person tp
159
         where tp.org_id = #{org} AND
159
         where tp.org_id = #{org} AND
160
-          ifnull(tp.person_type, '') != #{personType}
160
+        tp.person_type IN ('customer','drift','estate agent')
161
 
161
 
162
         <if test="startDate != null or endDate != null">
162
         <if test="startDate != null or endDate != null">
163
             AND  tp.create_date BETWEEN #{startDate} and #{endDate}
163
             AND  tp.create_date BETWEEN #{startDate} and #{endDate}
196
             FROM
196
             FROM
197
               ta_person tp
197
               ta_person tp
198
             INNER JOIN ta_person_visit_record tpvr ON tp.person_id = tpvr.person_id
198
             INNER JOIN ta_person_visit_record tpvr ON tp.person_id = tpvr.person_id
199
-            where tp.org_id = #{org} AND ifnull(tp.person_type, '') != #{personType}
199
+            where tp.org_id = #{org} AND tp.person_type IN ('customer','drift','estate agent')
200
             <if test="buildingId != null and buildingId != ''">
200
             <if test="buildingId != null and buildingId != ''">
201
                 and tpvr.building_id = #{buildingId}
201
                 and tpvr.building_id = #{buildingId}
202
             </if>
202
             </if>
254
              LEFT JOIN
254
              LEFT JOIN
255
             ( SELECT *, MAX(visit_time) as max_visit_time FROM ta_person_visit_record GROUP BY  person_id  ) as tpvr
255
             ( SELECT *, MAX(visit_time) as max_visit_time FROM ta_person_visit_record GROUP BY  person_id  ) as tpvr
256
             ON tp.person_id = tpvr.person_id
256
             ON tp.person_id = tpvr.person_id
257
-             where tp.org_id = #{org} AND ifnull(tp.person_type, '') != #{personType}
257
+             where tp.org_id = #{org} AND tp.person_type IN ('customer','drift','estate agent')
258
              GROUP BY DATE_FORMAT( tpvr.max_visit_time , '%Y-%m-%d' )
258
              GROUP BY DATE_FORMAT( tpvr.max_visit_time , '%Y-%m-%d' )
259
         ) AS temp ON
259
         ) AS temp ON
260
         <if test="dateType == 'month'.toString()">
260
         <if test="dateType == 'month'.toString()">
297
                         tp.create_date as create_date
297
                         tp.create_date as create_date
298
                     FROM
298
                     FROM
299
                       ta_person tp
299
                       ta_person tp
300
-                    where ifnull(tp.person_type, '') != #{personType} and tp.org_id = #{orgId}
300
+                    where tp.person_type IN ('customer','drift','estate agent') and tp.org_id = #{orgId}
301
                     and tp.phone is NOT NULL
301
                     and tp.phone is NOT NULL
302
                     <if test="startDate != null or endDate != null">
302
                     <if test="startDate != null or endDate != null">
303
                         AND tp.create_date BETWEEN #{startDate} and #{endDate}
303
                         AND tp.create_date BETWEEN #{startDate} and #{endDate}
335
                     tp.create_date as create_date
335
                     tp.create_date as create_date
336
                 FROM
336
                 FROM
337
                  ta_person tp
337
                  ta_person tp
338
-                where ifnull(tp.person_type, '') != #{personType} and tp.org_id = #{orgId}
338
+                where tp.person_type IN ('customer','drift','estate agent') and tp.org_id = #{orgId}
339
                 <if test="startDate != null or endDate != null">
339
                 <if test="startDate != null or endDate != null">
340
                     AND tp.create_date BETWEEN #{startDate} and #{endDate}
340
                     AND tp.create_date BETWEEN #{startDate} and #{endDate}
341
                 </if>
341
                 </if>
355
     <select id="selectUserSourcePie" resultType="integer">
355
     <select id="selectUserSourcePie" resultType="integer">
356
         select count(1)
356
         select count(1)
357
         FROM ta_person
357
         FROM ta_person
358
-        WHERE org_id = #{org} AND
359
-          ifnull(person_type, '') != #{personType}
358
+        WHERE org_id = #{org} AND person_type IN ('customer','drift','estate agent')
360
         <if test="recommendPersonType != null and recommendPersonType != ''">
359
         <if test="recommendPersonType != null and recommendPersonType != ''">
361
             and recommend_person_type = #{recommendPersonType}
360
             and recommend_person_type = #{recommendPersonType}
362
         </if>
361
         </if>
373
             ON tps.from_code = tpfs.from_code
372
             ON tps.from_code = tpfs.from_code
374
             WHERE tpfs.from_code = tpf.from_code and tps.phone is NOT NULL
373
             WHERE tpfs.from_code = tpf.from_code and tps.phone is NOT NULL
375
             AND tps.org_id = #{org}
374
             AND tps.org_id = #{org}
376
-            and ifnull(tps.person_type, '') != #{personType}
375
+            and tps.person_type IN ('customer','drift','estate agent')
377
             <if test="startDate != null or endDate != null">
376
             <if test="startDate != null or endDate != null">
378
                 and tps.create_date BETWEEN #{startDate} and #{endDate}
377
                 and tps.create_date BETWEEN #{startDate} and #{endDate}
379
             </if>
378
             </if>
389
             ON tps.from_code = tpfs.from_code
388
             ON tps.from_code = tpfs.from_code
390
             WHERE tpfs.from_code = tpf.from_code
389
             WHERE tpfs.from_code = tpf.from_code
391
             AND tps.org_id = #{org}
390
             AND tps.org_id = #{org}
392
-            and ifnull(tps.person_type, '') != #{personType}
391
+            and tps.person_type IN ('customer','drift','estate agent')
393
             <if test="startDate != null or endDate != null">
392
             <if test="startDate != null or endDate != null">
394
                 and tps.create_date BETWEEN #{startDate} and #{endDate}
393
                 and tps.create_date BETWEEN #{startDate} and #{endDate}
395
             </if>
394
             </if>
401
         FROM td_person_from tpf
400
         FROM td_person_from tpf
402
         LEFT JOIN ta_person tp
401
         LEFT JOIN ta_person tp
403
         ON tp.from_code = tpf.from_code
402
         ON tp.from_code = tpf.from_code
404
-        where tp.org_id = #{org} AND ifnull(tp.person_type, '') != #{personType}
403
+        where tp.org_id = #{org} AND tp.person_type IN ('customer','drift','estate agent')
405
         GROUP BY tpf.from_code
404
         GROUP BY tpf.from_code
406
     </select>
405
     </select>
407
 
406
 
445
             ON tps.from_code = tpfs.from_code
444
             ON tps.from_code = tpfs.from_code
446
             WHERE tpfs.from_code = tps.from_code
445
             WHERE tpfs.from_code = tps.from_code
447
             AND tps.org_id = #{org}
446
             AND tps.org_id = #{org}
448
-            and ifnull(tps.person_type, '') != 'Realty Consultant'
447
+            and tps.person_type IN ('customer','drift','estate agent')
449
             AND tps.create_date BETWEEN #{startDate} AND #{endDate}
448
             AND tps.create_date BETWEEN #{startDate} AND #{endDate}
450
 
449
 
451
             GROUP BY tpfs.from_code
450
             GROUP BY tpfs.from_code
463
             ON tps.from_code = tpfs.from_code
462
             ON tps.from_code = tpfs.from_code
464
             WHERE tpfs.from_code = tps.from_code
463
             WHERE tpfs.from_code = tps.from_code
465
                 AND tps.org_id = #{org}
464
                 AND tps.org_id = #{org}
466
-                and ifnull(tps.person_type, '') != 'Realty Consultant'
465
+                and tps.person_type IN ('customer','drift','estate agent')
467
                 AND tps.create_date BETWEEN #{startDate} AND #{endDate}
466
                 AND tps.create_date BETWEEN #{startDate} AND #{endDate}
468
                 and tps.phone is not null
467
                 and tps.phone is not null
469
             GROUP BY tpfs.from_code
468
             GROUP BY tpfs.from_code

+ 1
- 1
src/main/resources/mapper/TaPointsExchangeMapper.xml ファイルの表示

56
             and  date_format(t.verify_date,'%Y-%m-%d') >= date_format(#{taPointsExchange.startVerifyDate},'%Y-%m-%d')
56
             and  date_format(t.verify_date,'%Y-%m-%d') >= date_format(#{taPointsExchange.startVerifyDate},'%Y-%m-%d')
57
         </if>
57
         </if>
58
         <if test="taPointsExchange.endVerifyDate != null and taPointsExchange.endVerifyDate != ''">
58
         <if test="taPointsExchange.endVerifyDate != null and taPointsExchange.endVerifyDate != ''">
59
-            and  date_format(t.verify_date,'%Y-%m-%d') &lt;= date_format(#{taPointsExchange.startVerifyDate},'%Y-%m-%d')
59
+            and  date_format(t.verify_date,'%Y-%m-%d') &lt;= date_format(#{taPointsExchange.endVerifyDate},'%Y-%m-%d')
60
         </if>
60
         </if>
61
         order by t.create_date desc
61
         order by t.create_date desc
62
     </select>
62
     </select>

+ 5
- 0
src/main/resources/mapper/TaPosterUsedMapper.xml ファイルの表示

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.TaPosterUsedMapper">
4
+
5
+</mapper>

+ 28
- 28
src/main/resources/mapper/TaRecommendCustomerMapper.xml ファイルの表示

205
 
205
 
206
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
206
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
207
         SELECT
207
         SELECT
208
-        b.*
209
-        FROM
210
-        ta_person b
211
-        <where>
212
-            b.status > 0
213
-            AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
214
-            <if test="name != null and name !=''">
215
-                and b.nickname like CONCAT('%',#{name}, '%')
216
-            </if>
217
-            <if test="tel != null and tel!=''">
218
-                and b.phone like CONCAT('%',#{tel}, '%')
219
-            </if>
220
-            <if test="entryType != null and entryType !=''">
221
-                and b.entry_type = #{entryType}
222
-            </if>
223
-            <if test="sex != null and sex !=''">
224
-                and b.sex = #{sex}
225
-            </if>
226
-            <if test="orgId != null">
227
-                and b.org_id = #{orgId}
228
-            </if>
229
-            <if test="consultTel != null and consultTel !=''">
230
-                and b.tel like CONCAT('%',#{consultTel}, '%')
231
-            </if>
232
-            and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
233
-        </where>
234
-        order by b.create_date desc
208
+                b.*
209
+                FROM
210
+                ta_person b
211
+               <where>
212
+                    b.status > 0
213
+                   AND IFNULL(b.person_type, '') in ('estate agent', 'customer')
214
+                    <if test="name != null and name !=''">
215
+                        and b.nickname like CONCAT('%',#{name}, '%')
216
+                    </if>
217
+                    <if test="tel != null and tel!=''">
218
+                        and b.phone like CONCAT('%',#{tel}, '%')
219
+                    </if>
220
+                    <if test="entryType != null and entryType !=''">
221
+                        and b.entry_type = #{entryType}
222
+                    </if>
223
+                    <if test="sex != null and sex !=''">
224
+                        and b.sex = #{sex}
225
+                    </if>
226
+                    <if test="orgId != null">
227
+                       and b.org_id = #{orgId}
228
+                    </if>
229
+                    <if test="consultTel != null and consultTel !=''">
230
+                        and b.tel like CONCAT('%',#{consultTel}, '%')
231
+                    </if>
232
+                    and NOT EXISTS ( select * from ta_recommend_customer a where a.recommend_person = b.person_id)
233
+                </where>
234
+               order by b.create_date desc
235
     </select>
235
     </select>
236
 
236
 
237
     <select id="getRecCustomerExport" resultType="com.huiju.estateagents.excel.ExcelRecommendCustomer">
237
     <select id="getRecCustomerExport" resultType="com.huiju.estateagents.excel.ExcelRecommendCustomer">
409
         SELECT
409
         SELECT
410
           b.nickname as nickname,
410
           b.nickname as nickname,
411
           b.phone as phone,
411
           b.phone as phone,
412
-          if(b.sex = 1, '男', if(b.sex = 2, '女', '未知')) as sex
412
+          if(b.gender = 1, '男', if(b.gender = 2, '女', '未知')) as sex
413
         FROM
413
         FROM
414
         ta_person b
414
         ta_person b
415
         <where>
415
         <where>