From 466e0402cc6726680c2df7876d42b4485e7a4e3c Mon Sep 17 00:00:00 2001 From: strawmanbobi Date: Wed, 12 Jun 2019 21:48:15 +0800 Subject: [PATCH] implemented list_categories restful API --- .../service/IRPrivateServerApplication.java | 4 +-- .../service/businesslogic/IndexingLogic.java | 8 ++++-- .../service/cache/IUserAppRepository.java | 2 -- .../cache/impl/UserAppRepositoryImpl.java | 1 - .../server/service/mapper/CategoryMapper.java | 25 +++++++++++++++++++ .../service/mapper/RemoteIndexMapper.java | 3 +-- .../service/restapi/IRIndexingService.java | 7 ++++-- .../server/service/mapper/CategoryMapper.xml | 19 ++++++++++++++ 8 files changed, 57 insertions(+), 12 deletions(-) create mode 100644 src/main/java/net/irext/server/service/mapper/CategoryMapper.java create mode 100644 src/main/resources/net/irext/server/service/mapper/CategoryMapper.xml diff --git a/src/main/java/net/irext/server/service/IRPrivateServerApplication.java b/src/main/java/net/irext/server/service/IRPrivateServerApplication.java index f1a2332..2a00e91 100644 --- a/src/main/java/net/irext/server/service/IRPrivateServerApplication.java +++ b/src/main/java/net/irext/server/service/IRPrivateServerApplication.java @@ -1,5 +1,6 @@ package net.irext.server.service; +import net.irext.server.service.model.Category; import net.irext.server.service.model.RemoteIndex; import org.apache.ibatis.type.MappedTypes; import org.mybatis.spring.annotation.MapperScan; @@ -17,13 +18,10 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; * 2019-06-10: created by strawmanbobi */ -@MappedTypes(RemoteIndex.class) @MapperScan("net.irext.server.service.mapper") @SpringBootApplication public class IRPrivateServerApplication { - public static void main(String[] args) { SpringApplication.run(IRPrivateServerApplication.class, args); } - } diff --git a/src/main/java/net/irext/server/service/businesslogic/IndexingLogic.java b/src/main/java/net/irext/server/service/businesslogic/IndexingLogic.java index 342076b..d2d0c98 100644 --- a/src/main/java/net/irext/server/service/businesslogic/IndexingLogic.java +++ b/src/main/java/net/irext/server/service/businesslogic/IndexingLogic.java @@ -1,5 +1,6 @@ package net.irext.server.service.businesslogic; +import net.irext.server.service.mapper.CategoryMapper; import net.irext.server.service.mapper.RemoteIndexMapper; import net.irext.server.service.model.Category; import net.irext.server.service.model.RemoteIndex; @@ -21,6 +22,9 @@ import java.util.List; @Controller public class IndexingLogic { + @Autowired + private CategoryMapper categoryMapper; + @Autowired private RemoteIndexMapper remoteIndexMapper; @@ -32,7 +36,7 @@ public class IndexingLogic { return null; } - public List listCategories(int lang, int from, int count) { - return null; + public List listCategories(int lang, int from, int count) { + return categoryMapper.listCategories(from, count); } } diff --git a/src/main/java/net/irext/server/service/cache/IUserAppRepository.java b/src/main/java/net/irext/server/service/cache/IUserAppRepository.java index 18a4796..61aee9e 100644 --- a/src/main/java/net/irext/server/service/cache/IUserAppRepository.java +++ b/src/main/java/net/irext/server/service/cache/IUserAppRepository.java @@ -1,7 +1,5 @@ package net.irext.server.service.cache; -import net.irext.server.service.model.UserApp; - /** * Filename: IUserAppRepository.java * Revised: Date: 2019-06-08 diff --git a/src/main/java/net/irext/server/service/cache/impl/UserAppRepositoryImpl.java b/src/main/java/net/irext/server/service/cache/impl/UserAppRepositoryImpl.java index d2a9ba5..9dc24cf 100644 --- a/src/main/java/net/irext/server/service/cache/impl/UserAppRepositoryImpl.java +++ b/src/main/java/net/irext/server/service/cache/impl/UserAppRepositoryImpl.java @@ -1,7 +1,6 @@ package net.irext.server.service.cache.impl; import net.irext.server.service.cache.IUserAppRepository; -import net.irext.server.service.model.UserApp; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.HashOperations; import org.springframework.data.redis.core.RedisTemplate; diff --git a/src/main/java/net/irext/server/service/mapper/CategoryMapper.java b/src/main/java/net/irext/server/service/mapper/CategoryMapper.java new file mode 100644 index 0000000..3ef7f47 --- /dev/null +++ b/src/main/java/net/irext/server/service/mapper/CategoryMapper.java @@ -0,0 +1,25 @@ +package net.irext.server.service.mapper; + +import net.irext.server.service.model.Category; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.ResultMap; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Filename: CategoryMapper.java + * Revised: Date: 2019-06-12 + * Revision: Revision: 1.0 + *

+ * Description: CategoryMapper + *

+ * Revision log: + * 2019-06-12: created by strawmanbobi + */ +@Mapper +public interface CategoryMapper { + @Select("SELECT * FROM category WHERE status = 1 ORDER BY id LIMIT #{from}, #{count}") + @ResultMap("BaseResultMap") + List listCategories(int from, int count); +} diff --git a/src/main/java/net/irext/server/service/mapper/RemoteIndexMapper.java b/src/main/java/net/irext/server/service/mapper/RemoteIndexMapper.java index 9e0eb07..2edc196 100644 --- a/src/main/java/net/irext/server/service/mapper/RemoteIndexMapper.java +++ b/src/main/java/net/irext/server/service/mapper/RemoteIndexMapper.java @@ -12,14 +12,13 @@ import java.util.List; * Revised: Date: 2018-12-08 * Revision: Revision: 1.0 *

- * Description: CollectRemote Mybatis Mapper + * Description: RemoteIndexMapper *

* Revision log: * 2018-12-08: created by strawmanbobi */ @Mapper public interface RemoteIndexMapper { - @Select("SELECT * FROM remote_index WHERE id = #{id}") @ResultMap("BaseResultMap") List getRemoteIndexById(int id); diff --git a/src/main/java/net/irext/server/service/restapi/IRIndexingService.java b/src/main/java/net/irext/server/service/restapi/IRIndexingService.java index f64e96b..e4dc08d 100644 --- a/src/main/java/net/irext/server/service/restapi/IRIndexingService.java +++ b/src/main/java/net/irext/server/service/restapi/IRIndexingService.java @@ -10,10 +10,12 @@ import net.irext.server.service.restapi.base.AbstractBaseService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.ServletContext; +import javax.servlet.http.HttpServletRequest; import javax.ws.rs.HeaderParam; import java.util.List; @@ -44,8 +46,9 @@ public class IRIndexingService extends AbstractBaseService { } @PostMapping("/list_categories") - public CategoriesResponse listCategories(@HeaderParam("user-lang") String userLang, - ListCategoriesRequest listCategoriesRequest) { + public CategoriesResponse listCategories(HttpServletRequest request, + @HeaderParam("user-lang") String userLang, + @RequestBody ListCategoriesRequest listCategoriesRequest) { try { int id = listCategoriesRequest.getId(); String token = listCategoriesRequest.getToken(); diff --git a/src/main/resources/net/irext/server/service/mapper/CategoryMapper.xml b/src/main/resources/net/irext/server/service/mapper/CategoryMapper.xml new file mode 100644 index 0000000..b51c887 --- /dev/null +++ b/src/main/resources/net/irext/server/service/mapper/CategoryMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + \ No newline at end of file