From 55a030e4ab1252023340d7985172052e38134b29 Mon Sep 17 00:00:00 2001 From: xioayue Date: Sun, 3 Jul 2022 16:30:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- .../admin/AdminGoodsController.java | 6 +++ .../cn/chjyj/szwh/service/UserService.java | 22 ++++++++ .../szwh/service/impl/UserServiceImpl.java | 51 +++++++++++++++++++ 4 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 src/main/java/cn/chjyj/szwh/service/UserService.java create mode 100644 src/main/java/cn/chjyj/szwh/service/impl/UserServiceImpl.java diff --git a/README.md b/README.md index 56061a1..579a234 100644 --- a/README.md +++ b/README.md @@ -35,4 +35,6 @@ eyJhbGciOiJIUzUxMiJ9.eyJhdWQiOiJCRDg0REQ0MkE3MjM0QjA1QjBDNUQxMTYxNjEzMkFDNCIsImp 6\ [token中的JWT加密解密算法分析](https://johnnycc.com/index.php/archives/130/) -7、 [时间转化](https://blog.csdn.net/qq_35297368/article/details/120162984) \ No newline at end of file +7、 [时间转化](https://blog.csdn.net/qq_35297368/article/details/120162984) + +8\ [java设置请求方式请求头(HttpPost和HttpURLConnection)](https://blog.csdn.net/weixin_42932323/article/details/107978047) \ No newline at end of file diff --git a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java b/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java index 25b4c29..b5e044f 100644 --- a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java +++ b/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java @@ -2,10 +2,12 @@ package cn.chjyj.szwh.controller.admin; import cn.chjyj.szwh.bean.Goods; import cn.chjyj.szwh.bean.GoodsDetail; +import cn.chjyj.szwh.bean.User; import cn.chjyj.szwh.controller.BaseController; import cn.chjyj.szwh.exception.ChException; import cn.chjyj.szwh.service.GoodsDetailService; import cn.chjyj.szwh.service.GoodsService; +import cn.chjyj.szwh.service.UserService; import com.alibaba.fastjson.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -20,6 +22,8 @@ public class AdminGoodsController extends BaseController { private GoodsService goodsService; @Autowired private GoodsDetailService goodsDetailService; + @Autowired + private UserService userService; /** * 商品列表 @@ -45,6 +49,8 @@ public class AdminGoodsController extends BaseController { // 商品明细id Goods goods = goodsService.getGoodsByIsli(islicode); if(goods!=null){ + // 查找用户信息 + User user = userService.getApiUser(goods.getUserIslicode()); GoodsDetail goodsDetail = goodsDetailService.getGoodsDetailBygid(goods.getGoodsDetailsId()); }else{ diff --git a/src/main/java/cn/chjyj/szwh/service/UserService.java b/src/main/java/cn/chjyj/szwh/service/UserService.java new file mode 100644 index 0000000..a95a258 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/UserService.java @@ -0,0 +1,22 @@ +package cn.chjyj.szwh.service; + +import cn.chjyj.szwh.bean.User; + +/** + * 用户服务接口 + */ +public interface UserService { + /** + * 用户isli标识码查询用户 + * @param userIsli + * @return + */ + User getUserByIsli(String userIsli); + + /** + * 远程获取用户信息 + * @param userIsli + * @return + */ + User getApiUser(String userIsli); +} diff --git a/src/main/java/cn/chjyj/szwh/service/impl/UserServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..f605428 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/impl/UserServiceImpl.java @@ -0,0 +1,51 @@ +package cn.chjyj.szwh.service.impl; + +import cn.chjyj.szwh.bean.User; +import cn.chjyj.szwh.mapper.UserMapper; +import cn.chjyj.szwh.service.UserService; +import cn.chjyj.szwh.utils.ApiTokenUtils; +import cn.chjyj.szwh.utils.ProperUtils; +import cn.chjyj.szwh.utils.RequestUtils; +import com.alibaba.fastjson.JSONObject; +import com.auth0.jwt.JWT; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class UserServiceImpl implements UserService { + @Autowired + private UserMapper userMapper; + + /** + * 本地库中查找用户信息 + * @param userIsli + * @return + */ + @Override + public User getUserByIsli(String userIsli) { + return userMapper.getUserByIsli(userIsli); + } + + /** + * 远程获取用户信息 + * @param userIsli + * @return + */ + @Override + public User getApiUser(String userIsli) { + String userHost= ProperUtils.getSzwhProp("REAL_URL");//用户主机 + if(StringUtils.isEmpty(userHost)){ + userHost=""; + } + // 远程获取用户的信息 + String userUrl=userHost+"/slb/usermgt/v1/user-info/"+userIsli; + String token = "fdasfasd";//请求凭据; + // 执行请求操作 + JSONObject json = RequestUtils.doGetUrlData(userHost,token); + // 解析出用户 + User user = new User(); + user.setLegalsName(json.getString("leagal_name")); + return user; + } +}