Browse Source

根据name avatar获取用户

wangyunpeng 3 months ago
parent
commit
957ef15055

+ 31 - 0
api-module/src/main/java/com/tzld/piaoquan/api/controller/WeComUserController.java

@@ -0,0 +1,31 @@
+package com.tzld.piaoquan.api.controller;
+
+import com.tzld.piaoquan.api.model.vo.WeComUserNameAvatarParam;
+import com.tzld.piaoquan.growth.common.common.base.CommonResponse;
+import com.tzld.piaoquan.growth.common.model.vo.WeComUserVo;
+import com.tzld.piaoquan.growth.common.service.WeComUserService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/wecom/user")
+public class WeComUserController {
+
+
+    @Autowired
+    private WeComUserService service;
+
+
+    @PostMapping("/getByNameAvatar")
+    public CommonResponse<List<WeComUserVo>> getByNameAvatar(@RequestBody WeComUserNameAvatarParam param) {
+        log.info("param={}", param);
+        return CommonResponse.success(service.getWeComUserByNameAvatar(param.getName(), param.getAvatar()));
+    }
+}

+ 13 - 0
api-module/src/main/java/com/tzld/piaoquan/api/model/vo/WeComUserNameAvatarParam.java

@@ -0,0 +1,13 @@
+package com.tzld.piaoquan.api.model.vo;
+
+import lombok.Data;
+import lombok.ToString;
+
+@Data
+@ToString
+public class WeComUserNameAvatarParam {
+
+    private String name;
+
+    private String avatar;
+}

+ 24 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/model/vo/WeComUserVo.java

@@ -0,0 +1,24 @@
+package com.tzld.piaoquan.growth.common.model.vo;
+
+import lombok.Data;
+
+@Data
+public class WeComUserVo {
+
+    private Long corpId;
+
+    private String externalUserId;
+
+    private String unionId;
+
+    private String externalUserId3rdParty;
+
+    private Integer type;
+
+    private String name;
+
+    private String avatar;
+
+    private Integer gender;
+
+}

+ 23 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/service/Impl/WeComUserServiceImpl.java

@@ -7,11 +7,13 @@ import com.tzld.piaoquan.growth.common.dao.mapper.StaffMapper;
 import com.tzld.piaoquan.growth.common.dao.mapper.StaffWithUserMapper;
 import com.tzld.piaoquan.growth.common.dao.mapper.WeComUserMapper;
 import com.tzld.piaoquan.growth.common.model.po.*;
+import com.tzld.piaoquan.growth.common.model.vo.WeComUserVo;
 import com.tzld.piaoquan.growth.common.service.WeComAccessTokenService;
 import com.tzld.piaoquan.growth.common.service.WeComUserService;
 import com.tzld.piaoquan.growth.common.utils.LarkRobotUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
@@ -217,4 +219,25 @@ public class WeComUserServiceImpl implements WeComUserService {
         }
         return null;
     }
+
+    @Override
+    public List<WeComUserVo> getWeComUserByNameAvatar(String name, String avatar) {
+        WeComUserExample example = new WeComUserExample();
+        example.createCriteria().andNameEqualTo(name).andAvatarEqualTo(avatar);
+        List<WeComUser> list = weComUserMapper.selectByExample(example);
+        return buildWeComUserVo(list);
+    }
+
+    private List<WeComUserVo> buildWeComUserVo(List<WeComUser> list) {
+        List<WeComUserVo> voList = new ArrayList<>();
+        if (CollectionUtils.isEmpty(list)) {
+            return voList;
+        }
+        for (WeComUser weComUser : list) {
+            WeComUserVo vo = new WeComUserVo();
+            BeanUtils.copyProperties(weComUser, vo);
+            voList.add(vo);
+        }
+        return voList;
+    }
 }

+ 6 - 0
common-module/src/main/java/com/tzld/piaoquan/growth/common/service/WeComUserService.java

@@ -1,6 +1,10 @@
 package com.tzld.piaoquan.growth.common.service;
 
 import com.tzld.piaoquan.growth.common.model.po.Staff;
+import com.tzld.piaoquan.growth.common.model.po.WeComUser;
+import com.tzld.piaoquan.growth.common.model.vo.WeComUserVo;
+
+import java.util.List;
 
 
 public interface WeComUserService {
@@ -13,4 +17,6 @@ public interface WeComUserService {
     void delStaffWithUser(String externalUserId, String carrierId, Long deleteTime);
 
     void delStaffWithUser(Long userId, Long staffId, Long deleteTime);
+
+    List<WeComUserVo> getWeComUserByNameAvatar(String name, String avatar);
 }