浏览代码

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

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

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

@@ -237,6 +237,11 @@ public class TaBuildingDynamicController extends BaseController {
237 237
 
238 238
         // 携带的报名人数(是已经包括自己了),不能超过活动总人数
239 239
 
240
+        // 检验 个人最大报名人数
241
+        if (taActivityDynamicEnlist.getAttendNum() > buildingDynamic.getMaxEnlistByPerson().intValue()) {
242
+            return ResponseBean.error("报名失败,超过活动报名的个人最大报名人数!", ResponseBean.ERROR_UNAVAILABLE);
243
+        }
244
+
240 245
         // 当前活动已报名的总人数
241 246
         Integer enlistCount = taActivityDynamicEnlistMapper.selectEnlistCount(taActivityDynamicEnlist.getDynamicId(), orgId);
242 247
         if ((enlistCount + taActivityDynamicEnlist.getAttendNum()) > buildingDynamic.getEnlistNum().intValue()) {

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

@@ -7,6 +7,7 @@ import com.huiju.estateagents.base.BaseController;
7 7
 import com.huiju.estateagents.base.ResponseBean;
8 8
 import com.huiju.estateagents.common.CommConstant;
9 9
 import com.huiju.estateagents.common.JWTUtils;
10
+import com.huiju.estateagents.entity.TaBuildingDynamic;
10 11
 import com.huiju.estateagents.entity.TaNews;
11 12
 import com.huiju.estateagents.entity.TaPerson;
12 13
 import com.huiju.estateagents.service.ITaBuildingService;
@@ -184,6 +185,28 @@ public class TaNewsController extends BaseController {
184 185
         return responseBean;
185 186
     }
186 187
 
188
+    @ApiOperation(value = "资讯置顶", notes = "资讯置顶")
189
+    @ApiImplicitParams({
190
+            @ApiImplicitParam(dataType = "String", name = "newsId", paramType = "query",value = "资讯ID"),
191
+            @ApiImplicitParam(dataType = "Integer", name = "weight", paramType = "query",value = "权重")
192
+    })
193
+    @RequestMapping(value = "/admin/taNews/weight" ,method =RequestMethod.PUT)
194
+    public  ResponseBean buildingDynamicWeight(@RequestParam Integer newsId,@RequestParam Integer weight,HttpServletRequest request){
195
+        ResponseBean responseBean = new ResponseBean();
196
+        TaNews taNews = iTaNewsService.getById(newsId);
197
+        taNews.setWeight(weight);
198
+        taNews.setOrgId(getOrgId(request));
199
+        QueryWrapper<TaNews> newsQueryWrapper = new QueryWrapper<>();
200
+        newsQueryWrapper.eq("news_id",newsId);
201
+        if (iTaNewsService.updateById(taNews)){
202
+            responseBean.addSuccess("成功");
203
+        }else {
204
+            responseBean.addError("失败");
205
+        }
206
+        return responseBean;
207
+    }
208
+
209
+
187 210
     /**
188 211
      * 微信 根据id查询对象
189 212
      * @param id  实体ID

+ 21
- 6
src/main/java/com/huiju/estateagents/controller/TaRecommendCustomerController.java 查看文件

@@ -11,13 +11,11 @@ import com.huiju.estateagents.base.ResponseBean;
11 11
 import com.huiju.estateagents.common.CommConstant;
12 12
 import com.huiju.estateagents.common.JWTUtils;
13 13
 import com.huiju.estateagents.common.StringUtils;
14
-import com.huiju.estateagents.entity.TaChannel;
15
-import com.huiju.estateagents.entity.TaChannelPerson;
16
-import com.huiju.estateagents.entity.TaPerson;
17
-import com.huiju.estateagents.entity.TaRecommendCustomer;
14
+import com.huiju.estateagents.entity.*;
18 15
 import com.huiju.estateagents.event.EventBus;
19 16
 import com.huiju.estateagents.excel.*;
20 17
 import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
18
+import com.huiju.estateagents.mapper.TaPersonBuildingMapper;
21 19
 import com.huiju.estateagents.mapper.TaRecommendCustomerMapper;
22 20
 import com.huiju.estateagents.service.ITaPersonService;
23 21
 import com.huiju.estateagents.service.ITaRecommendCustomerService;
@@ -40,6 +38,7 @@ import java.io.IOException;
40 38
 import java.time.LocalDateTime;
41 39
 import java.util.ArrayList;
42 40
 import java.util.List;
41
+import java.util.Map;
43 42
 
44 43
 /**
45 44
  * <p>
@@ -72,6 +71,10 @@ public class TaRecommendCustomerController extends BaseController {
72 71
     @Autowired
73 72
     private TaRecommendCustomerMapper taRecommendCustomerMapper;
74 73
 
74
+    @Autowired
75
+    private TaPersonBuildingMapper taPersonBuildingMapper;
76
+
77
+
75 78
     /**
76 79
      * 我的客户列表
77 80
      * @param pageNumber
@@ -257,9 +260,21 @@ public class TaRecommendCustomerController extends BaseController {
257 260
                                          @RequestParam(value ="entryType",required = false) String entryType,
258 261
                                          @RequestParam(value ="verifyStatus",required = false) String verifyStatus,
259 262
                                          @RequestParam(value = "sex",required = false)Integer sex,
260
-                                         @RequestParam(value = "customerType") String customerType,
261
-                                         @RequestParam(value = "status",required = false) Integer status){ // public 公  private 私
263
+                                         @RequestParam(value = "customerType") String customerType,// public 公  private 私
264
+                                         @RequestParam(value = "status",required = false) Integer status){
262 265
         try{
266
+
267
+            // TODO 目前如果是公客,就取当前操作人员的 buildingId
268
+            if ("public".equals(customerType)) {
269
+                Map<String,Object> map = JWTUtils.getUserIdAndOrgId(request);
270
+                String userId = (String) map.get("userId");
271
+                QueryWrapper<TaPersonBuilding> queryWrapper = new QueryWrapper<>();
272
+                queryWrapper.eq("user_id", userId);
273
+                queryWrapper.orderByDesc("create_date");
274
+                queryWrapper.last("limit 1");
275
+                TaPersonBuilding personBuilding = taPersonBuildingMapper.selectOne(queryWrapper);
276
+                buildingId = personBuilding.getBuildingId();
277
+            }
263 278
             return ResponseBean.success(taRecommendCustomerService.getCustomerList(status,pageNumber,pageSize,buildingId,name,tel,consultName,consultTel,entryType,verifyStatus,sex, customerType, getOrgId(request)));
264 279
         }catch (Exception e){
265 280
             e.printStackTrace();

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

@@ -107,6 +107,11 @@ public class TaNews implements Serializable {
107 107
      */
108 108
     private Integer shareNum;
109 109
 
110
+    /**
111
+     * 权重
112
+     */
113
+    private Integer weight;
114
+
110 115
     /**
111 116
      * 类型
112 117
      */

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

@@ -266,4 +266,10 @@ public class TaPerson implements Serializable {
266 266
 
267 267
     @TableField(exist = false)
268 268
     private List<TaShareContent> shareContents;
269
+
270
+    /**
271
+     * 推广人
272
+     */
273
+    @TableField(exist = false)
274
+    private String sharePersonName;
269 275
 }

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

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

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

@@ -44,7 +44,7 @@ public interface TaRecommendCustomerMapper extends BaseMapper<TaRecommendCustome
44 44
      * @param sex
45 45
      * @return
46 46
      */
47
-    IPage<TaRecommendCustomer> getPublicCustomerList(IPage<TaPerson> page, @Param("name") String name, @Param("tel") String tel,@Param("entryType") String entryType,@Param("verifyStatus") String verifyStatus,@Param("sex") Integer sex, @Param("orgId") Integer orgId,@Param("consultTel")String consultTel);
47
+    IPage<TaPerson> getPublicCustomerList(IPage<TaPerson> page, @Param("buildingId") String buildingId, @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);
48 48
 
49 49
     /**
50 50
      * 导出数据 获取推荐用户数据

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

@@ -33,7 +33,7 @@ public interface ITaRecommendCustomerService extends IService<TaRecommendCustome
33 33
 
34 34
     IPage<TaRecommendCustomer> getUnSignedCustomerList(int pageNumber, int pageSize, String building,String personId);
35 35
 
36
-    IPage<TaRecommendCustomer> 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);
36
+    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);
37 37
 
38 38
     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);
39 39
 

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

@@ -72,7 +72,7 @@ public class TaNewsServiceImpl extends ServiceImpl<TaNewsMapper, TaNews> impleme
72 72
         taNewsQueryWrapper.eq(newsStatus != null, "news_status", newsStatus);
73 73
         taNewsQueryWrapper.eq("status", 1);
74 74
         taNewsQueryWrapper.like(title!=null,"news_name", title);
75
-        taNewsQueryWrapper.orderByDesc("create_date");
75
+        taNewsQueryWrapper.orderByDesc("weight","create_date");
76 76
         IPage<TaNews> taNewsIPage = this.page(page, taNewsQueryWrapper);
77 77
 
78 78
         injectType(taNewsIPage.getRecords());

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

@@ -340,12 +340,12 @@ public class TaRecommendCustomerServiceImpl extends ServiceImpl<TaRecommendCusto
340 340
     }
341 341
 
342 342
     @Override
343
-    public IPage<TaRecommendCustomer> 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){
343
+    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){
344 344
 
345 345
         if (CommConstant.CUTOMER_TYPE_PUBLIC.equals(customerType)) {
346 346
             // 公客
347 347
             IPage<TaPerson>page = new Page<>(pageNumber,pageSize);
348
-            return taRecommendCustomerMapper.getPublicCustomerList(page, name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
348
+            return taRecommendCustomerMapper.getPublicCustomerList(page, building,name, tel,  entryType, verifyStatus, sex, orgId,consultTel);
349 349
         } else {
350 350
             // 私客
351 351
             IPage<TaRecommendCustomer>page = new Page<>(pageNumber,pageSize);

+ 4
- 2
src/main/resources/mapper/TaRecommendCustomerMapper.xml 查看文件

@@ -151,7 +151,8 @@ FROM
151 151
         b.name as consultantName,
152 152
         b.tel as consultTel,
153 153
         c.nickname as recommendName,
154
-        c.tel as recommendTel
154
+        c.tel as recommendTel,
155
+        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{building} and tspf.is_first_time = 1) as sharePersonName
155 156
         FROM
156 157
         ta_recommend_customer a
157 158
         LEFT JOIN ta_person b ON a.realty_consultant = b.person_id
@@ -204,7 +205,8 @@ FROM
204 205
 
205 206
     <select id="getPublicCustomerList" resultType="com.huiju.estateagents.entity.TaPerson">
206 207
         SELECT
207
-        b.*
208
+        b.*,
209
+        (select tpp.name from ta_share_person_from tspf left join ta_person tpp on  tspf.share_person = tpp.person_id where tspf.building_id = #{buildingId} and tspf.is_first_time = 1) as sharePersonName
208 210
         FROM
209 211
         ta_person b
210 212
         <where>