张延森 2 år sedan
förälder
incheckning
5f7e0c5ac4

+ 5
- 0
src/main/java/com/yunzhi/marketing/common/CommConstant.java Visa fil

@@ -33,6 +33,11 @@ public class CommConstant {
33 33
      */
34 34
     public final static String PERSON_ESTATE_DRIFT = "drift";
35 35
 
36
+    /**
37
+     * 人员类型: 驻场(新联家)
38
+     */
39
+    public final static String PERSON_MARKETING = "marketing";
40
+
36 41
     /**
37 42
      * 人员类型: 全民经纪人(新联家)
38 43
      */

+ 26
- 0
src/main/java/com/yunzhi/marketing/controller/TaBuildingController.java Visa fil

@@ -555,5 +555,31 @@ public class TaBuildingController extends BaseController {
555 555
         return ResponseBean.success("success");
556 556
     }
557 557
 
558
+    @ApiOperation(value = "admin - 佣金管理员", notes = "admin - 佣金管理员")
559
+    @PutMapping(value = "/admin/building/{id}/broker-manager")
560
+    public  ResponseBean switchBrokerManager(@ApiParam("楼盘ID") @PathVariable String id,
561
+                                             @ApiParam(value = "佣金管理员") @RequestBody TaPerson taPerson,
562
+                                             HttpServletRequest request) throws Exception {
563
+        TaBuilding taBuilding = taBuildingService.getById(id);
564
+        if (taBuilding == null || CommConstant.STATUS_DELETE.equals(taBuilding.getStatus())) {
565
+            return ResponseBean.error("未找到楼盘", ResponseBean.ERROR_ILLEGAL_PARAMS);
566
+        }
567
+
568
+        if (StringUtils.isEmpty(taPerson.getPersonId())) {
569
+            return ResponseBean.error("未找到人员信息", ResponseBean.ERROR_ILLEGAL_PARAMS);
570
+        }
571
+
572
+        TaPerson person = iTaPersonService.getById(taPerson);
573
+        if (null == person || !CommConstant.PERSON_MARKETING.equals(person.getPersonType())) {
574
+            return ResponseBean.error("当前人员非驻场人员", ResponseBean.ERROR_ILLEGAL_PARAMS);
575
+        }
576
+
577
+        TaPerson person1 = new TaPerson();
578
+        person1.setPersonId(person.getPersonId());
579
+        person1.setBrokerManager(null != taPerson.getBrokerManager() && taPerson.getBrokerManager());
580
+        iTaPersonService.updateById(person1);
581
+
582
+        return ResponseBean.success("success");
583
+    }
558 584
 }
559 585
 

+ 7
- 0
src/main/java/com/yunzhi/marketing/entity/TaPerson.java Visa fil

@@ -348,6 +348,13 @@ public class TaPerson implements Serializable {
348 348
      */
349 349
     private Integer qrCodeId;
350 350
 
351
+
352
+    /**
353
+     * 佣金管理员
354
+     */
355
+    private Boolean brokerManager;
356
+
357
+
351 358
     /**
352 359
      * ta_person_building 的主键
353 360
      */