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); + } + +}