diff --git a/pom.xml b/pom.xml index 02ee329..a5167fa 100644 --- a/pom.xml +++ b/pom.xml @@ -130,6 +130,12 @@ commons-lang3 ${lang3.version} + + + com.aliyun.oss + aliyun-sdk-oss + 3.10.2 + diff --git a/src/main/java/com/laowu/controller/OssController.java b/src/main/java/com/laowu/controller/OssController.java new file mode 100644 index 0000000..1a10fb2 --- /dev/null +++ b/src/main/java/com/laowu/controller/OssController.java @@ -0,0 +1,79 @@ +package com.laowu.controller; + + +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.PutObjectRequest; +import com.aliyun.oss.model.PutObjectResult; +import com.laowu.util.ResponseData; +import com.laowu.util.ResponseVO; +import com.laowu.vo.oss.GetSecretVO; +import com.laowu.vo.oss.UploadFileVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +@Api(tags = "oss") +@RestController +@RequestMapping("/oss") +public class OssController { + + + public static final String key = "0ueqhIfdAZyw5lWlBVSLpAxTtx37RY"; + + public static final String secret = "LTAI5tPAH7P7WQVeowo517BE"; + + + @Value("${spring.profiles.active}") + private String env; + + + @PostMapping("getSecret") + @ApiOperation("oss秘钥") + public ResponseVO getSecret(){ + GetSecretVO getSecretVO = new GetSecretVO(); + getSecretVO.setKey(key); + getSecretVO.setSecret(secret); + return ResponseData.generateCreatedResponse(0,getSecretVO); + } + + @PostMapping("uploadFile") + @ApiOperation("上传文件 file") + public ResponseVO uploadFile(@RequestParam("file") MultipartFile file){ + // 创建OSSClient实例。 + OSS ossClient = new OSSClientBuilder().build("http://oss-cn-shanghai.aliyuncs.com", secret, key); + UploadFileVO uploadFileVO = new UploadFileVO(); + try { + + if (env.equals("dev")){ + env = "laowu-dev"; + }else { + env = "laowu-pro"; + } + + // 创建PutObjectRequest对象。 + PutObjectRequest putObjectRequest = new PutObjectRequest(env, System.currentTimeMillis()+"_"+file.getOriginalFilename(), file.getInputStream()); + // 设置该属性可以返回response。如果不设置,则返回的response为空。 + putObjectRequest.setProcess("true"); + // 创建PutObject请求。 + PutObjectResult result = ossClient.putObject(putObjectRequest); + // 如果上传成功,则返回200。 +// System.out.println(result.getResponse().getUri()); + uploadFileVO.setUrl(result.getResponse().getUri()); + } catch (Exception oe) { + oe.printStackTrace(); + } finally { + if (ossClient != null) { + ossClient.shutdown(); + } + } + return ResponseData.generateCreatedResponse(0,uploadFileVO); + } + + +} diff --git a/src/main/java/com/laowu/mapper/MemberDictMapper.java b/src/main/java/com/laowu/mapper/MemberDictMapper.java index c6f40c9..8ed86ac 100644 --- a/src/main/java/com/laowu/mapper/MemberDictMapper.java +++ b/src/main/java/com/laowu/mapper/MemberDictMapper.java @@ -3,6 +3,7 @@ package com.laowu.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.laowu.model.MemberDictDO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.laowu.model.PositionDictDO; import com.laowu.vo.member.AllMembersVO; import org.springframework.stereotype.Repository; @@ -29,6 +30,11 @@ public interface MemberDictMapper extends BaseMapper { */ List members(Long teamId); + /** + * 查询某个人的所有技能 + */ + List memberPositions(Long memberId); + } diff --git a/src/main/java/com/laowu/service/impl/TeamDictServiceImpl.java b/src/main/java/com/laowu/service/impl/TeamDictServiceImpl.java index d46337f..16ac930 100644 --- a/src/main/java/com/laowu/service/impl/TeamDictServiceImpl.java +++ b/src/main/java/com/laowu/service/impl/TeamDictServiceImpl.java @@ -317,8 +317,9 @@ public class TeamDictServiceImpl extends ServiceImpl memberManagementVO.setCompanyCounty(recentJobInfoVO.getCounty()); memberManagementVO.setCompanyAddress(recentJobInfoVO.getAddress()); } - //技能 - List positionDictDOS = memberPositionsMapper.memberPositions(memberManagementVO.getId()); + + //技能信息 + List positionDictDOS = memberDictMapper.memberPositions(memberManagementVO.getId()); memberManagementVO.setPositionDictDOList(positionDictDOS); } return memberManagementVOIPage; diff --git a/src/main/java/com/laowu/vo/oss/GetSecretVO.java b/src/main/java/com/laowu/vo/oss/GetSecretVO.java new file mode 100644 index 0000000..64d537c --- /dev/null +++ b/src/main/java/com/laowu/vo/oss/GetSecretVO.java @@ -0,0 +1,13 @@ +package com.laowu.vo.oss; + +import lombok.Data; + +@Data +public class GetSecretVO { + + private String key; + + private String secret; + + +} diff --git a/src/main/java/com/laowu/vo/oss/UploadFileVO.java b/src/main/java/com/laowu/vo/oss/UploadFileVO.java new file mode 100644 index 0000000..4ba78c9 --- /dev/null +++ b/src/main/java/com/laowu/vo/oss/UploadFileVO.java @@ -0,0 +1,10 @@ +package com.laowu.vo.oss; + +import lombok.Data; + +@Data +public class UploadFileVO { + + private String url; + +} diff --git a/src/main/resources/mapper/MemberDictMapper.xml b/src/main/resources/mapper/MemberDictMapper.xml index c0b066c..1ff0756 100644 --- a/src/main/resources/mapper/MemberDictMapper.xml +++ b/src/main/resources/mapper/MemberDictMapper.xml @@ -83,4 +83,17 @@ and t2.delete_date is null AND t2.team_id = #{teamId} + + +