Bläddra i källkod

第三方H5所需接口

傅行帆 5 år sedan
förälder
incheckning
5e16738c4d

+ 24
- 2
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Visa fil

19
 import com.huiju.estateagents.mapper.TaShareMapper;
19
 import com.huiju.estateagents.mapper.TaShareMapper;
20
 import com.huiju.estateagents.service.*;
20
 import com.huiju.estateagents.service.*;
21
 import com.huiju.estateagents.common.JWTUtils;
21
 import com.huiju.estateagents.common.JWTUtils;
22
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
23
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
22
 import me.chanjar.weixin.common.error.WxErrorException;
24
 import me.chanjar.weixin.common.error.WxErrorException;
23
 import org.apache.commons.lang3.StringUtils;
25
 import org.apache.commons.lang3.StringUtils;
24
 import org.apache.http.HttpStatus;
26
 import org.apache.http.HttpStatus;
72
     @Autowired
74
     @Autowired
73
     private ITaPersonBuildingService personBuildingService;
75
     private ITaPersonBuildingService personBuildingService;
74
 
76
 
75
-
76
-
77
+    @Autowired
78
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
77
 
79
 
78
 
80
 
79
     /**
81
     /**
385
         return miniAppService.getQrCode(paramsStr, appid);
387
         return miniAppService.getQrCode(paramsStr, appid);
386
     }
388
     }
387
 
389
 
390
+
391
+    /**
392
+     * 第三方生成二维码
393
+     * @return
394
+     */
395
+    @PostMapping("/third/qrcode")
396
+    public ResponseBean thirdQrcode(@RequestBody String paramsStr, HttpServletRequest request) {
397
+        //获取H5项目相关信息
398
+        String xAppid = request.getHeader("x-appid");
399
+        QueryWrapper<TaThirdPartyMiniappConfig> taThirdPartyMiniappConfigQueryWrapper = new QueryWrapper<>();
400
+
401
+        taThirdPartyMiniappConfigQueryWrapper.eq("appid", xAppid);
402
+        TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(taThirdPartyMiniappConfigQueryWrapper);
403
+        if (null == taThirdPartyMiniappConfig){
404
+            return ResponseBean.error("不存在的H5活动",ResponseBean.ERROR_UNAVAILABLE);
405
+        }
406
+        String appid = request.getHeader("appid");
407
+        return miniAppService.getQrCode(paramsStr, appid);
408
+    }
409
+
388
     /**
410
     /**
389
      * 获取二维码参数
411
      * 获取二维码参数
390
      * @param serialNo
412
      * @param serialNo

+ 24
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Visa fil

17
 import com.huiju.estateagents.service.ITaPersonService;
17
 import com.huiju.estateagents.service.ITaPersonService;
18
 import com.huiju.estateagents.service.TaChannelPersonService;
18
 import com.huiju.estateagents.service.TaChannelPersonService;
19
 import com.huiju.estateagents.service.TaChannelService;
19
 import com.huiju.estateagents.service.TaChannelService;
20
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
21
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
20
 import org.checkerframework.checker.units.qual.A;
22
 import org.checkerframework.checker.units.qual.A;
21
 import org.checkerframework.checker.units.qual.C;
23
 import org.checkerframework.checker.units.qual.C;
22
 import org.springframework.beans.factory.annotation.Autowired;
24
 import org.springframework.beans.factory.annotation.Autowired;
56
     @Autowired
58
     @Autowired
57
     ITaPersonBuildingService taPersonBuildingService;
59
     ITaPersonBuildingService taPersonBuildingService;
58
 
60
 
61
+    @Autowired
62
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
63
+
59
     /**
64
     /**
60
      *
65
      *
61
      *  因为人员表是集合系统的所有种类的用户,包含了各种角色。因此各种角色的操作都在本 controller 中完成
66
      *  因为人员表是集合系统的所有种类的用户,包含了各种角色。因此各种角色的操作都在本 controller 中完成
382
         return taPersonService.getWxUser(openid);
387
         return taPersonService.getWxUser(openid);
383
     }
388
     }
384
 
389
 
390
+    /**
391
+     * 第三方获取个人信息
392
+     * @param request
393
+     * @return
394
+     */
395
+    @GetMapping("/third/user/info")
396
+    public ResponseBean thirdGetUserInfo(@RequestParam("personId") String personId,  HttpServletRequest request) {
397
+        //获取H5项目相关信息
398
+        String xAppid = request.getHeader("x-appid");
399
+        QueryWrapper<TaThirdPartyMiniappConfig> taThirdPartyMiniappConfigQueryWrapper = new QueryWrapper<>();
400
+
401
+        taThirdPartyMiniappConfigQueryWrapper.eq("appid", xAppid);
402
+        TaThirdPartyMiniappConfig taThirdPartyMiniappConfig = iTaThirdPartyMiniappConfigService.getOne(taThirdPartyMiniappConfigQueryWrapper);
403
+        if (null == taThirdPartyMiniappConfig){
404
+            return ResponseBean.error("不存在的H5活动",ResponseBean.ERROR_UNAVAILABLE);
405
+        }
406
+        return taPersonService.ThirdUserInfo(personId);
407
+    }
408
+
385
     /**
409
     /**
386
      * 个人getPersonId(request);
410
      * 个人getPersonId(request);
387
      * @param request
411
      * @param request

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Visa fil

92
     void upDatePersonCityToId (String personId);
92
     void upDatePersonCityToId (String personId);
93
 
93
 
94
     Integer judgeBindStatusByCondition(Integer userId, Integer orgId, String phone);
94
     Integer judgeBindStatusByCondition(Integer userId, Integer orgId, String phone);
95
+
96
+    /**
97
+     * 第三方获取人员信息接口
98
+     * @param personId
99
+     * @return
100
+     */
101
+    ResponseBean ThirdUserInfo(String personId);
95
 }
102
 }

+ 21
- 0
src/main/java/com/huiju/estateagents/service/impl/TaPersonServiceImpl.java Visa fil

761
         return taPersonMapper.judgeBindStatusByCondition(userId, orgId, phone);
761
         return taPersonMapper.judgeBindStatusByCondition(userId, orgId, phone);
762
     }
762
     }
763
 
763
 
764
+    /**
765
+     * 第三方获取人员信息接口
766
+     *
767
+     * @param personId
768
+     * @return
769
+     */
770
+    @Override
771
+    public ResponseBean ThirdUserInfo(String personId) {
772
+        TaPerson person = taPersonMapper.getById(personId);
773
+        if (null == person){
774
+            return ResponseBean.error("当前人员不存在",ResponseBean.ERROR_UNAVAILABLE);
775
+        }
776
+        Map<String,Object> map = new HashMap<>();
777
+        map.put("name", StringUtils.isEmpty(person.getName()) ? person.getNickname() : person.getName());
778
+        map.put("avatar", StringUtils.isEmpty(person.getPhoto()) ? person.getAvatarurl() : person.getPhoto());
779
+        map.put("tel", StringUtils.isEmpty(person.getTel()) ? person.getPhone() : person.getTel());
780
+        map.put("personType", person.getPersonType());
781
+        map.put("personId", person.getPersonId());
782
+        return ResponseBean.success(map);
783
+    }
784
+
764
 
785
 
765
     public String codeGenerator (){
786
     public String codeGenerator (){
766
         double r = Math.random();
787
         double r = Math.random();