xuexb %!s(int64=6) %!d(string=hai) anos
pai
achega
8379b681bd

+ 5 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/constants/UrlConstants.java

@@ -17,4 +17,9 @@ public class UrlConstants {
     public static final String API="/api/";
 
     public static final String DFAULT_GOTO="http://www.mooctest.net/user/info";
+
+    public static final String GET_GITHUB_LOGIN_ACCESSTOKEN = "https://github.com/login/oauth/authorize?client_id=";
+
+    public static final String GET_GITHUB_USER_INFO = "";
+
 }

+ 22 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/mapper/UserThirdPartyDao.java

@@ -0,0 +1,22 @@
+package cn.iselab.mooctest.user.mapper;
+
+import cn.iselab.mooctest.user.model.UserThirdParty;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.repository.CrudRepository;
+
+import javax.transaction.Transactional;
+import java.util.List;
+
+/**
+ * @Author: xuexb
+ * @CreateDate: 19-1-3$ 下午10:28$
+ */
+@Transactional
+public interface UserThirdPartyDao extends CrudRepository<UserThirdParty, Long>, JpaSpecificationExecutor<UserThirdParty> {
+
+    List<UserThirdParty> findByUserId(Long userId);
+
+    UserThirdParty findByThirdPartyIdentityAndFrom(String thirdPartyIdentity, String from);
+
+    UserThirdParty findByUserIdAndFrom(Long userId, String from);
+}

+ 1 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/model/UserThirdParty.java

@@ -5,7 +5,7 @@ import lombok.Data;
 import javax.persistence.*;
 
 /**
- * @Description: 作用描述
+ * @Description: 第三方登录
  * @Author: xuexb
  * @CreateDate: 19-1-3$ 下午4:50$
  */

+ 19 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/service/UserThirdPartyService.java

@@ -0,0 +1,19 @@
+package cn.iselab.mooctest.user.service;
+
+import cn.iselab.mooctest.user.model.UserThirdParty;
+
+import java.util.List;
+
+/**
+ * @Description: 作用描述
+ * @Author: xuexb
+ * @CreateDate: 19-1-3$ 下午10:27$
+ */
+public interface UserThirdPartyService {
+
+    UserThirdParty findByThirdIdAndFrom(String identity, String from);
+
+    UserThirdParty save(UserThirdParty userThirdParty);
+
+    List<UserThirdParty> findByUserId(Long userId);
+}

+ 34 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/service/impl/UserThirdPartyServiceImpl.java

@@ -0,0 +1,34 @@
+package cn.iselab.mooctest.user.service.impl;
+
+import cn.iselab.mooctest.user.mapper.UserThirdPartyDao;
+import cn.iselab.mooctest.user.model.UserThirdParty;
+import cn.iselab.mooctest.user.service.UserThirdPartyService;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+
+/**
+ * @Description: 第三方帐号相关业务
+ * @Author: xuexb
+ * @CreateDate: 19-1-4$ 上午9:23$
+ */
+public class UserThirdPartyServiceImpl implements UserThirdPartyService {
+
+    @Autowired
+    UserThirdPartyDao userThirdPartyDao;
+
+    @Override
+    public UserThirdParty findByThirdIdAndFrom(String identity, String from) {
+        return userThirdPartyDao.findByThirdPartyIdentityAndFrom(identity, from);
+    }
+
+    @Override
+    public UserThirdParty save(UserThirdParty userThirdParty) {
+        return userThirdPartyDao.save(userThirdParty);
+    }
+
+    @Override
+    public List<UserThirdParty> findByUserId(Long userId) {
+        return userThirdPartyDao.findByUserId(userId);
+    }
+}

+ 2 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/ctrl/ThirdPartyLoginController.java

@@ -5,13 +5,14 @@ import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
 
 /**
  * @Description: 作用描述
  * @Author: xuexb
  * @CreateDate: 19-1-3$ 下午4:17$
  */
-@Controller
+@RestController
 public class ThirdPartyLoginController extends BaseController {
 
     @RequestMapping(value = UrlConstants.API + "github/login}", method = RequestMethod.GET)

+ 10 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/logic/ThirdPartyLogic.java

@@ -0,0 +1,10 @@
+package cn.iselab.mooctest.user.web.logic;
+
+/**
+ * @Description: 作用描述
+ * @Author: xuexb
+ * @CreateDate: 19-1-4$ 下午12:11$
+ */
+public interface ThirdPartyLogic {
+
+}