From 563bdda3fa6afe6ff80fb11637e9854af0609a05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BF=9E=E5=AE=9D=E5=B1=B1?= <1253070437@qq.com> Date: Fri, 1 Nov 2024 20:02:09 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E9=80=9A=E7=94=A8=E3=80=91biz?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E8=B7=9Fapi=E5=A2=9E=E5=8A=A0=E5=85=B6?= =?UTF-8?q?=E4=BB=96=E6=A8=A1=E5=9D=97=E8=B0=83=E7=94=A8=E7=9A=84api?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=9D=83=E9=99=90=E9=89=B4=E6=9D=83?= =?UTF-8?q?=E5=8F=AF=E8=AE=BE=E7=BD=AE=E6=95=B0=E6=8D=AE=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/vip/xiaonuo/biz/api/BizOrgApi.java | 44 ++++++++++++++++ .../java/vip/xiaonuo/biz/api/BizUserApi.java | 33 ++++++++++++ .../org/provider/BizOrgApiProvider.java | 50 +++++++++++++++++++ .../user/provider/BizUserApiProvider.java | 45 +++++++++++++++++ 4 files changed, 172 insertions(+) create mode 100644 snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizOrgApi.java create mode 100644 snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizUserApi.java create mode 100644 snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/provider/BizOrgApiProvider.java create mode 100644 snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/provider/BizUserApiProvider.java diff --git a/snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizOrgApi.java b/snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizOrgApi.java new file mode 100644 index 00000000..7b0f46b1 --- /dev/null +++ b/snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizOrgApi.java @@ -0,0 +1,44 @@ +/* + * Copyright [2022] [https://www.xiaonuo.vip] + * + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +package vip.xiaonuo.biz.api; + +import cn.hutool.core.lang.tree.Tree; +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + +import java.util.List; + +/** + * 机构API + * + * @author yubaoshan + * @date 2024/11/1 18:27:51 + **/ +public interface BizOrgApi { + + /** + * 获取组织树选择器 + * + * @author yubaoshan + * @date 2024/11/1 18:27:51 + **/ + List> orgTreeSelector(); + + /** + * 获取组织列表选择器 + * + * @author yubaoshan + * @date 2024/11/1 18:27:51 + **/ + Page orgListSelector(String parentId); +} diff --git a/snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizUserApi.java b/snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizUserApi.java new file mode 100644 index 00000000..8c9e4c41 --- /dev/null +++ b/snowy-plugin-api/snowy-plugin-biz-api/src/main/java/vip/xiaonuo/biz/api/BizUserApi.java @@ -0,0 +1,33 @@ +/* + * Copyright [2022] [https://www.xiaonuo.vip] + * + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +package vip.xiaonuo.biz.api; + +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + +/** + * 用户Api + * + * @author yubaoshan + * @date 2024/11/1 18:27:51 + **/ +public interface BizUserApi { + + /** + * 获取用户选择器 + * + * @author yubaoshan + * @date 2024/11/1 18:27:51 + */ + Page userSelector(String orgId, String searchKey); +} diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/provider/BizOrgApiProvider.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/provider/BizOrgApiProvider.java new file mode 100644 index 00000000..2d4330db --- /dev/null +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/org/provider/BizOrgApiProvider.java @@ -0,0 +1,50 @@ +/* + * Copyright [2022] [https://www.xiaonuo.vip] + * + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +package vip.xiaonuo.biz.modular.org.provider; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.lang.tree.Tree; +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import vip.xiaonuo.biz.api.BizOrgApi; +import vip.xiaonuo.biz.modular.org.param.BizOrgSelectorOrgListParam; +import vip.xiaonuo.biz.modular.org.service.BizOrgService; +import java.util.List; + +/** + * 组织API接口提供者 + * + * @author yubaoshan + * @date 2024/11/1 18:27:51 + **/ +@Service +public class BizOrgApiProvider implements BizOrgApi { + + @Resource + private BizOrgService bizOrgService; + + @Override + public List> orgTreeSelector() { + return bizOrgService.orgTreeSelector(); + } + + @SuppressWarnings("ALL") + @Override + public Page orgListSelector(String parentId) { + BizOrgSelectorOrgListParam bizOrgSelectorOrgListParam = new BizOrgSelectorOrgListParam(); + bizOrgSelectorOrgListParam.setParentId(parentId); + return BeanUtil.toBean(bizOrgService.orgListSelector(bizOrgSelectorOrgListParam), Page.class); + } +} diff --git a/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/provider/BizUserApiProvider.java b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/provider/BizUserApiProvider.java new file mode 100644 index 00000000..09b55ffd --- /dev/null +++ b/snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/user/provider/BizUserApiProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright [2022] [https://www.xiaonuo.vip] + * + * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点: + * + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改Snowy源码头部的版权声明。 + * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。 + * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip + * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。 + * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip + */ +package vip.xiaonuo.biz.modular.user.provider; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.json.JSONObject; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import vip.xiaonuo.biz.api.BizUserApi; +import vip.xiaonuo.biz.modular.user.param.BizUserSelectorUserParam; +import vip.xiaonuo.biz.modular.user.service.BizUserService; + +/** + * 用户API接口提供者 + * + * @author xuyuxiang + * @date 2022/6/20 18:24 + **/ +@Service +public class BizUserApiProvider implements BizUserApi { + + @Resource + private BizUserService bizUserService; + + @SuppressWarnings("ALL") + @Override + public Page userSelector(String orgId, String searchKey) { + BizUserSelectorUserParam bizUserSelectorUserParam = new BizUserSelectorUserParam(); + bizUserSelectorUserParam.setOrgId(orgId); + bizUserSelectorUserParam.setSearchKey(searchKey); + return BeanUtil.toBean(bizUserService.userSelector(bizUserSelectorUserParam), Page.class); + } + +}