From 385b32179134773a22069b8a9264be8e4c683aa5 Mon Sep 17 00:00:00 2001 From: alwaysfrin <39822157+alwaysfrin@users.noreply.github.com> Date: Wed, 3 Apr 2019 18:14:12 +0800 Subject: [PATCH] =?UTF-8?q?hql=E5=B0=81=E8=A3=85=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/api/iservice/busi/ITestService.java | 4 +++ .../controller/DemoDdlPackController.java | 38 ++++++++++++++++++++++ .../apiservice/serviceimpl/busi/TestService.java | 5 +++ 3 files changed, 47 insertions(+) diff --git a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java index beafac1..e48c209 100644 --- a/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java +++ b/modules/i3plus-core-api/src/main/java/cn/estsh/i3plus/core/api/iservice/busi/ITestService.java @@ -1,5 +1,6 @@ package cn.estsh.i3plus.core.api.iservice.busi; +import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.platform.bean.SysUser; @@ -21,4 +22,7 @@ public interface ITestService { @ApiOperation(value = "条件查询") public ListPager querySysUserByPager(SysUser user, Pager pager); + + @ApiOperation(value = "in条件封装查询") + List querySysUserByPack(DdlPackBean packBean); } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java index 1d5bfbe..f531ac8 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/controller/DemoDdlPackController.java @@ -2,10 +2,13 @@ package cn.estsh.i3plus.core.apiservice.controller; import cn.estsh.i3plus.core.api.iservice.busi.ISysUserService; import cn.estsh.i3plus.core.api.iservice.busi.ITestService; +import cn.estsh.i3plus.pojo.base.bean.BaseResultBean; +import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil; +import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.HqlPack; import cn.estsh.i3plus.pojo.platform.bean.SysUser; import cn.estsh.impp.framework.boot.exception.ImppBusiException; @@ -22,6 +25,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; @RestController @RequestMapping("/impp-ddl") @@ -44,4 +49,37 @@ public class DemoDdlPackController { return ResultBean.fail(busExcep); } } + + @GetMapping(value="/testpackin") + @ApiOperation(value="ddl封装in") + public BaseResultBean testDdlPackIn(int testType){ + String[] strArr = {"1","2"}; + Integer[] intArr = {1,2}; + + List strList = new ArrayList(); + strList.add("1"); + strList.add("2"); + + List intList = new ArrayList(); + intList.add(1); + intList.add(2); + + DdlPackBean packBean = new DdlPackBean(true); + if(testType == 1) { + DdlPreparedPack.getInPack("aaa", "userName", packBean); + }else if(testType == 2) { + DdlPreparedPack.getInPackArray(strArr, "userName", packBean); + }else if(testType == 3) { + DdlPreparedPack.getInPackArray(intArr, "userStatus", packBean); + }else if(testType == 4) { + DdlPreparedPack.getInPackList(strList, "userName", packBean); + }else if(testType == 5) { + DdlPreparedPack.getInPackList(intList, "userStatus", packBean); + } + List list = testService.querySysUserByPack(packBean); + + return ResultBean.success("用户数量:" + list.size()) + .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) + .setResultList(list); + } } diff --git a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java index 16b53c9..7d3b262 100644 --- a/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java +++ b/modules/i3plus-core-apiservice/src/main/java/cn/estsh/i3plus/core/apiservice/serviceimpl/busi/TestService.java @@ -75,4 +75,9 @@ public class TestService implements ITestService { return list; } + + @Override + public List querySysUserByPack(DdlPackBean packBean) { + return sysUserRDao.findByHqlWhere(packBean); + } }