傅行帆 3 years ago
parent
commit
e9a019bc31

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

13
 import com.yunzhi.marketing.mapper.TaOrgMapper;
13
 import com.yunzhi.marketing.mapper.TaOrgMapper;
14
 import com.yunzhi.marketing.reportCustomerAop.ReportCustomer;
14
 import com.yunzhi.marketing.reportCustomerAop.ReportCustomer;
15
 import com.yunzhi.marketing.service.ITaBuildingService;
15
 import com.yunzhi.marketing.service.ITaBuildingService;
16
+import com.yunzhi.marketing.service.ITaPersonBuildingService;
16
 import com.yunzhi.marketing.service.ITaPersonService;
17
 import com.yunzhi.marketing.service.ITaPersonService;
17
 import com.yunzhi.marketing.service.ITaSaveService;
18
 import com.yunzhi.marketing.service.ITaSaveService;
18
 import io.swagger.annotations.Api;
19
 import io.swagger.annotations.Api;
39
  */
40
  */
40
 @RestController
41
 @RestController
41
 @RequestMapping("/api")
42
 @RequestMapping("/api")
42
-@Api(value = "楼盘")
43
+@Api(value = "xlk-楼盘", tags = "xlk-楼盘")
43
 public class TaBuildingController extends BaseController {
44
 public class TaBuildingController extends BaseController {
44
 
45
 
45
     @Autowired
46
     @Autowired
57
     @Autowired
58
     @Autowired
58
     TaOrgMapper taOrgMapper;
59
     TaOrgMapper taOrgMapper;
59
 
60
 
61
+    @Autowired
62
+    ITaPersonBuildingService taPersonBuildingService;
63
+
60
 
64
 
61
     /**
65
     /**
62
      * 楼盘详情
66
      * 楼盘详情
397
         }
401
         }
398
         return ResponseBean.success("成功");
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
             // finish 会帮忙关闭流
734
             // finish 会帮忙关闭流
735
             excelWriter.finish();
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
      * 推广码ID
341
      * 推广码ID
342
      */
342
      */
343
     private Integer qrCodeId;
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
 import java.time.LocalDateTime;
3
 import java.time.LocalDateTime;
4
 import java.io.Serializable;
4
 import java.io.Serializable;
5
 
5
 
6
+import com.baomidou.mybatisplus.annotation.IdType;
6
 import com.baomidou.mybatisplus.annotation.TableField;
7
 import com.baomidou.mybatisplus.annotation.TableField;
8
+import com.baomidou.mybatisplus.annotation.TableId;
7
 import lombok.Data;
9
 import lombok.Data;
8
 import lombok.EqualsAndHashCode;
10
 import lombok.EqualsAndHashCode;
9
 import lombok.experimental.Accessors;
11
 import lombok.experimental.Accessors;
23
 
25
 
24
     private static final long serialVersionUID = 1L;
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
      * 人员ID
35
      * 人员ID
28
      */
36
      */

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

2
 
2
 
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.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.yunzhi.marketing.entity.TaBuildingDynamic;
5
 import com.yunzhi.marketing.entity.TaChannel;
7
 import com.yunzhi.marketing.entity.TaChannel;
6
 import com.yunzhi.marketing.entity.TaPerson;
8
 import com.yunzhi.marketing.entity.TaPerson;
7
 import com.yunzhi.marketing.entity.TaPersonPositon;
9
 import com.yunzhi.marketing.entity.TaPersonPositon;
258
     List<Map<String, Object>> selectCityPerson(@Param("orgId") Integer orgId);
260
     List<Map<String, Object>> selectCityPerson(@Param("orgId") Integer orgId);
259
 
261
 
260
     Integer cancelConsulatant(@Param("personId") String personId);
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
      * @return
168
      * @return
169
      */
169
      */
170
     int countNumByHeavy(Integer heavy, String dynamicId);
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
 
1190
 
1191
         return rows;
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
      * @return
84
      * @return
85
      */
85
      */
86
     @ApiOperation(value = "admin-保存特价房源", notes = "admin-保存特价房源")
86
     @ApiOperation(value = "admin-保存特价房源", notes = "admin-保存特价房源")
87
-    @RequestMapping(value="/buildingSpecialRoom",method= RequestMethod.POST)
87
+    @RequestMapping(value="/admin/buildingSpecialRoom",method= RequestMethod.POST)
88
     public ResponseBean buildingSpecialRoomAdd(@RequestBody BuildingSpecialRoomDTO buildingSpecialRoomDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
88
     public ResponseBean buildingSpecialRoomAdd(@RequestBody BuildingSpecialRoomDTO buildingSpecialRoomDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
89
         ResponseBean responseBean = new ResponseBean();
89
         ResponseBean responseBean = new ResponseBean();
90
         try {
90
         try {
112
      */
112
      */
113
     @ApiOperation(value = "admin-删除特价房源", notes = "admin-删除特价房源")
113
     @ApiOperation(value = "admin-删除特价房源", notes = "admin-删除特价房源")
114
     @ResponseBody
114
     @ResponseBody
115
-    @RequestMapping(value="/buildingSpecialRoom/{id}", method= RequestMethod.DELETE)
115
+    @RequestMapping(value="/admin/buildingSpecialRoom/{id}", method= RequestMethod.DELETE)
116
     public ResponseBean buildingSpecialRoomDelete(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
116
     public ResponseBean buildingSpecialRoomDelete(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
117
         ResponseBean responseBean = new ResponseBean();
117
         ResponseBean responseBean = new ResponseBean();
118
         try {
118
         try {
136
      * @return
136
      * @return
137
      */
137
      */
138
     @ApiOperation(value = "admin-修改特价房源", notes = "admin-修改特价房源")
138
     @ApiOperation(value = "admin-修改特价房源", notes = "admin-修改特价房源")
139
-    @RequestMapping(value="/buildingSpecialRoom/{id}",method= RequestMethod.PUT)
139
+    @RequestMapping(value="/admin/buildingSpecialRoom/{id}",method= RequestMethod.PUT)
140
     public ResponseBean buildingSpecialRoomUpdate(@PathVariable String id,
140
     public ResponseBean buildingSpecialRoomUpdate(@PathVariable String id,
141
                                                   @RequestBody BuildingSpecialRoomDTO buildingSpecialRoomDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
141
                                                   @RequestBody BuildingSpecialRoomDTO buildingSpecialRoomDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
142
         ResponseBean responseBean = new ResponseBean();
142
         ResponseBean responseBean = new ResponseBean();
162
      * @param id  实体ID
162
      * @param id  实体ID
163
      */
163
      */
164
     @ApiOperation(value = "admin-获取特价房源详情", notes = "admin-获取特价房源详情")
164
     @ApiOperation(value = "admin-获取特价房源详情", notes = "admin-获取特价房源详情")
165
-    @RequestMapping(value="/buildingSpecialRoom/{id}",method= RequestMethod.GET)
165
+    @RequestMapping(value="/admin/buildingSpecialRoom/{id}",method= RequestMethod.GET)
166
     public ResponseBean buildingSpecialRoomGet(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
166
     public ResponseBean buildingSpecialRoomGet(@PathVariable String id, @RequestHeader("authorization") String token, HttpServletRequest request){
167
         ResponseBean responseBean = new ResponseBean();
167
         ResponseBean responseBean = new ResponseBean();
168
         try {
168
         try {

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

639
             INNER JOIN td_city b ON b.citycode = a.citycode
639
             INNER JOIN td_city b ON b.citycode = a.citycode
640
             AND b.leveltype = 2
640
             AND b.leveltype = 2
641
     </select>
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
     <insert id="savePersonPosition" parameterType="com.yunzhi.marketing.entity.TaPersonPositon">
653
     <insert id="savePersonPosition" parameterType="com.yunzhi.marketing.entity.TaPersonPositon">
644
         insert into ta_person_position
654
         insert into ta_person_position