傅行帆 3 years ago
parent
commit
e9a019bc31

+ 26
- 1
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java View File

@@ -13,6 +13,7 @@ import com.yunzhi.marketing.mapper.TaBuildingMapper;
13 13
 import com.yunzhi.marketing.mapper.TaOrgMapper;
14 14
 import com.yunzhi.marketing.reportCustomerAop.ReportCustomer;
15 15
 import com.yunzhi.marketing.service.ITaBuildingService;
16
+import com.yunzhi.marketing.service.ITaPersonBuildingService;
16 17
 import com.yunzhi.marketing.service.ITaPersonService;
17 18
 import com.yunzhi.marketing.service.ITaSaveService;
18 19
 import io.swagger.annotations.Api;
@@ -39,7 +40,7 @@ import java.util.List;
39 40
  */
40 41
 @RestController
41 42
 @RequestMapping("/api")
42
-@Api(value = "楼盘")
43
+@Api(value = "xlk-楼盘", tags = "xlk-楼盘")
43 44
 public class TaBuildingController extends BaseController {
44 45
 
45 46
     @Autowired
@@ -57,6 +58,9 @@ public class TaBuildingController extends BaseController {
57 58
     @Autowired
58 59
     TaOrgMapper taOrgMapper;
59 60
 
61
+    @Autowired
62
+    ITaPersonBuildingService taPersonBuildingService;
63
+
60 64
 
61 65
     /**
62 66
      * 楼盘详情
@@ -397,5 +401,26 @@ public class TaBuildingController extends BaseController {
397 401
         }
398 402
         return ResponseBean.success("成功");
399 403
     }
404
+
405
+    @ApiOperation(value = "admin - 获取驻场人员信息", notes = "admin - 获取驻场人员信息")
406
+    @GetMapping(value = "/admin/building/marketing")
407
+    public  ResponseBean buildingDynamicFinish(@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
408
+                                               @RequestParam(value = "pageSize",defaultValue = "10")Integer pageSize,
409
+                                               @RequestParam String buildingId) {
410
+        return taBuildingService.getMarketingList(pageNum, pageSize, buildingId);
411
+    }
412
+
413
+    @ApiOperation(value = "admin - 解绑驻场人员", notes = "admin - 解绑驻场人员")
414
+    @DeleteMapping(value = "/admin/marketing/{id}")
415
+    public  ResponseBean buildingDynamicFinish(@PathVariable String id) {
416
+        ResponseBean responseBean = new ResponseBean();
417
+        boolean state = taPersonBuildingService.removeById(id);
418
+        if (state) {
419
+            responseBean.addSuccess("解绑成功");
420
+        }else {
421
+            responseBean.addError("请检查是否存在驻场人员");
422
+        }
423
+        return responseBean;
424
+    }
400 425
 }
401 426
 

+ 0
- 3
src/main/java/com/yunzhi/marketing/controller/TaBuildingDynamicController.java View File

@@ -734,8 +734,5 @@ public class TaBuildingDynamicController extends BaseController {
734 734
             // finish 会帮忙关闭流
735 735
             excelWriter.finish();
736 736
         }
737
-
738
-
739
-
740 737
 }
741 738
 

+ 6
- 0
src/main/java/com/yunzhi/marketing/entity/TaPerson.java View File

@@ -341,4 +341,10 @@ public class TaPerson implements Serializable {
341 341
      * 推广码ID
342 342
      */
343 343
     private Integer qrCodeId;
344
+
345
+    /**
346
+     * ta_person_building 的主键
347
+     */
348
+    @TableField(exist = false)
349
+    private String id;
344 350
 }

+ 8
- 0
src/main/java/com/yunzhi/marketing/entity/TaPersonBuilding.java View File

@@ -3,7 +3,9 @@ package com.yunzhi.marketing.entity;
3 3
 import java.time.LocalDateTime;
4 4
 import java.io.Serializable;
5 5
 
6
+import com.baomidou.mybatisplus.annotation.IdType;
6 7
 import com.baomidou.mybatisplus.annotation.TableField;
8
+import com.baomidou.mybatisplus.annotation.TableId;
7 9
 import lombok.Data;
8 10
 import lombok.EqualsAndHashCode;
9 11
 import lombok.experimental.Accessors;
@@ -23,6 +25,12 @@ public class TaPersonBuilding implements Serializable {
23 25
 
24 26
     private static final long serialVersionUID = 1L;
25 27
 
28
+    /**
29
+     * 主键
30
+     */
31
+    @TableId(value = "id", type = IdType.UUID)
32
+    private String id;
33
+
26 34
     /**
27 35
      * 人员ID
28 36
      */

+ 4
- 0
src/main/java/com/yunzhi/marketing/mapper/TaPersonMapper.java View File

@@ -2,6 +2,8 @@ package com.yunzhi.marketing.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.yunzhi.marketing.entity.TaBuildingDynamic;
5 7
 import com.yunzhi.marketing.entity.TaChannel;
6 8
 import com.yunzhi.marketing.entity.TaPerson;
7 9
 import com.yunzhi.marketing.entity.TaPersonPositon;
@@ -258,4 +260,6 @@ public interface TaPersonMapper extends BaseMapper<TaPerson> {
258 260
     List<Map<String, Object>> selectCityPerson(@Param("orgId") Integer orgId);
259 261
 
260 262
     Integer cancelConsulatant(@Param("personId") String personId);
263
+
264
+    IPage<TaPerson> getMarketingList(Page<TaBuildingDynamic> page,@Param("buildingId") String buildingId);
261 265
 }

+ 7
- 0
src/main/java/com/yunzhi/marketing/service/ITaBuildingService.java View File

@@ -168,4 +168,11 @@ public interface ITaBuildingService extends IService<TaBuilding> {
168 168
      * @return
169 169
      */
170 170
     int countNumByHeavy(Integer heavy, String dynamicId);
171
+
172
+    /**
173
+     * 获取当前楼盘的驻场信息
174
+     * @param buildingId
175
+     * @return
176
+     */
177
+    ResponseBean getMarketingList(Integer pageNum, Integer pageSize, String buildingId);
171 178
 }

+ 13
- 0
src/main/java/com/yunzhi/marketing/service/impl/TaBuildingServiceImpl.java View File

@@ -1190,4 +1190,17 @@ public class TaBuildingServiceImpl extends ServiceImpl<TaBuildingMapper, TaBuild
1190 1190
 
1191 1191
         return rows;
1192 1192
     }
1193
+
1194
+    /**
1195
+     * 获取当前楼盘的驻场信息
1196
+     *
1197
+     * @param buildingId
1198
+     * @return
1199
+     */
1200
+    @Override
1201
+    public ResponseBean getMarketingList(Integer pageNum, Integer pageSize, String buildingId) {
1202
+        Page<TaBuildingDynamic> page = new Page<>(pageNum,pageSize);
1203
+        IPage<TaPerson> personList = taPersonMapper.getMarketingList(page,buildingId);
1204
+        return ResponseBean.success(personList);
1205
+    }
1193 1206
 }

+ 4
- 4
src/main/java/com/yunzhi/marketing/xlk/controller/BuildingSpecialRoomController.java View File

@@ -84,7 +84,7 @@ public class BuildingSpecialRoomController extends BaseController {
84 84
      * @return
85 85
      */
86 86
     @ApiOperation(value = "admin-保存特价房源", notes = "admin-保存特价房源")
87
-    @RequestMapping(value="/buildingSpecialRoom",method= RequestMethod.POST)
87
+    @RequestMapping(value="/admin/buildingSpecialRoom",method= RequestMethod.POST)
88 88
     public ResponseBean buildingSpecialRoomAdd(@RequestBody BuildingSpecialRoomDTO buildingSpecialRoomDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
89 89
         ResponseBean responseBean = new ResponseBean();
90 90
         try {
@@ -112,7 +112,7 @@ public class BuildingSpecialRoomController extends BaseController {
112 112
      */
113 113
     @ApiOperation(value = "admin-删除特价房源", notes = "admin-删除特价房源")
114 114
     @ResponseBody
115
-    @RequestMapping(value="/buildingSpecialRoom/{id}", method= RequestMethod.DELETE)
115
+    @RequestMapping(value="/admin/buildingSpecialRoom/{id}", method= RequestMethod.DELETE)
116 116
     public ResponseBean buildingSpecialRoomDelete(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
117 117
         ResponseBean responseBean = new ResponseBean();
118 118
         try {
@@ -136,7 +136,7 @@ public class BuildingSpecialRoomController extends BaseController {
136 136
      * @return
137 137
      */
138 138
     @ApiOperation(value = "admin-修改特价房源", notes = "admin-修改特价房源")
139
-    @RequestMapping(value="/buildingSpecialRoom/{id}",method= RequestMethod.PUT)
139
+    @RequestMapping(value="/admin/buildingSpecialRoom/{id}",method= RequestMethod.PUT)
140 140
     public ResponseBean buildingSpecialRoomUpdate(@PathVariable String id,
141 141
                                                   @RequestBody BuildingSpecialRoomDTO buildingSpecialRoomDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
142 142
         ResponseBean responseBean = new ResponseBean();
@@ -162,7 +162,7 @@ public class BuildingSpecialRoomController extends BaseController {
162 162
      * @param id  实体ID
163 163
      */
164 164
     @ApiOperation(value = "admin-获取特价房源详情", notes = "admin-获取特价房源详情")
165
-    @RequestMapping(value="/buildingSpecialRoom/{id}",method= RequestMethod.GET)
165
+    @RequestMapping(value="/admin/buildingSpecialRoom/{id}",method= RequestMethod.GET)
166 166
     public ResponseBean buildingSpecialRoomGet(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
167 167
         ResponseBean responseBean = new ResponseBean();
168 168
         try {

+ 10
- 0
src/main/resources/mapper/TaPersonMapper.xml View File

@@ -639,6 +639,16 @@ FROM
639 639
             INNER JOIN td_city b ON b.citycode = a.citycode
640 640
             AND b.leveltype = 2
641 641
     </select>
642
+    <select id="getMarketingList" resultType="com.yunzhi.marketing.entity.TaPerson">
643
+        SELECT
644
+        t.id,
645
+        p.*
646
+        FROM
647
+        ta_person_building t
648
+        RIGHT JOIN ta_person p ON t.person_id = p.person_id
649
+        WHERE
650
+        t.building_id = #{buildingId}
651
+    </select>
642 652
 
643 653
     <insert id="savePersonPosition" parameterType="com.yunzhi.marketing.entity.TaPersonPositon">
644 654
         insert into ta_person_position