diff --git a/src/main/java/cn/chjyj/szwh/service/LoginService.java b/src/main/java/cn/chjyj/szwh/service/LoginService.java new file mode 100644 index 0000000..3a891dd --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/LoginService.java @@ -0,0 +1,24 @@ +package cn.chjyj.szwh.service; + +import java.util.Map; + +/** + * 用户登录服务接口层 + */ +public interface LoginService { + /** + * 校验用户权限 + * @param accountId + * @param nick + * @return + */ + Map checkUser(String accountId, String nick); + + /** + * 管理员登录 + * @param phone + * @param password + * @return + */ + Map adminLogin(String phone,String password); +} diff --git a/src/main/java/cn/chjyj/szwh/service/impl/LoginServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/LoginServiceImpl.java new file mode 100644 index 0000000..87fbe38 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/impl/LoginServiceImpl.java @@ -0,0 +1,56 @@ +package cn.chjyj.szwh.service.impl; + +import cn.chjyj.szwh.service.LoginService; +import cn.chjyj.szwh.utils.ProperUtils; +import cn.chjyj.szwh.utils.RequestUtils; +import cn.chjyj.szwh.utils.SignUtils; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.springframework.stereotype.Service; + +import java.util.HashMap; +import java.util.Map; + +@Service +public class LoginServiceImpl implements LoginService { + /** + * 校验用户权限 + * @param accountId + * @param nick + * @return + */ + @Override + public Map checkUser(String accountId, String nick) { + //待返回的map + Map retmap = new HashMap(); + + String host = ProperUtils.getSzwhProp("REAL_URL"); + // 请求路径 + String path=host+"/slb/adminmgt/v1/permission/getPathByNick" + + "?accountId="+accountId; + // 创建签名 + String sign= SignUtils.createSign("user_real"); + // 请求头 + Map hmap =new HashMap(); + hmap.put("api_token",sign); + hmap.put("nick",nick); + hmap.put("Content-Type","application/json"); + + //执行请求 + JSONObject jsonObject = RequestUtils.GetData(path,hmap); + String code = jsonObject.getString("code"); + if(!"200".equals(code)){ + retmap.put("code",400); + }else{ + retmap.put("code",200); + } + JSONArray jsonArray = jsonObject.getJSONArray("data"); + retmap.put("data",jsonArray); + return retmap; + } + + @Override + public Map adminLogin(String phone, String password) { + return null; + } +}