yangdh 8 år sedan
förälder
incheckning
a86037da3b

+ 2 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/common/constant/AliyunOSSConstants.java

@@ -11,4 +11,6 @@ public class AliyunOSSConstants {
     public static final String PATH_TARGET = "target/";
 
     public static final String CERTIFICATE = "certificate/";
+
+    public static final String HEADIMAGE = "headImage/";
 }

+ 7 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/ctrl/OSSController.java

@@ -56,4 +56,11 @@ public class OSSController extends BaseController {
 
     @RequestMapping(value = UrlConstants.API_COMMON + "oss/certificate", method = RequestMethod.GET)
     public boolean verificationCertificate(@RequestParam(name="userId") String userId) {return ossLogic.verificationCertificate(userId);}
+
+    @RequestMapping(value = UrlConstants.API_COMMON + "oss/key/headimage", method = RequestMethod.GET)
+    public String getHeadImageKey(@RequestParam(name = "userId") String userId) {return ossLogic.getHeadImageKey(userId);}
+
+    @RequestMapping(value = UrlConstants.API_COMMON + "oss/verification/headimage", method = RequestMethod.GET)
+    public String verificationHeadImage(@RequestParam(name = "userId") String userId) {return ossLogic.verificationHeadImageKey(userId);}
+
 }

+ 4 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/OSSLogic.java

@@ -18,6 +18,10 @@ public interface OSSLogic {
 
     String getTargetKey(String appName);
 
+    String getHeadImageKey(String userId);
+
+    String verificationHeadImageKey(String userId);
+
     AssumeRoleResponse assumeRole();
 
     String getSubmitSiganature(String path,Long examId,Long caseId,Long workerId,String fileName);

+ 15 - 0
mooctest-site-server/src/main/java/cn/iselab/mooctest/site/web/logic/impl/OSSLogicImpl.java

@@ -84,6 +84,21 @@ public class OSSLogicImpl implements OSSLogic {
     }
 
     @Override
+    public String getHeadImageKey(String userId) {
+        return AliyunOSSConstants.HEADIMAGE + userId;
+    }
+
+    @Override
+    public String verificationHeadImageKey(String userId) {
+        OSSClient client = new OSSClient(endPoint, accessKeyId, accessKeySecret);
+        if (client.doesObjectExist(bucketName,getHeadImageKey(userId))) {
+            return getHeadImageKey(userId);
+        }
+        String fail = "未上传照片";
+        return fail;
+    }
+
+    @Override
     public AssumeRoleResponse assumeRole() {
         AssumeRoleRequest request = new AssumeRoleRequest();
         request.setRoleArn(ossClientConfig.getRoleArn());