From d4b1ffbf7604ed126ccfdd8504806f7deb2a915d Mon Sep 17 00:00:00 2001 From: ck <851316342@qq.com> Date: Tue, 11 Aug 2020 22:45:26 +0800 Subject: [PATCH] up --- .../bsd/say/controller/UsersController.java | 15 +++++++ .../com/bsd/say/service/UsersService.java | 1 + .../say/service/impl/UsersServiceImpl.java | 40 +++++++++++++++++++ src/main/resources/application.yml | 2 +- 4 files changed, 57 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/bsd/say/controller/UsersController.java b/src/main/java/com/bsd/say/controller/UsersController.java index ac13b22..94b5c61 100644 --- a/src/main/java/com/bsd/say/controller/UsersController.java +++ b/src/main/java/com/bsd/say/controller/UsersController.java @@ -76,4 +76,19 @@ public class UsersController extends BaseController{ return ajaxResult; } + @RequestMapping(value = "/get-info") + @ResponseBody + public AjaxResult getUserInfoByOpenId(@RequestBody AjaxRequest ajaxRequest){ + AjaxResult ajaxResult = new AjaxResult(); + try { + ajaxResult = usersService.getUserInfoByOpenId(ajaxRequest); + } catch (Exception e) { + e.printStackTrace(); + String errMsg = e.getMessage() != null ? e.getMessage() : "操作失败"; + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg(errMsg); + } + return ajaxResult; + } + } diff --git a/src/main/java/com/bsd/say/service/UsersService.java b/src/main/java/com/bsd/say/service/UsersService.java index ad1d257..63b25b8 100644 --- a/src/main/java/com/bsd/say/service/UsersService.java +++ b/src/main/java/com/bsd/say/service/UsersService.java @@ -7,4 +7,5 @@ import com.bsd.say.entities.Users; public interface UsersService extends BaseService{ AjaxResult sendNote(AjaxRequest ajaxRequest); AjaxResult isSubscribe(AjaxRequest ajaxRequest); + AjaxResult getUserInfoByOpenId(AjaxRequest ajaxRequest); } diff --git a/src/main/java/com/bsd/say/service/impl/UsersServiceImpl.java b/src/main/java/com/bsd/say/service/impl/UsersServiceImpl.java index 3d4a13e..ee86eee 100644 --- a/src/main/java/com/bsd/say/service/impl/UsersServiceImpl.java +++ b/src/main/java/com/bsd/say/service/impl/UsersServiceImpl.java @@ -1,13 +1,17 @@ package com.bsd.say.service.impl; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.bsd.say.beans.AjaxRequest; import com.bsd.say.beans.AjaxResult; +import com.bsd.say.entities.Record; import com.bsd.say.entities.Users; +import com.bsd.say.mapper.RecordMapper; import com.bsd.say.mapper.UsersMapper; import com.bsd.say.service.UsersService; import com.bsd.say.util.HttpRequestUtils; import com.bsd.say.util.MD5Utils; +import com.sun.org.apache.bcel.internal.generic.NEW; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -38,6 +42,8 @@ public class UsersServiceImpl extends BaseServiceImpl impleme protected UsersMapper usersMapper; @Autowired private WeixinService weixinService; + @Resource + private RecordMapper recordMapper; @Override public UsersMapper getBaseMapper() { @@ -119,4 +125,38 @@ public class UsersServiceImpl extends BaseServiceImpl impleme } } + /** + * 通过openId获取record中的name 和 phone + * @param ajaxRequest + * @return + */ + @Override + public AjaxResult getUserInfoByOpenId(AjaxRequest ajaxRequest) { + AjaxResult ajaxResult = new AjaxResult(); + JSONObject data = ajaxRequest.getData(); + if (data == null){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("data missing"); + return ajaxResult; + }else { + String openId = data.getString("openId"); + if (StringUtils.isBlank(openId)){ + ajaxResult.setRetcode(AjaxResult.FAILED); + ajaxResult.setRetmsg("openId missing"); + return ajaxResult; + }else { + JSONObject userInfo = new JSONObject(); + Record record = recordMapper.selectOne(Wrappers.lambdaQuery().eq(Record::getOpenId,openId) + .and(queryWrapper1 -> queryWrapper1.eq(Record::getState,1))); + if (record != null){ + userInfo.put("name",record.getName()); + userInfo.put("phone",record.getPhone()); + } + ajaxResult.setData(userInfo); + ajaxResult.setRetcode(AjaxResult.SUCCESS); + } + } + return ajaxResult; + } + } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0181ea2..c43dbfd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -42,7 +42,7 @@ server: award: rule: 5 - amount: 2 + amount: 10 wechat: aesKey: r4cbRuIfbbnTIgJoQE33vJACJuoioZ5pRAhumITsP8O