Преглед на файлове

新增按代码或名称查询课程接口

宋悦 преди 7 години
родител
ревизия
abbd97e882

+ 11 - 0
core-api/src/main/java/cn/com/qmth/examcloud/service/core/api/CourseApi.java

@@ -68,6 +68,17 @@ public class CourseApi {
         }
     	return new ResponseEntity(courseService.findAll(course,specialtyId,new PageRequest(curPage - 1,pageSize)), HttpStatus.OK);
     }
+
+    @ApiOperation(value="按代码或名称查询课程",notes = "代码或名称查询")
+    @GetMapping("/codeOrName/")
+    public ResponseEntity getByCodeName(@RequestParam String codeName,HttpServletRequest request){
+        AccessUser accessUser = (AccessUser) request.getAttribute("accessUser");
+        if(accessUser != null){
+            return new ResponseEntity(courseRepo.findByCodeName(accessUser.getRootOrgId(),codeName), HttpStatus.OK);
+        }else{
+            return new ResponseEntity(HttpStatus.NOT_FOUND);
+        }
+    }
     
     @ApiOperation(value="查询课程不分页带查询",notes = "不分页带查询")
     @GetMapping("/all")

+ 4 - 0
core-domain/src/main/java/cn/com/qmth/examcloud/service/core/repo/CourseRepo.java

@@ -4,6 +4,7 @@ import java.util.List;
 
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.QueryByExampleExecutor;
 
 import cn.com.qmth.examcloud.service.core.entity.Course;
@@ -16,4 +17,7 @@ public interface CourseRepo extends JpaRepository<Course, Long>,QueryByExampleEx
 	
 	List<Course> findByIdNotIn(List<Long> ids);
 
+	@Query("select t from Course t where t.orgId = ?1 and (t.code like '%?2%' or t.name like '%?2%') and t.enable = true")
+	List<Course> findByCodeName(Long orgId,String codeName);
+
 }