From 1c3c88efa41b44ecf789db6a59e499eec64ae93c Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Thu, 28 Apr 2022 15:59:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E4=BA=8Eweaverboot=20=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0=E5=90=8E=E7=AB=AF=E6=9E=B6=E6=9E=84=EF=BC=88=E6=8E=A8?= =?UTF-8?q?=E8=8D=90=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../organization/service/TestService.java | 15 +++++++++++ .../service/impl/DemoServiceImpl.java | 2 ++ .../service/impl/TestServiceImpl.java | 20 +++++++++++++++ .../organization/web/DemoController.java | 25 +++++++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 src/com/engine/organization/service/TestService.java create mode 100644 src/com/engine/organization/service/impl/TestServiceImpl.java diff --git a/src/com/engine/organization/service/TestService.java b/src/com/engine/organization/service/TestService.java new file mode 100644 index 00000000..3af4b3e2 --- /dev/null +++ b/src/com/engine/organization/service/TestService.java @@ -0,0 +1,15 @@ +package com.engine.organization.service; + +import com.engine.organization.entity.po.Demo; + + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/28 + * @Version V1.0 + **/ +public interface TestService { + + Demo list(String name); +} diff --git a/src/com/engine/organization/service/impl/DemoServiceImpl.java b/src/com/engine/organization/service/impl/DemoServiceImpl.java index 6829bdcf..62e9a6d5 100644 --- a/src/com/engine/organization/service/impl/DemoServiceImpl.java +++ b/src/com/engine/organization/service/impl/DemoServiceImpl.java @@ -11,6 +11,7 @@ import com.engine.organization.util.HrmI18nUtil; import com.engine.organization.util.LogAspect; import com.engine.organization.util.OrganizationAssert; import com.engine.organization.util.db.MapperProxyFactory; +import com.weaverboot.frame.ioc.anno.classAnno.WeaIocService; import java.lang.reflect.Method; import java.util.List; @@ -21,6 +22,7 @@ import java.util.List; * @Date 2022/4/27 * @Version V1.0 **/ +@WeaIocService public class DemoServiceImpl extends Service implements DemoService { diff --git a/src/com/engine/organization/service/impl/TestServiceImpl.java b/src/com/engine/organization/service/impl/TestServiceImpl.java new file mode 100644 index 00000000..79fe00aa --- /dev/null +++ b/src/com/engine/organization/service/impl/TestServiceImpl.java @@ -0,0 +1,20 @@ +package com.engine.organization.service.impl; + +import com.engine.organization.entity.po.Demo; +import com.engine.organization.service.TestService; +import com.weaverboot.frame.ioc.anno.classAnno.WeaIocService; + +/** + * @Author weaver_cl + * @Description: TODO + * @Date 2022/4/28 + * @Version V1.0 + **/ +@WeaIocService +public class TestServiceImpl implements TestService { + + @Override + public Demo list(String name) { + return Demo.builder().fid(1).build(); + } +} diff --git a/src/com/engine/organization/web/DemoController.java b/src/com/engine/organization/web/DemoController.java index b4709685..f8b65633 100644 --- a/src/com/engine/organization/web/DemoController.java +++ b/src/com/engine/organization/web/DemoController.java @@ -1,8 +1,11 @@ package com.engine.organization.web; import com.engine.common.util.ServiceUtil; +import com.engine.organization.entity.po.Demo; +import com.engine.organization.service.TestService; import com.engine.organization.util.response.ReturnResult; import com.engine.organization.wrapper.DemoWrapper; +import com.weaverboot.frame.ioc.anno.fieldAnno.WeaAutowired; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; @@ -14,6 +17,7 @@ import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; +import java.util.List; /** * @Author weaver_cl @@ -40,4 +44,25 @@ public class DemoController { } } + + /** + * 方案2 基于weaverboot 实现后端架构(推荐使用) + */ + @WeaAutowired + private TestService testService; + + @GET + @Path("/get") + @Produces(MediaType.APPLICATION_JSON) + public ReturnResult testGet(@Context HttpServletRequest request, @Context HttpServletResponse response, + @QueryParam("name") String name) { + try { + Demo list = testService.list(name); + return ReturnResult.successed(list); + }catch (Exception e) { + return ReturnResult.exceptionHandle(e.getMessage()); + } + } + + }