魏超 hace 5 años
padre
commit
30c90e3b80

+ 6
- 2
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java Ver fichero

@@ -7,6 +7,7 @@ import com.alibaba.excel.write.metadata.WriteSheet;
7 7
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
8 8
 import com.baomidou.mybatisplus.core.metadata.IPage;
9 9
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
10
+import com.fasterxml.jackson.annotation.JsonFormat;
10 11
 import com.huiju.estateagents.base.ResponseBean;
11 12
 import com.huiju.estateagents.center.taUser.entity.TaUser;
12 13
 import com.huiju.estateagents.center.taUser.service.ITaUserService;
@@ -29,6 +30,7 @@ import io.swagger.annotations.ApiImplicitParams;
29 30
 import io.swagger.annotations.ApiOperation;
30 31
 import org.springframework.beans.factory.annotation.Autowired;
31 32
 import org.springframework.context.ApplicationContext;
33
+import org.springframework.format.annotation.DateTimeFormat;
32 34
 import org.springframework.web.bind.annotation.*;
33 35
 
34 36
 import com.huiju.estateagents.base.BaseController;
@@ -307,7 +309,9 @@ public class TaRecommendCustomerController extends BaseController {
307 309
                                          @RequestParam(value = "sex",required = false)Integer sex,
308 310
                                          @RequestParam(value = "customerType") String customerType,// public 公  private 私
309 311
                                          @RequestParam(value = "status",required = false) Integer status,
310
-                                         @RequestParam(value = "sceneType",required = false) String sceneType){
312
+                                         @RequestParam(value = "sceneType",required = false) String sceneType,
313
+                                         @RequestParam(value = "startCreateDate",required = false) String startCreateDate,
314
+                                         @RequestParam(value = "endCreateDate",required = false) String endCreateDate){
311 315
         try{
312 316
 
313 317
             // TODO 目前如果是公客,就取当前操作人员的 buildingId
@@ -321,7 +325,7 @@ public class TaRecommendCustomerController extends BaseController {
321 325
 //                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
322 326
 //                buildingId = personBuilding.getBuildingId();
323 327
 //            }
324
-            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request),getTaPersonBuildingListByUserId(request),sceneType));
328
+            return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request),getTaPersonBuildingListByUserId(request),sceneType, startCreateDate, endCreateDate));
325 329
         }catch (Exception e){
326 330
             e.printStackTrace();
327 331
             return ResponseBean.error(e.getMessage(),ResponseBean.ERROR_UNAVAILABLE);

+ 3
- 2
src/main/java/com/huiju/estateagents/mapper/TaRecommendCustomerMapper.java Ver fichero

@@ -10,6 +10,7 @@ import com.huiju.estateagents.excel.*;
10 10
 import org.apache.ibatis.annotations.Mapper;
11 11
 import org.apache.ibatis.annotations.Param;
12 12
 
13
+import java.time.LocalDateTime;
13 14
 import java.util.List;
14 15
 import java.util.Map;
15 16
 
@@ -32,7 +33,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
32 33
 
33 34
     TaRecommendCustomer getCustomerById(@Param("customerId")String customerId);
34 35
 
35
-    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("status")Integer status, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("sceneType") String sceneType);
36
+    IPage<TaRecommendCustomer> getCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("status")Integer status, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("sceneType") String sceneType, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate);
36 37
     IPage<TaRecommendCustomer> getRecCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
37 38
     IPage<TaRecommendCustomer> getRepCustomerList(IPage<TaRecommendCustomer> page,@Param("building") String building, @Param("name") String name, @Param("tel") String tel, @Param("consultName") String consultName, @Param("consultTel") String consultTel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("personBuildingList") List<TaPersonBuilding> personBuildingList);
38 39
     IPage<TaPerson> getIndependentAgents(IPage<TaPerson>page, @Param("name") String name, @Param("tel") String tel, @Param("orgId") Integer orgId);
@@ -48,7 +49,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
48 49
      * @param personBuildingList
49 50
      * @return
50 51
      */
51
-    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("consultTel") String consultTel, @Param("sceneType") String sceneType,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("buildingId") String buildingId);
52
+    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel, @Param("entryType") String entryType, @Param("verifyStatus") String verifyStatus, @Param("sex") Integer sex, @Param("orgId") Integer orgId, @Param("consultTel") String consultTel, @Param("sceneType") String sceneType,@Param("personBuildingList") List<TaPersonBuilding> personBuildingList,@Param("buildingId") String buildingId, @Param("startCreateDate") String startCreateDate, @Param("endCreateDate") String endCreateDate);
52 53
 
53 54
     /**
54 55
      * 导出数据 获取推荐用户数据

+ 2
- 1
src/main/java/com/huiju/estateagents/service/ITaRecommendCustomerService.java Ver fichero

@@ -12,6 +12,7 @@ import com.huiju.estateagents.excel.ExcelRecommendCustomer;
12 12
 import com.huiju.estateagents.excel.ReporRecommendCustomer;
13 13
 import io.swagger.models.auth.In;
14 14
 
15
+import java.time.LocalDateTime;
15 16
 import java.util.List;
16 17
 
17 18
 /**
@@ -36,7 +37,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
36 37
 
37 38
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
38 39
 
39
-    IPage getCustomerList(Integer status,int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId,List<TaPersonBuilding> taPersonBuildingList,String sceneType);
40
+    IPage getCustomerList(Integer status,int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId,List<TaPersonBuilding> taPersonBuildingList,String sceneType, String startCreateDate, String endCreateDate);
40 41
 
41 42
     IPage<TaRecommendCustomer> getRecCustomerList(int pageNumber, int pageSize, String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, Integer orgId,List<TaPersonBuilding> taPersonBuildingList);
42 43
 

+ 4
- 3
src/main/java/com/huiju/estateagents/service/impl/TaRecommendCustomerServiceImpl.java Ver fichero

@@ -413,6 +413,7 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
413 413
         QueryWrapper<TaRecommendCustomer> queryWrapper = new QueryWrapper<>();
414 414
         queryWrapper.eq("phone", taRecommendCustomer.getPhone());
415 415
         queryWrapper.eq("building_id",taRecommendCustomer.getBuildingId());
416
+        queryWrapper.eq("org_id", taRecommendCustomer.getOrgId());
416 417
         queryWrapper.in("verify_status",CommConstant.VERIFY_AGREE,CommConstant.VERIFY_READY);
417 418
         List<TaRecommendCustomer> result = taRecommendCustomerMapper.selectList(queryWrapper);
418 419
         if (null != result && result.size() > 0) {
@@ -486,17 +487,17 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
486 487
     }
487 488
 
488 489
     @Override
489
-    public IPage getCustomerList(Integer status,int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId,List<TaPersonBuilding> taPersonBuildingList,String sceneType){
490
+    public IPage getCustomerList(Integer status,int pageNumber, int pageSize,String building,String name,String tel,String consultName,String consultTel,String entryType,String verifyStatus,Integer sex, String customerType, Integer orgId,List<TaPersonBuilding> taPersonBuildingList,String sceneType, String startCreateDate, String endCreateDate){
490 491
 
491 492
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
492 493
             // 公客
493 494
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
494 495
             // 公客就不用 buildingId 进行查询
495
-            return taRecommendCustomerMapper.getPublicCustomerList(page,name, tel,  entryType, verifyStatus, sex, orgId,consultTel,sceneType, taPersonBuildingList,building);
496
+            return taRecommendCustomerMapper.getPublicCustomerList(page,name, tel,  entryType, verifyStatus, sex, orgId,consultTel,sceneType, taPersonBuildingList,building, startCreateDate, endCreateDate);
496 497
         } else {
497 498
             // 私客
498 499
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);
499
-            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status,taPersonBuildingList,sceneType);
500
+            return taRecommendCustomerMapper.getCustomerList(page, building, name, tel, consultName, consultTel, entryType, verifyStatus, sex, orgId,status,taPersonBuildingList,sceneType, startCreateDate, endCreateDate);
500 501
         }
501 502
 
502 503
     }

+ 12
- 0
src/main/resources/mapper/TaRecommendCustomerMapper.xml Ver fichero

@@ -212,6 +212,12 @@ FROM
212 212
             <if test="sex != null and sex !=''">
213 213
                 and a.sex = #{sex}
214 214
             </if>
215
+            <if test="startCreateDate != null and startCreateDate !=''">
216
+                and a.create_Date >= #{startCreateDate}
217
+            </if>
218
+            <if test="endCreateDate != null and endCreateDate !=''">
219
+                and a.create_Date  &lt;= #{endCreateDate}
220
+            </if>
215 221
             <if test="personBuildingList != null and personBuildingList.size > 0">
216 222
                 AND a.building_id in
217 223
                 <foreach collection="personBuildingList" item="personBuilding" open="(" close=")" separator=",">
@@ -264,6 +270,12 @@ FROM
264 270
             <if test="sex != null and sex !=''">
265 271
                 and b.sex = #{sex}
266 272
             </if>
273
+            <if test="startCreateDate != null and startCreateDate !=''">
274
+                and b.create_Date >= #{startCreateDate}
275
+            </if>
276
+            <if test="endCreateDate != null and endCreateDate !=''">
277
+                and b.create_Date  &lt;= #{endCreateDate}
278
+            </if>
267 279
             <if test="consultTel != null and consultTel !=''">
268 280
                 and b.tel like CONCAT('%',#{consultTel}, '%')
269 281
             </if>