Skip to content

Commit f18aa28

Browse files
committed
<Auto> 上线时间:2024-12-19 22:58:47 -v:1.0.0 -rp:9000 -de:<-e ACTIVE=prod -e SERVER_PORT=9000>
1 parent b49c414 commit f18aa28

File tree

7 files changed

+32
-19
lines changed

7 files changed

+32
-19
lines changed

src/main/java/com/tml/otowbackend/constants/CodeLanguage.java renamed to src/main/java/com/tml/otowbackend/constants/CodeLanguageEnum.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
import lombok.AllArgsConstructor;
66
import lombok.Getter;
77

8-
import javax.sql.rowset.serial.SerialException;
9-
108
/**
119
* @Description
1210
* @Author welsir
1311
* @Date 2024/12/2 19:58
1412
*/
1513
@Getter
1614
@AllArgsConstructor
17-
public enum CodeLanguage {
15+
public enum CodeLanguageEnum {
1816

19-
JAVA("java",1),
20-
GOLANG("go",2),
21-
PYTHON("python",3);
17+
JAVA("Java",1),
18+
GOLANG("Go",2),
19+
PYTHON("Python",3),
20+
CPLUS("C++",4),
21+
PHP("Php",5);
2222

2323
private final String language;
2424
private final Integer code;
2525

2626
public static Integer queryCodeByLanguage(String language){
27-
for (CodeLanguage codeLanguage : CodeLanguage.values()) {
27+
for (CodeLanguageEnum codeLanguage : CodeLanguageEnum.values()) {
2828
if (codeLanguage.getLanguage().equalsIgnoreCase(language)) {
2929
return codeLanguage.getCode();
3030
}
@@ -33,7 +33,7 @@ public static Integer queryCodeByLanguage(String language){
3333
}
3434

3535
public static String queryLanguageByCode(Integer code){
36-
for (CodeLanguage codeLanguage : CodeLanguage.values()) {
36+
for (CodeLanguageEnum codeLanguage : CodeLanguageEnum.values()) {
3737
if (codeLanguage.getCode().equals(code)) {
3838
return codeLanguage.getLanguage();
3939
}

src/main/java/com/tml/otowbackend/controller/ProjectController.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.tml.otowbackend.controller;
22

33
import com.tml.otowbackend.core.anno.TokenRequire;
4+
import com.tml.otowbackend.pojo.DO.Project;
45
import com.tml.otowbackend.pojo.DTO.CreateProjectRequestDTO;
56
import com.tml.otowbackend.pojo.DTO.QueryProjectRequestDTO;
67
import com.tml.otowbackend.pojo.DTO.UpdateProjectRequestDTO;
@@ -64,5 +65,8 @@ public Result<?> downloadProject(@RequestParam("id") String id){
6465
return Result.success(projectService.download(id));
6566
}
6667

67-
68+
@GetMapping("/code/language")
69+
public Result<?> queryCodeLanguage(){
70+
return Result.success(projectService.queryCodeLanguage());
71+
}
6872
}

src/main/java/com/tml/otowbackend/pojo/DO/Project.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.baomidou.mybatisplus.annotation.FieldFill;
44
import com.baomidou.mybatisplus.annotation.TableField;
5-
import com.tml.otowbackend.constants.CodeLanguage;
5+
import com.tml.otowbackend.constants.CodeLanguageEnum;
66
import com.tml.otowbackend.pojo.DTO.CreateProjectRequestDTO;
77
import lombok.AllArgsConstructor;
88
import lombok.Builder;
@@ -40,7 +40,7 @@ public class Project {
4040
private LocalDate updateTime;
4141

4242
public static Project convert(CreateProjectRequestDTO dto){
43-
Integer language = CodeLanguage.queryCodeByLanguage(dto.getCodeLanguage());
43+
Integer language = CodeLanguageEnum.queryCodeByLanguage(dto.getCodeLanguage());
4444
Project project = Project.builder().codeLanguage(language).build();
4545
BeanUtils.copyProperties(dto,project);
4646
return project;

src/main/java/com/tml/otowbackend/pojo/DTO/QueryProjectPageResponseDTO.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.tml.otowbackend.pojo.DTO;
22

3-
import com.tml.otowbackend.constants.CodeLanguage;
4-
import com.tml.otowbackend.pojo.DO.Project;
53
import com.tml.otowbackend.pojo.VO.QueryProjectResponseVO;
64
import lombok.AllArgsConstructor;
75
import lombok.Builder;

src/main/java/com/tml/otowbackend/pojo/VO/QueryProjectResponseVO.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.tml.otowbackend.pojo.VO;
22

3-
import com.tml.otowbackend.constants.CodeLanguage;
3+
4+
import com.tml.otowbackend.constants.CodeLanguageEnum;
45
import com.tml.otowbackend.pojo.DO.Project;
56
import lombok.AllArgsConstructor;
67
import lombok.Builder;
@@ -33,7 +34,7 @@ public static QueryProjectResponseVO convert(Project project){
3334
return QueryProjectResponseVO.builder()
3435
.id(String.valueOf(project.getId()))
3536
.name(project.getName())
36-
.codeLanguage(CodeLanguage.queryLanguageByCode(project.getCodeLanguage()))
37+
.codeLanguage(CodeLanguageEnum.queryLanguageByCode(project.getCodeLanguage()))
3738
.cover(project.getCover())
3839
.description(project.getDescription())
3940
.introduce(project.getIntroduce())
@@ -48,7 +49,7 @@ public static QueryProjectResponseVO convertWithoutDetail(Project project){
4849
return QueryProjectResponseVO.builder()
4950
.id(String.valueOf(project.getId()))
5051
.name(project.getName())
51-
.codeLanguage(CodeLanguage.queryLanguageByCode(project.getCodeLanguage()))
52+
.codeLanguage(CodeLanguageEnum.queryLanguageByCode(project.getCodeLanguage()))
5253
.cover(project.getCover())
5354
.downloadNums(project.getDownloadNum())
5455
.viewNums(project.getViewNum())

src/main/java/com/tml/otowbackend/service/Impl/IProjectServiceImpl.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
55
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
66
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7-
import com.tml.otowbackend.constants.CodeLanguage;
7+
import com.tml.otowbackend.constants.CodeLanguageEnum;
88
import com.tml.otowbackend.core.exception.ResultCode;
99
import com.tml.otowbackend.core.exception.ServerException;
1010
import com.tml.otowbackend.mapper.ProjectMapper;
@@ -21,9 +21,9 @@
2121
import org.springframework.stereotype.Service;
2222

2323
import javax.annotation.Resource;
24+
import java.util.ArrayList;
2425
import java.util.List;
2526
import java.util.Objects;
26-
import java.util.Optional;
2727
import java.util.stream.Collectors;
2828

2929
/**
@@ -50,7 +50,7 @@ public void create(CreateProjectRequestDTO requestDTO) {
5050
public void update(UpdateProjectRequestDTO requestDTO) {
5151
LambdaUpdateWrapper<Project> wrapper = new LambdaUpdateWrapper<>();
5252
String uid = UserThread.getUid();
53-
Integer language = CodeLanguage.queryCodeByLanguage(requestDTO.getCodeLanguage());
53+
Integer language = CodeLanguageEnum.queryCodeByLanguage(requestDTO.getCodeLanguage());
5454
wrapper.eq(Project::getId,requestDTO.getId()).eq(Project::getShareUid,uid);
5555
if(!StringUtils.isBlank(requestDTO.getCover())){
5656
wrapper.set(Project::getCover, requestDTO.getCover());
@@ -124,4 +124,13 @@ public String download(String id) {
124124
throw new ServerException(ResultCode.NOT_PURCHASE_RECORD);
125125
}
126126

127+
@Override
128+
public List<String> queryCodeLanguage() {
129+
List<String> res = new ArrayList<>();
130+
for (CodeLanguageEnum value : CodeLanguageEnum.values()) {
131+
res.add(value.getLanguage());
132+
}
133+
return res;
134+
}
135+
127136
}

src/main/java/com/tml/otowbackend/service/ProjectService.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ public interface ProjectService {
2020
QueryProjectPageResponseDTO queryProject(QueryProjectRequestDTO requestDTO);
2121
QueryProjectResponseVO queryOne(String id);
2222
String download(String id);
23+
List<String> queryCodeLanguage();
2324
}

0 commit comments

Comments
 (0)