From f728740b70e39c8be1e0701bc8e8d1c74eb0da05 Mon Sep 17 00:00:00 2001 From: "bo.yang" Date: Mon, 26 Jul 2021 22:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=EF=BC=88=E6=9C=AA=E5=AE=8C=E5=B7=A5=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bps/controller/WechatApiController.java | 42 ++++ .../com/ruoyi/bps/domain/WechatUserInfo.java | 215 ++++++++++++++++++ 2 files changed, 257 insertions(+) create mode 100644 box-bps/src/main/java/com/ruoyi/bps/domain/WechatUserInfo.java diff --git a/box-bps/src/main/java/com/ruoyi/bps/controller/WechatApiController.java b/box-bps/src/main/java/com/ruoyi/bps/controller/WechatApiController.java index 394b8eb19..878b858cd 100644 --- a/box-bps/src/main/java/com/ruoyi/bps/controller/WechatApiController.java +++ b/box-bps/src/main/java/com/ruoyi/bps/controller/WechatApiController.java @@ -1,9 +1,24 @@ package com.ruoyi.bps.controller; +import com.alibaba.fastjson.JSON; +import com.ruoyi.bps.domain.WechatUserInfo; import com.ruoyi.bps.service.IWechatApiService; +import com.ruoyi.common.utils.ServletUtils; +import com.ruoyi.common.utils.http.HttpUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.context.request.ServletRequestAttributes; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.Map; @RestController public class WechatApiController { @@ -14,4 +29,31 @@ public class WechatApiController { public String getAccessToken() { return wechatApiService.GetAccessToken(); } + + @GetMapping("anon/wechatLogin") + public String codeTest(HttpServletRequest request) + { + String code= request.getParameter("code"); + String state = request.getParameter("state"); + + String url="https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo"; + String param = "access_token="+wechatApiService.GetAccessToken()+"&code="+code; + String userInfo = HttpUtils.sendGet(url,code); + return code; + } + + @GetMapping("anon/userInfo") + public Map getJSON(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), "UTF-8")); + StringBuilder responseStrBuilder = new StringBuilder(); + String inputStr; + while ((inputStr = streamReader.readLine()) != null) { + responseStrBuilder.append(inputStr); + } + Map params = JSON.parseObject(responseStrBuilder.toString(), Map.class); + return params; + } + + } diff --git a/box-bps/src/main/java/com/ruoyi/bps/domain/WechatUserInfo.java b/box-bps/src/main/java/com/ruoyi/bps/domain/WechatUserInfo.java new file mode 100644 index 000000000..15533af17 --- /dev/null +++ b/box-bps/src/main/java/com/ruoyi/bps/domain/WechatUserInfo.java @@ -0,0 +1,215 @@ +package com.ruoyi.bps.domain; + +import java.util.List; + +public class WechatUserInfo { + String errocode; //返回码 + String errmsg; //返回码描述 + String Userid; //成员UserID + String name; //成员名称 + String depatrment; //成员所属部门id列表 + String order; //部门内的排序值 + String position; //职务信息 + String mobile; //手机号码 + String gender; //性别,0:未定义,1:男,2:女 + String email; //邮箱 + String is_leader_in_dept; //在所在的部门内是否为上级 + String avatar; //头像Url + String thumb_avatar; //头像缩略图Url + String telephone; //座机 + String alias; //别名 + String address; //地址 + String open_userid; //全局唯一id + String main_department; //主部门 + String extattr; //扩展属性 + String Status; //激活状态: 1=已激活,2=已禁用,4=未激活,5=退出企业。 + String qr_code; //员工个人二维码 + String external_position; // 对外职务 + String external_profile; //成员对外属性 + + public String getErrocode() { + return errocode; + } + + public void setErrocode(String errocode) { + this.errocode = errocode; + } + + public String getErrmsg() { + return errmsg; + } + + public void setErrmsg(String errmsg) { + this.errmsg = errmsg; + } + + public String getUserid() { + return Userid; + } + + public void setUserid(String userid) { + Userid = userid; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDepatrment() { + return depatrment; + } + + public void setDepatrment(String depatrment) { + this.depatrment = depatrment; + } + + public String getOrder() { + return order; + } + + public void setOrder(String order) { + this.order = order; + } + + public String getPosition() { + return position; + } + + public void setPosition(String position) { + this.position = position; + } + + public String getMobile() { + return mobile; + } + + public void setMobile(String mobile) { + this.mobile = mobile; + } + + public String getGender() { + return gender; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getIs_leader_in_dept() { + return is_leader_in_dept; + } + + public void setIs_leader_in_dept(String is_leader_in_dept) { + this.is_leader_in_dept = is_leader_in_dept; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getThumb_avatar() { + return thumb_avatar; + } + + public void setThumb_avatar(String thumb_avatar) { + this.thumb_avatar = thumb_avatar; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getAlias() { + return alias; + } + + public void setAlias(String alias) { + this.alias = alias; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getOpen_userid() { + return open_userid; + } + + public void setOpen_userid(String open_userid) { + this.open_userid = open_userid; + } + + public String getMain_department() { + return main_department; + } + + public void setMain_department(String main_department) { + this.main_department = main_department; + } + + public String getExtattr() { + return extattr; + } + + public void setExtattr(String extattr) { + this.extattr = extattr; + } + + public String getStatus() { + return Status; + } + + public void setStatus(String status) { + Status = status; + } + + public String getQr_code() { + return qr_code; + } + + public void setQr_code(String qr_code) { + this.qr_code = qr_code; + } + + public String getExternal_position() { + return external_position; + } + + public void setExternal_position(String external_position) { + this.external_position = external_position; + } + + public String getExternal_profile() { + return external_profile; + } + + public void setExternal_profile(String external_profile) { + this.external_profile = external_profile; + } + + +}