Explorar el Código

第三方H5所需接口

傅行帆 hace 5 años
padre
commit
5e16738c4d

+ 24
- 2
src/main/java/com/huiju/estateagents/controller/MiniAppController.java Ver fichero

@@ -19,6 +19,8 @@ import com.huiju.estateagents.event.EventBus;
19 19
 import com.huiju.estateagents.mapper.TaShareMapper;
20 20
 import com.huiju.estateagents.service.*;
21 21
 import com.huiju.estateagents.common.JWTUtils;
22
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
23
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
22 24
 import me.chanjar.weixin.common.error.WxErrorException;
23 25
 import org.apache.commons.lang3.StringUtils;
24 26
 import org.apache.http.HttpStatus;
@@ -72,8 +74,8 @@ public class MiniAppController extends BaseController {
72 74
     @Autowired
73 75
     private ITaPersonBuildingService personBuildingService;
74 76
 
75
-
76
-
77
+    @Autowired
78
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
77 79
 
78 80
 
79 81
     /**
@@ -385,6 +387,26 @@ public class MiniAppController extends BaseController {
385 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 412
      * @param serialNo

+ 24
- 0
src/main/java/com/huiju/estateagents/controller/TaPersonController.java Ver fichero

@@ -17,6 +17,8 @@ import com.huiju.estateagents.service.ITaPersonBuildingService;
17 17
 import com.huiju.estateagents.service.ITaPersonService;
18 18
 import com.huiju.estateagents.service.TaChannelPersonService;
19 19
 import com.huiju.estateagents.service.TaChannelService;
20
+import com.huiju.estateagents.third.entity.TaThirdPartyMiniappConfig;
21
+import com.huiju.estateagents.third.service.ITaThirdPartyMiniappConfigService;
20 22
 import org.checkerframework.checker.units.qual.A;
21 23
 import org.checkerframework.checker.units.qual.C;
22 24
 import org.springframework.beans.factory.annotation.Autowired;
@@ -56,6 +58,9 @@ public class TaPersonController extends BaseController {
56 58
     @Autowired
57 59
     ITaPersonBuildingService taPersonBuildingService;
58 60
 
61
+    @Autowired
62
+    public ITaThirdPartyMiniappConfigService iTaThirdPartyMiniappConfigService;
63
+
59 64
     /**
60 65
      *
61 66
      *  因为人员表是集合系统的所有种类的用户,包含了各种角色。因此各种角色的操作都在本 controller 中完成
@@ -382,6 +387,25 @@ public class TaPersonController extends BaseController {
382 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 410
      * 个人getPersonId(request);
387 411
      * @param request

+ 7
- 0
src/main/java/com/huiju/estateagents/service/ITaPersonService.java Ver fichero

@@ -92,4 +92,11 @@ public interface ITaPersonService extends IService<TaPerson> {
92 92
     void upDatePersonCityToId (String personId);
93 93
 
94 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 Ver fichero

@@ -761,6 +761,27 @@ public class TaPersonServiceImpl extends ServiceImpl<TaPersonMapper, TaPerson> i
761 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 786
     public String codeGenerator (){
766 787
         double r = Math.random();