Browse Source

提交代码

master
xyiege 4 years ago
parent
commit
55a030e4ab
  1. 4
      README.md
  2. 6
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  3. 22
      src/main/java/cn/chjyj/szwh/service/UserService.java
  4. 51
      src/main/java/cn/chjyj/szwh/service/impl/UserServiceImpl.java

4
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)
7、 [时间转化](https://blog.csdn.net/qq_35297368/article/details/120162984)
8\ [java设置请求方式请求头(HttpPost和HttpURLConnection)](https://blog.csdn.net/weixin_42932323/article/details/107978047)

6
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{

22
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);
}

51
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;
}
}
Loading…
Cancel
Save