commit 361ec2dcaf76aa0337ad179845043097811a1e73 Author: wangpengfei <1928057482@qq.com> Date: Tue Jan 21 16:23:42 2025 +0800 初始化 diff --git a/admin/pom.xml b/admin/pom.xml new file mode 100644 index 0000000..85d3c32 --- /dev/null +++ b/admin/pom.xml @@ -0,0 +1,176 @@ + + + + admin-biz + com.yxt.admin + 1.0-SNAPSHOT + + 4.0.0 + + admin + + + 8 + 8 + UTF-8 + + + + com.alibaba + easyexcel + 3.3.2 + + + com.yxt + yxt-common-base + 0.0.1 + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + mysql + mysql-connector-java + runtime + + + com.baomidou + mybatis-plus-boot-starter + + + com.baomidou + mybatis-plus-annotation + + + org.projectlombok + lombok + 1.18.24 + true + + + + com.yxt + yxt-common-base + 0.0.1 + + + + org.springframework.boot + spring-boot-starter-web + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + org.springframework.cloud + spring-cloud-starter-openfeign + + + + + mysql + mysql-connector-java + runtime + + + + com.baomidou + mybatis-plus-boot-starter + + + com.baomidou + mybatis-plus-annotation + + + junit + junit + compile + + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + cn.dev33 + sa-token-spring-boot-starter + 1.37.0 + + + cn.hutool + hutool-all + 5.8.23 + + + cn.hutool + hutool-core + 5.8.23 + + + com.google.zxing + core + 3.5.2 + + + io.springfox + springfox-swagger2 + 2.9.2 + + + io.springfox + springfox-swagger-ui + 2.8.0 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.5.6 + + + + repackage + + + + + + + + src/main/java + + **/*Mapper.xml + + + + src/main/resources + + **/*.* + + false + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/AdminApplication.java b/admin/src/main/java/com/yxt/admin/AdminApplication.java new file mode 100644 index 0000000..56132d2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/AdminApplication.java @@ -0,0 +1,23 @@ +package com.yxt.admin; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; +import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * @author wangpengfei + * @date ${DATE} ${TIME} + */ +@SpringBootApplication(scanBasePackages = { + "com.yxt.common.base.config", + "com.yxt.admin" +}) +@EnableDiscoveryClient +@EnableScheduling +@EnableFeignClients +public class AdminApplication { + public static void main(String[] args) { + SpringApplication.run(AdminApplication.class, args); + }} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/AdminHomeRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/AdminHomeRest.java new file mode 100644 index 0000000..6ad06fc --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/AdminHomeRest.java @@ -0,0 +1,10 @@ +package com.yxt.admin.apiadmin; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController("com.yxt.admin.apiadmin.AdminHomeRest") +@RequestMapping("/apiadmin/home") +public class AdminHomeRest { + +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/DictCommonRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/DictCommonRest.java new file mode 100644 index 0000000..ffe4dc7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/DictCommonRest.java @@ -0,0 +1,99 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.dictcommon.*; +import com.yxt.admin.biz.func.dicttype.DictTypeService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/5 21:29 + * @description + */ +@Slf4j +@Controller +@RequestMapping("apiadmin/dictcommons") +@Api(tags = "数据字典数据项管理") +public class DictCommonRest { + + @Autowired + private DictTypeService dictTypeService; + + @Autowired + private DictCommonService dictCommonService; + + @PostMapping(value = "/save") + @ResponseBody + @ApiOperation(value = "数据字典数据项保存") + ResultBean save(@Valid @RequestBody DictCommonDto dictCommonDto) { + return dictCommonService.save(dictCommonDto); + } + + @PostMapping("/pageList") + @ResponseBody + @ApiOperation(value = "数据字典数据项分页列表") + ResultBean> pageList(@RequestBody PagerQuery pagerQuery) { + return dictCommonService.pageList(pagerQuery); + } + + @PostMapping("/update/{sid}") + @ResponseBody + @ApiOperation(value = "数据字典修改后保存") + ResultBean update(@Valid @RequestBody DictCommonDto dictCommonDto, @ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid){ + + return dictCommonService.updateBySid(dictCommonDto, sid); + } + + @ResponseBody + @DeleteMapping("/delete/{sid}") + @ApiOperation(value = "删除") + ResultBean delete(@ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid){ + return dictCommonService.del(sid); + } + + @GetMapping("/typeValues") + @ResponseBody + @ApiOperation("下拉框的获取") + ResultBean> getTypeValues(@RequestParam("type") String type, @RequestParam(value = "psid", defaultValue = "0")String psid){ + return dictCommonService.getValue(type,psid); + } + + @ResponseBody + @GetMapping("/selectBykey/{key}/{type}") + @ApiOperation(value = "数据字典信息修改时的初始化信息") + public ResultBean selectBykey(@ApiParam(value = "数据字典key", required = true) @PathVariable("key") String key, @ApiParam(value = "数据字典type", required = true) @PathVariable("type") String type) { + + return dictCommonService.selectBykey(key, type); + } + + @GetMapping("/getFirstDictKeyByType") + @ResponseBody + @ApiOperation("根据数据字典的key获取第一个值(默认值)") + ResultBean getFirstDictKeyByType(@RequestParam("dictType") String dictType, @RequestParam("psid") String psid){ + ResultBean> resultBean = getTypeValues(dictType, psid); + if (resultBean.getSuccess() && resultBean.getData() != null) { + String dictKey = resultBean.getData().get(0).getDictKey(); + return new ResultBean().success().setData(dictKey); + } else { + return new ResultBean().fail().setData(new DictCommon()); + } + } + + @GetMapping("/getTypeValueList") + @ResponseBody + @ApiOperation("根据分类编码和数据分组查询数据字典") + ResultBean> getTypeValueList(@RequestParam("type")String type,@RequestParam("groupNum")String groupNum){ + return dictCommonService.getList(type,groupNum); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/DictTypeRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/DictTypeRest.java new file mode 100644 index 0000000..bd32422 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/DictTypeRest.java @@ -0,0 +1,60 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.dictcommon.DictCommonService; +import com.yxt.admin.biz.func.dicttype.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +/** + * @author dimengzhe + * @date 2021/7/5 22:37 + * @description + */ +@Slf4j +@Controller +@RequestMapping("apiadmin/dicttypes") +@Api(tags = "数据字典类型管理") +public class DictTypeRest{ + + @Autowired + private DictTypeService dictTypeService; + + + + @PostMapping(value = "/save") + @ResponseBody + @ApiOperation(value = "数据字典类型保存") + ResultBean save(@Valid @RequestBody DictTypeDto dictTypeDto){ + return dictTypeService.save(dictTypeDto); + } + @PostMapping("/pageList") + @ResponseBody + @ApiOperation(value = "数据字典类型分页列表") + ResultBean> pageList(@RequestBody PagerQuery pagerQuery){ + return dictTypeService.pageList(pagerQuery); + } + + @PostMapping("/update/{sid}") + @ResponseBody + @ApiOperation(value = "数据字典类型更新") + ResultBean update(@RequestBody @Valid DictTypeDto dictTypeDto, @ApiParam(value = "数据字典类型sid", required = true) @PathVariable("sid") String sid){ + return dictTypeService.updateBySid(dictTypeDto, sid); + } + + @DeleteMapping("/delete/{sid}") + @ResponseBody + @ApiOperation(value = "数据字典类型删除") + ResultBean delete(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid){ + return dictTypeService.del(sid); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/OrganizationAppKeyRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/OrganizationAppKeyRest.java new file mode 100644 index 0000000..ccff231 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/OrganizationAppKeyRest.java @@ -0,0 +1,33 @@ + +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.admin.biz.func.organizationappkey.OrganizationAppKeyQuery; +import com.yxt.admin.biz.func.organizationappkey.OrganizationAppKeyService; +import com.yxt.admin.biz.func.organizationappkey.OrganizationAppKeyVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @author wangpengfei + * @date 2025/1/21 10:42 + */ +@Api(tags = "申请组织appkey") +@RestController +@RequestMapping("apiadmin/organizationappkey") +public class OrganizationAppKeyRest { + + @Autowired + OrganizationAppKeyService organizationAppKeyService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + return organizationAppKeyService.listPageVo(pq); + } + +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/RegionRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/RegionRest.java new file mode 100644 index 0000000..3cd2b35 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/RegionRest.java @@ -0,0 +1,61 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.region.RegionChildTwoVo; +import com.yxt.admin.biz.func.region.RegionService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Api(tags = "省、市、县") +@RestController +@RequestMapping("/apiadmin/regions") +public class RegionRest { + + @Autowired + private RegionService regionService; + + /** + * 区域获取省 + * + * @return 所有省的集合 + */ + @ApiOperation("获取省") + @ResponseBody + @GetMapping("/getProvince") + public ResultBean getProvince() { + List regionList = regionService.getProvince(); + return ResultBean.fireSuccess().setData(regionList); + } + + /** + * 根据省查询该省下所有的市 + * + * @param sid 省sid + * @return 某省下所有的市 + */ + @ApiOperation("根据省sid获取该省的所有市") + @ResponseBody + @GetMapping("/getCity") + public ResultBean getCity(@RequestParam("sid") String sid){ + List city = regionService.getCity(sid); + return ResultBean.fireSuccess().setData(city); + }; + + /** + * 根据市查询该市下的所有县区 + * + * @param sid 市sid + * @return 某市下的所有县区 + */ + @ApiOperation("根据市sid获取该市的所有县区") + @ResponseBody + @GetMapping("/getCounty") + public ResultBean getCounty(@RequestParam("sid") String sid){ + List county = regionService.getCounty(sid); + return ResultBean.fireSuccess().setData(county); + }; +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysAuthorizeGroupRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysAuthorizeGroupRest.java new file mode 100644 index 0000000..25cadb5 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysAuthorizeGroupRest.java @@ -0,0 +1,62 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.admin.biz.func.sysauthorizegroup.*; +import com.yxt.admin.utils.OrgPathQuery; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2024/7/26 17:26 + */ +@Api(tags = "权限组") +@RestController +@RequestMapping("apiadmin/sysauthorizegroup") +public class SysAuthorizeGroupRest { + @Autowired + SysAuthorizeGroupService sysAuthorizeGroupService; + + @ApiOperation("分页列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + return sysAuthorizeGroupService.listPage(pq); + } + @ApiOperation("查询所有的类别") + @GetMapping("/listAll") + public ResultBean> listAll() { + return sysAuthorizeGroupService.listAll(); + } + + @ApiOperation("保存修改") + @PostMapping("/saveOrUpdate") + public ResultBean saveOrUpdate(@RequestBody SysAuthorizeGroupDto dto) { + return sysAuthorizeGroupService.saveOrUpdate(dto); + } + + @ApiOperation("初始化") + @GetMapping("/initialization/{sid}") + public ResultBean initialization(@PathVariable("sid") String sid) { + return sysAuthorizeGroupService.initialization(sid); + } + + @ApiOperation("删除") + @DeleteMapping("/delete/{sid}") + public ResultBean delete(@PathVariable("sid") String sid) { + return sysAuthorizeGroupService.delete(sid); + } + + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + sysAuthorizeGroupService.delAll(sids); + return rb.success(); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysMenuRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysMenuRest.java new file mode 100644 index 0000000..a1cc9f4 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysMenuRest.java @@ -0,0 +1,188 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenu.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_admin(门户建设)
+ * File: SysMenuFeignFallback.java
+ * Class: com.yxt.user.biz.sysmenu.SysMenuRest
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "菜单表") +@RestController +@RequestMapping("apiadmin/sysmenu") +public class SysMenuRest { + + @Autowired + SysMenuService sysMenuService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + + return sysMenuService.listPageVo(pq); + } + + /* @Override + public ResultBean> listAll(@RequestBody SysMenuQuery query) { + ResultBean rb = ResultBean.fireFail(); + List list = sysMenuService.listAllVo(query); + return rb.success().setData(list); + }*/ + + /** + * 菜单列表:根据资源归类 + * + * @param query + * @return + */ + @ApiOperation("菜单列表:根据资源归类") + @PostMapping("/listAllVoForSource") + public ResultBean> listAllVoForSource(@RequestBody PagerQuery query){ + return sysMenuService.listAllVoForSource(query); + } + + /** + * 菜单列表:根据资源归类 设置功能的url用 + * @return + */ + @ApiOperation("菜单列表:根据资源归类 设置功能的url用") + @PostMapping("/getMenusForFunction") + public ResultBean>> getMenusForFunction(@RequestBody SysMenuFunctionQuery sysMenuFunctionQuery) { + return sysMenuService.getMenusForFunction(sysMenuFunctionQuery); + } + private void makeMenuListForChildren(SysMenuTreeVo s, List> l){ + List children = s.getChildren(); + int size = children.size(); + for (int i=0;i m=new HashMap<>(); + m.put("name",s.getName()); + m.put("url",s.getMenuUrl()); + m.put("sid",s.getSid()); + l.add(m); + } + + } + @ApiOperation("根据用户sid查询所有数据列表 ") + @PostMapping("/sourceMenuTreeByUserSid") + public ResultBean>> sourceMenuTreeByUserSid(@RequestBody SysMenuQuery query){ + return sysMenuService.sourceMenuTreeByUserSid(query); + } + @ApiOperation("根据资源sid查询所有数据列表 ") + @PostMapping("/sourcemenutree") + public ResultBean>> sourcemenutree(@RequestBody SysMenuQuery query) { + return sysMenuService.sourcemenutree(query); + } + + @ApiOperation("根据角色sid条件查询所有数据列表") + @PostMapping("/listAllByRoleSid") + public ResultBean> listAllByRoleSid(@RequestBody SysMenuQuery query) { + return sysMenuService.listAllByRoleSid(query); + } + + + public ResultBean> list() { + ResultBean rb = ResultBean.fireFail(); + return sysMenuService.listVo(); + } + + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@Valid @RequestBody SysMenuDto dto) { + return sysMenuService.saveMenu(dto); + } + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@Valid @RequestBody SysMenuDto dto, @PathVariable("sid") String sid){ + return sysMenuService.updateBySid(dto, sid); + } + + /** + * 修改是否可用的状态 + * + * @param sid 菜单sid或资源sid + * @param isEnable 是否可用的状态:1可用,0不可用 + * @return + */ + @ApiOperation("修改是否可用的状态 ") + @PostMapping("/updateIsEnable/{sid}/{isEnable}") + public ResultBean updateIsEnable(@PathVariable("sid") String sid, @PathVariable("isEnable") Integer isEnable) { + return sysMenuService.updateIsEnable(sid,isEnable); + } + + /* @Override + public ResultBean del(String ids) { + ResultBean rb = ResultBean.fireFail(); + sysMenuService.delByIds(ids); + return rb.success(); + }*/ + /** + * 根据当前行sid删除菜单 + * + * @param sid 菜单sid + * @return + */ + @ApiOperation("删除记录 根据sid") + @GetMapping("/delBySids/{sid}") + public ResultBean delBySids(@PathVariable("sid") String sid) { + return sysMenuService.delBySids(sid); + } + + /* @Override + public ResultBean fetch(String id) { + ResultBean rb = ResultBean.fireFail(); + SysMenuVo vo = sysMenuService.fetchByIdVo(id); + return rb.success().setData(vo); + } + + + public ResultBean fetchBySid(String sid) { + ResultBean rb = ResultBean.fireFail(); + SysMenu sysMenu = sysMenuService.fetchBySid(sid); + SysMenuVo vo = new SysMenuVo(); + BeanUtil.copyProperties(sysMenu, vo); + return rb.success().setData(vo); + }*/ + + @ApiOperation("菜单列表:根据资源归类") + @PostMapping("/listAllVoForSourceG") + public ResultBean> listAllVoForSourceG(@RequestBody PagerQuery query){ + return sysMenuService.listAllVoForSourceG(query); + } + @ApiOperation("根据角色sid条件查询所有数据列表") + @PostMapping("/listAllByRoleSidG") + public ResultBean> listAllByRoleSidG(@RequestBody SysMenuQuery query){ + return sysMenuService.listAllByRoleSidG(query); + } + @ApiOperation("查询按钮的权限") + @PostMapping("/getButtonPermissions") + public ResultBean> getButtonPermissions(@RequestBody ButtonPermissionQuery query){ + return sysMenuService.getButtonPermissions(query); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysMenuRoleRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysMenuRoleRest.java new file mode 100644 index 0000000..c392a9d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysMenuRoleRest.java @@ -0,0 +1,116 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenurole.*; +import com.yxt.admin.biz.func.sysrole.SysRoleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleRest
+ * Description: 菜单与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "菜单与角色关联表") +@RestController +@RequestMapping("apiadmin/sysmenurole") +public class SysMenuRoleRest { + @Autowired + private SysMenuRoleService sysMenuRoleService; + @Autowired + private SysRoleService sysRoleService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + return sysMenuRoleService.listPageVo(pq); + } + + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysMenuRoleQuery query){ + return sysMenuRoleService.listAllVo(query); + } + + @ApiOperation("根据角色查询授权的菜单列表(PC)") + @PostMapping("/selMenuByRole") + public ResultBean> selMenuByRole(@RequestBody SysMenuRoleDataQuery query) { + return sysMenuRoleService.selMenuByRole(query); + } + + @ApiOperation("根据角色查询授权的菜单列表(APP)") + @PostMapping("/selMenuByRoleApp") + public ResultBean> selMenuByRoleApp(@RequestBody SysMenuRoleDataQuery query) { + return sysMenuRoleService.selMenuByRoleApp(query); + } + + @ApiOperation("修改角色菜单的数据权限(PC)") + @PostMapping("/updateDataByRoleMenu") + public ResultBean updateDataByRoleMenu(@RequestBody List dtos) { + return sysMenuRoleService.updateDataByRoleMenu(dtos); + } + + @ApiOperation("修改角色菜单的数据权限(移动端)") + @PostMapping("/updateDataByRoleMenuApp") + public ResultBean updateDataByRoleMenuApp(@RequestBody List dtos) { + return sysMenuRoleService.updateDataByRoleMenuApp(dtos); + } + + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + return sysMenuRoleService.listVo(); + } + + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysMenuRoleDto dto){ + return sysMenuRoleService.saveOrUpdateDto(dto); + } + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysMenuRoleDto dto,@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + return sysMenuRoleService.updateBySid(dto,sid); + } + + + @ApiOperation("修改角色的菜单配置") + @PostMapping("/updateRoleAndMenu") + public ResultBean updateRoleAndMenu(@RequestBody SysMenuRoleDto dto) { + + return sysMenuRoleService.updateRoleAndMenu(dto); + } + + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + return sysMenuRoleService.del(ids); + } + + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + return sysMenuRoleService.fetchByIdVo(id); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrgAuthorizeRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrgAuthorizeRest.java new file mode 100644 index 0000000..bac09f1 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrgAuthorizeRest.java @@ -0,0 +1,66 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.admin.biz.func.sysorgauthorize.*; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author wangpengfei + * @date 2024/5/16 11:32 + */ +@Api(tags = "组织授权表") +@RestController +@RequestMapping("apiadmin/sysorgauthorize") +public class SysOrgAuthorizeRest { + @Autowired + SysOrgAuthorizeService sysOrgAuthorizeService; + + @ApiOperation("分页列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + return sysOrgAuthorizeService.listPage(pq); + } + @ApiOperation("查询所有的类别") + @GetMapping("/listAll") + public ResultBean> listAll() { + return sysOrgAuthorizeService.listAll(); + } + + @ApiOperation("保存修改") + @PostMapping("/saveOrUpdate") + public ResultBean saveOrUpdate(@RequestBody SysOrgAuthorizeDto dto) { + return sysOrgAuthorizeService.saveOrUpdate(dto); + } + + @ApiOperation("初始化") + @GetMapping("/initialization/{sid}") + public ResultBean initialization(@PathVariable("sid") String sid) { + return sysOrgAuthorizeService.initialization(sid); + } + + @ApiOperation("删除") + @DeleteMapping("/delete/{sid}") + public ResultBean delete(@PathVariable("sid") String sid) { + return sysOrgAuthorizeService.delete(sid); + } + + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids){ + ResultBean rb = ResultBean.fireFail(); + sysOrgAuthorizeService.delAll(sids); + return rb.success(); + } + @ApiOperation("获取注册信息") + @GetMapping("/getRegistrationInformation/{sid}") + public ResultBean getRegistrationInformation(@PathVariable("sid") String sid){ + return sysOrgAuthorizeService.getRegistrationInformation(sid); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrgRegisterRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrgRegisterRest.java new file mode 100644 index 0000000..df3bbea --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrgRegisterRest.java @@ -0,0 +1,31 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.admin.biz.func.sysorgregister.SysOrgRegisterDto; +import com.yxt.admin.biz.func.sysorgregister.SysOrgRegisterService; +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +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 java.util.List; + +/** + * @author wangpengfei + * @date 2024/7/26 17:26 + */ +@Api(tags = "组织授权表") +@RestController +@RequestMapping("apiadmin/sysorgregister") +public class SysOrgRegisterRest { + @Autowired + SysOrgRegisterService sysOrgRegisterService; + @ApiOperation("保存") + @PostMapping("/save") + public ResultBean saveOrUpdate(@RequestBody List dtos) { + return sysOrgRegisterService.saveOrUpdate(dtos); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrganizationRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrganizationRest.java new file mode 100644 index 0000000..94fcc69 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysOrganizationRest.java @@ -0,0 +1,269 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.base.config.RedisUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysorganization.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationFeignFallback.java
+ * Class: SysOrganizationRest
+ * Description: 组织机构表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "组织机构表") +@RestController +@RequestMapping("apiadmin/sysorganization") +public class SysOrganizationRest { + + @Autowired + private SysOrganizationService sysOrganizationService; + + @Autowired + private RedisUtil redisUtil; + + @PostMapping("/saveSysOrg") + public ResultBean saveOrg(@RequestBody SysOrganizationDto dto){ + return sysOrganizationService.saveOrg(dto); + } + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + return sysOrganizationService.listPageVo(pq); + } + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysOrganizationQuery query) { + return sysOrganizationService.listAllVo(query); + } + + @ApiOperation("所有数据列表") + @GetMapping("/list/{orgSid}") + public ResultBean> list(@PathVariable("orgSid") String orgSid) { + return sysOrganizationService.listVo(orgSid); + } + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysOrganizationDto dto) { + return sysOrganizationService.saveOrUpdateDto(dto); + } + + @ApiOperation("一级组织机构列表") + @GetMapping("/selectFirstOrgList") + public ResultBean> selectFirstOrgList(){ + return sysOrganizationService.selectFirstOrgList(); + } + + @ApiOperation("根据父级sid查询子集列表") + @GetMapping("/selectChildrenListBySid/{sid}") + public ResultBean> selectChildrenListBySid(@PathVariable("sid") String sid) { + return sysOrganizationService.selectChildrenListBySid(sid); + } + + + @Transactional(rollbackFor = Exception.class) + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysOrganizationDto dto, @PathVariable("sid") String sid){ + return sysOrganizationService.updateBySid(dto, sid); + } + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + return sysOrganizationService.del(ids); + } + + @ApiOperation("删除记录 根据sid") + @GetMapping("/delBySid/{sid}") + public ResultBean delBySid(@PathVariable("sid") String sid){ + + return sysOrganizationService.deIds(sid); + } + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + return sysOrganizationService.fetchByIdVo(id); + } + + @ApiOperation("获取一条记录 根据sid") + @ResponseBody + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + + return sysOrganizationService.fetchBySidVo(sid); + } + + @ApiOperation("手机获取组织架构") + @ResponseBody + @GetMapping("/selectAppOrganization") + public ResultBean> selectAppOrganization(@RequestParam(value = "sid", required = false) String sid) { + return sysOrganizationService.selectAppOrganization(sid); + } + + + @ApiOperation("组织架构") + @ResponseBody + @GetMapping("/selectListOrg") + ResultBean> selectListOrg(){ + return sysOrganizationService.treeList(); + } + + + @ApiOperation("获取到分公司") + @ResponseBody + @GetMapping("/getListOrg") + ResultBean> getListOrg(){ + return sysOrganizationService.getListOrg(); + } + + @ApiOperation("获取同品牌下分公司") + @ResponseBody + @GetMapping("/getListOrgByBrand/{orgSid}") + ResultBean> getListOrgByBrand(@PathVariable(value = "orgSid") String orgSid){ + return null;//sysOrganizationService.getListOrgByBrand(orgSid); + } + + @ApiOperation("获取指定品牌下分公司(已筛选本分公司)") + @ResponseBody + @GetMapping("/getListOrgByBrandSid/{orgSid}/{brandSid}") + ResultBean> getListOrgByBrandSid(@PathVariable(value = "orgSid") String orgSid,@PathVariable(value = "brandSid") String brandSid){ + return null;//sysOrganizationService.getListOrgByBrandSid(orgSid,brandSid); + } + + @ApiOperation("获取指定品牌下分公司(未筛选本分公司)") + @ResponseBody + @GetMapping("/getListOrgByBrandSidNo/{orgSid}/{brandSid}") + ResultBean> getListOrgByBrandSidNo(@PathVariable(value = "orgSid") String orgSid,@PathVariable(value = "brandSid") String brandSid){ + return null;//sysOrganizationService.getListOrgByBrandSidNo(orgSid,brandSid); + } + + @ApiOperation("获取指定分公司下部门信息") + @ResponseBody + @GetMapping("/getListDeptByOrgSid/{orgSid}") + ResultBean> getListDeptByOrgSid(@PathVariable(value = "orgSid") String orgSid){ + return sysOrganizationService.getListDeptByOrgSid(orgSid); + } + + + @ApiOperation("根据业务员sid获取到分公司") + @ResponseBody + @GetMapping("/getUseOrgByUserSid") + ResultBean getUseOrgByUserSid(@RequestParam("userSid") String userSid){ + ResultBean rb = ResultBean.fireFail(); + SysOrganizationVo vo = sysOrganizationService.getUseOrgByUserSid(userSid); + return rb.success().setData(vo); + } + + + @ApiOperation("根据部门sid查询组织信息") + @ResponseBody + @GetMapping("/selectBySid") + ResultBean selectBySid(@RequestParam("sid") String sid){ + return sysOrganizationService.selectBySid(sid); + } + + + @ApiOperation("根据组织架构sid查询组织下所有分公司") + @ResponseBody + @GetMapping("/selectUseOrgSidBySid") + ResultBean>> selectUseOrgSidBySid(@RequestParam("sid") String sid){ + return sysOrganizationService.selectUseOrgSidBySid(sid); + } + + /** + * 查询公司所有的部门 + * + * @return + */ + @ApiOperation("所在部门下拉") + @ResponseBody + @GetMapping("/selectListOne") + ResultBean> selectListOne(){ + return sysOrganizationService.selectListOne(); + } + + @PostMapping("/getQrCode/{sid}") + @ResponseBody + @ApiOperation("查看二维码") + public ResultBean getQrCode(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid) { + return sysOrganizationService.getQrCode(sid); + } + + + @GetMapping("/getOrgSid/{sid}") + @ResponseBody + @ApiOperation("根据当前用户的所在组织获取当前用户所在的分公司") + ResultBean getOrgSid(@PathVariable(value = "sid") String sid){ + return sysOrganizationService.getOrgSid(sid); + } + + @GetMapping("/selectOrgList") + @ResponseBody + @ApiOperation("当前分公司销售部门及部门人员") + ResultBean> selectOrgList(@SpringQueryMap SysOrganizationListQuery query){ + return sysOrganizationService.selectOrgList(query); + } + + + @GetMapping("/selectOrgLists") + @ResponseBody + @ApiOperation("当前分公司下所有部门") + ResultBean> selectOrgLists(@SpringQueryMap SysOrganizationListQuery query){ + return sysOrganizationService.selectOrgLists(query); + } + + + @GetMapping("/selectByPSid") + @ResponseBody + @ApiOperation("查询分公司下的销售支持部") + ResultBean selectByPSid(@RequestParam("sid") String sid, @RequestParam("name") String name){ + return sysOrganizationService.selectByPSid(sid,name); + } + + @GetMapping("/selectOrgSidList") + @ResponseBody + @ApiOperation("所有分公司sid") + ResultBean> selectOrgSidList() { + return sysOrganizationService.selectOrgSidList(); + } + + + @GetMapping("/selectOrgByPSid") + @ResponseBody + @ApiOperation("查询事业部下所有分公司") + ResultBean> selectOrgByPSid(@RequestParam("psid") String psid){ + return sysOrganizationService.selectOrgByPSid(psid); + } + + + @GetMapping("/selectByOrgSidPath") + @ResponseBody + @ApiOperation("组织层级分页查询") + ResultBean selectByOrgSidPath(@RequestParam("orgSidPath") String orgSidPath){ + return sysOrganizationService.selectByOrgSidPath(orgSidPath); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysPostRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysPostRest.java new file mode 100644 index 0000000..52f7ba1 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysPostRest.java @@ -0,0 +1,119 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.syspost.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.syspost.SysPostRest
+ * Description: 岗位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "岗位") +@RestController +@RequestMapping("apiadmin/syspost") +public class SysPostRest { + + @Autowired + private SysPostService sysPostService; + + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + return sysPostService.listPageVo(pq); + } + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysPostQuery query){ + return sysPostService.listAllVo(query); + } + + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list() { + return sysPostService.listVo(); + } + + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysPostDto dto){ + return sysPostService.saveOrUpdateDto(dto); + } + + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysPostDto dto, @PathVariable("sid") String sid){ + return sysPostService.updateBySid(dto, sid); + } + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + return sysPostService.del(ids); + } + + + @ApiOperation("删除记录") + @GetMapping("/delBySids/{sids}") + public ResultBean delBySids(@PathVariable("sids") String sids){ + return sysPostService.delBySids(sids); + } + + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + return sysPostService.fetchByIdVo(id); + } + + + @ApiOperation("获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + return sysPostService.fetchBySidVo(sid); + } + + + @ApiOperation("根据部门sid获取岗位列表") + @GetMapping("/fetchByOrgSid/{orgSid}") + public ResultBean> fetchByOrgSid(@PathVariable("orgSid") String orgSid){ + return sysPostService.fetchByOrgSid(orgSid); + } + + @ApiOperation("根据部门sid获取岗位编号") + @GetMapping("/fetchByOrgSidPostCode/{orgSid}") + public ResultBean fetchByOrgSidPostCode(){ + return sysPostService.fetchByOrgSidPostCode(); + } + + /** + * 查询岗位列表 + * + * @return + */ + @ApiOperation("查询岗位列表") + @GetMapping("/selectList") + public ResultBean> selectList() { + return sysPostService.selectList(); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysRoleAuthorizeRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysRoleAuthorizeRest.java new file mode 100644 index 0000000..ce01551 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysRoleAuthorizeRest.java @@ -0,0 +1,36 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysroleauthorize.SysRoleAuthorizeDto; +import com.yxt.admin.biz.func.sysroleauthorize.SysRoleAuthorizeService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +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 java.util.List; + +/** + * @author wangpengfei + * @date 2024/5/15 16:00 + */ +@Api(tags = "角色授权表") +@RestController +@RequestMapping("apiadmin/sysroleauthorize") +public class SysRoleAuthorizeRest { + @Autowired + SysRoleAuthorizeService sysRoleAuthorizeService; + @ApiOperation("修改角色的菜单配置") + @PostMapping("/updateRoleAndMenu") + public ResultBean updateRoleAndMenu(@RequestBody SysRoleAuthorizeDto dto){ + return sysRoleAuthorizeService.updateRoleAndMenu(dto); + } + @ApiOperation("修改角色的菜单配置(管理后台)") + @PostMapping("/updateRoleAndMenuAdmin") + public ResultBean updateRoleAndMenuAdmin(@RequestBody List dtos){ + return sysRoleAuthorizeService.updateRoleAndMenuAdmin(dtos); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysRoleRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysRoleRest.java new file mode 100644 index 0000000..2c9c72c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysRoleRest.java @@ -0,0 +1,117 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysrole.SysRoleDto; +import com.yxt.admin.biz.func.sysrole.SysRoleQuery; +import com.yxt.admin.biz.func.sysrole.SysRoleService; +import com.yxt.admin.biz.func.sysrole.SysRoleVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.sysrole.SysRoleRest
+ * Description: 角色.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "角色") +@RestController +@RequestMapping("apiadmin/sysrole") +public class SysRoleRest { + + @Autowired + private SysRoleService sysRoleService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + return sysRoleService.listPageVo(pq); + } + + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysRoleQuery query){ + return sysRoleService.listAllVo(query); + } + + + @ApiOperation("查询所有的角色数据,并根据用户sid查询被选中的角色") + @PostMapping("/listAllByUserSid/{userSid}/{orgSid}") + public ResultBean> listAllByUserSid(@PathVariable("userSid") String userSid,@PathVariable("orgSid") String orgSid){ + return sysRoleService.listAllByUserSid(userSid,orgSid); + } + + + @ApiOperation("根据用户sid查询用户的角色列表") + @PostMapping("/fetchByUserSid/{userSid}") + public ResultBean> fetchByUserSid(@PathVariable("userSid") String userSid){ + return sysRoleService.fetchByUserSid(userSid); + } + + + public ResultBean> list(){ + return sysRoleService.listVo(); + } + + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysRoleDto dto){ + return sysRoleService.saveOrUpdateDto(dto); + } + + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysRoleDto dto,@PathVariable("sid") String sid){ + return sysRoleService.updateBySid(dto,sid); + } + + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + return sysRoleService.del(ids); + } + + @ApiOperation("删除记录根据sids") + @GetMapping("/delBySids/{sids}") + public ResultBean delBySids(@PathVariable("sids") String sids){ + return sysRoleService.delBySid(sids); + } + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + return sysRoleService.fetchByIdVo(id); + } + + @ApiOperation("获取一条记录根据sid") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid){ + ResultBean rb = ResultBean.fireFail(); + return sysRoleService.fetchBySidVo(sid); + } + + @PostMapping("/setIsEnable/{sid}/{isEnable}") + @ResponseBody + @ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") + public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable){ + return sysRoleService.updateIsEnable(sid, isEnable); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysSourceRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysSourceRest.java new file mode 100644 index 0000000..4f29b3c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysSourceRest.java @@ -0,0 +1,100 @@ +package com.yxt.admin.apiadmin.aggregation; + +//import com.yxt.user.biz.systemlog.SystemLog; + +import com.yxt.admin.feign.portal.syssource.SysSourceFeign; +import com.yxt.common.base.config.RedisUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.syssource.*; +import com.yxt.admin.biz.func.sysuser.SysUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeignFallback.java
+ * Class: com.yxt.user.biz.syssource.SysSourceRest
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资源表") +@RestController +@RequestMapping("apiadmin/syssource") +public class SysSourceRest { + + @Autowired + private SysSourceFeign sysSourceFeign; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + return sysSourceFeign.listPage(pq); + } + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysSourceQuery query){ + return sysSourceFeign.listAll(query); + } + + @ApiOperation("根据角色sid条件查询所有数据列表") + @PostMapping("/listAllByRoleSid") + public ResultBean> listAllByRoleSid(@RequestBody SysSourceQuery query) { + return sysSourceFeign.listAllByRoleSid(query); + } + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + return sysSourceFeign.list(); + } + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysSourceDto dto){ + return sysSourceFeign.save(dto); + } + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(SysSourceDto dto,String sid){ + return sysSourceFeign.update(dto,sid); + } + + @ApiOperation("删除记录") + @DeleteMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + return sysSourceFeign.del(ids); + } + + @ApiOperation("删除记录 根据sid") + @DeleteMapping("/delBySids/{sids}") + public ResultBean delBySids(@PathVariable("sids") String sids) { + return sysSourceFeign.delBySids(sids); + } + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch( @PathVariable("id")String id){ + return sysSourceFeign.fetch(id); + } + + @ApiOperation("获取一条记录 根据sid") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("ids")String sid) { + return sysSourceFeign.fetchBySid(sid); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysStaffOrgRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysStaffOrgRest.java new file mode 100644 index 0000000..7f616f0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysStaffOrgRest.java @@ -0,0 +1,32 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysstafforg.SysStaffOrgByUserVo; +import com.yxt.admin.biz.func.sysstafforg.SysStaffOrgService; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/apiadmin/sysstafforg") +public class SysStaffOrgRest { + + @Autowired + private SysStaffOrgService sysStaffOrgService; + + @GetMapping("/getOrgSidByPath") + @ResponseBody + @ApiOperation("根据用户组织全路径获取用户的分公司sid") + ResultBean getOrgSidByPath(@RequestParam("orgPath") String orgPath){ + return sysStaffOrgService.getOrgSidByPath(orgPath); + } + + @GetMapping("/selAllByOrgSidPath") + @ResponseBody + @ApiOperation("根据组织全路径查询当前部门下的所有员工") + public ResultBean> selAllByOrgSidPath(String orgSidPath) { + return sysStaffOrgService.selAllByOrgSidPath(orgSidPath); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysStaffinfoRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysStaffinfoRest.java new file mode 100644 index 0000000..cfdc381 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysStaffinfoRest.java @@ -0,0 +1,196 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysstaffinfo.*; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffQuery; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoFeignFallback.java
+ * Class: com.yxt.user.biz.sysstaffinfo.SysStaffinfoRest
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "人员基础信息表") +@RestController +@RequestMapping("/apiadmin/sysstaffinfo") +public class SysStaffinfoRest { + + + + @Autowired + private SysStaffinfoService sysStaffinfoService; + + + + /** + * 员工管理的分页列表 + * + * @param pq 查询条件 + * @return + */ + @ApiOperation("员工管理分页列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq) { + return sysStaffinfoService.pagerList(pq); + } + + /** + * 员工信息的新增保存 + * + * @param dto 数据传输对象 + * @return + */ + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysStaffinfoDto dto) { + return sysStaffinfoService.saveStaffInfo(dto); + } + + /** + * 员工信息的修改保存 + * + * @param dto 数据传输对象 + * @param sid 员工信息sid + * @return + */ + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysStaffinfoDto dto, @PathVariable("sid") String sid) { + return sysStaffinfoService.updateStaffInfo(dto, sid); + } + + /** + * 进行删除操作,即设置员工类型为离职类型02的操作。 + * + * @param sysStaffQuery 数据传输对象 + * @return + */ + @ApiOperation("设置离职") + @PostMapping("/del") + public ResultBean del(SysStaffQuery sysStaffQuery) { + return sysStaffinfoService.del(sysStaffQuery); + } + + @ApiOperation("员工信息编辑初始化及详情") + @GetMapping("/fetchBySid/{sid}/{orgSid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid,@PathVariable("orgSid") String orgSid) { + return sysStaffinfoService.selectDetailsBySid(sid,orgSid); + } + /** + * 获取集团内全部员工姓名 + * + * @param staffName 员工姓名 + * @return + */ + @ApiOperation("获取集团内全部员工姓名") + @GetMapping("/getStaffName") + + public ResultBean>> getStaffName(String staffName, String deptSid) { + return sysStaffinfoService.getStaffName(staffName, deptSid); + } + /** + * 获取部门内全部员工姓名 + * + * @param staffName 员工姓名 + * @return + */ + @ApiOperation("获取部门内全部员工姓名") + @GetMapping("/getStaffNameByDeptSid") + + public ResultBean>> getStaffNameByDeptSid(String staffName, String deptSid) { + return sysStaffinfoService.getStaffNameByDeptSid(staffName, deptSid); + } + + + @ApiOperation("获取App通讯录") + @ResponseBody + @GetMapping("/selectAppContactsList") + public ResultBean> selectAppContactsList(String names) { + return sysStaffinfoService.selectAppContactsList(); + } + + @ApiOperation("app查看通讯录详情") + @ResponseBody + @GetMapping("/selectAppContactsVO/{staffSid}") + public ResultBean selectAppContactsVO(String staffSid) { + + return sysStaffinfoService.selectAppContactsVO(staffSid); + } + + @ApiOperation("App通讯录搜索") + @ResponseBody + @PostMapping("/searchAppContactsList") + public ResultBean> searchAppContactsList(PagerQuery pq) { + + return sysStaffinfoService.searchAppContactsList(pq); + } + + @ApiOperation("App通讯录搜索2") + @ResponseBody + @PostMapping("/searchAppContactsList2") + public ResultBean> searchAppContactsList2(PagerQuery pq) { + return sysStaffinfoService.searchAppContactsList2(pq); + } + + @ApiOperation("销售订单-内部推荐人下拉框") + @ResponseBody + @GetMapping("/selectStaffList") + public ResultBean> selectStaffList(PcSysStaffQuery pcSysStaffQuery) { + return sysStaffinfoService.selectStaffList(pcSysStaffQuery); + } + + @ApiOperation("移动端-销售订单-内部推荐人下拉框") + @ResponseBody + @PostMapping("/getUserList") + public ResultBean> getUserList(PagerQuery pagerQuery) { + return sysStaffinfoService.getUserList(pagerQuery); + } + + @ApiOperation("存放地点变更-获取人员列表") + @ResponseBody + @GetMapping("/getGressionUserList/{userSid}") + public ResultBean> getGressionUserList(String userSid) { + return sysStaffinfoService.getGressionUserList(userSid, ""); + } + + @ApiOperation("切换机构:存放地点变更-获取人员列表") + @ResponseBody + @GetMapping("/getGressionUserList") + public ResultBean> getGressionUserList(String userSid, String orgPath) { + return sysStaffinfoService.getGressionUserList(userSid, orgPath); + } + + @ApiOperation("获取集团所有人员") + @ResponseBody + @GetMapping("/selectStaffLists") + public ResultBean> selectStaffLists() { + return sysStaffinfoService.selectStaffLists(); + } + + @ApiOperation("获取集团所有在职人员") + @ResponseBody + @GetMapping("/selectStaffListss") + public ResultBean> selectStaffListss() { + return sysStaffinfoService.selectStaffListss(); + } + + + +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysUserRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysUserRest.java new file mode 100644 index 0000000..9db1447 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysUserRest.java @@ -0,0 +1,120 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysuser.SysUserService; +import com.yxt.admin.feign.portal.sysuser.SysUserDto; +import com.yxt.admin.feign.portal.sysuser.SysUserQuery; +import com.yxt.admin.feign.portal.sysuser.SysUserVo; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author wangpengfei + * @date 2024/5/6 10:29 + */ +@Api(tags = "用户信息") +@RestController +@RequestMapping("/apiadmin/sysuser") +public class SysUserRest { + @Autowired + SysUserService sysUserService; + + + @PostMapping("/login") + @ResponseBody + @ApiOperation(value = "3、登录") + @ApiOperationSupport(order = 30) + public ResultBean login(@RequestBody SysUserQuery userQuery){ + return sysUserService.login(userQuery); + } + @PostMapping("/register") + @ResponseBody + @ApiOperation(value = "3、注册") + @ApiOperationSupport(order = 30) + public ResultBean register(@RequestBody SysUserDto dto){ + return sysUserService.register(dto); + } + @PostMapping("/loginDetails") + @ResponseBody + @ApiOperation(value = "获取登录人") + @ApiOperationSupport(order = 30) + public ResultBean loginDetails(HttpServletRequest httpServletRequest){ + return sysUserService.loginDetails(httpServletRequest); + } + @PostMapping("/sendMessageCode") + @ResponseBody + @ApiOperation(value = "3、获取注册码") + public ResultBean sendMessageCode(@RequestParam("mobile") String mobile){ + return sysUserService.sendMessageCode(mobile); + } + @PostMapping("/sendMessageLogin") + @ResponseBody + @ApiOperation(value = "3、获取登录码") + public ResultBean sendMessageLogin(@RequestParam("mobile") String mobile){ + return sysUserService.sendMessageLogin(mobile); + } + @PostMapping("/sendMessageUpdate") + @ResponseBody + @ApiOperation(value = "3、获取修改码") + public ResultBean sendMessageUpdate(@RequestParam("mobile") String mobile){ + return sysUserService.sendMessageUpdate(mobile); + } + + @PostMapping("/listPage") + @ResponseBody + public ResultBean listPage(@RequestBody PagerQuery pq){ + return sysUserService. listPage(pq); + } + @ApiOperation("根据条件分页查询数据的列表 ") + @PostMapping("/listPageVoAdmin") + public ResultBean> listPageVoAdmin(@RequestBody PagerQuery pq) { + return sysUserService.listPageAdmin(pq); + } + @PostMapping("/bindOrganization") + @ResponseBody + @ApiOperation(value = "绑定组织") + @ApiOperationSupport(order = 30) + public ResultBean bindOrganization(@RequestBody SysUserDto dto){ + return sysUserService.bindOrganization(dto); + } + @PostMapping("/selOrganization") + @ResponseBody + @ApiOperation(value = "选择所登录的组织") + @ApiOperationSupport(order = 30) + public ResultBean selOrganization(@RequestBody SysUserDto dto){ + return sysUserService.selOrganization(dto); + } + @PostMapping("/setIsEnable/{sid}/{isEnable}") + @ResponseBody + @ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") + public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable){ + return sysUserService.setIsEnable(sid,isEnable); + } + /** + * 初始化密码 + * + * @param sid 用户sid + * @return ResultBean + */ + @ResponseBody + @PostMapping("/initPwd/{sid}") + @ApiOperation(value = "10、用户初始化密码") + @ApiOperationSupport(order = 100) + public ResultBean + initPwd(@ApiParam(value = "用户sid", required = true) @PathVariable("sid") String sid) { + return sysUserService.initPwd(sid); + } + @ApiOperation("删除记录根据sid") + @GetMapping("/delBySid/{sid}") + public ResultBean delBySid(@PathVariable("sid") String sid){ + return sysUserService.delBySid(sid); + }; +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysUserRoleRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysUserRoleRest.java new file mode 100644 index 0000000..a14c998 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SysUserRoleRest.java @@ -0,0 +1,104 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleDto; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleQuery; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleService; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleRest
+ * Description: 用户与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "用户与角色关联表") +@RestController +@RequestMapping("apiadmin/sysuserrole") +public class SysUserRoleRest { + + @Autowired + private SysUserRoleService sysUserRoleService; + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + return sysUserRoleService.listPageVo(pq); + } + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysUserRoleQuery query){ + return sysUserRoleService.listAllVo(query); + } + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(){ + return sysUserRoleService.listVo(); + } + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysUserRoleDto dto){ + return sysUserRoleService.saveOrUpdateDto(dto); + } + + @ApiOperation("修改保存") + @PostMapping("/update") + public ResultBean update(@RequestBody SysUserRoleDto dto){ + return sysUserRoleService.saveOrUpdate(dto); + } + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids){ + return sysUserRoleService.del(ids); + } + + @ApiOperation("根据用户sid和角色sid删除记录") + @GetMapping("/delByUserSidAndRoleSid/{userSid}/{roleSid}") + public ResultBean delByUserSidAndRoleSid(@PathVariable("userSid")String userSid, + @PathVariable("roleSid")String roleSid) { + return sysUserRoleService.delByUserSidAndRoleSid(userSid,roleSid); + } + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id){ + return sysUserRoleService.fetchByIdVo(id); + } + + @ApiOperation("根据用户sid查询用户角色sid列表") + @GetMapping("/getUserRoleSidByUserSid/{userSid}") + public ResultBean> getUserRoleSidByUserSid(@PathVariable("userSid") String userSid) { + return sysUserRoleService.getUserRoleSidByUserSid(userSid); + } + + @ApiOperation("根据角色sid查询用户id列表") + @GetMapping("/getUserIdListByRoleSid") + public ResultBean> getUserIdListByRoleSid(@RequestParam("roleList") List roleList) { + return sysUserRoleService.getUserIdListByRoleSid(roleList); + } + + @ApiOperation("查询用户的角色") + @GetMapping("/selectByUserSid") + ResultBean> selectByUserSid(@RequestParam("userSid") String userSid) { + return sysUserRoleService.selectByUserSids(userSid); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SystemLogRest.java b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SystemLogRest.java new file mode 100644 index 0000000..d7a9e95 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiadmin/aggregation/SystemLogRest.java @@ -0,0 +1,78 @@ +package com.yxt.admin.apiadmin.aggregation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.systemlog.*; +import com.yxt.admin.feign.portal.systemlog.SystemLogFeign; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogFeignFallback.java
+ * Class: com.yxt.anrui.portal.biz.systemlog.SystemLogRest
+ * Description: 系统日志表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "系统日志表") +@RestController +@RequestMapping("apiadmin/systemlog") +public class SystemLogRest implements SystemLogFeign { + + @Resource + private SystemLogService systemLogService; + + @Override + public ResultBean> listPage(@RequestBody PagerQuery pq){ + return systemLogService.listPageVo(pq); + } + + @Override + public ResultBean> listAll(@RequestBody SystemLogQuery query){ + return systemLogService.listAllVo(query); + } + + @Override + public ResultBean> list(){ + return systemLogService.listVo(); + } + + @Override + public ResultBean save(SystemLogDto dto){ + ResultBean rb = ResultBean.fireFail(); + systemLogService.saveOrUpdateDto(dto); + return rb.success(); + } + + @Override + public ResultBean update(SystemLogDto dto,String sid){ + ResultBean rb = ResultBean.fireFail(); + systemLogService.updateBySid(dto.toMap(),sid); + return rb.success(); + } + + @Override + public ResultBean del(String ids){ + ResultBean rb = ResultBean.fireFail(); + systemLogService.delByIds(ids); + return rb.success(); + } + + @Override + public ResultBean fetch(String id){ + return systemLogService.fetchByIdVo(id); + } +} diff --git a/admin/src/main/java/com/yxt/admin/apiwx/WxHomeRest.java b/admin/src/main/java/com/yxt/admin/apiwx/WxHomeRest.java new file mode 100644 index 0000000..3695aba --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/apiwx/WxHomeRest.java @@ -0,0 +1,10 @@ +package com.yxt.admin.apiwx; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController("com.yxt.admin.apiwx.WxHomeRest") +@RequestMapping("/apiwx/home") +public class WxHomeRest { + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/commonmethod/CommonMethod.java b/admin/src/main/java/com/yxt/admin/biz/func/commonmethod/CommonMethod.java new file mode 100644 index 0000000..df1387c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/commonmethod/CommonMethod.java @@ -0,0 +1,53 @@ +package com.yxt.admin.biz.func.commonmethod; + +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.feign.portal.privilege.PrivilegeQuery; +import com.yxt.admin.feign.portal.sysuser.SysUserFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @author wangpengfei + * @date 2024/7/11 10:35 + */ +@Service +public class CommonMethod { + @Autowired + SysUserFeign sysUserFeign; + + /** + * 根据参数组装新的数据权限参数 + * @param orgPath + * @param menuUrl + * @param userSid + * @return + */ + public ResultBean dataRule (String orgPath,String menuUrl,String userSid){ + ResultBean rb=new ResultBean().fail(); + PrivilegeQuery privilegeQuery = new PrivilegeQuery(); + privilegeQuery.setOrgPath(orgPath); + privilegeQuery.setMenuUrl(menuUrl); + privilegeQuery.setUserSid(userSid); + ResultBean defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery); + DataRule dataRule=new DataRule(); + if (StringUtils.isNotBlank(defaultIdReltBean.getData())) { + //数据权限ID(1全部、2、本部门及子部门 3子部门、4本人数据) + String orgSidPath = orgPath; + orgSidPath = orgSidPath + "/"; + int i1 = orgSidPath.indexOf("/"); + int i2 = orgSidPath.indexOf("/", i1 + 1); +// int i3 = orgSidPath.indexOf("/", i2 + 1); + String orgLevelKey = defaultIdReltBean.getData(); + dataRule.setDataRuleId(orgLevelKey); + if ("1".equals(orgLevelKey)) { + dataRule.setIndex(i1); + } else if ("2".equals(orgLevelKey)) { + dataRule.setIndex(i2); + } else if ("3".equals(orgLevelKey)) { + dataRule.setIndex(i2); + } + } + return rb.success().setData(dataRule); + } +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/commonmethod/DataRule.java b/admin/src/main/java/com/yxt/admin/biz/func/commonmethod/DataRule.java new file mode 100644 index 0000000..7f23691 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/commonmethod/DataRule.java @@ -0,0 +1,13 @@ +package com.yxt.admin.biz.func.commonmethod; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2024/7/11 10:54 + */ +@Data +public class DataRule { + private String dataRuleId; + private int index; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommon.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommon.java new file mode 100644 index 0000000..63c2399 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommon.java @@ -0,0 +1,25 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/6/23 15:40 + * @description 数据字典数据项 + */ +@Data +public class DictCommon extends BaseEntity { + private static final long serialVersionUID = 8921237815183601526L; + @ApiModelProperty(value = "数据项值") + private String dictKey; + @ApiModelProperty(value = "数据类型") + private String dictType; + @ApiModelProperty(value = "数据项相对应的value值") + private String dictValue; + @ApiModelProperty(value = "数据项的父级sid") + private String parentSid; + @ApiModelProperty(value = "分组名称") + private String groupName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonDto.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonDto.java new file mode 100644 index 0000000..a077a8a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonDto.java @@ -0,0 +1,36 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author dimengzhe + * @date 2021/6/23 15:41 + * @description 数据字典数据项参数 + */ +@Data +public class DictCommonDto implements Dto { + private static final long serialVersionUID = 9102264215113210976L; + + @ApiModelProperty(value = "数据项值", required = true) + @NotBlank(message = "数据项值不能为空") + private String dictKey; + + @ApiModelProperty(value = "数据类型", required = true) + @NotBlank(message = "数据类型不能为空") + private String dictType; + + @ApiModelProperty(value = "数据项相对应的value值", required = true) + @NotBlank(message = "数据项相对应的value值不能为空") + private String dictValue; + + @ApiModelProperty(value = "数据项的父级sid", required = true) + @NotBlank(message = "数据项的父级sid不能为空") + private String parentSid; + + @ApiModelProperty(value = "分组名称", required = true) + private String groupName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonMapper.java new file mode 100644 index 0000000..7c441ae --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonMapper.java @@ -0,0 +1,60 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/6/23 15:07 + * @description + */ +@Mapper +public interface DictCommonMapper extends BaseMapper { + /** + * 根据数据项的key值和分类类型code值查询数量 + * + * @param dictKey 数据项key值 + * @param dictType 类型code值 + * @param parentSid 父级sid,无父级的此字段为0 + * @return + */ + DictCommon selectSize(@Param("dictkey") String dictKey, @Param("dictType") String dictType, @Param("parentSid") String parentSid); + + + /** + * 根据类型查询数据项 + * + * @param dictTypeCode 数据分类的类型 + * @return + */ + List selectByType(String dictTypeCode); + + + IPage pageList( + IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + DictCommonVo selectBykey(@Param("key") String key, @Param("type") String sid); + + /** + * 根据类型和父级sid查询数据字典 + * + * @param qw 查询条件 + * @return + */ + List getValue(@Param(Constants.WRAPPER) QueryWrapper qw); + + /** + * 根据数据字典编码类别和分组查询数据字典 + * @param type 数据字典编码类别 + * @param groupNum 数据字典分组 + * @return + */ + List getList(@Param("type") String type, @Param("groupNum") String groupNum); +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonMapper.xml new file mode 100644 index 0000000..af0668a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonMapper.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonQuery.java new file mode 100644 index 0000000..8b3bc1c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonQuery.java @@ -0,0 +1,24 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/6/28 10:39 + * @description + */ +@Data +public class DictCommonQuery implements Query { + private static final long serialVersionUID = -787372981183812826L; + + @ApiModelProperty(value = "数据字典条目key", required = false) + private String dictKey; + + @ApiModelProperty(value = "数据字典文本", required = false) + private String dictValue; + + @ApiModelProperty(value ="dictType") + private String dictType; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonService.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonService.java new file mode 100644 index 0000000..c335a50 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonService.java @@ -0,0 +1,60 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.dictcommon.DictCommonFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/6/23 15:06 + * @description + */ +@Service +public class DictCommonService extends MybatisBaseService { + + @Autowired + DictCommonFeign dictCommonFeign; + + public ResultBean save(DictCommonDto dictCommonDto) { + return dictCommonFeign.save(dictCommonDto); + } + public ResultBean updateBySid(DictCommonDto dictCommonDto,String sid ) { + return dictCommonFeign.update(dictCommonDto,sid ); + } + public ResultBean del(String sid ) { + return dictCommonFeign.delete(sid ); + } + + public List selectByType(String dictTypeCode) { + return baseMapper.selectByType(dictTypeCode); + } + + public ResultBean> pageList(PagerQuery pagerQuery) { + return dictCommonFeign.pageList(pagerQuery); + } + + /** + * 根据类型和父级sid查询数据字典 + * + * @param 查询条件 + * @return + */ + public ResultBean> getValue(String type,String psid) { + + return dictCommonFeign.getTypeValues(type, psid); + } + + public ResultBean selectBykey(String key, String type) { + return dictCommonFeign.selectBykey(key, type); + } + + public ResultBean> getList(String type, String groupNum) { + return dictCommonFeign.getTypeValueList(type,groupNum); + } +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonTypeQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonTypeQuery.java new file mode 100644 index 0000000..0183dcb --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonTypeQuery.java @@ -0,0 +1,21 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/9/30 15:33 + * @description 下拉框条件 + */ +@Data +public class DictCommonTypeQuery implements Query { + private static final long serialVersionUID = 139959085226402464L; + + @ApiModelProperty(value = "数据字典类型", required = true) + private String type; + + @ApiModelProperty(value = "psid", required = false,example = "0") + private String psid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonVo.java b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonVo.java new file mode 100644 index 0000000..f377871 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dictcommon/DictCommonVo.java @@ -0,0 +1,32 @@ +package com.yxt.admin.biz.func.dictcommon; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/6/23 15:54 + * @description + */ +@Data +public class DictCommonVo implements Vo { + private static final long serialVersionUID = -1094142938193916816L; + + @ApiModelProperty(value = "数据字典项sid") + private String sid; + + @ApiModelProperty(value = "数据字典项key") + private String dictKey; + + @ApiModelProperty(value = "数据字典类型") + private String dictType; + + @ApiModelProperty(value = "数据字典项名称") + private String dictValue; + @ApiModelProperty(value = "父级sid:0为第一级") + private String parentSid; + + @ApiModelProperty(value = "分组名称") + private String groupName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictType.java b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictType.java new file mode 100644 index 0000000..b817149 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictType.java @@ -0,0 +1,21 @@ +package com.yxt.admin.biz.func.dicttype; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/7/5 22:29 + * @description + */ +@Data +public class DictType extends BaseEntity { + + private static final long serialVersionUID = -2790449398289680139L; + + @ApiModelProperty(value = "类型代码") + private String dictTypeCode; + @ApiModelProperty(value = "类型名称") + private String dictTypeName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeDto.java b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeDto.java new file mode 100644 index 0000000..b8fc821 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeDto.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.dicttype; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author dimengzhe + * @date 2021/6/23 15:20 + * @description 数据字典类型参数 + */ +@Data +public class DictTypeDto implements Dto { + private static final long serialVersionUID = -2302005624272862359L; + + @ApiModelProperty(value = "类型代码", required = true) + @NotBlank(message = "类型代码不能为空") + private String dictTypeCode; + + @ApiModelProperty(value = "类型名称", required = true) + @NotBlank(message = "类型名称不能为空") + private String dictTypeName; + + @ApiModelProperty(value = "类型说明", required = false) + private String remarks; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeMapper.java new file mode 100644 index 0000000..6c65a0b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeMapper.java @@ -0,0 +1,28 @@ +package com.yxt.admin.biz.func.dicttype; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * @author dimengzhe + * @date 2021/6/23 14:56 + * @description + */ +@Mapper +public interface DictTypeMapper extends BaseMapper { + + /** + * 查询该类型代码存在的数量 + * + * @param dictTypeCode 类型代码 + * @return + */ + int selectSize(String dictTypeCode); + + IPage pageList(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeMapper.xml new file mode 100644 index 0000000..c2ccccc --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeQuery.java new file mode 100644 index 0000000..f09260c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeQuery.java @@ -0,0 +1,24 @@ +package com.yxt.admin.biz.func.dicttype; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/6/28 9:17 + * @description + */ +@Data +public class DictTypeQuery implements Query { + private static final long serialVersionUID = -1033205660448956012L; + + @ApiModelProperty(value = "数据字典code", required = false) + private String dictTypeCode; + + @ApiModelProperty(value = "数据分类名称", required = false) + private String dictTypeName; + + @ApiModelProperty(value = "说明", required = false) + private String remarks; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeService.java b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeService.java new file mode 100644 index 0000000..7b8b090 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeService.java @@ -0,0 +1,35 @@ +package com.yxt.admin.biz.func.dicttype; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.dicttype.DictTypeFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @author dimengzhe + * @date 2021/6/23 14:55 + * @description 数据字典类型实现类 + */ +@Service +public class DictTypeService extends MybatisBaseService { + @Autowired + DictTypeFeign dictTypeFeign; + + + public ResultBean save(DictTypeDto dictTypeDto) { + return dictTypeFeign.save(dictTypeDto); + } + public ResultBean updateBySid(DictTypeDto dictTypeDto,String sid ) { + return dictTypeFeign.update(dictTypeDto,sid); + } + public ResultBean del( String sid ) { + return dictTypeFeign.delete(sid); + } + + public ResultBean> pageList(PagerQuery pagerQuery) { + return dictTypeFeign.pageList(pagerQuery); + } +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeVo.java b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeVo.java new file mode 100644 index 0000000..68fae41 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/dicttype/DictTypeVo.java @@ -0,0 +1,32 @@ +package com.yxt.admin.biz.func.dicttype; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/6/23 15:18 + * @description 数据字典类型返回数据 + */ +@Data +public class DictTypeVo implements Vo { + private static final long serialVersionUID = 9052935182700117654L; + + @ApiModelProperty(value = "数据类型sid") + private String sid; + + @ApiModelProperty(value = "类型代码") + private String dictTypeCode; + + @ApiModelProperty(value = "类型名称") + private String dictTypeName; + + @ApiModelProperty(value = "说明") + private String remarks; + + @ApiModelProperty(value = "分组名称") + private String groupName; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKey.java b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKey.java new file mode 100644 index 0000000..1af451c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKey.java @@ -0,0 +1,15 @@ +package com.yxt.admin.biz.func.organizationappkey; + +import com.yxt.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2025/1/21 11:19 + */ +@Data +public class OrganizationAppKey extends BaseEntity { + private String orgSid; + private String appKey; + private String secret; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKey.xml b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKey.xml new file mode 100644 index 0000000..7f0a428 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKey.xml @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyDto.java b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyDto.java new file mode 100644 index 0000000..cd4d3fc --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyDto.java @@ -0,0 +1,15 @@ +package com.yxt.admin.biz.func.organizationappkey; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2025/1/21 11:19 + */ +@Data +public class OrganizationAppKeyDto { + private String orgSid; + private String appKey; + private String secret; + private String state; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyMapper.java new file mode 100644 index 0000000..fdf9fd3 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyMapper.java @@ -0,0 +1,18 @@ +package com.yxt.admin.biz.func.organizationappkey; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * @author wangpengfei + * @date 2025/1/21 11:19 + */ +@Mapper +public interface OrganizationAppKeyMapper extends BaseMapper { + IPage listPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyQuery.java new file mode 100644 index 0000000..622b2b1 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyQuery.java @@ -0,0 +1,13 @@ +package com.yxt.admin.biz.func.organizationappkey; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @author wangpengfei + * @date 2025/1/21 14:53 + */ +@Data +public class OrganizationAppKeyQuery implements Query { + private String state; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyService.java b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyService.java new file mode 100644 index 0000000..a88da39 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyService.java @@ -0,0 +1,42 @@ +package com.yxt.admin.biz.func.organizationappkey; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.admin.biz.func.sysorgregister.SysOrgRegisterService; +import com.yxt.admin.feign.portal.organizationappkey.OrganizationAppKeyFeign; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; + +/** + * @author wangpengfei + * @date 2025/1/21 11:19 + */ +@Service +public class OrganizationAppKeyService extends MybatisBaseService { + @Autowired + OrganizationAppKeyFeign organizationAppKeyFeign; + + + private QueryWrapper createQueryWrapper(OrganizationAppKeyQuery query) { + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getState())) { + qw.eq("state",query.getState()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return organizationAppKeyFeign.listPage(pq); + } + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyVo.java b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyVo.java new file mode 100644 index 0000000..25b8352 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/organizationappkey/OrganizationAppKeyVo.java @@ -0,0 +1,15 @@ +package com.yxt.admin.biz.func.organizationappkey; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2025/1/21 11:19 + */ +@Data +public class OrganizationAppKeyVo { + private String orgSid; + private String appKey; + private String secret; + private String state; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/Region.java b/admin/src/main/java/com/yxt/admin/biz/func/region/Region.java new file mode 100644 index 0000000..da838ff --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/Region.java @@ -0,0 +1,29 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/7/2 14:21 + * @description + */ +@Data +public class Region extends BaseEntity { + private static final long serialVersionUID = -2834981997098086066L; + @ApiModelProperty(value = "上级sid") + private String pSid; + @ApiModelProperty(value = "级别") + private Integer level; + @ApiModelProperty(value = "名称,区域名称") + private String name; + @ApiModelProperty(value = "行政区划代码") + private String districtCode; + @ApiModelProperty(value = "sid全路径") + private String sidPath; + @ApiModelProperty(value = "排序号") + private Integer sortNo; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionChildTwoVo.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionChildTwoVo.java new file mode 100644 index 0000000..a05668f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionChildTwoVo.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/7/2 23:15 + * @description + */ +@Data +public class RegionChildTwoVo implements Vo { + private static final long serialVersionUID = 4618662603777612150L; + + @ApiModelProperty(value = "sid") + private String sid; + @ApiModelProperty(value = "上级sid") + private String pSid; + @ApiModelProperty(value = "级别") + private Integer level; + @ApiModelProperty(value = "名称,区域名称") + private String name; + @ApiModelProperty(value = "行政区划代码") + private String districtCode; + @ApiModelProperty(value = "sid全路径") + private String sidPath; + @ApiModelProperty(value = "排序号") + private Integer sortNo; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionChildVo.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionChildVo.java new file mode 100644 index 0000000..096f6f0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionChildVo.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/2 23:14 + * @description + */ +@Data +public class RegionChildVo implements Vo { + private static final long serialVersionUID = -4741874809037026585L; + + @ApiModelProperty(value = "sid") + private String sid; + @ApiModelProperty(value = "上级sid") + private String pSid; + @ApiModelProperty(value = "级别") + private Integer level; + @ApiModelProperty(value = "名称,区域名称") + private String name; + @ApiModelProperty(value = "行政区划代码") + private String districtCode; + @ApiModelProperty(value = "sid全路径") + private String sidPath; + @ApiModelProperty(value = "排序号") + private Integer sortNo; + + private List regionChildTwoVoList; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionDto.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionDto.java new file mode 100644 index 0000000..476be1e --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionDto.java @@ -0,0 +1,46 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +/** + * @Author dimengzhe + * @Date 2021/11/11 15:18 + * @Description + */ +@Data +public class RegionDto implements Dto { + private static final long serialVersionUID = 1283045363206557586L; + /** + * 名称,区域名称 + */ + @ApiModelProperty(value = "区域名称", required = true) + @NotBlank(message = "区域名称不能为空") + @Size(max = 64, min = 1) + private String name; + /** + * 行政区划代码 + */ + @ApiModelProperty(value = "行政区划代码", required = true) + @NotBlank(message = "行政区划代码不能为空") + private String districtCode; + /** + * 上级sid + */ + @ApiModelProperty(value = "上级sid", required = true, example = "0") + private String psid; + + /** + * 排序号 + */ + @ApiModelProperty(value = "排序号", required = true) + private Integer sortNo; + @ApiModelProperty(value = "级别") + private int level; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionListVo.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionListVo.java new file mode 100644 index 0000000..09c40fb --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionListVo.java @@ -0,0 +1,24 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @author dimengzhe + * @date 2021/7/13 21:41 + * @description + */ +@Data +public class RegionListVo implements Vo { + private static final long serialVersionUID = 8123582673134551495L; + @ApiModelProperty(value = "sid") + private String sid; + @ApiModelProperty(value = "名称") + private String name; + @ApiModelProperty(value = "区划代码") + private String districtCode; + @ApiModelProperty(value = "排序") + private Integer sortNo; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionMapper.java new file mode 100644 index 0000000..0010b93 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionMapper.java @@ -0,0 +1,21 @@ +package com.yxt.admin.biz.func.region; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/2 15:10 + * @description + */ +@Mapper +public interface RegionMapper extends BaseMapper { + + List getProvince(); + + List getCity(String sid); + + List getCounty(String sid); +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionMapper.xml new file mode 100644 index 0000000..35025ee --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionQuery.java new file mode 100644 index 0000000..c03955b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionQuery.java @@ -0,0 +1,23 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +/** + * @author dimengzhe + * @date 2021/7/13 21:55 + * @description + */ +@Data +public class RegionQuery implements Query { + private static final long serialVersionUID = -3494331991678665867L; + + @ApiModelProperty(value = "行政区划") + private String districtCode; + @ApiModelProperty(value = "名称") + private String name; + @ApiModelProperty(value = "pSid,市级列表此值需要传省级列表sid", example = "0") + private String psid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionService.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionService.java new file mode 100644 index 0000000..4c845d3 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionService.java @@ -0,0 +1,45 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.admin.feign.portal.region.RegionFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/2 15:06 + * @description + */ +@Service +public class RegionService extends MybatisBaseService { + + @Autowired + private RegionFeign regionFeign; + + public List getProvince() { + return regionFeign.getProvince().getData(); + } + + /** + * 获取某省下的所有市 + * + * @param sid 省sid + * @return 该省下的所有市的list + */ + public List getCity(String sid) { + return regionFeign.getCity(sid).getData(); + + } + + /** + * 获取某市下的所有区县 + * + * @param sid 市sid + * @return 该市下的所有县区的list + */ + public List getCounty(String sid) { + return regionFeign.getCounty(sid).getData(); + } +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionThirdLevelNameVo.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionThirdLevelNameVo.java new file mode 100644 index 0000000..bc13054 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionThirdLevelNameVo.java @@ -0,0 +1,24 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Description + * @Author liuguohui + * @Date 2021/10/4 + */ +@Data +public class RegionThirdLevelNameVo implements Vo { + + @ApiModelProperty(value = "省") + private String province; + + @ApiModelProperty(value = "市") + private String city; + + @ApiModelProperty(value = "县") + private String county; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/region/RegionVo.java b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionVo.java new file mode 100644 index 0000000..fe4ce4a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/region/RegionVo.java @@ -0,0 +1,35 @@ +package com.yxt.admin.biz.func.region; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/2 14:22 + * @description + */ +@Data +public class RegionVo implements Vo { + private static final long serialVersionUID = 3351684167946104384L; + + @ApiModelProperty(value = "sid") + private String sid; + @ApiModelProperty(value = "上级sid") + private String pSid; + @ApiModelProperty(value = "级别") + private Integer level; + @ApiModelProperty(value = "名称,区域名称") + private String name; + @ApiModelProperty(value = "行政区划代码") + private String districtCode; + @ApiModelProperty(value = "sid全路径") + private String sidPath; + @ApiModelProperty(value = "排序号") + private Integer sortNo; + + private List children; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroup.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroup.java new file mode 100644 index 0000000..96be381 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroup.java @@ -0,0 +1,21 @@ +package com.yxt.admin.biz.func.sysauthorizegroup; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表", description = "权限组表") +@TableName("sys_authorize_group") +@Data +public class SysAuthorizeGroup extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("权限组名") + private String groupName; + private String groupCode; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupDto.java new file mode 100644 index 0000000..8001225 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupDto.java @@ -0,0 +1,23 @@ +package com.yxt.admin.biz.func.sysauthorizegroup; + + +import com.yxt.admin.biz.func.sysauthorizegroupdetail.SysAuthorizeGroupDetailDto; +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + + +@ApiModel(value = "权限组表 数据传输对象", description = "权限组表 数据传输对象") +@Data +public class SysAuthorizeGroupDto implements Dto { + + private String sid; + private String groupName; + private List list =new ArrayList<>(); + private String groupCode; + private String remarks; + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.java new file mode 100644 index 0000000..04a9cc2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.java @@ -0,0 +1,32 @@ +package com.yxt.admin.biz.func.sysauthorizegroup; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysmenu.SysMenuMapper
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysAuthorizeGroupMapper extends BaseMapper { + + int updateBySidIsDelete(List list); + IPage listPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List listAll(@Param("orgPath")String orgPath); + List getGroupByOrgSid(@Param("orgSid") String orgSid,@Param("sourceSid") String sourceSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.xml new file mode 100644 index 0000000..da8442d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + UPDATE sys_authorize_group + SET isDelete=1 + where sid in + + #{item} + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupQuery.java new file mode 100644 index 0000000..f6fb301 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupQuery.java @@ -0,0 +1,21 @@ +package com.yxt.admin.biz.func.sysauthorizegroup; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表 查询条件 功能菜单设置查询用", description = "权限组表 查询条件 功能菜单设置查询用") +@Data +public class SysAuthorizeGroupQuery implements Query { + + + @ApiModelProperty("资源sid") + private String sourceSid; + private String orgSid; + private String groupName; + private String groupCode; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupService.java new file mode 100644 index 0000000..2ec2bfa --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupService.java @@ -0,0 +1,69 @@ +package com.yxt.admin.biz.func.sysauthorizegroup; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.admin.feign.portal.sysauthorizegroup.SysAuthorizeGroupFeign; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.utils.OrgPathQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuService.java
+ * Class: com.yxt.user.biz.sysmenu.SysMenuService
+ * Description: 菜单表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysAuthorizeGroupService extends MybatisBaseService { + @Autowired + SysAuthorizeGroupFeign sysAuthorizeGroupFeign; + + public ResultBean> listPage(PagerQuery pq) { + return sysAuthorizeGroupFeign.listPage(pq); + } + public ResultBean> listAll() { + return sysAuthorizeGroupFeign.listAll(); + } + + public ResultBean saveOrUpdate(SysAuthorizeGroupDto dto) { + return sysAuthorizeGroupFeign.saveOrUpdate(dto); + } + + public ResultBean initialization(String sid) { + return sysAuthorizeGroupFeign.initialization(sid); + } + + + + public ResultBean delete(String sid) { + return sysAuthorizeGroupFeign.delete(sid); + } + public void delAll(String[] sids) { + sysAuthorizeGroupFeign.delBySids(sids); + } + public List getGroupByOrgSid(SysAuthorizeGroupQuery query) { + return baseMapper.getGroupByOrgSid(query.getOrgSid(),query.getSourceSid()); + } + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupVo.java new file mode 100644 index 0000000..1e1a639 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupVo.java @@ -0,0 +1,35 @@ +package com.yxt.admin.biz.func.sysauthorizegroup; + + +import com.yxt.admin.biz.func.sysauthorizegroupdetail.SysAuthorizeGroupDetailDto; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo
+ * Description: 菜单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") +@Data +public class SysAuthorizeGroupVo implements Vo { + + private String sid; + private String groupName; + private List list =new ArrayList<>(); + private String groupCode; + private String remarks; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetail.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetail.java new file mode 100644 index 0000000..3c289d2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetail.java @@ -0,0 +1,24 @@ +package com.yxt.admin.biz.func.sysauthorizegroupdetail; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + + +@ApiModel(value = "权限组表", description = "权限组表") +@TableName("sys_authorize_group_detail") +@Data +public class SysAuthorizeGroupDetail extends BaseEntity { + private static final long serialVersionUID = 1L; + + + private String sid; + private String groupSid; + private String sourceSid; + private String menuSid; + private String children; + + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailDto.java new file mode 100644 index 0000000..52c6292 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailDto.java @@ -0,0 +1,20 @@ +package com.yxt.admin.biz.func.sysauthorizegroupdetail; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + + +@ApiModel(value = "权限组表 数据传输对象", description = "权限组表 数据传输对象") +@Data +public class SysAuthorizeGroupDetailDto implements Dto { + + private String sid; + private String groupSid; + private String sourceSid; + private String menuSid; + private String menuName; + private String children; + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.java new file mode 100644 index 0000000..85433d3 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.java @@ -0,0 +1,33 @@ +package com.yxt.admin.biz.func.sysauthorizegroupdetail; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysmenu.SysMenuMapper
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysAuthorizeGroupDetailMapper extends BaseMapper { + + + int updateBySidIsDelete(List list); + IPage listPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List listAll(@Param("orgPath")String orgPath); + List getGroupByOrgSid(@Param("orgSid") String orgSid, @Param("sourceSid") String sourceSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.xml new file mode 100644 index 0000000..d493dab --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + UPDATE sys_authorize_group_datail + SET isDelete=1 + where sid in + + #{item} + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailQuery.java new file mode 100644 index 0000000..30a2614 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailQuery.java @@ -0,0 +1,19 @@ +package com.yxt.admin.biz.func.sysauthorizegroupdetail; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表 查询条件 功能菜单设置查询用", description = "权限组表 查询条件 功能菜单设置查询用") +@Data +public class SysAuthorizeGroupDetailQuery implements Query { + + + @ApiModelProperty("资源sid") + private String sourceSid; + private String orgSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailService.java new file mode 100644 index 0000000..19af7cc --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailService.java @@ -0,0 +1,106 @@ +package com.yxt.admin.biz.func.sysauthorizegroupdetail; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.admin.utils.OrgPathQuery; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuService.java
+ * Class: com.yxt.user.biz.sysmenu.SysMenuService
+ * Description: 菜单表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysAuthorizeGroupDetailService extends MybatisBaseService { + + + public ResultBean> listPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + SysAuthorizeGroupDetailQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + + qw.ne("a.isDelete","1"); + qw.orderByDesc("a.sortNo"); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.listPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + List records = pagging.getRecords(); + return rb.success().setData(p); + } + public ResultBean> listAll(OrgPathQuery query) { + ResultBean rb = ResultBean.fireFail(); + List pagging = baseMapper.listAll(query.getOrgPath()); + return rb.success().setData(pagging); + } + + public ResultBean saveOrUpdate(List dtos) { + ResultBean rb = ResultBean.fireFail(); + String sid = ""; + if(dtos.size()!=0){ + baseMapper.delete(new QueryWrapper().eq("groupSid",dtos.get(0).getGroupSid())); + } + for (SysAuthorizeGroupDetailDto dto : dtos) { + SysAuthorizeGroupDetail wmsGoods = new SysAuthorizeGroupDetail(); + sid = wmsGoods.getSid(); + BeanUtil.copyProperties(dto, wmsGoods, "id", "sid"); + wmsGoods.setCreateTime(new DateTime()); + baseMapper.insert(wmsGoods); + } + return rb.success().setMsg("成功"); + } + + public ResultBean initialization(String sid) { + ResultBean rb = ResultBean.fireFail(); + SysAuthorizeGroupDetailVo vo = new SysAuthorizeGroupDetailVo(); + SysAuthorizeGroupDetail wmsSysAuthorizeGroupDetail = fetchBySid(sid); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + if (null != wmsSysAuthorizeGroupDetail) { + BeanUtil.copyProperties(wmsSysAuthorizeGroupDetail, vo); +// if (StringUtils.isNotBlank(wmsGoods.getPicUrl())) { +// vo.setPicUrl(fileUploadComponent.getUrlPrefix() + wmsGoods.getPicUrl()); +// } +// vo.setCreateTime(sdf.format(lpkGoods.getCreateTime())); + } + return rb.success().setData(vo); + } + + + + public ResultBean delete(String sid) { + ResultBean rb = ResultBean.fireFail(); + SysAuthorizeGroupDetail wmsSysAuthorizeGroupDetail = fetchBySid(sid); + if (null != wmsSysAuthorizeGroupDetail) { + baseMapper.deleteById(wmsSysAuthorizeGroupDetail.getId()); + } + return rb.success(); + } + public void delAll(String[] sids) { + int count = baseMapper.updateBySidIsDelete(Arrays.stream(sids).collect(Collectors.toList())); + } + + public List getGroupByOrgSid(SysAuthorizeGroupDetailQuery query) { + + return baseMapper.getGroupByOrgSid(query.getOrgSid(),query.getSourceSid()); + } + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailVo.java new file mode 100644 index 0000000..2022eea --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailVo.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysauthorizegroupdetail; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo
+ * Description: 菜单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") +@Data +public class SysAuthorizeGroupDetailVo implements Vo { + + private String groupSid; + private String sourceSid; + private String menuSid; + private String menuName; + private String children; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/ButtonPermissionQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/ButtonPermissionQuery.java new file mode 100644 index 0000000..a519438 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/ButtonPermissionQuery.java @@ -0,0 +1,22 @@ +package com.yxt.admin.biz.func.sysmenu; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 查询按钮的权限的表单参数 + */ +@ApiModel(value = "查询按钮的权限的表单参数", description = "查询按钮的权限的表单参数") +@Data +public class ButtonPermissionQuery { + @ApiModelProperty("userSid") + private String userSid; + @ApiModelProperty("url") + private String url; + @ApiModelProperty("type") + private String type; + private String sourceSid; + private String orgSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/ButtonPermissionVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/ButtonPermissionVo.java new file mode 100644 index 0000000..112469c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/ButtonPermissionVo.java @@ -0,0 +1,12 @@ +package com.yxt.admin.biz.func.sysmenu; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel(value = "返回查询的按钮权限集合", description = "返回查询的按钮权限集合") +@Data +public class ButtonPermissionVo { + @ApiModelProperty("buttonId") + private String buttonId; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenu.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenu.java new file mode 100644 index 0000000..1c46293 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenu.java @@ -0,0 +1,65 @@ +package com.yxt.admin.biz.func.sysmenu; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenu.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenu
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表", description = "菜单表") +@TableName("sys_menu") +@Data +public class SysMenu extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("菜单名称") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源sid") + private String sourceSid; + + @ApiModelProperty("是否显示,默认为1显示,0为不显示") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("上级sid") + private String pSid; + + @ApiModelProperty("前端页面路径重定向") + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty("前端页面别名") + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType; + private String cid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuDto.java new file mode 100644 index 0000000..8fc6b38 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuDto.java @@ -0,0 +1,74 @@ +package com.yxt.admin.biz.func.sysmenu; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuDto.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuDto
+ * Description: 菜单表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 数据传输对象", description = "菜单表 数据传输对象") +@Data +public class SysMenuDto implements Dto { + + + private static final long serialVersionUID = -8143707488992909267L; + @ApiModelProperty(value = "菜单名称", required = true) +// @NotBlank(message = "菜单名称不能为空") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty(value = "资源sid", required = true) + @NotBlank(message = "资源不能为空") + private String sourceSid; + + @ApiModelProperty(value = "是否显示,默认为1显示,0为不显示", required = true) + @NotBlank(message = "是否显示不能为空") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty(value = "上级sid", example = "0", required = true) + @NotBlank(message = "上级菜单不能为空") + private String pSid; + + @ApiModelProperty(value = "前端页面路径重定向", required = false) + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty(value = "前端页面别名", required = false) + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType; + + @ApiModelProperty(value = "备注") + private String remarks; + private String cid; + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuFunctionQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuFunctionQuery.java new file mode 100644 index 0000000..46ae2dc --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuFunctionQuery.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysmenu; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuQuery.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuQuery
+ * Description: 菜单表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 查询条件 功能菜单设置查询用", description = "菜单表 查询条件 功能菜单设置查询用") +@Data +public class SysMenuFunctionQuery implements Query { + + + @ApiModelProperty("资源sid") + private String sourceSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.java new file mode 100644 index 0000000..a559bdd --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.java @@ -0,0 +1,82 @@ +package com.yxt.admin.biz.func.sysmenu; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysmenu.SysMenuMapper
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysMenuMapper extends BaseMapper { + + //@Update("update sys_menu set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from sys_menu") + List selectListVo(); + + List listAllParentByRoleSid(String roleSid, String sid, @Param("sourceSid") String sourceSid); + + @Select("SELECT menu.*,sourceMenu.`sourceSid` FROM sys_menu menu " + + "LEFT JOIN sys_source_menu sourceMenu ON menu.sid=sourceMenu.menuSid where menu.sid=#{sid}") + SysMenu fetchBySid(@Param("sid") String sid); + + List getChildrensForMenuTree(@Param(Constants.WRAPPER) QueryWrapper qw); + + /** + * 将该资源下的所有菜单设置是否可用 + * + * @param sid 资源sid + * @param isEnable 是否可用:1可用,0不可用 + * @return + */ + int updateBySourceSid(@Param("sid") String sid, @Param("isEnable") Integer isEnable); + + /** + * 根据上级sid查询菜单的子集菜单 + * + * @param sid 菜单sid + * @return + */ + List selectChildernList(String sid); + + /** + * 查询该资源下是否有可用的菜单 + * + * @param isEnable + * @return + */ + int selectBySourceSid(@Param("isEnable") int isEnable, @Param("sourceSid") String sourceSid); + + List selectByMenuUrl(String menuUrl); + + /** + * 查询该资源下一级菜单列表 + * + * @param sourceSid 资源sid + * @return + */ + List fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.xml new file mode 100644 index 0000000..6eeb0a9 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + update sys_menu + set isEnable = #{isEnable} + where sourceSid = #{sid} + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuQuery.java new file mode 100644 index 0000000..f75f1d8 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuQuery.java @@ -0,0 +1,68 @@ +package com.yxt.admin.biz.func.sysmenu; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuQuery.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuQuery
+ * Description: 菜单表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 查询条件", description = "菜单表 查询条件") +@Data +public class SysMenuQuery implements Query { + + + @ApiModelProperty("菜单名称") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源sid") + private String sourceSid; + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("角色sid") + private String roleSid; + + @ApiModelProperty("是否显示,默认为1显示,0为不显示") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("上级sid") + private String pSid; + + @ApiModelProperty("前端页面路径重定向") + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty("前端页面别名") + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType; + private String orgSid;//部门 + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuService.java new file mode 100644 index 0000000..39a862b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuService.java @@ -0,0 +1,418 @@ +package com.yxt.admin.biz.func.sysmenu; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenurole.SysMenuRoleVo; +import com.yxt.admin.feign.portal.sysmenu.SysMenuFeign; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuService.java
+ * Class: com.yxt.user.biz.sysmenu.SysMenuService
+ * Description: 菜单表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysMenuService extends MybatisBaseService { + @Autowired + SysMenuFeign sysMenuFeign; + + + + public PagerVo listPage(PagerQuery pq) { + SysMenuQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + @Override + public SysMenu fetchBySid(String sid) { + return baseMapper.fetchBySid(sid); + } + + public List listAll(SysMenuQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + + private QueryWrapper createQueryWrapper(SysMenuQuery query) { + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getName())) { + qw.eq("name", query.getName()); + } + if (StringUtils.isNotBlank(query.getMenuUrl())) { + qw.eq("menuUrl", query.getMenuUrl()); + } + if (StringUtils.isNotBlank(query.getPageUrl())) { + qw.eq("pageUrl", query.getPageUrl()); + } + if (StringUtils.isNotBlank(query.getIconUrl())) { + qw.eq("iconUrl", query.getIconUrl()); + } + if (query.getSourceSid() != null) { + qw.eq("sourceSid", query.getSourceSid()); + } + if (StringUtils.isNotBlank(query.getIsShow())) { + qw.eq("isShow", query.getIsShow()); + } + + if (query.getSortNo() != null) { + qw.eq("sortNo", query.getSortNo()); + } + + if (StringUtils.isNotBlank(query.getPSid())) { + qw.eq("pSid", query.getPSid()); + } + + if (query.getPageUrlRedirect() != null) { + qw.eq("pageUrlRedirect", query.getPageUrlRedirect()); + } + + if (StringUtils.isNotBlank(query.getPageName())) { + qw.eq("pageName", query.getPageName()); + } + + if (StringUtils.isNotBlank(query.getPageAliasName())) { + qw.eq("pageAliasName", query.getPageAliasName()); + } + + if (StringUtils.isNotBlank(query.getMenuType())) { + qw.eq("menuType", query.getMenuType()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return sysMenuFeign.listPage(pq); + } + + /* public List listAllVo(SysMenuQuery query) { + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("menu.pSid", "0"); + List sysMenuVos = baseMapper.selectListAllVo(qw); + for(SysMenuVo s:sysMenuVos){ + getChildrens(s); + } + return sysMenuVos; + }*/ + public ResultBean> listAllVoForSource(PagerQuery query) { + + return sysMenuFeign.listAllVoForSource(query.getParams()); + } + public ResultBean> listAllVoForSourceG(PagerQuery query) { + + return sysMenuFeign.listAllVoForSourceG(query.getParams()); + } + public ResultBean>> getMenusForFunction(SysMenuFunctionQuery sysMenuFunctionQuery) { + return sysMenuFeign.getMenusForFunction(sysMenuFunctionQuery); + } + public ResultBean>> sourceMenuTreeByUserSid(SysMenuQuery query) { + return sysMenuFeign.sourceMenuTreeByUserSid(query); + } + + public ResultBean>> sourcemenutree(SysMenuQuery query) { + return sysMenuFeign.sourcemenutree(query); + } + + public void getChildList(List list) { + list.forEach(str -> { + String sid = str.getSid(); + List listChildren = baseMapper.selectChildernList(sid); + str.setChildren(listChildren); + getChildList(listChildren); + }); + } + + /*暂时废弃*/ + /*private List getChildrensForMenuTree(List sysMenuVoList) { + List list = new ArrayList<>(); + for (SysMenuTreeVo s : sysMenuVoList) { + SysMenu sysMenu = sysMenuService.fetchBySid(s.getMenuRootSid()); + SysMenuTreeVo sysMenuTreeVo = new SysMenuTreeVo(); + BeanUtil.copyProperties(sysMenu, sysMenuTreeVo); + list.add(sysMenuTreeVo); + } + for (SysMenuTreeVo s : list) { + getChildrensForMenuTree(s, s.getSid()); + } + return list; + } + private void getChildrensForMenuTree(SysMenuTreeVo s,String sid){ + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(sid)) { + qw.eq("menu.pSid", sid); + } + List sysMenuVos = baseMapper.getChildrensForMenuTree(qw); + if(!sysMenuVos.isEmpty()){ + for(SysMenuTreeVo smv:sysMenuVos){ + getChildrensForMenuTree(smv,smv.getSid()); + } + } + s.setChildren(sysMenuVos); + } + private void getChildrens(SysMenuVo s){ + String sid = s.getSid(); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(sid)) { + qw.eq("menu.pSid", sid); + } + List sysMenuVos = baseMapper.selectListAllVo(qw); + if(!sysMenuVos.isEmpty()){ + for(SysMenuVo smv:sysMenuVos){ + getChildrens(smv); + } + } + s.setChildren(sysMenuVos); + }*/ + public ResultBean> listVo() { + return sysMenuFeign.list(); + } + + /* public void saveOrUpdateDto(SysMenuDto dto) { + SysMenu entity = new SysMenu(); + dto.fillEntity(entity); + SysSourceMenu sysSourceMenu = new SysSourceMenu(); + sysSourceMenu.setMenuSid(entity.getSid()); + sysSourceMenu.setSourceSid(dto.getSourceSid()); + setRootSid(entity, sysSourceMenu); + sysSourceMenuService.save(sysSourceMenu); + this.saveOrUpdate(entity); + }*/ + +// private void setRootSid(SysMenu entity, SysSourceMenu sysSourceMenu) { +// String pSid = entity.getPSid(); +// if ("0".equals(pSid)) { +// sysSourceMenu.setMenuRootSid(entity.getSid()); +// } else { +// SysMenu sysMenu = sysMenuService.fetchBySid(pSid); +// String pSid1 = sysMenu.getPSid(); +// if ("0".equals(pSid1)) { +// sysSourceMenu.setMenuRootSid(sysMenu.getSid()); +// } +// setRootSid(sysMenu, sysSourceMenu); +// } +// } + + public SysMenuVo fetchByIdVo(String id) { + SysMenu entity = this.fetchById(id); + SysMenuVo vo = new SysMenuVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public ResultBean> listAllByRoleSid(SysMenuQuery query) { + + return sysMenuFeign.listAllByRoleSid(query); + } + + private void getChildrensByRoleSid(SysMenuVo s, String roleSid, String sourceSid) { + String sid = s.getSid(); + List sysMenuVos = baseMapper.listAllParentByRoleSid(roleSid, sid, sourceSid); + if (!sysMenuVos.isEmpty()) { + for (SysMenuVo smv : sysMenuVos) { + getChildrensByRoleSid(smv, roleSid, sourceSid); + } + } + s.setChildren(sysMenuVos); + } + + /*public List listAllVoBySourceSId(SysMenuQuery query) { + SysSource sysSource = sysSourceService.fetchBySid(query.getSourceSid()); + List sysSourceVos = new ArrayList<>();//sysSourceService.listAllVoBySourceSId(query.getSourceSid()); + SysMenuTreeVo smtv=new SysMenuTreeVo(); + smtv.setName(sysSource.getSourceName()); + smtv.setSid(sysSource.getSid()); + smtv.setSourceSid(sysSource.getSid()); + sysSourceVos.add(smtv); + for(SysMenuTreeVo s:sysSourceVos){ + List sysMenuVoList=sysSourceMenuService.fetchRootMenuBySourceSid(s.getSourceSid()); + if(!sysMenuVoList.isEmpty()){ + sysMenuVoList = getChildrensForMenuTree(sysMenuVoList); + } + s.setChildren(sysMenuVoList); + } + return sysSourceVos; + }*/ + + /** + * 资源菜单树形列表 + * + * @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) + */ + public List> getSourceMenuTree(List list_menu, Map map_selectMenus) { + + //获取当前资源的菜单列表 + List> list_menus_map = new ArrayList>(); + + + //获取资源第一级菜单列表 + List list_firstLevel_menu = list_menu.stream().filter(s -> s.getPSid().equals("0")).collect(Collectors.toList()); + + //遍历资源的第一级菜单 + for (int i = 0; i < list_firstLevel_menu.size(); i++) { + Map map_firstLevel_menu = getMenuTreeFromStream(list_firstLevel_menu.get(i).getSid(), list_menu, map_selectMenus); + //把该菜单挂在当前菜单列表中 + if (null != map_firstLevel_menu) + list_menus_map.add(map_firstLevel_menu); + } + return list_menus_map; + + } + + /** + * 递归把list转换成菜单树形列表 + * + * @param psid + * @param list_menu + * @return + */ + private Map getMenuTreeFromStream(String psid, List list_menu, Map map_selectMenus) { + //获取当前菜单 + List list_current_menu = list_menu.stream().filter(s -> s.getSid().equals(psid)).collect(Collectors.toList()); + if (null == list_current_menu || 0 == list_current_menu.size()) + return null; + + Map map_menu = getMenuMap(list_current_menu.get(0), map_selectMenus); + + //2.获取菜单的子菜单列表 + //存储最终子菜单列表结果 + List> list_child = new ArrayList>(); + + //获取子菜单列表 + List list_child_menu = list_menu.stream().filter(s -> s.getPSid().equals(psid)).collect(Collectors.toList()); + for (int i = 0; i < list_child_menu.size(); i++) { + //获取该菜单子菜单列表 + Map map_child_menu = getMenuTreeFromStream(list_child_menu.get(i).getSid(), list_menu, map_selectMenus); + //把该菜单挂在当前菜单列表中 + if (null != map_child_menu) + list_child.add(map_child_menu); + } + //把该菜单列表放到父菜单的childMenus中 + map_menu.put("children", list_child); + + return map_menu; + + } + + /** + * 构造菜单的结果map + * + * @return + */ + private Map getMenuMap(SysMenuRoleVo menuVo, Map map_selectMenus) { + Map map_menu = new HashMap(); + + if (null != map_selectMenus) { + //角色授权时,菜单列表 + map_menu.put("sid", menuVo.getSid()); + map_menu.put("menuName", menuVo.getMenuName() + (StringUtils.isNotBlank(menuVo.getRemarks()) ? "(" + menuVo.getRemarks() + ")" : "")); + map_menu.put("menuUrl", menuVo.getMenuUrl()); + map_menu.put("pageUrl", menuVo.getPageUrl()); + map_menu.put("iconUrl", menuVo.getIconUrl()); + map_menu.put("isShow", menuVo.getIsShow()); + if (menuVo.getAlwaysShow() == 0) { + map_menu.put("alwaysShow", false); + } else if (menuVo.getAlwaysShow() == 1) { + map_menu.put("alwaysShow", true); + } + + //如果角色已有的菜单,则设置选中,并移除map中的项;否则设置不选中 + if (map_selectMenus.containsKey(menuVo.getSid())) { + map_menu.put("isCheck", 1); + map_selectMenus.remove(menuVo.getSid()); + } else { + map_menu.put("isCheck", 0); + } + } else { + //左侧菜单列表 + Map map_meta = new HashMap(); + map_meta.put("title", menuVo.getMenuName()); + map_meta.put("icon", menuVo.getIconUrl()); + map_menu.put("meta", map_meta); + + map_menu.put("redirect", menuVo.getPageUrlRedirect()); + //路径 + map_menu.put("path", menuVo.getPageUrl() != null && !menuVo.getPageUrl().equals("") ? menuVo.getPageUrl() : "/" + menuVo.getPageName()); + map_menu.put("name", menuVo.getPageAliasName() != null && !menuVo.getPageAliasName().equals("") ? menuVo.getPageAliasName() : menuVo.getPageUrl()); + //组件名 + map_menu.put("component", menuVo.getPageName()); + if (menuVo.getAlwaysShow() == 0) { + map_menu.put("alwaysShow", false); + } else if (menuVo.getAlwaysShow() == 1) { + map_menu.put("alwaysShow", true); + } + } + return map_menu; + } + + /** + * 将该资源下的所有菜单设置为是否可用 + * + * @param sid 资源sid + * @param isEnable 是否可用:1可用,0不可用 + * @return + */ + public int updateBySourceSid(String sid, Integer isEnable) { + return baseMapper.updateBySourceSid(sid, isEnable); + } + + public ResultBean saveMenu(SysMenuDto dto) { + return sysMenuFeign.save(dto); + } + public ResultBean updateBySid( SysMenuDto dto, String sid) { + return sysMenuFeign.update(dto,sid); + } + public ResultBean updateIsEnable( String sid, Integer isEnable) { + return sysMenuFeign.updateIsEnable(sid,isEnable); + } + public ResultBean delBySids( String sid) { + return sysMenuFeign.delBySids(sid); + } + + public List selectByMenuUrl(String menuUrl) { + return baseMapper.selectByMenuUrl(menuUrl); + } + + /** + * 根据资源sid查询该资源下的一级菜单列表(yxt_mtl 2024-01-31) + * + * @param sid 资源sid + * @return + */ + public List fetchRootMenuBySourceSid(String sid) { + return baseMapper.fetchRootMenuBySourceSid(sid); + } + + public ResultBean> listAllByRoleSidG(@RequestBody SysMenuQuery query){ + return sysMenuFeign.listAllByRoleSidG(query); + } + public ResultBean> getButtonPermissions(ButtonPermissionQuery query) { + return sysMenuFeign.getButtonPermissions(query); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuTreeVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuTreeVo.java new file mode 100644 index 0000000..eb384a5 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuTreeVo.java @@ -0,0 +1,64 @@ +package com.yxt.admin.biz.func.sysmenu; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo
+ * Description: 菜单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") +@Data +public class SysMenuTreeVo implements Vo { + @ApiModelProperty("菜单名称") + private String name; + @ApiModelProperty("资源sid") + private String sourceSid; + @ApiModelProperty("排序号") + private Integer sortNo; + @ApiModelProperty("上级sid") + private String pSid; + @ApiModelProperty("上级菜单名称") + private String pName; + @ApiModelProperty("sid") + private String sid; + @ApiModelProperty("资源名称") + private String sourceName; + @ApiModelProperty("菜单根路径sid") + private String menuRootSid; + @ApiModelProperty("pageUrl") + private String pageUrl; + @ApiModelProperty("menuUrl") + private String menuUrl; + @ApiModelProperty("menuUrl") + private String pageName; + @ApiModelProperty("iconUrl") + private String iconUrl; + @ApiModelProperty("菜单列表用,是否是资源层级1是,0不是") + private String isSource = "0"; + @ApiModelProperty("是否可用") + private String isEnable; + @ApiModelProperty(value = "备注") + private String remarks; + @ApiModelProperty("子菜单") + private List children; + private String menuType; + private String isShow; + private String menuTypeValue; + private String cid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuVo.java new file mode 100644 index 0000000..94c6a8a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenu/SysMenuVo.java @@ -0,0 +1,76 @@ +package com.yxt.admin.biz.func.sysmenu; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo
+ * Description: 菜单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") +@Data +public class SysMenuVo implements Vo { + + + @ApiModelProperty("菜单名称") + private String name; + + @ApiModelProperty("菜单路由路径(VUE)") + private String menuUrl; + + @ApiModelProperty("菜单对应的前端页面路径") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源sid") + private String sourceSid; + + @ApiModelProperty("是否显示,默认为1显示,0为不显示") + private String isShow; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("上级sid") + private String pSid; + @ApiModelProperty("上级名称") + private String pName; + @ApiModelProperty("sid") + private String sid; + + @ApiModelProperty("前端页面路径重定向") + private Integer pageUrlRedirect; + + @ApiModelProperty("前端页面名称(vue组件名)") + private String pageName; + + @ApiModelProperty("前端页面别名") + private String pageAliasName; + + @ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)") + private String menuType; + @ApiModelProperty("子菜单") + private List children; + @ApiModelProperty("是否选中,1:未选中,0:选中") + private String checked; + @ApiModelProperty("资源名称") + private String sourceName; + private String cid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/MenuRoleVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/MenuRoleVo.java new file mode 100644 index 0000000..5849324 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/MenuRoleVo.java @@ -0,0 +1,19 @@ +package com.yxt.admin.biz.func.sysmenurole; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: 菜单和角色临时存储 + * @author: dimengzhe + * @date: 2023/6/1 + **/ +@Data +public class MenuRoleVo { + + + @ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") + private String dataRuleId; + @ApiModelProperty("菜单sid") + private String menuSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRole.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRole.java new file mode 100644 index 0000000..3ce6717 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRole.java @@ -0,0 +1,37 @@ +package com.yxt.admin.biz.func.sysmenurole; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRole.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRole
+ * Description: 菜单与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表", description = "菜单与角色关联表") +@TableName("sys_menu_role") +@Data +public class SysMenuRole extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("角色sid") + private String roleSid; + + @ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") + private String dataRuleId; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataDto.java new file mode 100644 index 0000000..04f5235 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataDto.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysmenurole; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleDto.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleDto
+ * Description: 菜单与角色关联表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") +@Data +public class SysMenuRoleDataDto implements Dto { + + @ApiModelProperty("菜单与角色关联表sid") + private String sid; + @ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") + private String dataRuleId; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataQuery.java new file mode 100644 index 0000000..d9833b8 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataQuery.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysmenurole; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleQuery.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleQuery
+ * Description: 菜单与角色关联表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") +@Data +public class SysMenuRoleDataQuery implements Query { + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("菜单名称") + private String menuName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataVo.java new file mode 100644 index 0000000..ee2ad4b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataVo.java @@ -0,0 +1,32 @@ +package com.yxt.admin.biz.func.sysmenurole; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo
+ * Description: 菜单与角色关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") +@Data +public class SysMenuRoleDataVo implements Vo { + + @ApiModelProperty("菜单与角色关联表sid") + private String sid; + @ApiModelProperty("菜单名称") + private String name; + @ApiModelProperty("数据权限ID(1集团、2事业部、3分公司、4部门、5个人)") + private String dataRuleId; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDto.java new file mode 100644 index 0000000..08a0aa5 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDto.java @@ -0,0 +1,31 @@ +package com.yxt.admin.biz.func.sysmenurole; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleDto.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleDto
+ * Description: 菜单与角色关联表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象") +@Data +public class SysMenuRoleDto implements Dto { + + + @ApiModelProperty("菜单sid") + private String menuSid; + @ApiModelProperty("角色sid") + private String roleSid; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.java new file mode 100644 index 0000000..b1c5296 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.java @@ -0,0 +1,56 @@ +package com.yxt.admin.biz.func.sysmenurole; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleMapper
+ * Description: 菜单与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysMenuRoleMapper extends BaseMapper { + + //@Update("update sys_menu_role set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from sys_menu_role") + List selectListVo(); + + @Delete("delete from sys_menu_role where roleSid=#{roleSid}") + void delByRoleSid(@Param("roleSid") String roleSid); + + List list(@Param(Constants.WRAPPER) QueryWrapper qw); + + List selectByRoleSid(String roleSid); + + List selMenuByRole(@Param(Constants.WRAPPER) QueryWrapper qw); + + List selMenuByRoleApp(@Param(Constants.WRAPPER) QueryWrapper qw); + + @Update("update sys_menu_role set dataRuleId = #{dataRuleId} where sid = #{sid}") + void updateDataByRoleMenu(@Param("sid") String sid,@Param("dataRuleId") String dataRuleId); + + @Update("update sys_mobile_menu_role set dataRuleId = #{dataRuleId} where sid = #{sid}") + void updateDataByRoleMenuApp(@Param("sid") String sid,@Param("dataRuleId") String dataRuleId); + + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.xml new file mode 100644 index 0000000..a48fef9 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleQuery.java new file mode 100644 index 0000000..3f373ff --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleQuery.java @@ -0,0 +1,40 @@ +package com.yxt.admin.biz.func.sysmenurole; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleQuery.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleQuery
+ * Description: 菜单与角色关联表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件") +@Data +public class SysMenuRoleQuery implements Query { + + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("多个角色sid计集合") + private List roleSids; + @ApiModelProperty("资源sid") + private String sourceSid; + @ApiModelProperty("是否是系统管理员") + private String isAdmin; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleService.java new file mode 100644 index 0000000..5dba7ea --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleService.java @@ -0,0 +1,210 @@ +package com.yxt.admin.biz.func.sysmenurole; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenu.SysMenuService; +import com.yxt.admin.feign.portal.sysmenurole.SysMenuRoleFeign; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleService.java
+ * Class: com.yxt.anrui.portal.biz.sysmenurole.SysMenuRoleService
+ * Description: 菜单与角色关联表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysMenuRoleService extends MybatisBaseService { + + @Autowired + SysMenuRoleFeign sysMenuRoleFeign; + @Autowired + SysMenuService sysMenuService; + + public PagerVo listPage(PagerQuery pq) { + SysMenuRoleQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAll(SysMenuRoleQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + + private QueryWrapper createQueryWrapper(SysMenuRoleQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getMenuSid())) { + qw.eq("menuSid", query.getMenuSid()); + } + + if (StringUtils.isNotBlank(query.getRoleSid())) { + qw.eq("roleSid", query.getRoleSid()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return sysMenuRoleFeign.listPage(pq); + } + + public ResultBean> listAllVo(SysMenuRoleQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return sysMenuRoleFeign.listAll(query); + } + + public ResultBean> listVo() { + return sysMenuRoleFeign.list(); + } + + public ResultBean saveOrUpdateDto(SysMenuRoleDto dto) { + return sysMenuRoleFeign.save(dto); + } + public ResultBean updateBySid(SysMenuRoleDto dto,String sid) { + return sysMenuRoleFeign.update(dto,sid); + } + public ResultBean updateRoleAndMenu(SysMenuRoleDto dto) { + return sysMenuRoleFeign.updateRoleAndMenu(dto); + } + public ResultBean del(String sid) { + return sysMenuRoleFeign.del(sid); + } + + public ResultBean fetchByIdVo(String id) { + return sysMenuRoleFeign.fetch(id); + } + + public void delByRoleSid(String roleSid) { + baseMapper.delByRoleSid(roleSid); + } + + // 不分页列表 + public List list(SysMenuRoleQuery query) { + // mybits所用的查询条件封装类 + QueryWrapper qw = buildQueryWrapper(query); + return baseMapper.list(qw); + } + + /** + * 解析和组装查询条件,封装在qw中 + * + * @param query + * @return + */ + private QueryWrapper buildQueryWrapper(SysMenuRoleQuery query) { + QueryWrapper qw = new QueryWrapper<>(); + if (query != null) { + if (StringUtils.isNotBlank(query.getSourceSid())) { + qw.eq("m.sourceSid", query.getSourceSid()); + } + /*if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getRoleSid())) { + qw.in("rm.roleSid", query.getRoleSid()); + }*/ + if (StringUtils.isNotBlank(query.getIsAdmin())) { + if (!query.getIsAdmin().equals("1")){ + qw.eq("m.isEnable", 1); + } + } + + if (query.getRoleSids() != null && query.getRoleSids().size() > 0) { + qw.in("rm.roleSid", query.getRoleSids()); + } + qw.eq("m.isShow", 1); + qw.orderByAsc("m.sortNo"); + } + + return qw; + + } + + /** + * 资源菜单树形列表 + * + * @param query:roleSids,sourceSid + * @return 资源菜单树形列表(第一级一级菜单 第二级二级菜单) + */ + public List> getSourceMenuTreeOfRoles(SysMenuRoleQuery query, Map map_rolemenus) { + + //获取当前资源的菜单列表 + List> list_menus_map = new ArrayList>(); + if (null == query) + return list_menus_map; + + //角色s的某个资源的所有菜单列表 + List list_menu = list(query); + list_menus_map = sysMenuService.getSourceMenuTree(list_menu, map_rolemenus); + + return list_menus_map; + + } + + public List selectByRoleSid(String roleSid) { + return baseMapper.selectByRoleSid(roleSid); + } + + public ResultBean> selMenuByRole(SysMenuRoleDataQuery query) { + ResultBean rb = ResultBean.fireFail(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("smr.roleSid",query.getRoleSid()); + if (StringUtils.isNotBlank(query.getMenuName())){ + qw.like("sm.name",query.getMenuName()); + } + List sysMenuRoleDataVos = baseMapper.selMenuByRole(qw); + return rb.success().setData(sysMenuRoleDataVos); + } + + public ResultBean> selMenuByRoleApp(SysMenuRoleDataQuery query) { + ResultBean rb = ResultBean.fireFail(); + QueryWrapper qw = new QueryWrapper<>(); + qw.eq("smmr.roleSid",query.getRoleSid()); + if (StringUtils.isNotBlank(query.getMenuName())){ + qw.like("smm.name",query.getMenuName()); + } + List sysMenuRoleDataVos = baseMapper.selMenuByRoleApp(qw); + return rb.success().setData(sysMenuRoleDataVos); + } + + public ResultBean updateDataByRoleMenu(List dtos) { + ResultBean rb = ResultBean.fireFail(); + for (SysMenuRoleDataDto dto : dtos) { + if (StringUtils.isNotBlank(dto.getDataRuleId())){ + baseMapper.updateDataByRoleMenu(dto.getSid(),dto.getDataRuleId()); + } + } + return rb.success(); + } + + public ResultBean updateDataByRoleMenuApp(List dtos) { + ResultBean rb = ResultBean.fireFail(); + for (SysMenuRoleDataDto dto : dtos) { + if (StringUtils.isNotBlank(dto.getDataRuleId())){ + baseMapper.updateDataByRoleMenuApp(dto.getSid(),dto.getDataRuleId()); + } + } + return rb.success(); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleVo.java new file mode 100644 index 0000000..314c779 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleVo.java @@ -0,0 +1,56 @@ +package com.yxt.admin.biz.func.sysmenurole; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo
+ * Description: 菜单与角色关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象") +@Data +public class SysMenuRoleVo implements Vo { + + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("菜单父级sid") + private String pSid; + @ApiModelProperty("menusid") + private String sid; + @ApiModelProperty("menuUrl") + private String menuUrl; + @ApiModelProperty("menuName") + private String menuName; + @ApiModelProperty("pageUrl") + private String pageUrl; + @ApiModelProperty("iconUrl") + private String iconUrl; + @ApiModelProperty("isShow") + private String isShow; + @ApiModelProperty("alwaysShow") + private Integer alwaysShow; + @ApiModelProperty("pageUrlRedirect") + private String pageUrlRedirect; + @ApiModelProperty("pageAliasName") + private String pageAliasName; + @ApiModelProperty("pageName") + private String pageName; + @ApiModelProperty("remarks") + private String remarks; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/AppContactSysOrganizationVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/AppContactSysOrganizationVo.java new file mode 100644 index 0000000..be62d2c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/AppContactSysOrganizationVo.java @@ -0,0 +1,40 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Description + * @Author liuguohui + * @Date 2021/9/24 + */ +@ApiModel(value = "App通讯录组织架构") +@Data +public class AppContactSysOrganizationVo implements Vo { + + @ApiModelProperty("部门/组织sid") + private String sid; + + @ApiModelProperty("部门/组织名称|员工姓名") + private String name; + + @ApiModelProperty("员工数量") + private int staffNum; + + @ApiModelProperty("跳转类型:1、部门2、员工列表") + private Integer type; + + @ApiModelProperty("员工电话") + private String mobile; + + @ApiModelProperty("员工头像") + private String headImage; + + @ApiModelProperty("员工所在部门名称(路径)") + private String orgNamePath; + + @ApiModelProperty("员工职位") + private String position; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/QrCodeVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/QrCodeVo.java new file mode 100644 index 0000000..938f189 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/QrCodeVo.java @@ -0,0 +1,23 @@ +package com.yxt.admin.biz.func.sysorganization; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2020/11/3 16:19 + * @description + */ +@Data +public class QrCodeVo { + @ApiModelProperty("部门名称") + private String departmentName; + @ApiModelProperty("单位名称") + private String organizationName; + @ApiModelProperty("部门地址") + private String address; + @ApiModelProperty("二维码图片地址") + private String qrFilePath; + @ApiModelProperty(value = "部门sid") + private String sid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgListVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgListVo.java new file mode 100644 index 0000000..5203a18 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgListVo.java @@ -0,0 +1,29 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2022/2/14 11:45 + * @Description 员工所在部门下拉列表 + */ +@Data +public class SysOrgListVo implements Vo { + private static final long serialVersionUID = -3558876605554852892L; + + @ApiModelProperty(value = "组织名称") + private String name; + @ApiModelProperty(value = "部门编码") + private String orgCode; + @ApiModelProperty(value = "sid") + private String sid; + @ApiModelProperty(value = "上级sid") + private String psid; + @ApiModelProperty(value = "orgSidPath") + private String orgSidPath; + private List children; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgStaffVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgStaffVo.java new file mode 100644 index 0000000..593a5cf --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgStaffVo.java @@ -0,0 +1,17 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/9/26 11:48 + * @Description + */ +@Data +public class SysOrgStaffVo implements Vo { + private static final long serialVersionUID = -4311553944345419092L; + + private String staffName; + private String staffSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgVo.java new file mode 100644 index 0000000..439f48c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrgVo.java @@ -0,0 +1,31 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/10/12 20:55 + * @description + */ +@Data +public class SysOrgVo implements Vo { + private static final long serialVersionUID = 2983637708030419942L; + @ApiModelProperty(value = "组织名称") + private String name; + @ApiModelProperty(value = "sid") + private String sid; + @ApiModelProperty(value = "psid") + private String psid; + @ApiModelProperty(value = "id") + private String id; + @ApiModelProperty(value = "orgSidPath") + private String orgSidPath; + @ApiModelProperty(value = "部门编码") + private String orgCode; + + private List children; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganization.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganization.java new file mode 100644 index 0000000..d66c2a7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganization.java @@ -0,0 +1,87 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganization.java
+ * Class: SysOrganization
+ * Description: 组织机构表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "组织机构表", description = "组织机构表") +@TableName("sys_organization") +@Data +public class SysOrganization extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("部门/组织名称") + private String name; + + @ApiModelProperty("父(部门/组织) sid") + private String psid; + + @ApiModelProperty("联系电话") + private String linkPhone; + @ApiModelProperty("联系人") + private String linkPerson; + + @ApiModelProperty("部门sid全路径") + private String orgSidPath; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("地址") + private String addrs; + + @ApiModelProperty("地理位置经纬度") + private String jwd; + + @ApiModelProperty("二维码") + private String qrText; + + @ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") + private Integer limitOrgMember; + + @ApiModelProperty("部门编码") + private String orgCode; + +// @ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))") +// private String orgShortName; + + @ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)") + private String regionDivision; + + @ApiModelProperty("是否是部门(0否,1是)") + private Integer isDept; + + @ApiModelProperty("组织简称") + private String orgAbbre; + + @ApiModelProperty("组织属性key") + private String orgAttributeKey; + + @ApiModelProperty("组织属性value") + private String orgAttributeValue; + + @ApiModelProperty("管理层级key") + private String orgLevelKey; + + @ApiModelProperty("管理层级value") + private String orgLevelValue; + + @ApiModelProperty("其他编码") + private String otherCode; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationDto.java new file mode 100644 index 0000000..af0a2ab --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationDto.java @@ -0,0 +1,91 @@ +package com.yxt.admin.biz.func.sysorganization; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationDto.java
+ * Class: SysOrganizationDto
+ * Description: 组织机构表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "组织机构表 数据传输对象", description = "组织机构表 数据传输对象") +@Data +public class SysOrganizationDto implements Dto { + + + @ApiModelProperty("部门/组织名称") + private String name; + + @ApiModelProperty("父(部门/组织) sid") + private String psid; + + @ApiModelProperty("联系电话") + private String linkPhone; + @ApiModelProperty("联系人") + private String linkPerson; + + @ApiModelProperty("部门sid全路径") + private String orgSidPath; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("地址") + private String addrs; + + @ApiModelProperty("地理位置经纬度") + private String jwd; + + @ApiModelProperty("二维码") + private String qrText; + + @ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") + private Integer limitOrgMember; + + @ApiModelProperty("部门编码") + private String orgCode; + + @ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))") + private String orgShortName; + + @ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)") + private String regionDivision; + + @ApiModelProperty("主管人员sid") + private String zgStaffSid; + + @ApiModelProperty("分管人员sid") + private String fgStaffSid; + + @ApiModelProperty("组织简称") + private String orgAbbre; + + @ApiModelProperty("是否是部门(0否,1是)") + private Integer isDept; + + @ApiModelProperty("组织属性key") + private String orgAttributeKey; + + @ApiModelProperty("组织属性value") + private String orgAttributeValue; + + @ApiModelProperty("管理层级key") + private String orgLevelKey; + + @ApiModelProperty("管理层级value") + private String orgLevelValue; + + @ApiModelProperty("其他编码") + private String otherCode; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListQuery.java new file mode 100644 index 0000000..4d3bb38 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListQuery.java @@ -0,0 +1,16 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.query.Query; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/9/26 11:49 + * @Description + */ +@Data +public class SysOrganizationListQuery implements Query { + private static final long serialVersionUID = 8657016527420117948L; + + private String userSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListVo.java new file mode 100644 index 0000000..7af3c1b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListVo.java @@ -0,0 +1,23 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2022/9/26 11:42 + * @Description + */ +@Data +public class SysOrganizationListVo implements Vo { + private static final long serialVersionUID = -3709239161608411765L; + + private String orgDeptSid; + private String orgDeptName; + + private List staffinfoVoList; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListsVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListsVo.java new file mode 100644 index 0000000..19e3614 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationListsVo.java @@ -0,0 +1,17 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/9/30 11:28 + * @Description + */ +@Data +public class SysOrganizationListsVo implements Vo { + private static final long serialVersionUID = -7021974833444298712L; + + private String orgDeptSid; + private String orgDeptName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.java new file mode 100644 index 0000000..39c248f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.java @@ -0,0 +1,121 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationMapper.java
+ * Class: SysOrganizationMapper
+ * Description: 组织机构表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysOrganizationMapper extends BaseMapper { + + //@Update("update sys_organization set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + List selectFirstOrgList(); + + List selectChildrenListByPsid(@Param("psid") String psid); + + @Select("SELECT * FROM sys_organization") + List selectListVo(); + + @Select("SELECT name FROM sys_organization WHERE sid=#{sid}") + String selectOrgnameBySid(@Param("sid") String sid); + + String selectOrgSidPath(@Param("sid") String sid); + + List selectAppOrganization(); + + List selectAppOrganizationByPsid(@Param("psid") String psid); + + List treeList(String psid); + + SysOrganization selectOrgCode(); + + List getListOrg(); + + SysOrganization selectOrgCodeByPsid(); + + /** + * 根据上级sid查询组织的部门 + * + * @param psid 上级sid + * @return + */ + List selectTreeList(String psid); + + /** + * 根据部门编码查询部门信息 + * + * @param substring 部门编码 + * @return + */ + SysOrganization selectByOrgCode(String substring); + + List selectChildernList(String sid); + +// /** +// * 根据业务员sid获取到分公司 +// * +// * @param staffSid 业务员sid +// * @return +// */ +// SysStaffOrgVo getUseOrgByUserSid(@Param("staffSid") String staffSid); + + /** + * 根据sid判断是否是分公司并获取公司名称 + * + * @param sid + * @return + */ + SysOrganizationVo getUseOrgBySid(@Param("sid")String sid); + + int updateQrCodePath(@Param("sid") String sid, @Param("path") String path); + + QrCodeVo getQrCodeVo(@Param("sid") String sid); + + @Select("select * from sys_organization WHERE staffSid=#{sid}") + SysOrganizationVo getUseOrgByStaffSid(String sid); + + List> selectUseOrgSidBySid(String psid); + + SysOrgVo getListOrgByBrand(String sid); + + List selectOrgList(String orgSid); + List selectOrgLists(String orgSid); + + List selectByOrgDeptSid(String orgDeptSid); + + SysOrganizationVo selectByPSid(@Param("sid") String sid, @Param("name") String name); + + List selectOrgSidList(); + + @Select("select * from sys_organization where orgSidPath = #{orgSidPath}") + SysOrganizationVo selectByOrgSidPath(String orgSidPath); + + List getListDeptByOrgSid(String orgSid); + + List selectOrgByPSid(String psid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.xml new file mode 100644 index 0000000..259cd4d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE sys_organization + SET qrText = #{path} + WHERE sid = #{sid} + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationQuery.java new file mode 100644 index 0000000..73108be --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationQuery.java @@ -0,0 +1,58 @@ +package com.yxt.admin.biz.func.sysorganization; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationQuery.java
+ * Class: SysOrganizationQuery
+ * Description: 组织机构表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "组织机构表 查询条件", description = "组织机构表 查询条件") +@Data +public class SysOrganizationQuery implements Query { + + + @ApiModelProperty("部门/组织名称") + private String name; + + @ApiModelProperty("父(部门/组织) sid") + private String psid; + + @ApiModelProperty("联系电话") + private String linkPhone; + @ApiModelProperty("联系人") + private String linkPerson; + + @ApiModelProperty("部门sid全路径") + private String orgSidPath; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("地址") + private String addrs; + + @ApiModelProperty("地理位置经纬度") + private String jwd; + + @ApiModelProperty("二维码") + private String qrText; + + @ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") + private Integer limitOrgMember; + + @ApiModelProperty("部门编码") + private String orgCode; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationService.java new file mode 100644 index 0000000..4acc1ce --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationService.java @@ -0,0 +1,249 @@ +package com.yxt.admin.biz.func.sysorganization; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.config.RedisUtil; +import com.yxt.common.base.config.component.FileUploadComponent; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.sysorganization.SysOrganizationFeign; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationService.java
+ * Class: SysOrganizationService
+ * Description: 组织机构表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysOrganizationService extends MybatisBaseService { + @Autowired + private FileUploadComponent fileUploadComponent; + @Autowired + SysOrganizationFeign sysOrganizationFeign; + @Autowired + private RedisUtil redisUtil; + + public ResultBean saveOrg(SysOrganizationDto dto){ + return sysOrganizationFeign.saveOrg(dto); + } + + public PagerVo listPage(PagerQuery pq) { + SysOrganizationQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAll(SysOrganizationQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + + private QueryWrapper createQueryWrapper(SysOrganizationQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getName())) { + qw.eq("name", query.getName()); + } + + if (StringUtils.isNotBlank(query.getPsid())) { + qw.eq("psid", query.getPsid()); + } + + if (StringUtils.isNotBlank(query.getLinkPhone())) { + qw.eq("linkPhone", query.getLinkPhone()); + } + + if (StringUtils.isNotBlank(query.getOrgSidPath())) { + qw.eq("orgSidPath", query.getOrgSidPath()); + } + + if (query.getSort() != null) { + qw.eq("sort", query.getSort()); + } + + if (StringUtils.isNotBlank(query.getAddrs())) { + qw.eq("addrs", query.getAddrs()); + } + + if (StringUtils.isNotBlank(query.getJwd())) { + qw.eq("jwd", query.getJwd()); + } + + if (StringUtils.isNotBlank(query.getQrText())) { + qw.eq("qrText", query.getQrText()); + } + + if (query.getLimitOrgMember() != null) { + qw.eq("limitOrgMember", query.getLimitOrgMember()); + } + + if (StringUtils.isNotBlank(query.getOrgCode())) { + qw.eq("orgCode", query.getOrgCode()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return sysOrganizationFeign.listPage(pq); + } + + public ResultBean> listAllVo(SysOrganizationQuery query) { + + return sysOrganizationFeign.listAll(query); + } + + public ResultBean> listVo(String orgSid) { + return sysOrganizationFeign.list(orgSid); + } + + + public ResultBean> selectFirstOrgList() { + return sysOrganizationFeign.selectFirstOrgList(); + } + + public ResultBean> selectChildrenListBySid(String sid) { + return sysOrganizationFeign.selectChildrenListBySid(sid); + } + public ResultBean updateBySid(SysOrganizationDto dto, String sid) { + return sysOrganizationFeign.update(dto, sid); + } + public ResultBean del(String sid) { + return sysOrganizationFeign.del(sid); + } + public ResultBean deIds(String sid) { + return sysOrganizationFeign.delBySid(sid); + } + + + public ResultBean saveOrUpdateDto(SysOrganizationDto dto) { + return sysOrganizationFeign.save(dto); + } + + public ResultBean fetchByIdVo(String id) { + return sysOrganizationFeign.fetch(id); + } + public ResultBean fetchBySidVo(String id) { + return sysOrganizationFeign.fetchBySid(id); + } + + + + public ResultBean> selectAppOrganization(String sid) { + return sysOrganizationFeign.selectAppOrganization(sid); + } + + + + + + /** + * @param + * @description: 获取组织架构即使用组织下拉框 + * @return: + * @Author: dimengzhe + * @Date: 2021/10/12 21:47 + */ + public ResultBean> treeList() { + return sysOrganizationFeign.selectListOrg(); + } + + + + public ResultBean> getListOrg() { + return sysOrganizationFeign.getListOrg(); + } + + + /** + * 查询所有部门列表 + * + * @return + */ + public ResultBean> selectListOne() { + + return sysOrganizationFeign.selectListOne(); + + } + + /** + * 根据业务员sid获取到分公司 + * + * @param userSid 业务员sid + * @return + */ + public SysOrganizationVo getUseOrgByUserSid(String userSid) { + + return new SysOrganizationVo(); + } + public ResultBean selectBySid(String userSid) { + return sysOrganizationFeign.selectBySid(userSid); + } + + + public ResultBean getQrCode(String sid) { + return sysOrganizationFeign.getQrCode(sid); + } + + + + public ResultBean>> selectUseOrgSidBySid(String sid) { + return sysOrganizationFeign.selectUseOrgSidBySid(sid); + } + + public ResultBean getOrgSid(String sid) { + return sysOrganizationFeign.getOrgSid(sid); + } + + public ResultBean> selectOrgList(SysOrganizationListQuery query) { + return sysOrganizationFeign.selectOrgList(query); + } + + public ResultBean> selectOrgLists(SysOrganizationListQuery query) { + return sysOrganizationFeign.selectOrgLists(query); + + } + + public ResultBean selectByPSid(String sid, String name) { + + return sysOrganizationFeign.selectByPSid(sid, name); + } + + public ResultBean> selectOrgSidList() { + return sysOrganizationFeign.selectOrgSidList(); + } + + public ResultBean selectByOrgSidPath(String orgSidPath) { + return sysOrganizationFeign.selectByOrgSidPath(orgSidPath); + } + + public ResultBean> getListDeptByOrgSid(String orgSid) { + return sysOrganizationFeign.getListDeptByOrgSid(orgSid); + } + + public ResultBean> selectOrgByPSid(String psid) { + + return sysOrganizationFeign.selectOrgByPSid(psid); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationVo.java new file mode 100644 index 0000000..f83273b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorganization/SysOrganizationVo.java @@ -0,0 +1,86 @@ +package com.yxt.admin.biz.func.sysorganization; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationVo.java
+ * Class: SysOrganizationVo
+ * Description: 组织机构表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "组织机构表 视图数据对象", description = "组织机构表 视图数据对象") +@Data +public class SysOrganizationVo implements Vo { + @ApiModelProperty("部门/组织名称") + private String name; + + @ApiModelProperty("父(部门/组织) sid") + private String psid; + + @ApiModelProperty("联系电话") + private String linkPhone; + + @ApiModelProperty("联系人") + private String linkPerson; + + @ApiModelProperty("部门sid全路径") + private String orgSidPath; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("地址") + private String addrs; + + @ApiModelProperty("地理位置经纬度") + private String jwd; + + @ApiModelProperty("二维码") + private String qrText; + + @ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") + private Integer limitOrgMember; + + @ApiModelProperty("部门编码") + private String orgCode; + @ApiModelProperty("sid") + private String sid; + @ApiModelProperty("子集") + private List children = new ArrayList<>(); + @ApiModelProperty("主管人员名称") + private String zgNames; + @ApiModelProperty("分管人员名称") + private String fgNames; + @ApiModelProperty("主管人员sid") + private String zgStaffSid; + @ApiModelProperty("分管人员sid") + private String fgStaffSid; + @ApiModelProperty("组织简称") + private String orgAbbre; + @ApiModelProperty("是否是部门(0否,1是)") + private Integer isDept; + @ApiModelProperty("组织属性key") + private String orgAttributeKey; + @ApiModelProperty("组织属性value") + private String orgAttributeValue; + @ApiModelProperty("管理层级key") + private String orgLevelKey; + @ApiModelProperty("管理层级value") + private String orgLevelValue; + @ApiModelProperty("其他编码") + private String otherCode; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorize.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorize.java new file mode 100644 index 0000000..798c306 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorize.java @@ -0,0 +1,31 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSource.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSource
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "组织授权表", description = "组织授权表") +@TableName("sys_org_authorize") +@Data +public class SysOrgAuthorize extends BaseEntity { + private static final long serialVersionUID = 1L; + private String orgSid;//组织 + private String sourceSid;//资源sid + private String menuSid;//菜单sid + private String funSid;//功能sid + private String authorizeGroupSid;//功能sid +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeDto.java new file mode 100644 index 0000000..7d8919f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeDto.java @@ -0,0 +1,36 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceDto.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceDto
+ * Description: 资源表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 数据传输对象", description = "资源表 数据传输对象") +@Data +public class SysOrgAuthorizeDto implements Dto { + + private String sid; + private String orgSid;//组织 + private String sourceSid;//资源sid + private String menuSid;//菜单sid + private String funSid;//功能sid + private String roleSid;//角色sid + private String authorizeGroupSid;//功能sid + private List groupSids; + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.java new file mode 100644 index 0000000..dd9c9e9 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceMapper.java
+ * Class: com.yxt.anrui.portal.biz.syssource.SysSourceMapper
+ * Description: 角色授权表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysOrgAuthorizeMapper extends BaseMapper { + + int deleteBySid(List list); + IPage listPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + List listAll(); + + + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.xml new file mode 100644 index 0000000..184fcf0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeQuery.java new file mode 100644 index 0000000..256ad1f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeQuery.java @@ -0,0 +1,43 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceQuery.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceQuery
+ * Description: 资源表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 查询条件", description = "资源表 查询条件") +@Data +public class SysOrgAuthorizeQuery implements Query { + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("多个角色sid计集合") + private List roleSids; + @ApiModelProperty("资源sid") + private String sourceSid; + @ApiModelProperty("是否是系统管理员") + private String isAdmin; + private String orgName; + private String linkPerson; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeService.java new file mode 100644 index 0000000..857b442 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeService.java @@ -0,0 +1,69 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateTime; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.admin.feign.portal.sysorgauthorize.SysOrgAuthorizeFeign; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Arrays; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceService.java
+ * Class: com.yxt.anrui.portal.biz.syssource.SysSourceService
+ * Description: 资源表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysOrgAuthorizeService extends MybatisBaseService { + + @Autowired + SysOrgAuthorizeFeign sysOrgAuthorizeFeign; + + public ResultBean> listPage(PagerQuery pq) { + return sysOrgAuthorizeFeign.listPage(pq); + } + public ResultBean> listAll( ) { + return sysOrgAuthorizeFeign.listAll(); + } + + public ResultBean saveOrUpdate(SysOrgAuthorizeDto dto) { + return sysOrgAuthorizeFeign.saveOrUpdate(dto); + } + + public ResultBean initialization(String sid) { + return sysOrgAuthorizeFeign.initialization(sid); + } + + + + public ResultBean delete(String sid) { + return sysOrgAuthorizeFeign.delete(sid); + } + public void delAll(String[] sids) { + sysOrgAuthorizeFeign.delBySids(sids); + } + public ResultBean> getRegistrationInformation(String sid) { + return sysOrgAuthorizeFeign.getRegistrationInformation(sid); + } + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo.java new file mode 100644 index 0000000..48ffdb2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo.java @@ -0,0 +1,39 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceVo.java
+ * Class: com.yxt.user.biz.syssource.SysSourceVo
+ * Description: 资源表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 视图数据对象", description = "资源表 视图数据对象") +@Data +public class SysOrgAuthorizeVo implements Vo { + + + private String orgSid;//组织 + private String sourceSid;//资源sid + private String menuSid;//菜单sid + private String funSid;//功能sid + private String authorizeGroupSid;//权限组 + private String authorizeGroupName;//权限组 + private String orgName;//权限组 + private String linkPerson;//权限组 + private String linkPhone;//权限组 + private List groupSids;//权限组 + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo2.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo2.java new file mode 100644 index 0000000..3ade85f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo2.java @@ -0,0 +1,18 @@ +package com.yxt.admin.biz.func.sysorgauthorize; + +import lombok.Data; + +/** + * @author wangpengfei + * @date 2024/10/15 15:36 + */ +@Data +public class SysOrgAuthorizeVo2 { + private String sourceName; + private String sourceSid; + private String createTime; + private String expireDate; + private Integer regType; + private String orgSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegister.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegister.java new file mode 100644 index 0000000..7e31f1b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegister.java @@ -0,0 +1,29 @@ +package com.yxt.admin.biz.func.sysorgregister; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表", description = "权限组表") +@TableName("sys_org_register") +@Data +public class SysOrgRegister extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("orgsid") + private String orgSid; + + @ApiModelProperty("资源sid") + private String sourceSid; + + @ApiModelProperty("时间") + private String expireDate; + @ApiModelProperty("1 体验 2 正式 3过期") + private Integer regType; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterDto.java new file mode 100644 index 0000000..3bfce36 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterDto.java @@ -0,0 +1,26 @@ +package com.yxt.admin.biz.func.sysorgregister; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表 数据传输对象", description = "权限组表 数据传输对象") +@Data +public class SysOrgRegisterDto implements Dto { + + + private static final long serialVersionUID = -8143707488992909267L; + @ApiModelProperty("orgsid") + private String orgSid; + + @ApiModelProperty("资源sid") + private String sourceSid; + + @ApiModelProperty("时间") + private String expireDate; + @ApiModelProperty("1 体验 2 正式 ") + private Integer regType; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.java new file mode 100644 index 0000000..86efe4b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.java @@ -0,0 +1,25 @@ +package com.yxt.admin.biz.func.sysorgregister; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysmenu.SysMenuMapper
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysOrgRegisterMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.xml new file mode 100644 index 0000000..cf96fda --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterQuery.java new file mode 100644 index 0000000..ea29132 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterQuery.java @@ -0,0 +1,19 @@ +package com.yxt.admin.biz.func.sysorgregister; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + + +@ApiModel(value = "权限组表 查询条件 功能菜单设置查询用", description = "权限组表 查询条件 功能菜单设置查询用") +@Data +public class SysOrgRegisterQuery implements Query { + + + @ApiModelProperty("资源sid") + private String sourceSid; + private String orgSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterService.java new file mode 100644 index 0000000..fd17fe7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterService.java @@ -0,0 +1,35 @@ +package com.yxt.admin.biz.func.sysorgregister; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.yxt.admin.feign.portal.sysorgregister.SysOrgRegisterFeign; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuService.java
+ * Class: com.yxt.user.biz.sysmenu.SysMenuService
+ * Description: 菜单表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysOrgRegisterService extends MybatisBaseService { + + @Autowired + SysOrgRegisterFeign sysOrgRegisterFeign; + public ResultBean saveOrUpdate(List dtos) { + return sysOrgRegisterFeign.saveOrUpdate(dtos); + } + + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterVo.java new file mode 100644 index 0000000..e1f5558 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterVo.java @@ -0,0 +1,37 @@ +package com.yxt.admin.biz.func.sysorgregister; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuVo
+ * Description: 菜单表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象") +@Data +public class SysOrgRegisterVo implements Vo { + + + @ApiModelProperty("orgsid") + private String orgSid; + + @ApiModelProperty("资源sid") + private String sourceSid; + + @ApiModelProperty("时间") + private String expireDate; + @ApiModelProperty("1 体验 2 正式 3过期") + private Integer regType; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPost.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPost.java new file mode 100644 index 0000000..b0645ec --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPost.java @@ -0,0 +1,46 @@ +package com.yxt.admin.biz.func.syspost; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPost.java
+ * Class: com.yxt.anrui.portal.api.syspost.SysPost
+ * Description: 岗位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "岗位", description = "岗位") +@TableName("sys_post") +@Data +public class SysPost extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("岗位名称") + private String name; + + @ApiModelProperty("职级key") + private String postLevelKey; + + @ApiModelProperty("职级") + private String postLevel; + + @ApiModelProperty("岗位编码") + private String postCode; + +// @ApiModelProperty("所属部门sid") +// private String orgSid; + + @ApiModelProperty(value = "父级sid") + private String parentSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostDto.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostDto.java new file mode 100644 index 0000000..9d45f83 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostDto.java @@ -0,0 +1,44 @@ +package com.yxt.admin.biz.func.syspost; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostDto.java
+ * Class: com.yxt.anrui.portal.api.syspost.SysPostDto
+ * Description: 岗位 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "岗位 数据传输对象", description = "岗位 数据传输对象") +@Data +public class SysPostDto implements Dto { + + private static final long serialVersionUID = 863876947510030464L; + @ApiModelProperty("岗位名称") + private String name; + + @ApiModelProperty("职级key") + private String postLevelKey; + + @ApiModelProperty("职级") + private String postLevel; + + @ApiModelProperty("岗位编码") + private String postCode; + +// @ApiModelProperty("所属部门sid") +// private String orgSid; + + @ApiModelProperty(value = "父级sid", example = "0") + private String parentSid; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostListVo.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostListVo.java new file mode 100644 index 0000000..511c5f3 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostListVo.java @@ -0,0 +1,22 @@ +package com.yxt.admin.biz.func.syspost; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/2/14 13:49 + * @Description 部门下的岗位信息 + */ +@Data +public class SysPostListVo implements Vo { + private static final long serialVersionUID = -8060032905868283959L; + + @ApiModelProperty("岗位名称") + private String name; + @ApiModelProperty("岗位编码") + private String postCode; + @ApiModelProperty("岗位sid") + private String sid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostMapper.java new file mode 100644 index 0000000..9d9e1c8 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostMapper.java @@ -0,0 +1,65 @@ +package com.yxt.admin.biz.func.syspost; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostMapper.java
+ * Class: com.yxt.anrui.portal.biz.syspost.SysPostMapper
+ * Description: 岗位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysPostMapper extends BaseMapper { + + //@Update("update sys_post set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from sys_post") + List selectListVo(); + + @Select("select * from sys_post where sid=#{sid} ") + SysPost fetchBySid(@Param("sid") String sid); + + @Select("select * from sys_post where orgSid=#{orgSid} ") + List fetchByOrgSid(@Param("orgSid") String orgSid); + + @Select("select postCode,`name` from sys_post") + List fetchByOrgSidPostCode(); + + /** + * 查询所有岗位列表 + * + * @return + */ + List selectListOne(); + + /** + * 根据岗位编码查询岗位信息 + * + * @param substring 岗位编码 + * @return + */ + SysPost selectByPostCode(String substring); + + @Select("select * from sys_post where staffSid = #{sid}") + SysPost getPostByStaffSid(String sid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostMapper.xml new file mode 100644 index 0000000..53e7c19 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostQuery.java new file mode 100644 index 0000000..6abe2ae --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostQuery.java @@ -0,0 +1,41 @@ +package com.yxt.admin.biz.func.syspost; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostQuery.java
+ * Class: com.yxt.anrui.portal.api.syspost.SysPostQuery
+ * Description: 岗位 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "岗位 查询条件", description = "岗位 查询条件") +@Data +public class SysPostQuery implements Query { + + + @ApiModelProperty("岗位名称") + private String name; + + @ApiModelProperty("职级key") + private String postLevelKey; + + @ApiModelProperty("职级") + private String postLevel; + + @ApiModelProperty("岗位编码") + private String postCode; + + @ApiModelProperty("所属部门sid") + private String orgSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostService.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostService.java new file mode 100644 index 0000000..f456331 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostService.java @@ -0,0 +1,130 @@ +package com.yxt.admin.biz.func.syspost; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.syspost.SysPostFeign; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostService.java
+ * Class: com.yxt.user.biz.syspost.SysPostService
+ * Description: 岗位 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysPostService extends MybatisBaseService { + + + @Autowired + SysPostFeign sysPostFeign; + + public PagerVo listPage(PagerQuery pq) { + SysPostQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAll(SysPostQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + + private QueryWrapper createQueryWrapper(SysPostQuery query) { + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getName())) { + qw.like("post.name", query.getName()); + } + + if (StringUtils.isNotBlank(query.getOrgSid())) { + qw.eq("post.orgSid", query.getOrgSid()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return sysPostFeign.listPage(pq); + } + + public ResultBean> listAllVo(SysPostQuery query) { + return sysPostFeign.listAll(query); + } + + public ResultBean> listVo() { + return sysPostFeign.list(); + } + + public ResultBean saveOrUpdateDto(SysPostDto dto) { + return sysPostFeign.save(dto); + } + public ResultBean updateBySid(SysPostDto dto,String sid) { + return sysPostFeign.update(dto,sid); + } + public ResultBean del(String sid) { + return sysPostFeign.del(sid); + } + public ResultBean delBySids(String sid) { + return sysPostFeign.delBySids(sid); + } + + public ResultBean fetchByIdVo(String id) { + return sysPostFeign.fetch(id); + } + + public ResultBean fetchBySidVo(String sid) { + return sysPostFeign.fetchBySid(sid); + } + + public ResultBean> fetchByOrgSid(String orgSid) { + return sysPostFeign.fetchByOrgSid(orgSid); + } + + public ResultBean fetchByOrgSidPostCode() { + return sysPostFeign.fetchByOrgSidPostCode(); + } + + /** + * 查询所有岗位列表 + * + * @return + */ + public ResultBean> selectList() { + + return sysPostFeign.selectList(); + } + + /** + * 根据岗位编码查询岗位信息 + * + * @param substring 岗位编码 + * @return + */ + public SysPost selectByPostCode(String substring) { + return baseMapper.selectByPostCode(substring); + } + + public SysPost getPostByStaffSid(String sid) { + return baseMapper.getPostByStaffSid(sid); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostVo.java b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostVo.java new file mode 100644 index 0000000..4b99374 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syspost/SysPostVo.java @@ -0,0 +1,52 @@ +package com.yxt.admin.biz.func.syspost; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostVo.java
+ * Class: com.yxt.anrui.portal.api.syspost.SysPostVo
+ * Description: 岗位 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "岗位 视图数据对象", description = "岗位 视图数据对象") +@Data +public class SysPostVo implements Vo { + + + @ApiModelProperty("岗位名称") + private String name; + + @ApiModelProperty("职级key") + private String postLevelKey; + + @ApiModelProperty("职级") + private String postLevel; + + @ApiModelProperty("岗位编码") + private String postCode; + + @ApiModelProperty("所属部门sid") + private String orgSid; + + @ApiModelProperty("所属部门名称") + private String orgName; + + @ApiModelProperty("岗位sid") + private String sid; + + @ApiModelProperty(value = "上级岗位名称") + private String parentName; + @ApiModelProperty(value = "上级岗位sid") + private String parentSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRole.java b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRole.java new file mode 100644 index 0000000..57c2412 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRole.java @@ -0,0 +1,50 @@ +package com.yxt.admin.biz.func.sysrole; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRole.java
+ * Class: com.yxt.anrui.portal.api.sysrole.SysRole
+ * Description: 角色.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "角色", description = "角色") +@TableName("sys_role") +@Data +public class SysRole extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("角色名称") + private String name; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("编码") + private String code; + + @ApiModelProperty("1、系统管理员、2、普通角色") + private Integer type; + + @ApiModelProperty("岗位sid") + private String postSid; + + @ApiModelProperty(value = "角色组织层级key") + private String roleType; + @ApiModelProperty(value = "角色组织层级value") + private String roleTypeValue; + private String orgSid; + private String dataRuleId; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleDto.java new file mode 100644 index 0000000..dfd8525 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleDto.java @@ -0,0 +1,53 @@ +package com.yxt.admin.biz.func.sysrole; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleDto.java
+ * Class: com.yxt.anrui.portal.api.sysrole.SysRoleDto
+ * Description: 角色 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "角色 数据传输对象", description = "角色 数据传输对象") +@Data +public class SysRoleDto implements Dto { + + + @ApiModelProperty("角色名称") + private String name; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("编码") + private String code; + @ApiModelProperty("备注") + private String remarks; + + @ApiModelProperty("1、系统管理员、2、普通角色") + private Integer type; + + @ApiModelProperty("岗位sid") + private String postSid; + + @ApiModelProperty("岗位名称") + private String postName; + + @ApiModelProperty(value = "角色组织层级key") + private String roleType; + @ApiModelProperty(value = "角色组织层级value") + private String roleTypeValue; + private String orgSid; + private String dataRuleId; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleMapper.java new file mode 100644 index 0000000..1b2575f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleMapper.java @@ -0,0 +1,68 @@ +package com.yxt.admin.biz.func.sysrole; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysrole.SysRoleMapper
+ * Description: 角色.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysRoleMapper extends BaseMapper { + + //@Update("update sys_role set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from sys_role") + List selectListVo(); + + List fetchByUserSid(String userSid); + + List listAllByUserSid(String userSid); + + SysRole fetchByName(String name); + + int deleteBatchSids(List list); + + int deleteBySid(String valueOf); + + SysRoleVo fetchBySid(String sid); + + int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable); + + String getLevelType(String roleSid); + + String selectRoleSid(String userRoleSid); + + String selectByUserSid(String sid); + + List selectByUser(String userSid); + +// List selectRoleList(String menuSid); +// +// List selectMobileRoleList(String menuSid); + + List selectByRole(@Param("list") List roleSidList, @Param("menuSid") String menuSid,@Param("userSid") String userSid); + + List selectByMobileRole(@Param("list") List roleSidList, @Param("menuSid") String menuSid,@Param("userSid") String userSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleMapper.xml new file mode 100644 index 0000000..5158c6c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + DELETE + FROM sys_role WHERE sid IN + + #{sid} + + + + DELETE + FROM sys_role + WHERE sid = #{sid} + + + + UPDATE sys_role + SET isEnable = #{isEnable} + WHERE sid = #{sid} + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleQuery.java new file mode 100644 index 0000000..2a692a7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleQuery.java @@ -0,0 +1,40 @@ +package com.yxt.admin.biz.func.sysrole; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleQuery.java
+ * Class: com.yxt.anrui.portal.api.sysrole.SysRoleQuery
+ * Description: 角色 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "角色 查询条件", description = "角色 查询条件") +@Data +public class SysRoleQuery implements Query { + + + @ApiModelProperty("角色名称") + private String name; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("编码") + private String code; + + @ApiModelProperty("1、系统管理员、2、普通角色") + private Integer type; + private String orgSid;//组织 + private String sourceSid;//资源 +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleService.java new file mode 100644 index 0000000..5fce97c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleService.java @@ -0,0 +1,131 @@ +package com.yxt.admin.biz.func.sysrole; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleService; +import com.yxt.admin.feign.portal.sysrole.SysRoleFeign; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleService.java
+ * Class: com.yxt.anrui.portal.biz.sysrole.SysRoleService
+ * Description: 角色 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysRoleService extends MybatisBaseService { + @Autowired + private SysUserRoleService sysUserRoleService; + @Autowired + SysRoleFeign sysRoleFeign; + + + public ResultBean> listPage(PagerQuery pq) { + return sysRoleFeign.listPage(pq); + } + + public ResultBean> listAll(SysRoleQuery query) { + return sysRoleFeign.listAll(query); + } + + private QueryWrapper createQueryWrapper(SysRoleQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getName())) { + qw.like("sr.name", query.getName()); + } + + if (query.getSort() != null) { + qw.eq("sr.sort", query.getSort()); + } + + if (StringUtils.isNotBlank(query.getCode())) { + qw.eq("sr.code", query.getCode()); + } + + if (query.getType() != null) { + qw.eq("sr.type", query.getType()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return sysRoleFeign.listPage(pq); + } + + public ResultBean> listAllVo(SysRoleQuery query) { + return sysRoleFeign.listAll(query); + } + + public ResultBean> listVo() { + return sysRoleFeign.list(); + } + + public ResultBean saveOrUpdateDto(SysRoleDto dto) { + return sysRoleFeign.save(dto); + } + public ResultBean updateBySid(SysRoleDto dto,String sid) { + return sysRoleFeign.update(dto,sid); + } + public ResultBean fetchByIdVo(String id) { + return sysRoleFeign.fetch(id); + } + + public ResultBean> fetchByUserSid(String userSid) { + return sysRoleFeign.fetchByUserSid(userSid); + } + + public ResultBean> listAllByUserSid(String userSid,String orgSid) { + return sysRoleFeign.listAllByUserSid(userSid, orgSid); + } + + /** + * 描述 : <描述函数实现的功能>.
+ *

+ * + * @param sids + * @return + */ + public ResultBean delBySid(String sids) { + return sysRoleFeign.delBySids(sids); + } + /** + * 描述 : <描述函数实现的功能>.
+ *

+ * + * @param sids + * @return + */ + public ResultBean del(String sids) { + return sysRoleFeign.del(sids); + } + + public ResultBean fetchBySidVo(String sid) { + return sysRoleFeign.fetchBySid(sid); + } + public ResultBean updateIsEnable(String sid, String isEnable) { + return sysRoleFeign.setIsEnable(sid,isEnable); + } + + + + + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleVo.java new file mode 100644 index 0000000..8812b91 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysrole/SysRoleVo.java @@ -0,0 +1,51 @@ +package com.yxt.admin.biz.func.sysrole; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleVo.java
+ * Class: com.yxt.anrui.portal.api.sysrole.SysRoleVo
+ * Description: 角色 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "角色 视图数据对象", description = "角色 视图数据对象") +@Data +public class SysRoleVo implements Vo { + @ApiModelProperty("角色名称") + private String name; + @ApiModelProperty("排序") + private Integer sort; + @ApiModelProperty("编码") + private String code; + @ApiModelProperty("1、系统管理员、2、普通角色") + private Integer type; + @ApiModelProperty("角色sid") + private String sid; + @ApiModelProperty("说明") + private String remarks; + @ApiModelProperty("是否选中,1:未选中,0:选中") + private String checked; + @ApiModelProperty("是否可用") + private String isEnable; + @ApiModelProperty("岗位sid") + private String postSid; + @ApiModelProperty("岗位名称") + private String postName; + @ApiModelProperty(value = "组织层级") + private String roleTypeValue; + private String dataRuleId; + private String dataRuleValue; + private String orgSid; + private String orgName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysMenuRoleVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysMenuRoleVo.java new file mode 100644 index 0000000..df03561 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysMenuRoleVo.java @@ -0,0 +1,55 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleVo.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleVo
+ * Description: 菜单与角色关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ + +@Data +public class SysMenuRoleVo implements Vo { + + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("菜单父级sid") + private String pSid; + @ApiModelProperty("menusid") + private String sid; + @ApiModelProperty("menuUrl") + private String menuUrl; + @ApiModelProperty("menuName") + private String menuName; + @ApiModelProperty("pageUrl") + private String pageUrl; + @ApiModelProperty("iconUrl") + private String iconUrl; + @ApiModelProperty("isShow") + private String isShow; + @ApiModelProperty("alwaysShow") + private Integer alwaysShow; + @ApiModelProperty("pageUrlRedirect") + private String pageUrlRedirect; + @ApiModelProperty("pageAliasName") + private String pageAliasName; + @ApiModelProperty("pageName") + private String pageName; + @ApiModelProperty("remarks") + private String remarks; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorize.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorize.java new file mode 100644 index 0000000..975f140 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorize.java @@ -0,0 +1,31 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSource.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSource
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "角色授权表", description = "角色授权表") +@TableName("sys_role_authorize") +@Data +public class SysRoleAuthorize extends BaseEntity { + private static final long serialVersionUID = 1L; + private String roleSid;//角色sid + private String sourceSid;//资源sid + private String menuSid;//菜单sid + private String dataRuleId;//菜单的数据权限id + private String funcSid;//功能sid +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeDto.java new file mode 100644 index 0000000..4107785 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeDto.java @@ -0,0 +1,32 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceDto.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceDto
+ * Description: 资源表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 数据传输对象", description = "资源表 数据传输对象") +@Data +public class SysRoleAuthorizeDto implements Dto { + + + private String roleSid;//角色sid + private String sourceSid;//资源sid + private String menuSid;//菜单sid + private String dataRuleId;//菜单的数据权限id + private String funcSid;//功能sid + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.java new file mode 100644 index 0000000..13f56a4 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceMapper.java
+ * Class: com.yxt.anrui.portal.biz.syssource.SysSourceMapper
+ * Description: 角色授权表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysRoleAuthorizeMapper extends BaseMapper { + + + + List list(@Param(Constants.WRAPPER) QueryWrapper qw); + List selectByRoleSid(String roleSid); + @Delete("delete from sys_menu_role where roleSid=#{roleSid}") + void delByRoleSid(@Param("roleSid") String roleSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.xml new file mode 100644 index 0000000..e02b61f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeQuery.java new file mode 100644 index 0000000..4ccf891 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeQuery.java @@ -0,0 +1,41 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceQuery.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceQuery
+ * Description: 资源表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 查询条件", description = "资源表 查询条件") +@Data +public class SysRoleAuthorizeQuery implements Query { + + @ApiModelProperty("菜单sid") + private String menuSid; + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("多个角色sid计集合") + private List roleSids; + @ApiModelProperty("资源sid") + private String sourceSid; + @ApiModelProperty("是否是系统管理员") + private String isAdmin; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeService.java new file mode 100644 index 0000000..061f400 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeService.java @@ -0,0 +1,39 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.feign.portal.sysroleauthorize.SysRoleAuthorizeFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceService.java
+ * Class: com.yxt.anrui.portal.biz.syssource.SysSourceService
+ * Description: 资源表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysRoleAuthorizeService extends MybatisBaseService { + @Autowired + SysRoleAuthorizeFeign sysRoleAuthorizeFeign; + + + + public ResultBean updateRoleAndMenu(SysRoleAuthorizeDto dto) { + + return sysRoleAuthorizeFeign.updateRoleAndMenu(dto); + } + public ResultBean updateRoleAndMenuAdmin(List dtos) { + + return sysRoleAuthorizeFeign.updateRoleAndMenuAdmin(dtos); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeVo.java new file mode 100644 index 0000000..f68ca37 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeVo.java @@ -0,0 +1,31 @@ +package com.yxt.admin.biz.func.sysroleauthorize; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceVo.java
+ * Class: com.yxt.user.biz.syssource.SysSourceVo
+ * Description: 资源表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 视图数据对象", description = "资源表 视图数据对象") +@Data +public class SysRoleAuthorizeVo implements Vo { + + + private String roleSid;//角色sid + private String sourceSid;//资源sid + private String menuSid;//菜单sid + private String dataRuleId;//菜单的数据权限id + private String funcSid;//功能sid +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSource.java b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSource.java new file mode 100644 index 0000000..9727bfd --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSource.java @@ -0,0 +1,76 @@ +package com.yxt.admin.biz.func.syssource; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSource.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSource
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表", description = "资源表") +@TableName("sys_source") +@Data +public class SysSource extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("父资源sid") + private String pSid; + + @ApiModelProperty("资源ID(对应微服务的名称)") + private String sourceId; + + @ApiModelProperty("资源名称(业务模块名称)") + private String sourceName; + + @ApiModelProperty("web页面的url(平台中业务模块跳转地址)") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源图标背景颜色") + private String iconBgColor; + + @ApiModelProperty("资源url标识") + private String urlSign; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("资源类别(0.内置Activity 1.内置WebView 2.RePlugin插件 3.原生apk 4.We页面)") + private Integer sourceType; + + @ApiModelProperty("模块的版本(type = 2,3有),移动端专用") + private String ver; + + @ApiModelProperty("apk下载地址(type = 2,3有),移动端专用") + private String sourceUrl; + + @ApiModelProperty("模块的包名,移动端专用") + private String sourcePackage; + + @ApiModelProperty("启动模块的动作(0.启动Activity的包名+类名 1.html地址 2.启动Activity的包名+类名 3.intent-action ),移动端专用") + private String sourceAction; + + @ApiModelProperty("需要用到的json拼接(由目标模块 自行解析),其他参数") + private String sourceExtra; + + @ApiModelProperty("提示数量(没有返回0即可)") + private String noticeNum; + + @ApiModelProperty("RePlugin插件名称(type = 2有),移动端专用") + private String modulePluginName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceDto.java b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceDto.java new file mode 100644 index 0000000..c5446bf --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceDto.java @@ -0,0 +1,77 @@ +package com.yxt.admin.biz.func.syssource; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceDto.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceDto
+ * Description: 资源表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 数据传输对象", description = "资源表 数据传输对象") +@Data +public class SysSourceDto implements Dto { + + private String id; + private String sid; + @ApiModelProperty("父资源sid") + private String pSid; + + @ApiModelProperty("资源ID(对应微服务的名称)") + private String sourceId; + + @ApiModelProperty("资源名称(业务模块名称)") + private String sourceName; + + @ApiModelProperty("web页面的url(平台中业务模块跳转地址)") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源图标背景颜色") + private String iconBgColor; + + @ApiModelProperty("资源url标识") + private String urlSign; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("资源类别(0.内置Activity 1.内置WebView 2.RePlugin插件 3.原生apk 4.We页面)") + private Integer sourceType; + + @ApiModelProperty("模块的版本(type = 2,3有),移动端专用") + private String ver; + + @ApiModelProperty("apk下载地址(type = 2,3有),移动端专用") + private String sourceUrl; + + @ApiModelProperty("模块的包名,移动端专用") + private String sourcePackage; + + @ApiModelProperty("启动模块的动作(0.启动Activity的包名+类名 1.html地址 2.启动Activity的包名+类名 3.intent-action ),移动端专用") + private String sourceAction; + + @ApiModelProperty("需要用到的json拼接(由目标模块 自行解析),其他参数") + private String sourceExtra; + + @ApiModelProperty("提示数量(没有返回0即可)") + private String noticeNum; + @ApiModelProperty("RePlugin插件名称(type = 2有),移动端专用") + private String modulePluginName; + @ApiModelProperty("描述") + private String remarks; + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceMapper.java new file mode 100644 index 0000000..c84203d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceMapper.java @@ -0,0 +1,52 @@ +package com.yxt.admin.biz.func.syssource; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.admin.biz.func.sysmenu.SysMenuTreeVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceMapper.java
+ * Class: com.yxt.anrui.portal.biz.syssource.SysSourceMapper
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysSourceMapper extends BaseMapper { + + //@Update("update sys_source set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + +// @Select("select * from sys_source where sid=#{sourceSid}") + List selectListVo(@Param("sourceSid") String sourceSid); + + @Select("select * from sys_source where sid=#{sid}") + SysSource fetchBySidVo(@Param("sid") String sid); + + List listAllByRoleSid(String roleSid); + + /** + * 查询所有的资源列表 + * + * @return + */ + List listMenuTreeVo(@Param("sourceSid") String sourceSid); + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceMapper.xml new file mode 100644 index 0000000..be407f8 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceMapper.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceQuery.java new file mode 100644 index 0000000..fc521e2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceQuery.java @@ -0,0 +1,78 @@ +package com.yxt.admin.biz.func.syssource; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceQuery.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceQuery
+ * Description: 资源表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 查询条件", description = "资源表 查询条件") +@Data +public class SysSourceQuery implements Query { + + + @ApiModelProperty("父资源sid") + private String pSid; + + @ApiModelProperty("资源ID(对应微服务的名称)") + private String sourceId; + + @ApiModelProperty("角色sid") + private String roleSid; + + @ApiModelProperty("资源名称(业务模块名称)") + private String sourceName; + + @ApiModelProperty("web页面的url(平台中业务模块跳转地址)") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源图标背景颜色") + private String iconBgColor; + + @ApiModelProperty("资源url标识") + private String urlSign; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("资源类别(0.内置Activity 1.内置WebView 2.RePlugin插件 3.原生apk 4.We页面)") + private Integer sourceType; + + @ApiModelProperty("模块的版本(type = 2,3有),移动端专用") + private String ver; + + @ApiModelProperty("apk下载地址(type = 2,3有),移动端专用") + private String sourceUrl; + + @ApiModelProperty("模块的包名,移动端专用") + private String sourcePackage; + + @ApiModelProperty("启动模块的动作(0.启动Activity的包名+类名 1.html地址 2.启动Activity的包名+类名 3.intent-action ),移动端专用") + private String sourceAction; + + @ApiModelProperty("需要用到的json拼接(由目标模块 自行解析),其他参数") + private String sourceExtra; + + @ApiModelProperty("提示数量(没有返回0即可)") + private String noticeNum; + + @ApiModelProperty("RePlugin插件名称(type = 2有),移动端专用") + private String modulePluginName; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceService.java b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceService.java new file mode 100644 index 0000000..49b12ac --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceService.java @@ -0,0 +1,169 @@ +package com.yxt.admin.biz.func.syssource; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenu.SysMenuTreeVo; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceService.java
+ * Class: com.yxt.anrui.portal.biz.syssource.SysSourceService
+ * Description: 资源表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysSourceService extends MybatisBaseService { + public PagerVo listPage(PagerQuery pq) { + SysSourceQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll(SysSourceQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + private QueryWrapper createQueryWrapper(SysSourceQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getPSid())) { + qw.eq("pSid", query.getPSid()); + } + + if (StringUtils.isNotBlank(query.getSourceId())) { + qw.eq("sourceId", query.getSourceId()); + } + + if (StringUtils.isNotBlank(query.getSourceName())) { + qw.like("sourceName", query.getSourceName()); + } + + if (StringUtils.isNotBlank(query.getPageUrl())) { + qw.eq("pageUrl", query.getPageUrl()); + } + + if (query.getIconUrl() != null) { + qw.eq("iconUrl", query.getIconUrl()); + } + + if (StringUtils.isNotBlank(query.getIconBgColor())) { + qw.eq("iconBgColor", query.getIconBgColor()); + } + + if (StringUtils.isNotBlank(query.getUrlSign())) { + qw.eq("urlSign", query.getUrlSign()); + } + + if (query.getSortNo() != null) { + qw.eq("sortNo", query.getSortNo()); + } + + if (query.getSourceType() != null) { + qw.eq("sourceType", query.getSourceType()); + } + + if (StringUtils.isNotBlank(query.getVer())) { + qw.eq("ver", query.getVer()); + } + + if (StringUtils.isNotBlank(query.getSourceUrl())) { + qw.eq("sourceUrl", query.getSourceUrl()); + } + + if (StringUtils.isNotBlank(query.getSourcePackage())) { + qw.eq("sourcePackage", query.getSourcePackage()); + } + + if (StringUtils.isNotBlank(query.getSourceAction())) { + qw.eq("sourceAction", query.getSourceAction()); + } + + if (StringUtils.isNotBlank(query.getSourceExtra())) { + qw.eq("sourceExtra", query.getSourceExtra()); + } + + if (StringUtils.isNotBlank(query.getNoticeNum())) { + qw.eq("noticeNum", query.getNoticeNum()); + } + + if (StringUtils.isNotBlank(query.getModulePluginName())) { + qw.eq("modulePluginName", query.getModulePluginName()); + } + return qw; + } + + public PagerVo listPageVo(PagerQuery pq) { + SysSourceQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public List listAllVo(SysSourceQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectListAllVo(qw); + } + + public List listVo(String sourceSid) { + return baseMapper.selectListVo(sourceSid); + } + + public void saveOrUpdateDto(SysSourceDto dto){ + SysSource entity = new SysSource(); + dto.fillEntity(entity); + this.saveOrUpdate(entity); + } + + public SysSourceVo fetchByIdVo(String id){ + SysSource entity = this.fetchById(id); + SysSourceVo vo = new SysSourceVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public SysSourceVo fetchBySidVo(String sid) { + SysSource entity = baseMapper.fetchBySidVo(sid); + SysSourceVo vo = new SysSourceVo(); + BeanUtil.copyProperties(entity, vo); + return vo; + } + + public List listAllByRoleSid(SysSourceQuery query) { + return baseMapper.listAllByRoleSid(query.getRoleSid()); + } + + /** + * 查询所有的资源列表 + * + * @return + */ + public List listMenuTreeVo(String sourceSid) { + return baseMapper.listMenuTreeVo(sourceSid); + } + + + + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceVo.java b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceVo.java new file mode 100644 index 0000000..3750856 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/syssource/SysSourceVo.java @@ -0,0 +1,85 @@ +package com.yxt.admin.biz.func.syssource; + + +import com.yxt.admin.biz.func.sysmenu.SysMenuVo; +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceVo.java
+ * Class: com.yxt.user.biz.syssource.SysSourceVo
+ * Description: 资源表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "资源表 视图数据对象", description = "资源表 视图数据对象") +@Data +public class SysSourceVo implements Vo { + + private String id; + @ApiModelProperty("父资源sid") + private String pSid; + + @ApiModelProperty("资源ID(对应微服务的名称)") + private String sourceId; + + @ApiModelProperty("资源名称(业务模块名称)") + private String sourceName; + + @ApiModelProperty("web页面的url(平台中业务模块跳转地址)") + private String pageUrl; + + @ApiModelProperty("菜单图标地址") + private String iconUrl; + + @ApiModelProperty("资源图标背景颜色") + private String iconBgColor; + + @ApiModelProperty("资源url标识") + private String urlSign; + + @ApiModelProperty("排序号") + private Integer sortNo; + + @ApiModelProperty("资源类别(0.内置Activity 1.内置WebView 2.RePlugin插件 3.原生apk 4.We页面)") + private Integer sourceType; + + @ApiModelProperty("模块的版本(type = 2,3有),移动端专用") + private String ver; + + @ApiModelProperty("apk下载地址(type = 2,3有),移动端专用") + private String sourceUrl; + + @ApiModelProperty("模块的包名,移动端专用") + private String sourcePackage; + + @ApiModelProperty("启动模块的动作(0.启动Activity的包名+类名 1.html地址 2.启动Activity的包名+类名 3.intent-action ),移动端专用") + private String sourceAction; + + @ApiModelProperty("需要用到的json拼接(由目标模块 自行解析),其他参数") + private String sourceExtra; + + @ApiModelProperty("提示数量(没有返回0即可)") + private String noticeNum; + + @ApiModelProperty("RePlugin插件名称(type = 2有),移动端专用") + private String modulePluginName; + @ApiModelProperty("sid") + private String sid; + @ApiModelProperty("是否选中 1没有选中,0选中") + private String checked; + @ApiModelProperty("描述") + private String remarks; + @ApiModelProperty("菜单集合") + private List children; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/AppContactsDetailsVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/AppContactsDetailsVo.java new file mode 100644 index 0000000..6e7e175 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/AppContactsDetailsVo.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Description + * @Author liuguohui + * @Date 2021/9/17 + */ +@ApiModel(value = "App通讯录查看详情") +@Data +public class AppContactsDetailsVo implements Vo { + +// @ApiModelProperty("人员sid") +// private String sid; + + @ApiModelProperty("姓名") + private String name; + + @ApiModelProperty("手机号") + private String mobile; + + @ApiModelProperty("头像") + private String headImage; + + @ApiModelProperty("部门名称(路径)") + private String orgNamePath; + + @ApiModelProperty("职位") + private String position; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffQuery.java new file mode 100644 index 0000000..3b08134 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffQuery.java @@ -0,0 +1,18 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/5/20 15:47 + * @Description + */ +@Data +public class PcSysStaffQuery implements Query { + private static final long serialVersionUID = 1858291601540877140L; + @ApiModelProperty(value = "业务员sid",required = false) + private String staffSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffVo.java new file mode 100644 index 0000000..2498bc2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffVo.java @@ -0,0 +1,19 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/5/20 15:44 + * @Description + */ +@Data +public class PcSysStaffVo implements Vo { + private static final long serialVersionUID = -9042032921079833819L; + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("人员") + private String staffName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffQuery.java new file mode 100644 index 0000000..fb0ed98 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffQuery.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.util.Date; + +/** + * @Author dimengzhe + * @Date 2022/2/15 15:22 + * @Description + */ +@Data +public class SysStaffQuery implements Query { + private static final long serialVersionUID = -7345786610678948794L; + + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty(value = "离职日期") + @NotNull(message = "离职日期不能为空") + private Date quitDate; + @ApiModelProperty(value = "离职原因") + @NotBlank(message = "离职原因不能为空") + private String quitReason; + @ApiModelProperty(value = "员工sid") + private String sid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfo.java new file mode 100644 index 0000000..4db7623 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfo.java @@ -0,0 +1,87 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfo.java
+ * Class: com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "人员基础信息表", description = "人员基础信息表") +@TableName("sys_staffinfo") +@Data +public class SysStaffinfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty("工号") + private String jobNumber; + @ApiModelProperty("姓名") + private String name; + + @ApiModelProperty(value = "性别") + private String gender; + @ApiModelProperty("身份证号") + private String idNo; + @ApiModelProperty("证件有效期") + private String idTerm; + @ApiModelProperty("生日") + private Date birthday; + @ApiModelProperty("民族") + private String national; + + @ApiModelProperty("籍贯") + private String nativePlace; + + @ApiModelProperty("住址") + private String address; + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty("邮箱") + private String email; + + @ApiModelProperty("婚姻状况") + private String maritalStatus; + + @ApiModelProperty("员工类型(无类型、全职、兼职、实习、劳务派遣、退休返聘、劳务外包)") + private String personType; + + @ApiModelProperty("入职时间") + private Date joinCompnyDate; + @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)") + private String probPeriod; + + @ApiModelProperty("计划转正日期") + private Date plannedConfirmDate; + @ApiModelProperty("实际转正日期") + private Date confirmationDate; + @ApiModelProperty("银行卡号") + private String bankCardNo; + @ApiModelProperty("开户行") + private String openBank; + @ApiModelProperty("身份证(人像面)") + private String idCardA; + @ApiModelProperty("身份证(国徽面)") + private String idCardB; + @ApiModelProperty("学历证书") + private String diploma; + @ApiModelProperty("学位证书") + private String degreeCertificate; + @ApiModelProperty("前公司离职证明") + private String leaveCertificate; + @ApiModelProperty("员工照片") + private String photo; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java new file mode 100644 index 0000000..c531ac4 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Description + * @Author liuguohui + * @Date 2021/9/24 + */ +@ApiModel(value = "App通讯录(搜索)") +@Data +public class SysStaffinfoAppContactsSearchVo implements Vo { + + @ApiModelProperty("人员sid") + private String sid; + + @ApiModelProperty("用户头像") + private String headImage; + + @ApiModelProperty("姓名") + private String name; + + @ApiModelProperty("手机号") + private String mobile; + + @ApiModelProperty("职位") + private String position; + + @ApiModelProperty("部门名称") + private String orgName; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java new file mode 100644 index 0000000..906cefc --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Description + * @Author liuguohui + * @Date 2021/9/16 + */ +@ApiModel(value = "App通讯录") +@Data +public class SysStaffinfoAppContactsVo implements Vo { + + @ApiModelProperty("人员sid") + private String sid; + + @ApiModelProperty("姓名") + private String name; + + @ApiModelProperty("手机号") + private String mobile; + + @ApiModelProperty("用户头像") + private String headImage; + + @ApiModelProperty("姓名的拼音(全)") + private String pinYinName; + + @ApiModelProperty("姓名拼音的首字母(特殊的#表示)") + private String firstPinYinLabel; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java new file mode 100644 index 0000000..d384aec --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.java @@ -0,0 +1,89 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.vo.Vo; +import com.yxt.admin.biz.func.sysstafforg.SysStaffOrgDetailsVo; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleVo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2022/2/11 16:12 + * @Description 员工信息的编辑初始化和详情返回数据 + */ +@Data +public class SysStaffinfoDetailsVo implements Vo { + private static final long serialVersionUID = 1232171677690215067L; + + private String sid; + @ApiModelProperty("工号") + private String jobNumber; + @ApiModelProperty("姓名") + private String name; + + @ApiModelProperty(value = "性别") + private String gender; + @ApiModelProperty("身份证号") + private String idNo; + @ApiModelProperty("证件有效期") + private String idTerm; + @ApiModelProperty("生日") + private Date birthday; + @ApiModelProperty("民族") + private String national; + + @ApiModelProperty("籍贯") + private String nativePlace; + + @ApiModelProperty("住址") + private String address; + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty("邮箱") + private String email; + + @ApiModelProperty("婚姻状况") + private String maritalStatus; + + @ApiModelProperty("员工类型(无类型、全职、兼职、实习、劳务派遣、退休返聘、劳务外包)") + private String personType; + + @ApiModelProperty("入职时间") + private Date joinCompnyDate; + @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)") + private String probPeriod; + + @ApiModelProperty("计划转正日期") + private Date plannedConfirmDate; + @ApiModelProperty("实际转正日期") + private Date confirmationDate; + @ApiModelProperty("银行卡号") + private String bankCardNo; + @ApiModelProperty("开户行") + private String openBank; + @ApiModelProperty("身份证(人像面)") + private String idCardA; + @ApiModelProperty("身份证(国徽面)") + private String idCardB; + @ApiModelProperty("学历证书") + private String diploma; + @ApiModelProperty("学位证书") + private String degreeCertificate; + @ApiModelProperty("前公司离职证明") + private String leaveCertificate; + @ApiModelProperty("员工照片") + private String photo; + @ApiModelProperty(value = "员工部门信息") + private SysStaffOrgDetailsVo sysStaffOrg; + private List sysUserRoles; + + private String accountType;//账号类型 1单位管理员,2操作员,0是平台管理员 3非登录账户 + private String userType;//用户类型:1员工、2客户、3供应商 + private String userName; + private String remarks; + private String orgSid; + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDto.java new file mode 100644 index 0000000..daaff54 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDto.java @@ -0,0 +1,193 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.dto.Dto; +import com.yxt.admin.biz.func.sysstafforg.SysStaffOrgDto; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleDto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Pattern; +import java.util.Date; +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoDto.java
+ * Class: com.yxt.user.biz.sysstaffinfo.SysStaffinfoDto
+ * Description: 人员基础信息表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "人员基础信息表 数据传输对象", description = "人员基础信息表 数据传输对象") +@Data +public class SysStaffinfoDto implements Dto { + + private static final long serialVersionUID = 8637516813924395044L; + @ApiModelProperty(value = "姓名", required = true) + @NotBlank(message = "姓名不能为空") + private String name; + @ApiModelProperty(value = "性别key", required = true) + @NotBlank(message = "性别不能为空") + private String genderKey; + @ApiModelProperty(value = "性别", required = true) + @NotBlank(message = "性别不能为空") + private String gender; + @ApiModelProperty(value = "员工编号") + private String jobNumber; + @ApiModelProperty(value = "身份证号", required = true) + @Pattern(regexp = "^[1-9]\\d{5}(18|19|([23]\\d))\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$", message = "请输入正确的身份证号") + @NotBlank(message = "身份证号不能为空") + private String idNo; + @ApiModelProperty(value = "证件有效期", required = true) + @NotBlank(message = "证件有效期不能为空") + private String idTerm; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("生日") + private Date birthday; + @ApiModelProperty(value = "民族", required = true) + @NotBlank(message = "民族不能为空") + private String national; + @ApiModelProperty(value = "民族key", required = true) + @NotBlank(message = "民族不能为空") + private String nationalKey; + @ApiModelProperty(value = "籍贯", required = false) + private String nativePlace; + @ApiModelProperty(value = "省", required = false) + private String province; + @ApiModelProperty(value = "市", required = false) + private String city; + @ApiModelProperty(value = "县区", required = false) + private String county; + @ApiModelProperty(value = "省code", required = false) + private String provinceCode; + @ApiModelProperty(value = "市code", required = false) + private String cityCode; + @ApiModelProperty(value = "县区code", required = false) + private String countyCode; + @ApiModelProperty(value = "住址", required = false) + private String address; + @ApiModelProperty(value = "手机号", required = true) +// @Pattern(regexp = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(19[1,3,5-9])|166|(147))\\d{8}$", message = "手机号码格式不正确") + @Pattern(regexp = "^[0-9]{11}$", message = "手机号码格式不正确") + @NotBlank(message = "手机号不能为空") + private String mobile; + @ApiModelProperty(value = "邮箱", required = false) + //@Pattern(regexp = "[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+", message = "邮箱格式不正确") + private String email; + @ApiModelProperty(value = "紧急联系人", required = false) + private String emergencyContact; + @ApiModelProperty(value = "紧急联系电话", required = false) + private String emergencyMobile; + @ApiModelProperty(value = "政治面貌", required = false) + private String poliCode; + @ApiModelProperty(value = "政治面貌key", required = false) + private String poliCodeKey; + @ApiModelProperty(value = "婚姻状况", required = false) + private String maritalStatus; + @ApiModelProperty(value = "婚姻状况key", required = false) + private String maritalStatusKey; + @ApiModelProperty(value = "员工类型", required = true) + @NotBlank(message = "员工类型不能为空") + private String personType; + @ApiModelProperty(value = "员工类型key", required = true) + @NotBlank(message = "员工类型不能为空") + private String personTypeKey; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("入职时间") + private Date joinCompnyDate; + @ApiModelProperty("试用期(无试用期、1个月、2个月、3个月、其他)") + private String probPeriod; + @ApiModelProperty("试用期key") + private String probPeriodKey; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("计划转正日期") + private Date plannedConfirmDate; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty("实际转正日期") + private Date confirmationDate; + @ApiModelProperty("银行卡号") + private String bankCardNo; + @ApiModelProperty("开户行") + private String openBank; + @ApiModelProperty("身份证(人像面)") + private String idCardA; + @ApiModelProperty("身份证(国徽面)") + private String idCardB; + @ApiModelProperty("学历证书") + private String diploma; + @ApiModelProperty("学位证书") + private String degreeCertificate; + @ApiModelProperty("前公司离职证明") + private String leaveCertificate; + @ApiModelProperty("员工照片") + private String photo; + @ApiModelProperty(value = "员工部门信息") + private SysStaffOrgDto sysStaffOrg; + @ApiModelProperty(value = "员工角色信息") + private List sysUserRoles; + //========================================// + @ApiModelProperty(value = "毕业院校") + private String graduate; + @ApiModelProperty(value = "学历/专业") + private String education; + private String educationKey; + @ApiModelProperty(value = "职称") + private String title; + @ApiModelProperty(value = "资格认证") + private String qualification; + @ApiModelProperty(value = "驾照类型") + private String licenseType; + @ApiModelProperty(value = "驾照类型key") + private String licenseTypeKey; + @ApiModelProperty(value = "意外险参保:1是,0否") + private Integer isHaveInsurance; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty(value = "意外险参保时间") + private Date insuranceStartDate; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty(value = "意外险参保终止日期") + private Date insuranceEndDate; + @ApiModelProperty(value = "意外险参保地") + private String insuranceAddr; + + @ApiModelProperty(value = "养老:1是,0否") + private Integer isHaveAged; + @ApiModelProperty(value = "医疗:1是,0否") + private Integer isHaveMedical; + @ApiModelProperty(value = "工伤:1是,0否") + private Integer isHaveInjury; + @ApiModelProperty(value = "失业:1是,0否") + private Integer isHaveUnemploy; + @ApiModelProperty(value = "社保参保地") + private String insuredPlace; + @ApiModelProperty(value = "纸质档案保管地") + private String paperPlace; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty(value = "合同起止日期") + private Date contractStartDate; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty(value = "合同结束日期") + private Date contractEndDate; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @ApiModelProperty(value = "离职日期") + private Date quitDate; + @ApiModelProperty(value = "离职原因") + private String quitReason; + private String accountType;//账号类型 1单位管理员,2操作员,0是平台管理员 3非登录账户 + private String userType;//用户类型:1员工、2客户、3供应商 + private String orgSid; + @Pattern(regexp = "^[0-9]{11}$", message = "账号格式不正确") + @NotBlank(message = "账号不能为空") + private String userName; + private String remarks; + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.java new file mode 100644 index 0000000..cfd81f2 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.java @@ -0,0 +1,127 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.admin.biz.func.sysorganization.AppContactSysOrganizationVo; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoMapper
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysStaffinfoMapper extends BaseMapper { + + //@Update("update sys_staffinfo set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + List selectAppContactsList(); + + IPage searchAppContactsPageList(IPage page, @Param("list") List list, + @Param("chnStr") String chnStr, @Param("mobileStr") String mobileStr); + + AppContactsDetailsVo selectAppContactsVO(String staffSid); + + List selectContactsByOrgsid(@Param("sid") String sid); + + SysStaffinfo selectJobNumber(); + + /** + * 查询员工的手机号是否重复 + * + * @param mobile 手机号 + * @return + */ + SysStaffinfo selectByMobile(String mobile); + + /** + * 查询是否存在该身份证号的员工 + * + * @param idNo 身份证号 + * @return + */ + SysStaffinfo selectByIdNo(String idNo); + + /** + * 员工管理分页列表 + * + * @param page 分页 + * @param qw 查询条件 + * @return + */ + IPage pagerList(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + /** + * 根据员工sid和员工手机号码查询员工信息是否已存在 + * + * @param mobile 手机号 + * @param sid 员工sid + * @return + */ + SysStaffinfo selectByMobileAndSid(@Param("mobile") String mobile, @Param("sid") String sid); + + /** + * 根据员工sid和身份证号查询员工信息是否已存在 + * + * @param idNo 身份证号 + * @param sid 员工sid + * @return + */ + SysStaffinfo selectByIdNoAndSid(@Param("idNo") String idNo, @Param("sid") String sid); + + /** + * 根据员工sid查询员工信息 + * + * @param sid 员工sid + * @return + */ + SysStaffinfoDetailsVo selectDetailsBySid(@Param("sid") String sid, @Param("path") String path); + + /** + * 根据员工sid更新信息 + * + * @param personType 员工类型 + * @param personTypeKey 员工类型key + * @param sid 员工sid + * @return + */ + int updateBySid(@Param("personType") String personType, @Param("personTypeKey") String personTypeKey, + @Param("sid") String sid, @Param("date") Date date, @Param("reason") String reason); + + /** + * 查询当前分公司下的员工信息 + * + * @param orgSid 分公司sid + * @return + */ + List selectStaffList(String orgSid); + + List> getStaffName(@Param(Constants.WRAPPER) Wrapper> qw); + + List> getStaffNameByDeptSid(@Param(Constants.WRAPPER) Wrapper> qw); + + IPage getUserList(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw, @Param("orgSid") String orgSid); + + List getGressionUserList(@Param("userOrgSid")String userOrgSid); + + List selectStaffLists(); + List selectStaffListss(); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.xml new file mode 100644 index 0000000..3a12bab --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.xml @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update sys_staffinfo + set personType = #{personType}, + personTypeKey = #{personTypeKey}, + quitDate = #{date}, + quitReason = #{reason} + where sid = #{sid} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoQuery.java new file mode 100644 index 0000000..5f6f4be --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoQuery.java @@ -0,0 +1,42 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoQuery.java
+ * Class: com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoQuery
+ * Description: 人员基础信息表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "人员基础信息表 查询条件", description = "人员基础信息表 查询条件") +@Data +public class SysStaffinfoQuery implements Query { + + + private static final long serialVersionUID = 7101232842735165406L; + @ApiModelProperty("姓名") + private String name; + @ApiModelProperty("员工类型key") + private String personTypeKey; + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty("入职开始日期") + private String joinCompnyDateStart; + @ApiModelProperty("入职结束日期") + private String joinCompnyDateEnd; + @ApiModelProperty(value = "所在部门sid") + private String orgSid; + @ApiModelProperty(value = "所在岗位sid") + private String postSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoService.java new file mode 100644 index 0000000..44452a7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoService.java @@ -0,0 +1,138 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffQuery; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffVo; +import com.yxt.admin.feign.portal.sysstaffinfo.SysStaffinfoFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoService.java
+ * Class: com.yxt.user.biz.sysstaffinfo.SysStaffinfoService
+ * Description: 人员基础信息表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysStaffinfoService extends MybatisBaseService { + + + @Autowired + private SysStaffinfoFeign sysStaffinfoFeign; + + + public ResultBean> selectAppContactsList() { + return sysStaffinfoFeign.selectAppContactsList(""); + } + + public ResultBean> searchAppContactsList(PagerQuery pagerQuery ) { + return sysStaffinfoFeign.searchAppContactsList(pagerQuery); + } + + public ResultBean> searchAppContactsList2(PagerQuery pagerQuery) { + return sysStaffinfoFeign.searchAppContactsList2(pagerQuery); + } + + + public ResultBean selectAppContactsVO(String staffSid) { + return sysStaffinfoFeign.selectAppContactsVO(staffSid); + } + + + /** + * 员工管理分页列表 + * + * @param pagerQuery 查询条件 + * @return + */ + public ResultBean> pagerList(PagerQuery pagerQuery) { + + return sysStaffinfoFeign.listPage(pagerQuery); + } + + + + /** + * 员工信息的新增保存 + * + * @param dto 数据传输对象 + * @return + */ + public ResultBean saveStaffInfo(SysStaffinfoDto dto) { + return sysStaffinfoFeign.save(dto); + } + + + /** + * 员工信息修改保存 + * + * @param dto 数据传输对象 + * @param sid 员工信息sid + * @return + */ + public ResultBean updateStaffInfo(SysStaffinfoDto dto, String sid) { + return sysStaffinfoFeign.update(dto,sid); + } + + /** + * 根据员工sid查询员工信息 + * + * @param sid 员工sid + * @return + */ + public ResultBean selectDetailsBySid(String sid,String orgSid) { + return sysStaffinfoFeign.fetchBySid(sid,orgSid); + } + + /** + * 员工信息的删除操作,即设置员工类型为离职状态。 + * + * @param sysStaffQuery 员工sid + * @return + */ + public ResultBean del(SysStaffQuery sysStaffQuery) { + return sysStaffinfoFeign.del(sysStaffQuery); + } + + public ResultBean> selectStaffList(PcSysStaffQuery pcSysStaffQuery) { + return sysStaffinfoFeign.selectStaffList(pcSysStaffQuery); + } + + public ResultBean>> getStaffName(String staffName,String deptSid) { + return sysStaffinfoFeign.getStaffName(staffName,deptSid); + } + + public ResultBean>> getStaffNameByDeptSid(String staffName, String deptSid) { + return sysStaffinfoFeign.getStaffNameByDeptSid(staffName,deptSid); + } + + public ResultBean> getUserList(PagerQuery pagerQuery) { + return sysStaffinfoFeign.getUserList(pagerQuery); + } + + public ResultBean> getGressionUserList(String userSid, String orgPath) { + return sysStaffinfoFeign.getGressionUserList(userSid, orgPath); + } + + public ResultBean> selectStaffLists() { + return sysStaffinfoFeign.selectStaffLists(); + } + + public ResultBean> selectStaffListss() { + return sysStaffinfoFeign.selectStaffListss(); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoVo.java new file mode 100644 index 0000000..27f96c0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoVo.java @@ -0,0 +1,47 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoVo.java
+ * Class: com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo
+ * Description: 人员基础信息表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "人员基础信息表 视图数据对象", description = "人员基础信息表 视图数据对象") +@Data +public class SysStaffinfoVo implements Vo { + + private static final long serialVersionUID = -1250862291306247261L; + @ApiModelProperty(value = "员工sid") + private String sid; + @ApiModelProperty(value = "员工编号") + private String jobNumber; + @ApiModelProperty("姓名") + private String name; + @ApiModelProperty("员工类型") + private String personType; + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty(value = "入职日期") + private String joinCompnyDate; + @ApiModelProperty(value = "部门") + private String orgName; + @ApiModelProperty(value = "岗位") + private String postName; + @ApiModelProperty(value = "部门sid") + private String orgSid; + + +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/WxBase64Query.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/WxBase64Query.java new file mode 100644 index 0000000..126c735 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/WxBase64Query.java @@ -0,0 +1,20 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author dimengzhe + * @date 2021/10/6 16:58 + * @description + */ +@Data +public class WxBase64Query implements Query { + private static final long serialVersionUID = 4307651151043379231L; +// @ApiModelProperty(value = "base64") +// private String base64File; + + @ApiModelProperty(value = "图片全路径") + private String imageUrl; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/WxSysInfoQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/WxSysInfoQuery.java new file mode 100644 index 0000000..53c8646 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/WxSysInfoQuery.java @@ -0,0 +1,37 @@ +package com.yxt.admin.biz.func.sysstaffinfo; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * @author dimengzhe + * @date 2021/10/6 12:08 + * @description 客户端上传身份证 + */ +@Data +public class WxSysInfoQuery implements Query { + private static final long serialVersionUID = 7273642052588903116L; + @ApiModelProperty(value = "用户sid", required = true) + @NotBlank(message = "用户sid不能为空") + private String userSid; + @ApiModelProperty(value = "身份证(人像面)", required = true) + @NotBlank(message = "身份证(人像面)不能为空") + private String idCardA; + @ApiModelProperty(value = "身份证(国徽面)", required = true) + @NotBlank(message = "身份证(国徽面)不能为空") + private String idCardB; + + @ApiModelProperty(value = "身份证地址", required = true) + @NotBlank(message = "身份证地址不能为空") + private String idAddrs; + @ApiModelProperty(value = "证件有效期", required = true) + @NotBlank(message = "证件有效期不能为空") + private String idTerm; + @ApiModelProperty(value = "生日") + private String birth; + @ApiModelProperty(value = "民族") + private String national; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffQuery.java new file mode 100644 index 0000000..3a8b340 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffQuery.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysstaffinfo.app; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * @Author dimengzhe + * @Date 2022/6/11 9:44 + * @Description + */ +@Data +public class AppSysStaffQuery implements Query { + private static final long serialVersionUID = 4724669786231817593L; + @ApiModelProperty(value = "用户名称") + private String name; + @ApiModelProperty(value = "用户sid") + private String userSid; + + @ApiModelProperty("组织机构sid") + private String orgPath; + + @ApiModelProperty("已选人员sid") + private List selectSid; + + @ApiModelProperty("state:1是所有,0是本分公司") + private int state; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffVo.java new file mode 100644 index 0000000..aa94383 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffVo.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysstaffinfo.app; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/6/11 9:29 + * @Description + */ +@Data +public class AppSysStaffVo implements Vo { + private static final long serialVersionUID = -4051562700421770402L; + @ApiModelProperty(value = "用户sid") + private String userSid; + @ApiModelProperty(value = "用户名称") + private String userName; + @ApiModelProperty(value = "头像") + private String userImage; + @ApiModelProperty(value = "电话") + private String userMobile; + @ApiModelProperty(value = "部门") + private String department; + @ApiModelProperty(value = "岗位") + private String position; + + @ApiModelProperty(value = "头像:后端内部使用") + private String headImage; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgByUserVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgByUserVo.java new file mode 100644 index 0000000..ce2363b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgByUserVo.java @@ -0,0 +1,30 @@ +package com.yxt.admin.biz.func.sysstafforg; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffOrgVo.java
+ * Class: com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo
+ * Description: 员工部门关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "员工部门关联表 视图数据对象", description = "员工部门关联表 视图数据对象") +@Data +public class SysStaffOrgByUserVo implements Vo { + + @ApiModelProperty("sid") + private String sid; + @ApiModelProperty("员工姓名") + private String name; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDetailsVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDetailsVo.java new file mode 100644 index 0000000..54eae55 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDetailsVo.java @@ -0,0 +1,29 @@ +package com.yxt.admin.biz.func.sysstafforg; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/2/11 16:15 + * @Description 员工部门详情信息 + */ +@Data +public class SysStaffOrgDetailsVo implements Vo { + private static final long serialVersionUID = 5354841525724609428L; + + @ApiModelProperty("部门sid") + private String orgSid; + private String orgSid1; + @ApiModelProperty("部门名称") + private String orgName; + @ApiModelProperty("部门路径") + private String orgSidPath; + @ApiModelProperty("部门名称路径") + private String orgNamePath; + @ApiModelProperty(value = "部门编码") + private String orgCode; + @ApiModelProperty("管理类型:1、主管。2、分管。3、员工") + private String manageType; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDto.java new file mode 100644 index 0000000..ad0417a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDto.java @@ -0,0 +1,43 @@ +package com.yxt.admin.biz.func.sysstafforg; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffOrgDto.java
+ * Class: com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgDto
+ * Description: 员工部门关联表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "员工部门关联表 数据传输对象", description = "员工部门关联表 数据传输对象") +@Data +public class SysStaffOrgDto implements Dto { + + private static final long serialVersionUID = 1403491378761015027L; + @ApiModelProperty("部门sid") + private String orgSid; + private String orgSid1; + @ApiModelProperty("部门名称") + @NotBlank(message = "部门名称不能为空") + private String orgName; +// @ApiModelProperty("部门路径") +// private String orgSidPath; +// @ApiModelProperty("部门名称路径") +// private String orgNamePath; + @ApiModelProperty(value = "部门编码") + private String orgCode; + @ApiModelProperty(value = "管理类型:1、主管。2、分管。3、员工", example = "3") + private String manageType; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgService.java new file mode 100644 index 0000000..b52ec6a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgService.java @@ -0,0 +1,26 @@ +package com.yxt.admin.biz.func.sysstafforg; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysroleauthorize.SysRoleAuthorize; +import com.yxt.admin.biz.func.sysroleauthorize.SysRoleAuthorizeMapper; +import com.yxt.admin.feign.portal.sysstafforg.SysStaffOrgFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class SysStaffOrgService extends MybatisBaseService { + + @Autowired + SysStaffOrgFeign sysStaffOrgFeign; + + public ResultBean getOrgSidByPath(String orgPath) { + return sysStaffOrgFeign.getOrgSidByPath(orgPath); + } + + public ResultBean> selAllByOrgSidPath(String orgSidPath) { + return sysStaffOrgFeign.selAllByOrgSidPath(orgSidPath); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLog.java b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLog.java new file mode 100644 index 0000000..322475a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLog.java @@ -0,0 +1,44 @@ +package com.yxt.admin.biz.func.systemlog; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLog.java
+ * Class: com.yxt.anrui.portal.api.systemlog.SystemLog
+ * Description: 系统日志表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "系统日志表", description = "系统日志表") +@TableName("system_log") +@Data +public class SystemLog extends BaseEntity { + private static final long serialVersionUID = 1L; + @ApiModelProperty("事件名称或类别") + private String eventName; + + @ApiModelProperty("事件内容") + private String eventContent; + + @ApiModelProperty("事件url") + private String eventUrl; + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("用户名") + private String userName; + + @ApiModelProperty("用户iP") + private String userIp; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogDto.java b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogDto.java new file mode 100644 index 0000000..ed1b99b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogDto.java @@ -0,0 +1,46 @@ +package com.yxt.admin.biz.func.systemlog; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Builder; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogDto.java
+ * Class: com.yxt.anrui.portal.api.systemlog.SystemLogDto
+ * Description: 系统日志表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Builder +@ApiModel(value = "系统日志表 数据传输对象", description = "系统日志表 数据传输对象") +@Data +public class SystemLogDto implements Dto { + + + @ApiModelProperty("事件名称或类别") + private String eventName; + + @ApiModelProperty("事件内容") + private String eventContent; + + @ApiModelProperty("事件url") + private String eventUrl; + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("用户名") + private String userName; + + @ApiModelProperty("用户iP") + private String userIp; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogMapper.java new file mode 100644 index 0000000..de4945d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogMapper.java @@ -0,0 +1,38 @@ +package com.yxt.admin.biz.func.systemlog; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogMapper.java
+ * Class: com.yxt.anrui.portal.biz.systemlog.SystemLogMapper
+ * Description: 系统日志表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SystemLogMapper extends BaseMapper { + + //@Update("update system_log set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from system_log") + List selectListVo(); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogMapper.xml new file mode 100644 index 0000000..9de0af6 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogQuery.java new file mode 100644 index 0000000..3aeb2c7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogQuery.java @@ -0,0 +1,44 @@ +package com.yxt.admin.biz.func.systemlog; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogQuery.java
+ * Class: com.yxt.anrui.portal.api.systemlog.SystemLogQuery
+ * Description: 系统日志表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "系统日志表 查询条件", description = "系统日志表 查询条件") +@Data +public class SystemLogQuery implements Query { + + + @ApiModelProperty("事件名称或类别") + private String eventName; + + @ApiModelProperty("事件内容") + private String eventContent; + + @ApiModelProperty("事件url") + private String eventUrl; + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("用户名") + private String userName; + + @ApiModelProperty("用户iP") + private String userIp; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogService.java b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogService.java new file mode 100644 index 0000000..4c68076 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogService.java @@ -0,0 +1,59 @@ +package com.yxt.admin.biz.func.systemlog; + +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.systemlog.SystemLogFeign; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogService.java
+ * Class: com.yxt.anrui.portal.biz.systemlog.SystemLogService
+ * Description: 系统日志表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SystemLogService extends MybatisBaseService { + @Autowired + SystemLogFeign systemLogFeign; + public ResultBean> listPage(PagerQuery pq) { + return systemLogFeign.listPage(pq); + } + public ResultBean> listAll(SystemLogQuery query) { + return systemLogFeign.list(); + } + + + public ResultBean> listPageVo(PagerQuery pq) { + + return systemLogFeign.listPage(pq); + } + + public ResultBean> listAllVo(SystemLogQuery query) { + return systemLogFeign.listAll(query); + } + + public ResultBean> listVo() { + return systemLogFeign.list(); + } + + public void saveOrUpdateDto(SystemLogDto dto){ + systemLogFeign.save(dto); + } + + public ResultBean fetchByIdVo(String id){ + return systemLogFeign.fetch(id); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogVo.java b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogVo.java new file mode 100644 index 0000000..08c2859 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/systemlog/SystemLogVo.java @@ -0,0 +1,44 @@ +package com.yxt.admin.biz.func.systemlog; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogVo.java
+ * Class: com.yxt.anrui.portal.api.systemlog.SystemLogVo
+ * Description: 系统日志表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "系统日志表 视图数据对象", description = "系统日志表 视图数据对象") +@Data +public class SystemLogVo implements Vo { + + + @ApiModelProperty("事件名称或类别") + private String eventName; + + @ApiModelProperty("事件内容") + private String eventContent; + + @ApiModelProperty("事件url") + private String eventUrl; + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("用户名") + private String userName; + + @ApiModelProperty("用户iP") + private String userIp; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuser/SysUserService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuser/SysUserService.java new file mode 100644 index 0000000..0eba350 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuser/SysUserService.java @@ -0,0 +1,81 @@ +package com.yxt.admin.biz.func.sysuser; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.feign.portal.sysuser.SysUserDto; +import com.yxt.admin.feign.portal.sysuser.SysUserFeign; +import com.yxt.admin.feign.portal.sysuser.SysUserQuery; +import com.yxt.admin.feign.portal.sysuser.SysUserVo; +import io.swagger.annotations.ApiParam; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author wangpengfei + * @date 2024/5/6 10:29 + */ +@Service +public class SysUserService { + @Autowired + SysUserFeign sysUserFeign; + + + + + public ResultBean login(@RequestBody SysUserQuery userQuery){ + return sysUserFeign.login(userQuery); + } + + public ResultBean register(@RequestBody SysUserDto dto){ + return sysUserFeign.register(dto); + } + + public ResultBean loginDetails(HttpServletRequest httpServletRequest){ + return sysUserFeign.loginDetails(httpServletRequest); + } + + public ResultBean sendMessageCode(String mobile){ + return sysUserFeign.sendMessageCode(mobile); + } + + public ResultBean sendMessageLogin(String mobile){ + return sysUserFeign.sendMessageLogin(mobile); + } + public ResultBean sendMessageUpdate(String mobile){ + return sysUserFeign.sendMessageUpdate(mobile); + } + public ResultBean listPage(PagerQuery pq){ + return sysUserFeign.listPage(pq); + } + public ResultBean listPageAdmin(PagerQuery pq){ + return sysUserFeign.listPageVoAdmin(pq); + } + public ResultBean bindOrganization(SysUserDto dto){ + return sysUserFeign.bindOrganization(dto); + } + public ResultBean selOrganization(SysUserDto dto){ + return sysUserFeign.selOrganization(dto); + } + public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable){ + return sysUserFeign.setIsEnable(sid, isEnable); + } + + /** + * 初始化密码 + * + * @param sid 用户sid + * @return ResultBean + */ + + public ResultBean initPwd(@ApiParam(value = "用户sid", required = true) @PathVariable("sid") String sid) { + return sysUserFeign.initPwd(sid); + } + + public ResultBean delBySid(@ApiParam(value = "用户sid", required = true) @PathVariable("sid") String sid) { + return sysUserFeign.delBySid(sid); + } +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRole.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRole.java new file mode 100644 index 0000000..71dba70 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRole.java @@ -0,0 +1,34 @@ +package com.yxt.admin.biz.func.sysuserrole; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRole.java
+ * Class: com.yxt.anrui.portal.api.sysuserrole.SysUserRole
+ * Description: 用户与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户与角色关联表", description = "用户与角色关联表") +@TableName("sys_user_role") +@Data +public class SysUserRole extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("角色sid") + private String roleSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleDto.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleDto.java new file mode 100644 index 0000000..652138d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleDto.java @@ -0,0 +1,33 @@ +package com.yxt.admin.biz.func.sysuserrole; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleDto.java
+ * Class: com.yxt.anrui.portal.api.sysuserrole.SysUserRoleDto
+ * Description: 用户与角色关联表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户与角色关联表 数据传输对象", description = "用户与角色关联表 数据传输对象") +@Data +public class SysUserRoleDto implements Dto { + + private String sid; + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("角色sid") + private String roleSid; + private String orgSid; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.java new file mode 100644 index 0000000..6bad7b1 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.java @@ -0,0 +1,58 @@ +package com.yxt.admin.biz.func.sysuserrole; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Delete; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleMapper.java
+ * Class: com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleMapper
+ * Description: 用户与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Mapper +public interface SysUserRoleMapper extends BaseMapper { + + //@Update("update sys_user_role set name=#{msg} where id=#{id}") + //IPage voPage(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + List selectListAllVo(@Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from sys_user_role") + List selectListVo(); + + void deleteByUserSid(String userSid); + + @Delete("delete from sys_user_role where userSid=#{userSid} and roleSid=#{roleSid} ") + void delByUserSidAndRoleSid(@Param("userSid") String userSid,@Param("roleSid") String roleSid); + + List selectByUserSid(@Param("userSid")String userSid); + + @Select("SELECT roleSid FROM sys_user_role WHERE userSid=#{userSid}") + List getUserRoleSidByUserSid(@Param("userSid")String userSid); + + List getUserIdListByRoleSid(@Param("roleList") List roleList); + List getUserSidListByRoleSid(@Param("roleList") List roleList); + + int deleteByRoleSid(String sids); + + List selectRoleSid(String userSid); + + List selectByUserSids(String userSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.xml b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.xml new file mode 100644 index 0000000..7c7382c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + delete from sys_user_role where userSid=#{params} + + + + + + delete from sys_user_role where roleSid = #{sids} + + + + + + \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleQuery.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleQuery.java new file mode 100644 index 0000000..565b33a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleQuery.java @@ -0,0 +1,32 @@ +package com.yxt.admin.biz.func.sysuserrole; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleQuery.java
+ * Class: com.yxt.anrui.portal.api.sysuserrole.SysUserRoleQuery
+ * Description: 用户与角色关联表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户与角色关联表 查询条件", description = "用户与角色关联表 查询条件") +@Data +public class SysUserRoleQuery implements Query { + + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("角色sid") + private String roleSid; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleService.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleService.java new file mode 100644 index 0000000..b9e2798 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleService.java @@ -0,0 +1,135 @@ +package com.yxt.admin.biz.func.sysuserrole; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.sysuserrole.SysUserRoleFeign; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleService.java
+ * Class: com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleService
+ * Description: 用户与角色关联表 业务逻辑.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Service +public class SysUserRoleService extends MybatisBaseService { + + @Autowired + SysUserRoleFeign sysUserRoleFeign; + + + public PagerVo listPage(PagerQuery pq) { + SysUserRoleQuery query = pq.getParams(); + QueryWrapper qw = createQueryWrapper(query); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPage(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + public List listAll(SysUserRoleQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return baseMapper.selectList(qw); + } + private QueryWrapper createQueryWrapper(SysUserRoleQuery query) { + // todo: 这里根据具体业务调整查询条件 + // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); + QueryWrapper qw = new QueryWrapper<>(); + + + if (StringUtils.isNotBlank(query.getUserSid())) { + qw.eq("userSid", query.getUserSid()); + } + + if (StringUtils.isNotBlank(query.getRoleSid())) { + qw.eq("roleSid", query.getRoleSid()); + } + return qw; + } + + public ResultBean> listPageVo(PagerQuery pq) { + return sysUserRoleFeign.listPage(pq); + } + + public ResultBean> listAllVo(SysUserRoleQuery query) { + QueryWrapper qw = createQueryWrapper(query); + return sysUserRoleFeign.listAll(query); + } + + public ResultBean> listVo() { + return sysUserRoleFeign.list(); + } + + public ResultBean saveOrUpdateDto(SysUserRoleDto dto){ + return sysUserRoleFeign.save(dto); + } + + public ResultBean fetchByIdVo(String id){ + + return sysUserRoleFeign.fetch(id); + } + + public void deleteByUserSid(String userSid) { + baseMapper.deleteByUserSid(userSid); + } + public ResultBean saveOrUpdate(SysUserRoleDto dto) { + return sysUserRoleFeign.update(dto); + } + + public ResultBean del(String userSid) { + return sysUserRoleFeign.del(userSid); + } + + public ResultBean delByUserSidAndRoleSid(String userSid, String roleSid) { + return sysUserRoleFeign.delByUserSidAndRoleSid(userSid,roleSid); + } + + public List selectByUserSid(String userSid) { + return baseMapper.selectByUserSid(userSid); + } + /*public void updateUserRole(SysUserRoleDto dto) { + //sysUserRoleService.deleteByUserSid(dto.getUserSid()); + SysUserRole entity = new SysUserRole(); + dto.fillEntity(entity); + this.saveOrUpdate (entity); + }*/ + + public ResultBean> getUserRoleSidByUserSid(String userSid) { + return sysUserRoleFeign.getUserRoleSidByUserSid(userSid); + } + + public ResultBean> getUserIdListByRoleSid(List roleList) { + return sysUserRoleFeign.getUserIdListByRoleSid(roleList); + } + public ResultBean> getUserSidListByRoleSid(List roleList) { + return new ResultBean>().success().setData(baseMapper.getUserSidListByRoleSid(roleList)); + } + + public int deleteByRoleSid(String sids) { + return baseMapper.deleteByRoleSid(sids); + } + + public List selectRoleSid(String userSid) { + return baseMapper.selectRoleSid(userSid); + } + + public ResultBean> selectByUserSids(String userSid) { + + return sysUserRoleFeign.selectByUserSid(userSid); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleVo.java b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleVo.java new file mode 100644 index 0000000..bb129bb --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/func/sysuserrole/SysUserRoleVo.java @@ -0,0 +1,33 @@ +package com.yxt.admin.biz.func.sysuserrole; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleVo.java
+ * Class: com.yxt.anrui.portal.api.sysuserrole.SysUserRoleVo
+ * Description: 用户与角色关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户与角色关联表 视图数据对象", description = "用户与角色关联表 视图数据对象") +@Data +public class SysUserRoleVo implements Vo { + + + @ApiModelProperty("用户sid") + private String userSid; + + @ApiModelProperty("角色sid") + private String roleSid; + private String name; +} diff --git a/admin/src/main/java/com/yxt/admin/biz/package-info.java b/admin/src/main/java/com/yxt/admin/biz/package-info.java new file mode 100644 index 0000000..2807dea --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/biz/package-info.java @@ -0,0 +1,4 @@ +/** + * 宇信通 仓库管理 项目后台逻辑和接口 + */ +package com.yxt.admin.biz; \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/config/SaTokenConfigure.java b/admin/src/main/java/com/yxt/admin/config/SaTokenConfigure.java new file mode 100644 index 0000000..431209c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/config/SaTokenConfigure.java @@ -0,0 +1,114 @@ +package com.yxt.admin.config;//package com.yxt.admin.config; +// +//import cn.dev33.satoken.interceptor.SaInterceptor; +//import cn.dev33.satoken.stp.StpUtil; +//import org.springframework.beans.factory.annotation.Value; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +// +///** +// * @author wangpengfei +// * @date 2023/5/16 14:43 +// */ +//@Configuration +//public class SaTokenConfigure implements WebMvcConfigurer { +// @Value("${image.url.prefix:http://127.0.0.1:8080/upload/}") +// private String urlPrefix; +// // 注册 Sa-Token 拦截器 +// @Override +// public void addInterceptors(InterceptorRegistry registry) { +// // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。 +// +// registry.addInterceptor(new SaInterceptor(handler -> StpUtil.checkLogin())) +// .addPathPatterns("/**") +// .excludePathPatterns("/sysuser/doLogin") +// .excludePathPatterns("/lpkgiftcard/gifCardByCustomerSid") +// .excludePathPatterns("/empcardgift/gifCardByCustomerSid") +// .excludePathPatterns("/empcard/getEmpCardByCustomerSid") +// .excludePathPatterns("/lpkgiftcard/getGifCardBySid/**") +// .excludePathPatterns("/empcardgift/getGifCardBySid/**") +// .excludePathPatterns("/empcard/getEmpCardBySid/**") +// .excludePathPatterns("/lpkgiftcard/isSaturAndSun/**") +// .excludePathPatterns("/empcardgift/isSaturAndSun/**") +// .excludePathPatterns("/empcard/isSaturAndSun/**") +// .excludePathPatterns("/lpkgiftcard/getReservationBySid/**") +// .excludePathPatterns("/lpksreservoorder/submission") +// .excludePathPatterns("/lpksreservoorder/exportExcelByStore") +// .excludePathPatterns("/empsreservoorder/createNewUserBagOrder") +// .excludePathPatterns("/lpksreservoorders/submission") +// .excludePathPatterns("/empsreservoorder/ordersList") +// .excludePathPatterns("/empsreservoorder/submission") +// .excludePathPatterns("/empsreservoorder/submissionEmp") +// .excludePathPatterns("/empcardgift/generateCard") +// .excludePathPatterns("/lpkgiftcard/bindCard") +// .excludePathPatterns("/empcard/bindCard") +// .excludePathPatterns("/lpksreservoorder/orderByCardSid/**") +// .excludePathPatterns("/lpksreservoorder/orderListByUserSid/**") +// .excludePathPatterns("/lpksreservoorder/orderDetails/**") +// .excludePathPatterns("/newcomerrecorecord/recommendNewUsers") +// .excludePathPatterns("/newcomerrecorecord/recommendedAssistance") +// .excludePathPatterns("/newcomerrecorecord/recordList/**") +// .excludePathPatterns("/transferrecords/transferRecordsList") +// .excludePathPatterns("/empsreservoorder/createVegeOrder") +// .excludePathPatterns("/empsreservoorder/OrderDetails/**") +// .excludePathPatterns("/empsreservoorder/changePayState/**") +// .excludePathPatterns("/lpkgoods/goodsDetails/**") +// .excludePathPatterns("/lpkstore/getAllStoreByQuery") +// .excludePathPatterns("/vegetablecellar/receiveTransferGoods") +// .excludePathPatterns("/transferrecords/submission") +// .excludePathPatterns("/lpkgiftcard/getCardByBank") +// .excludePathPatterns("/empcard/getEmpCard") +// .excludePathPatterns("/empcardgift/shareEmpCard/**") +// .excludePathPatterns("/empcardgift/generateEmpCardGift") +// .excludePathPatterns("/empcardgift/generateEmpCard") +// .excludePathPatterns("/lpkcustomer/wxSilentLogin") +// .excludePathPatterns("/lpkgiftcard/gifCardsByCustomerSid") +// .excludePathPatterns("/lpkgoods/getAllGiftBag") +// .excludePathPatterns("/appletgiftbag/getGiftBagBySid/**") +// .excludePathPatterns("/appletgiftbag/appletGiftBagList") +// .excludePathPatterns("/lpkgiftcard/cardShareDetail/**") +// .excludePathPatterns("/lpkgiftcard/cardShareGoodsDetail/**") +// .excludePathPatterns("/empcardgift/generateTopEmpCard/**") +// .excludePathPatterns("/empsreservoorder/createOrder") +// .excludePathPatterns("/appletgiftbag/recommendRecord/**") +// //2024-01-17 +// .excludePathPatterns("/lpkgiftcard/getAllGoodsType/**") +// .excludePathPatterns("/appletnotice/getNotice") +// .excludePathPatterns("/empsreservoorder/getPreOrder") +// .excludePathPatterns("/lpkgoods/getAllGoodsType/**") +// .excludePathPatterns("/transferrecords/submission") +// .excludePathPatterns("/vegetablecellar/receiveTransferGoods") +// .excludePathPatterns("/customerstore/isSaturAndSun") +// .excludePathPatterns("/lpkgiftcard/getGoodsByType/**") +// .excludePathPatterns("/lpkgoods/getGoodsTypeAndBrand") +// .excludePathPatterns("/lpkgoods/getGoodsByType") +// .excludePathPatterns("/lpksreservoorders/orderListByUserSid") +// .excludePathPatterns("/appletgiftbag/newUserQuota") +// .excludePathPatterns("/shoppingcart/addShoppingCart") +// .excludePathPatterns("/shoppingcart/getGoodsWeight") +// .excludePathPatterns("/shoppingcart/shoppingCartList") +// .excludePathPatterns("/shoppingcart/delShoppingCart/**") +// .excludePathPatterns("/lpkgoods/vegeCellarTypeList") +// .excludePathPatterns("/vegetablecellar/addGoods/**") +// .excludePathPatterns("/lpkgoods/vegeCellarList") +// .excludePathPatterns("/customerstore/getStoreBySid/**") +// .excludePathPatterns("/lpkgiftcard/bindAllCard") +// .excludePathPatterns("/lpkcustomer/customerInfo/**") +// .excludePathPatterns("/vegetablecellar/saveGoods") +// .excludePathPatterns("/transferrecords/getTransferByCode/**") +// //2024-01-18 +// .excludePathPatterns("/lpkcustomer/getCustomerInfo/**") +// .excludePathPatterns("/lpkcustomer/modifyUserNickName") +// .excludePathPatterns("/lpkcustomer/modifyHeadImage") +// .excludePathPatterns("/upload/**") +// .excludePathPatterns("/lpkcustomer/getPhoneNumber") +// .excludePathPatterns("/lpkcustomer/getRealInfo/**") +// .excludePathPatterns("/lpkcustomer/saveRealInfo") +// .excludePathPatterns("/pms/PmsBrand/getList") +// .excludePathPatterns("/LpkCustomerBank/getBankList") +// .excludePathPatterns("/lpkcustomer/updateCustomerBank") +// .excludePathPatterns("//wxapi/**") +// ; +// } +//} diff --git a/admin/src/main/java/com/yxt/admin/config/SaTokenGloableException.java b/admin/src/main/java/com/yxt/admin/config/SaTokenGloableException.java new file mode 100644 index 0000000..8da9a0e --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/config/SaTokenGloableException.java @@ -0,0 +1,67 @@ +package com.yxt.admin.config; + +import com.yxt.common.base.config.handler.GlobalExceptionHandler; +import com.yxt.common.core.result.ResultBean; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.validation.BindException; +import org.springframework.validation.ObjectError; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.servlet.NoHandlerFoundException; + +/** + * @author dimengzhe + * @date 2020/9/12 3:23 + * @description 全局异常处理 + */ +@RestControllerAdvice +public class SaTokenGloableException extends GlobalExceptionHandler { + + private static final Logger L = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + public SaTokenGloableException() { + } + @ExceptionHandler({Exception.class}) + public ResultBean handleException(Exception e) { + if(null !=e.getMessage()){ + if(e.getMessage().contains("token 无效:")){ + L.error(e.getMessage(), e); + return ResultBean.fireFail().setCode("5000").setMsg("系统异常::" + e.getMessage()); + } + if(e.getMessage().contains("未能读取到有效 token")){ +// L.error(e.getMessage(), e); + return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); + } + } + + L.error(e.getMessage(), e); + return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); + } + @ExceptionHandler({NoHandlerFoundException.class}) + public ResultBean handlerNoFoundException(Exception e) { + L.error(e.getMessage(), e); + return ResultBean.fireFail().setCode("404").setMsg("路径不存在,请检查路径是否正确"); + } + +// @ExceptionHandler({Exception.class}) +// public ResultBean handleException(Exception e) { +// L.error(e.getMessage(), e); +// return ResultBean.fireFail().setMsg("系统异常::" + e.getMessage()); +// } + + @ExceptionHandler({BindException.class}) + public ResultBean validatedBindException(BindException e) { + L.error(e.getMessage(), e); + String message = ((ObjectError)e.getAllErrors().get(0)).getDefaultMessage(); + return ResultBean.fireFail().setCode("405").setMsg(message); + } + + @ExceptionHandler({MethodArgumentNotValidException.class}) + public ResultBean validExceptionHandler(MethodArgumentNotValidException e) { + L.error(e.getMessage(), e); + String message = e.getBindingResult().getFieldError().getDefaultMessage(); + return ResultBean.fireFail().setCode("405").setMsg(message); + } +} diff --git a/admin/src/main/java/com/yxt/admin/config/Swagger2Configuration.java b/admin/src/main/java/com/yxt/admin/config/Swagger2Configuration.java new file mode 100644 index 0000000..bfe01c0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/config/Swagger2Configuration.java @@ -0,0 +1,42 @@ +package com.yxt.admin.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * @author wangpengfei + * @date 2024/7/1 15:48 + */ + +@Configuration +@EnableSwagger2 +public class Swagger2Configuration { + @Bean + public Docket createRestApi(){ + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .select() +// .apis(RequestHandlerSelectors.withClassAnnotation(Api.class)) + .apis(RequestHandlerSelectors.basePackage("com.yxt.admin.apiadmin.aggregation")) + .paths(PathSelectors.any()) + .build(); + } + + //基本信息的配置,信息会在api文档上显示 + private ApiInfo apiInfo(){ + return new ApiInfoBuilder() + .title("zg测试的接口文档") + .description("xx相关接口的文档") + .termsOfServiceUrl("http://localhost:8080/hello") + .version("1.0") + .build(); + } + +} diff --git a/admin/src/main/java/com/yxt/admin/config/package-info.java b/admin/src/main/java/com/yxt/admin/config/package-info.java new file mode 100644 index 0000000..4544039 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/config/package-info.java @@ -0,0 +1,4 @@ +/** + * 宇信通监管项目-光伏(山海新能源)项目后台逻辑和接口-接口声明 + */ +package com.yxt.admin.config; \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/package-info.java b/admin/src/main/java/com/yxt/admin/feign/package-info.java new file mode 100644 index 0000000..fa7ebae --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/package-info.java @@ -0,0 +1,4 @@ +/** + * 宇信通监管项目-光伏(山海新能源)项目后台逻辑和接口-接口声明 + */ +package com.yxt.admin.feign; \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/dictcommon/DictCommonFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/dictcommon/DictCommonFeign.java new file mode 100644 index 0000000..9bfa15b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/dictcommon/DictCommonFeign.java @@ -0,0 +1,68 @@ +package com.yxt.admin.feign.portal.dictcommon; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.dictcommon.DictCommonDto; +import com.yxt.admin.biz.func.dictcommon.DictCommonQuery; +import com.yxt.admin.biz.func.dictcommon.DictCommonVo; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/5 21:59 + * @description + */ +@FeignClient( + contextId = "ss-common-portal-DictCommon", + name = "ss-common-portal", + path = "apiadmin/dictcommons", + fallback = DictCommonFeignFallback.class) +public interface DictCommonFeign { + + @PostMapping(value = "/save") + @ResponseBody + @ApiOperation(value = "数据字典数据项保存") + ResultBean save(@Valid @RequestBody DictCommonDto dictCommonDto); + + @PostMapping("/pageList") + @ResponseBody + @ApiOperation(value = "数据字典数据项分页列表") + ResultBean> pageList(@RequestBody PagerQuery pagerQuery); + + @PostMapping("/update/{sid}") + @ResponseBody + @ApiOperation(value = "数据字典修改后保存") + ResultBean update(@Valid @RequestBody DictCommonDto dictCommonDto, @ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid); + + @ResponseBody + @DeleteMapping("/delete/{sid}") + @ApiOperation(value = "删除") + ResultBean delete(@ApiParam(value = "数据项sid", required = true) @PathVariable("sid") String sid); + + @ResponseBody + @GetMapping("/selectBykey/{key}/{type}") + @ApiOperation(value = "数据字典信息修改时的初始化信息") + public ResultBean selectBykey(@ApiParam(value = "数据字典key", required = true) @PathVariable("key") String key, @ApiParam(value = "数据字典type", required = true) @PathVariable("type") String type); + + @GetMapping("/typeValues") + @ResponseBody + @ApiOperation("下拉框的获取") + ResultBean> getTypeValues(@RequestParam("type") String type, @RequestParam(value = "psid", defaultValue = "0")String psid); + + @GetMapping("/getFirstDictKeyByType") + @ResponseBody + @ApiOperation("根据数据字典的key获取第一个值(默认值)") + ResultBean getFirstDictKeyByType(@RequestParam("dictType") String dictType, @RequestParam("psid") String psid); + + @GetMapping("/getTypeValueList") + @ResponseBody + @ApiOperation("根据分类编码和数据分组查询数据字典") + ResultBean> getTypeValueList(@RequestParam("type")String type,@RequestParam("groupNum")String groupNum); +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/dictcommon/DictCommonFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/dictcommon/DictCommonFeignFallback.java new file mode 100644 index 0000000..582a880 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/dictcommon/DictCommonFeignFallback.java @@ -0,0 +1,60 @@ +package com.yxt.admin.feign.portal.dictcommon; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.dictcommon.DictCommonDto; +import com.yxt.admin.biz.func.dictcommon.DictCommonQuery; +import com.yxt.admin.biz.func.dictcommon.DictCommonVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/5 22:00 + * @description + */ +@Component +public class DictCommonFeignFallback implements DictCommonFeign { + + @Override + public ResultBean save(DictCommonDto dictCommonDto) { + return null; + } + + @Override + public ResultBean> pageList(PagerQuery pagerQuery) { + return null; + } + + @Override + public ResultBean update(DictCommonDto dictCommonDto, String sid) { + return null; + } + + @Override + public ResultBean delete(String sid) { + return null; + } + + @Override + public ResultBean selectBykey(String key, String type) { + return null; + } + + @Override + public ResultBean> getTypeValues(String type, String psid) { + return null; + } + + @Override + public ResultBean getFirstDictKeyByType(String dictType, String psid) { + return null; + } + + @Override + public ResultBean> getTypeValueList(String type, String groupNum) { + return null; + } +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/dicttype/DictTypeFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/dicttype/DictTypeFeign.java new file mode 100644 index 0000000..9017ab7 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/dicttype/DictTypeFeign.java @@ -0,0 +1,49 @@ +package com.yxt.admin.feign.portal.dicttype; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.dicttype.DictTypeDto; +import com.yxt.admin.biz.func.dicttype.DictTypeQuery; +import com.yxt.admin.biz.func.dicttype.DictTypeVo; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +/** + * @author dimengzhe + * @date 2021/6/23 15:21 + * @description 数据字典类型对外接口 + */ +@FeignClient( + contextId = "ss-common-portal-DictType", + name = "ss-common-portal", + path = "apiadmin/dicttypes", + fallback = DictTypeFeignFallback.class) +public interface DictTypeFeign { + + @PostMapping(value = "/save") + @ResponseBody + @ApiOperation(value = "数据字典类型保存") + ResultBean save(@Valid @RequestBody DictTypeDto dictTypeDto); + + @PostMapping("/pageList") + @ResponseBody + @ApiOperation(value = "数据字典类型分页列表") + ResultBean> pageList(@RequestBody PagerQuery pagerQuery); + + @PostMapping("/update/{sid}") + @ResponseBody + @ApiOperation(value = "数据字典类型更新") + ResultBean update(@RequestBody @Valid DictTypeDto dictTypeDto, @ApiParam(value = "数据字典类型sid", required = true) @PathVariable("sid") String sid); + + @DeleteMapping("/delete/{sid}") + @ResponseBody + @ApiOperation(value = "数据字典类型删除") + ResultBean delete(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); + + +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/dicttype/DictTypeFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/dicttype/DictTypeFeignFallback.java new file mode 100644 index 0000000..c5b2990 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/dicttype/DictTypeFeignFallback.java @@ -0,0 +1,37 @@ +package com.yxt.admin.feign.portal.dicttype; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.dicttype.DictTypeDto; +import com.yxt.admin.biz.func.dicttype.DictTypeQuery; +import com.yxt.admin.biz.func.dicttype.DictTypeVo; + +/** + * @author dimengzhe + * @date 2021/7/5 22:32 + * @description + */ + +public class DictTypeFeignFallback implements DictTypeFeign{ + + @Override + public ResultBean save(DictTypeDto dictTypeDto) { + return null; + } + + @Override + public ResultBean> pageList(PagerQuery pagerQuery) { + return null; + } + + @Override + public ResultBean update(DictTypeDto dictTypeDto, String sid) { + return null; + } + + @Override + public ResultBean delete(String sid) { + return null; + } +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/organizationappkey/OrganizationAppKeyFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/organizationappkey/OrganizationAppKeyFeign.java new file mode 100644 index 0000000..4416f67 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/organizationappkey/OrganizationAppKeyFeign.java @@ -0,0 +1,24 @@ +package com.yxt.admin.feign.portal.organizationappkey; + +import com.yxt.admin.biz.func.organizationappkey.OrganizationAppKeyQuery; +import com.yxt.admin.biz.func.organizationappkey.OrganizationAppKeyVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + + +@Api(tags = "组织appkey申请") +@FeignClient( + contextId = "ss-common-portal-OrganizationAppKey", + name = "ss-common-portal", + path = "/apiadmin/organizationappkey") +public interface OrganizationAppKeyFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/privilege/PrivilegeQuery.java b/admin/src/main/java/com/yxt/admin/feign/portal/privilege/PrivilegeQuery.java new file mode 100644 index 0000000..9fe8588 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/privilege/PrivilegeQuery.java @@ -0,0 +1,22 @@ +package com.yxt.admin.feign.portal.privilege; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: 权限角色层级 + * @author: dimengzhe + * @date: 2023/5/23 + **/ +@Data +public class PrivilegeQuery { + + @ApiModelProperty("菜单路由") + private String menuUrl; + @ApiModelProperty("组织全路径sid") + private String orgPath; + @ApiModelProperty("菜单sid") + private String menuSid; + @ApiModelProperty("用户sid") + private String userSid; +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/region/RegionFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/region/RegionFeign.java new file mode 100644 index 0000000..b1a12d3 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/region/RegionFeign.java @@ -0,0 +1,55 @@ +package com.yxt.admin.feign.portal.region; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.region.RegionChildTwoVo; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +/** + * @author dimengzhe + * @date 2021/7/2 14:18 + * @description + */ +@FeignClient( + contextId = "ss-common-portal-Region", + name = "ss-common-portal", + path = "/apiadmin/regions") +public interface RegionFeign { + + /** + * 区域获取省 + * + * @return 所有省的集合 + */ + @ApiOperation("获取省") + @ResponseBody + @GetMapping("/getProvince") + public ResultBean> getProvince(); + + /** + * 根据省查询该省下所有的市 + * + * @param sid 省sid + * @return 某省下所有的市 + */ + @ApiOperation("根据省sid获取该省的所有市") + @ResponseBody + @GetMapping("/getCity") + public ResultBean> getCity(@RequestParam("sid") String sid); + + /** + * 根据市查询该市下的所有县区 + * + * @param sid 市sid + * @return 某市下的所有县区 + */ + @ApiOperation("根据市sid获取该市的所有县区") + @ResponseBody + @GetMapping("/getCounty") + public ResultBean> getCounty(@RequestParam("sid") String sid); +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysauthorizegroup/SysAuthorizeGroupFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysauthorizegroup/SysAuthorizeGroupFeign.java new file mode 100644 index 0000000..50ee645 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysauthorizegroup/SysAuthorizeGroupFeign.java @@ -0,0 +1,66 @@ +package com.yxt.admin.feign.portal.sysauthorizegroup; + +import com.yxt.admin.biz.func.sysauthorizegroup.SysAuthorizeGroup; +import com.yxt.admin.biz.func.sysauthorizegroup.SysAuthorizeGroupDto; +import com.yxt.admin.biz.func.sysauthorizegroup.SysAuthorizeGroupQuery; +import com.yxt.admin.biz.func.sysauthorizegroup.SysAuthorizeGroupVo; +import com.yxt.admin.biz.func.sysmenu.*; +import com.yxt.admin.feign.portal.sysmenu.SysMenuFeignFallback; +import com.yxt.admin.utils.OrgPathQuery; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuFeign.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuFeign
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "菜单表") +@FeignClient( + contextId = "ss-common-portal-SysAuthorizeGroup", + name = "ss-common-portal", + path = "/apiadmin/sysauthorizegroup", + fallback = SysMenuFeignFallback.class) +public interface SysAuthorizeGroupFeign { + + @ApiOperation("分页列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("查询所有的类别") + @GetMapping("/listAll") + public ResultBean> listAll(); + + @ApiOperation("保存修改") + @PostMapping("/saveOrUpdate") + public ResultBean saveOrUpdate(@RequestBody SysAuthorizeGroupDto dto); + + @ApiOperation("初始化") + @GetMapping("/initialization/{sid}") + public ResultBean initialization(@PathVariable("sid") String sid); + + @ApiOperation("删除") + @DeleteMapping("/delete/{sid}") + public ResultBean delete(@PathVariable("sid") String sid); + + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysmenu/SysMenuFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenu/SysMenuFeign.java new file mode 100644 index 0000000..95921ce --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenu/SysMenuFeign.java @@ -0,0 +1,135 @@ +package com.yxt.admin.feign.portal.sysmenu; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenu.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import javax.validation.Valid; +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuFeign.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuFeign
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "菜单表") +@FeignClient( + contextId = "ss-common-portal-SysMenu", + name = "ss-common-portal", + path = "/apiadmin/sysmenu", + fallback = SysMenuFeignFallback.class) +public interface SysMenuFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + +/* @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysMenuQuery query);*/ + + /** + * 菜单列表:根据资源归类 + * + * @param query + * @return + */ + @ApiOperation("菜单列表:根据资源归类") + @PostMapping("/listAllVoForSource") + public ResultBean> listAllVoForSource(@RequestBody SysMenuQuery query); + + + @ApiOperation("菜单列表:根据资源归类") + @PostMapping("/listAllVoForSourceG") + public ResultBean> listAllVoForSourceG(@RequestBody SysMenuQuery query); + /** + * 菜单列表:根据资源归类 设置功能的url用 + * @return + */ + @ApiOperation("菜单列表:根据资源归类 设置功能的url用") + @PostMapping("/getMenusForFunction") + public ResultBean>> getMenusForFunction(@RequestBody SysMenuFunctionQuery sysMenuFunctionQuery); + @ApiOperation("根据用户sid查询所有数据列表 ") + @PostMapping("/sourceMenuTreeByUserSid") + public ResultBean>> sourceMenuTreeByUserSid(@RequestBody SysMenuQuery query); + @ApiOperation("根据资源sid查询所有数据列表 ") + @PostMapping("/sourcemenutree") + public ResultBean>> sourcemenutree(@RequestBody SysMenuQuery query); + + @ApiOperation("根据角色sid条件查询所有数据列表") + @PostMapping("/listAllByRoleSid") + public ResultBean> listAllByRoleSid(@RequestBody SysMenuQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@Valid @RequestBody SysMenuDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@Valid @RequestBody SysMenuDto dto, @PathVariable("sid") String sid); + + /* @ApiOperation("修改保存") + @PostMapping("/updateSort/{sid}") + public ResultBean updateSort(@RequestBody SysMenuDto dto,@PathVariable("sid") String sid); + */ + + /** + * 修改是否可用的状态 + * + * @param sid 菜单sid或资源sid + * @param isEnable 是否可用的状态:1可用,0不可用 + * @return + */ + @ApiOperation("修改是否可用的状态 ") + @PostMapping("/updateIsEnable/{sid}/{isEnable}") + public ResultBean updateIsEnable(@PathVariable("sid") String sid, @PathVariable("isEnable") Integer isEnable); + + /* @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids);*/ + + /** + * 根据当前行sid删除菜单 + * + * @param sid 菜单sid + * @return + */ + @ApiOperation("删除记录 根据sid") + @GetMapping("/delBySids/{sid}") + public ResultBean delBySids(@PathVariable("sid") String sid); + + /* @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("获取一条记录 根据sid") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid);*/ + @ApiOperation("根据角色sid条件查询所有数据列表") + @PostMapping("/listAllByRoleSidG") + public ResultBean> listAllByRoleSidG(@RequestBody SysMenuQuery query); + @ApiOperation("查询按钮的权限") + @PostMapping("/getButtonPermissions") + public ResultBean> getButtonPermissions(@RequestBody ButtonPermissionQuery query); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysmenu/SysMenuFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenu/SysMenuFeignFallback.java new file mode 100644 index 0000000..1bb3466 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenu/SysMenuFeignFallback.java @@ -0,0 +1,98 @@ +package com.yxt.admin.feign.portal.sysmenu; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenu.*; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.sysmenu.SysMenuFeignFallback
+ * Description: 菜单表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysMenuFeignFallback implements SysMenuFeign { + + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAllVoForSource(SysMenuQuery query) { + return null; + } + + @Override + public ResultBean> listAllVoForSourceG(SysMenuQuery query) { + return null; + } + + @Override + public ResultBean>> getMenusForFunction(SysMenuFunctionQuery sysMenuFunctionQuery) { + return null; + } + + @Override + public ResultBean>> sourceMenuTreeByUserSid(SysMenuQuery query) { + return null; + } + + @Override + public ResultBean>> sourcemenutree(SysMenuQuery query) { + return null; + } + + @Override + public ResultBean> listAllByRoleSid(SysMenuQuery query) { + return null; + } + + @Override + public ResultBean> list() { + return null; + } + + @Override + public ResultBean save(SysMenuDto dto) { + return null; + } + + @Override + public ResultBean update(SysMenuDto dto, String sid) { + return null; + } + + @Override + public ResultBean updateIsEnable(String sid, Integer isEnable) { + return null; + } + + @Override + public ResultBean delBySids(String sid) { + return null; + } + + @Override + public ResultBean> listAllByRoleSidG(SysMenuQuery query) { + return null; + } + + @Override + public ResultBean> getButtonPermissions(ButtonPermissionQuery query) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeign.java new file mode 100644 index 0000000..f0dd0a0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeign.java @@ -0,0 +1,84 @@ +package com.yxt.admin.feign.portal.sysmenurole; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenurole.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleFeign.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleFeign
+ * Description: 菜单与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "菜单与角色关联表") +@FeignClient( + contextId = "ss-common-portal-SysMenuRole", + name = "ss-common-portal", + path = "/apiadmin/sysmenurole", + fallback = SysMenuRoleFeignFallback.class) +public interface SysMenuRoleFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysMenuRoleQuery query); + + @ApiOperation("根据角色查询授权的菜单列表(PC)") + @PostMapping("/selMenuByRole") + public ResultBean> selMenuByRole(@RequestBody SysMenuRoleDataQuery query); + + @ApiOperation("根据角色查询授权的菜单列表(APP)") + @PostMapping("/selMenuByRoleApp") + public ResultBean> selMenuByRoleApp(@RequestBody SysMenuRoleDataQuery query); + + @ApiOperation("修改角色菜单的数据权限(PC)") + @PostMapping("/updateDataByRoleMenu") + public ResultBean updateDataByRoleMenu(@RequestBody List dtos); + + @ApiOperation("修改角色菜单的数据权限(移动端)") + @PostMapping("/updateDataByRoleMenuApp") + public ResultBean updateDataByRoleMenuApp(@RequestBody List dtos); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysMenuRoleDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysMenuRoleDto dto,@PathVariable("sid") String sid); + @ApiOperation("修改角色的菜单配置") + @PostMapping("/updateRoleAndMenu") + public ResultBean updateRoleAndMenu(@RequestBody SysMenuRoleDto dto); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeignFallback.java new file mode 100644 index 0000000..51ac19f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeignFallback.java @@ -0,0 +1,86 @@ +package com.yxt.admin.feign.portal.sysmenurole; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysmenurole.*; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysMenuRoleFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.sysmenurole.SysMenuRoleFeignFallback
+ * Description: 菜单与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysMenuRoleFeignFallback implements SysMenuRoleFeign { + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAll(SysMenuRoleQuery query) { + return null; + } + + @Override + public ResultBean> selMenuByRole(SysMenuRoleDataQuery query) { + return null; + } + + @Override + public ResultBean> selMenuByRoleApp(SysMenuRoleDataQuery query) { + return null; + } + + @Override + public ResultBean updateDataByRoleMenu(List dtos) { + return null; + } + + @Override + public ResultBean updateDataByRoleMenuApp(List dtos) { + return null; + } + + @Override + public ResultBean> list() { + return null; + } + + @Override + public ResultBean save(SysMenuRoleDto dto) { + return null; + } + + @Override + public ResultBean update(SysMenuRoleDto dto, String sid) { + return null; + } + + @Override + public ResultBean updateRoleAndMenu(SysMenuRoleDto dto) { + return null; + } + + @Override + public ResultBean del(String ids) { + return null; + } + + @Override + public ResultBean fetch(String id) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeign.java new file mode 100644 index 0000000..cda6d7d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeign.java @@ -0,0 +1,204 @@ +package com.yxt.admin.feign.portal.sysorganization; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysorganization.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationFeign.java
+ * Class: com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign
+ * Description: 组织机构表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "组织机构表") +@FeignClient( + contextId = "ss-common-portal-SysOrganization", + name = "ss-common-portal", + path = "apiadmin/sysorganization", + fallback = SysOrganizationFeignFallback.class) +public interface SysOrganizationFeign { + @PostMapping("/saveSysOrg") + public ResultBean saveOrg(@RequestBody SysOrganizationDto dto); + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysOrganizationQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list/{orgSid}") + public ResultBean> list(@PathVariable("orgSid") String orgSid); + + @ApiOperation("一级组织机构列表") + @GetMapping("/selectFirstOrgList") + public ResultBean> selectFirstOrgList(); + + @ApiOperation("根据父级sid查询子集列表") + @GetMapping("/selectChildrenListBySid/{sid}") + public ResultBean> selectChildrenListBySid(@PathVariable("sid") String sid); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysOrganizationDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysOrganizationDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("删除记录 根据sid") + @GetMapping("/delBySid/{sid}") + public ResultBean delBySid(@PathVariable("sid") String sid); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("获取一条记录 根据sid") + @ResponseBody + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); + + + @ApiOperation("手机获取组织架构") + @ResponseBody + @GetMapping("/selectAppOrganization") + public ResultBean> selectAppOrganization(@RequestParam(value = "sid", required = false) String sid); + + @ApiOperation("组织架构") + @ResponseBody + @GetMapping("/selectListOrg") + ResultBean> selectListOrg(); + + @ApiOperation("获取到分公司") + @ResponseBody + @GetMapping("/getListOrg") + ResultBean> getListOrg(); + + @ApiOperation("获取同品牌下分公司") + @ResponseBody + @GetMapping("/getListOrgByBrand/{orgSid}") + ResultBean> getListOrgByBrand(@PathVariable(value = "orgSid") String orgSid); + + @ApiOperation("获取指定品牌下分公司(已筛选本分公司)") + @ResponseBody + @GetMapping("/getListOrgByBrandSid/{orgSid}/{brandSid}") + ResultBean> getListOrgByBrandSid(@PathVariable(value = "orgSid") String orgSid,@PathVariable(value = "brandSid") String brandSid); + + @ApiOperation("获取指定品牌下分公司(未筛选本分公司)") + @ResponseBody + @GetMapping("/getListOrgByBrandSidNo/{orgSid}/{brandSid}") + ResultBean> getListOrgByBrandSidNo(@PathVariable(value = "orgSid") String orgSid,@PathVariable(value = "brandSid") String brandSid); + + @ApiOperation("获取指定分公司下部门信息") + @ResponseBody + @GetMapping("/getListDeptByOrgSid/{orgSid}") + ResultBean> getListDeptByOrgSid(@PathVariable(value = "orgSid") String orgSid); + + @ApiOperation("根据业务员sid获取到分公司") + @ResponseBody + @GetMapping("/getUseOrgByUserSid") + ResultBean getUseOrgByUserSid(@RequestParam("userSid") String userSid); + + @ApiOperation("根据部门sid查询组织信息") + @ResponseBody + @GetMapping("/selectBySid") + ResultBean selectBySid(@RequestParam("sid") String sid); + + @ApiOperation("根据组织架构sid查询组织下所有分公司") + @ResponseBody + @GetMapping("/selectUseOrgSidBySid") + ResultBean>> selectUseOrgSidBySid(@RequestParam("sid") String sid); + + /** + * 查询公司所有的部门 + * + * @return + */ + @ApiOperation("所在部门下拉") + @ResponseBody + @GetMapping("/selectListOne") + ResultBean> selectListOne(); + + @PostMapping("/getQrCode/{sid}") + @ResponseBody + @ApiOperation("查看二维码") + public ResultBean getQrCode(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid); + + @GetMapping("/getOrgSid/{sid}") + @ResponseBody + @ApiOperation("根据当前用户的所在组织获取当前用户所在的分公司") + ResultBean getOrgSid(@PathVariable(value = "sid") String sid); + + @GetMapping("/selectOrgList") + @ResponseBody + @ApiOperation("当前分公司销售部门及部门人员") + ResultBean> selectOrgList(@SpringQueryMap SysOrganizationListQuery query); + + @GetMapping("/selectOrgList2") + @ResponseBody + @ApiOperation("当前分公司销售部门及部门人员") + ResultBean> selectOrgList2(@SpringQueryMap SysOrganizationListQuery query); + + @GetMapping("/selectOrgLists") + @ResponseBody + @ApiOperation("当前分公司下所有部门") + ResultBean> selectOrgLists(@SpringQueryMap SysOrganizationListQuery query); + + @GetMapping("/selectByPSid") + @ResponseBody + @ApiOperation("查询分公司下的销售支持部") + ResultBean selectByPSid(@RequestParam("sid") String sid, @RequestParam("name") String name); + + @GetMapping("/selectOrgSidList") + @ResponseBody + @ApiOperation("所有分公司sid") + ResultBean> selectOrgSidList(); + + @GetMapping("/selectOrgByPSid") + @ResponseBody + @ApiOperation("查询事业部下所有分公司") + ResultBean> selectOrgByPSid(@RequestParam("psid") String psid); + + @GetMapping("/selectByOrgSidPath") + @ResponseBody + @ApiOperation("组织层级分页查询") + ResultBean selectByOrgSidPath(@RequestParam("orgSidPath") String orgSidPath); + + @GetMapping("/selectByOrgCode") + @ResponseBody + @ApiOperation("根据code查询组织信息") + ResultBean selectByOrgCode(@RequestParam("orgCode") String orgCode); + +// @GetMapping("/selectFinance") +// @ResponseBody +// @ApiOperation("查询金融部主管人员") +// ResultBean> selectFinance(@RequestParam("orgPath")String orgPath,@RequestParam("userSid")String userSid); + + @GetMapping("/selectByCJOrgPath") + @ResponseBody + @ApiOperation("根据管理层级截取路径") + ResultBean selectByCJOrgPath(@RequestParam("orgPath") String orgPath); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeignFallback.java new file mode 100644 index 0000000..ec770fe --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeignFallback.java @@ -0,0 +1,199 @@ +package com.yxt.admin.feign.portal.sysorganization; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysorganization.*; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganizationFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeignFallback
+ * Description: 组织机构表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysOrganizationFeignFallback implements SysOrganizationFeign { + + + @Override + public ResultBean saveOrg(SysOrganizationDto dto) { + return null; + } + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAll(SysOrganizationQuery query) { + return null; + } + + @Override + public ResultBean> list(String orgSid) { + return null; + } + + + @Override + public ResultBean> selectFirstOrgList() { + return null; + } + + @Override + public ResultBean> selectChildrenListBySid(String sid) { + return null; + } + + @Override + public ResultBean save(SysOrganizationDto dto) { + return null; + } + + @Override + public ResultBean update(SysOrganizationDto dto, String sid) { + return null; + } + + @Override + public ResultBean del(String ids) { + return null; + } + + @Override + public ResultBean delBySid(String sid) { + return null; + } + + @Override + public ResultBean fetch(String id) { + return null; + } + + @Override + public ResultBean fetchBySid(String sid) { + return null; + } + + @Override + public ResultBean> selectAppOrganization(String sid) { + return null; + } + + @Override + public ResultBean> selectListOrg() { + return null; + } + + @Override + public ResultBean> getListOrg() { + return null; + } + + @Override + public ResultBean> getListOrgByBrand(String orgSid) { + return null; + } + + @Override + public ResultBean> getListOrgByBrandSid(String orgSid, String brandSid) { + return null; + } + + @Override + public ResultBean> getListOrgByBrandSidNo(String orgSid, String brandSid) { + return null; + } + + @Override + public ResultBean> getListDeptByOrgSid(String orgSid) { + return null; + } + + @Override + public ResultBean getUseOrgByUserSid(String userSid) { + return null; + } + + @Override + public ResultBean selectBySid(String sid) { + return null; + } + + @Override + public ResultBean>> selectUseOrgSidBySid(String sid) { + return null; + } + + @Override + public ResultBean> selectListOne() { + return null; + } + + @Override + public ResultBean getQrCode(String sid) { + return null; + } + + @Override + public ResultBean getOrgSid(String sid) { + return null; + } + + @Override + public ResultBean> selectOrgList(SysOrganizationListQuery query) { + return null; + } + + @Override + public ResultBean> selectOrgList2(SysOrganizationListQuery query) { + return null; + } + + @Override + public ResultBean> selectOrgLists(SysOrganizationListQuery query) { + return null; + } + + @Override + public ResultBean selectByPSid(String sid, String name) { + return null; + } + + @Override + public ResultBean> selectOrgSidList() { + return null; + } + + @Override + public ResultBean> selectOrgByPSid(String psid) { + return null; + } + + @Override + public ResultBean selectByOrgSidPath(String orgSidPath) { + return null; + } + + @Override + public ResultBean selectByOrgCode(String orgCode) { + return null; + } + + @Override + public ResultBean selectByCJOrgPath(String orgPath) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeign.java new file mode 100644 index 0000000..98e0088 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeign.java @@ -0,0 +1,64 @@ +package com.yxt.admin.feign.portal.sysorgauthorize; + +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorize; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeDto; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeQuery; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeign.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeign
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资源表") +@FeignClient( + contextId = "ss-common-portal-SysOrgAuthorize", + name = "ss-common-portal", + path = "apiadmin/sysorgauthorize", + fallback = SysOrgAuthorizeFeignFallback.class) +public interface SysOrgAuthorizeFeign { + + @ApiOperation("分页列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("查询所有的类别") + @GetMapping("/listAll") + public ResultBean> listAll(); + + @ApiOperation("保存修改") + @PostMapping("/saveOrUpdate") + public ResultBean saveOrUpdate(@RequestBody SysOrgAuthorizeDto dto); + + @ApiOperation("初始化") + @GetMapping("/initialization/{sid}") + public ResultBean initialization(@PathVariable("sid") String sid); + + @ApiOperation("删除") + @DeleteMapping("/delete/{sid}") + public ResultBean delete(@PathVariable("sid") String sid); + + @ApiOperation("根据sid批量删除") + @DeleteMapping("/delBySids") + public ResultBean delBySids(@RequestBody String[] sids); + @ApiOperation("获取注册信息") + @GetMapping("/getRegistrationInformation/{sid}") + public ResultBean getRegistrationInformation(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeignFallback.java new file mode 100644 index 0000000..e3bebf8 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeignFallback.java @@ -0,0 +1,65 @@ +package com.yxt.admin.feign.portal.sysorgauthorize; + +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorize; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeDto; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeQuery; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeignFallback
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysOrgAuthorizeFeignFallback implements SysOrgAuthorizeFeign { + + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAll() { + return null; + } + + @Override + public ResultBean saveOrUpdate(SysOrgAuthorizeDto dto) { + return null; + } + + @Override + public ResultBean initialization(String sid) { + return null; + } + + @Override + public ResultBean delete(String sid) { + return null; + } + + @Override + public ResultBean delBySids(String[] sids) { + return null; + } + + @Override + public ResultBean getRegistrationInformation(String sid) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysorgregister/SysOrgRegisterFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysorgregister/SysOrgRegisterFeign.java new file mode 100644 index 0000000..85511d8 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysorgregister/SysOrgRegisterFeign.java @@ -0,0 +1,42 @@ +package com.yxt.admin.feign.portal.sysorgregister; + +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorize; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeDto; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeQuery; +import com.yxt.admin.biz.func.sysorgauthorize.SysOrgAuthorizeVo; +import com.yxt.admin.biz.func.sysorgregister.SysOrgRegisterDto; +import com.yxt.admin.feign.portal.sysorgauthorize.SysOrgAuthorizeFeignFallback; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeign.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeign
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资源表") +@FeignClient( + contextId = "ss-common-portal-SysOrgRegister", + name = "ss-common-portal", + path = "apiadmin/sysorgregister") +public interface SysOrgRegisterFeign { + @ApiOperation("保存") + @PostMapping("/save") + public ResultBean saveOrUpdate(@RequestBody List dtos); + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/syspost/SysPostFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/syspost/SysPostFeign.java new file mode 100644 index 0000000..0ad5bf0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/syspost/SysPostFeign.java @@ -0,0 +1,93 @@ +package com.yxt.admin.feign.portal.syspost; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.syspost.SysPostDto; +import com.yxt.admin.biz.func.syspost.SysPostListVo; +import com.yxt.admin.biz.func.syspost.SysPostQuery; +import com.yxt.admin.biz.func.syspost.SysPostVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostFeign.java
+ * Class: com.yxt.anrui.portal.api.syspost.SysPostFeign
+ * Description: 岗位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "岗位") +@FeignClient( + contextId = "ss-common-portal-SysPost", + name = "ss-common-portal", + path = "apiadmin/syspost", + fallback = SysPostFeignFallback.class) +public interface SysPostFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysPostQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysPostDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysPostDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("删除记录") + @GetMapping("/delBySids/{sids}") + public ResultBean delBySids(@PathVariable("sids") String sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); + + @ApiOperation("根据部门sid获取岗位列表") + @GetMapping("/fetchByOrgSid/{orgSid}") + public ResultBean> fetchByOrgSid(@PathVariable("orgSid") String orgSid); + + @ApiOperation("根据部门sid获取岗位编号") + @GetMapping("/fetchByOrgSidPostCode/{orgSid}") + public ResultBean fetchByOrgSidPostCode(); + + /** + * 查询岗位列表 + * + * @return + */ + @ApiOperation("查询岗位列表") + @GetMapping("/selectList") + public ResultBean> selectList(); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/syspost/SysPostFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/syspost/SysPostFeignFallback.java new file mode 100644 index 0000000..b8165df --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/syspost/SysPostFeignFallback.java @@ -0,0 +1,89 @@ +package com.yxt.admin.feign.portal.syspost; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.syspost.SysPostDto; +import com.yxt.admin.biz.func.syspost.SysPostListVo; +import com.yxt.admin.biz.func.syspost.SysPostQuery; +import com.yxt.admin.biz.func.syspost.SysPostVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysPostFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.syspost.SysPostFeignFallback
+ * Description: 岗位.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysPostFeignFallback implements SysPostFeign { + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAll(SysPostQuery query) { + return null; + } + + @Override + public ResultBean> list() { + return null; + } + + @Override + public ResultBean save(SysPostDto dto) { + return null; + } + + @Override + public ResultBean update(SysPostDto dto, String sid) { + return null; + } + + @Override + public ResultBean del(String ids) { + return null; + } + + @Override + public ResultBean delBySids(String sids) { + return null; + } + + @Override + public ResultBean fetch(String id) { + return null; + } + + @Override + public ResultBean fetchBySid(String sid) { + return null; + } + + @Override + public ResultBean> fetchByOrgSid(String orgSid) { + return null; + } + + @Override + public ResultBean fetchByOrgSidPostCode() { + return null; + } + + @Override + public ResultBean> selectList() { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysrole/SysRoleFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysrole/SysRoleFeign.java new file mode 100644 index 0000000..6dde52f --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysrole/SysRoleFeign.java @@ -0,0 +1,86 @@ +package com.yxt.admin.feign.portal.sysrole; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysrole.SysRoleDto; +import com.yxt.admin.biz.func.sysrole.SysRoleQuery; +import com.yxt.admin.biz.func.sysrole.SysRoleVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleFeign.java
+ * Class: com.yxt.anrui.portal.api.sysrole.SysRoleFeign
+ * Description: 角色.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "角色") +@FeignClient( + contextId = "ss-common-portal-SysRole", + name = "ss-common-portal", + path = "/apiadmin/sysrole", + fallback = SysRoleFeignFallback.class) +public interface SysRoleFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysRoleQuery query); + @ApiOperation("查询所有的角色数据,并根据用户sid查询被选中的角色") + @PostMapping("/listAllByUserSid/{userSid}/{orgSid}") + public ResultBean> listAllByUserSid(@PathVariable("userSid") String userSid,@PathVariable("orgSid") String orgSid); + + @ApiOperation("根据用户sid查询用户的角色列表") + @PostMapping("/fetchByUserSid/{userSid}") + public ResultBean> fetchByUserSid(@PathVariable("userSid") String userSid); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysRoleDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysRoleDto dto,@PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("删除记录根据sids") + @GetMapping("/delBySids/{sids}") + public ResultBean delBySids(@PathVariable("sids") String sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("获取一条记录根据sid") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); + + @PostMapping("/setIsEnable/{sid}/{isEnable}") + @ResponseBody + @ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") + public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable); + +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysrole/SysRoleFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysrole/SysRoleFeignFallback.java new file mode 100644 index 0000000..39b5097 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysrole/SysRoleFeignFallback.java @@ -0,0 +1,88 @@ +package com.yxt.admin.feign.portal.sysrole; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysrole.SysRoleDto; +import com.yxt.admin.biz.func.sysrole.SysRoleQuery; +import com.yxt.admin.biz.func.sysrole.SysRoleVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysRoleFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.sysrole.SysRoleFeignFallback
+ * Description: 角色.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysRoleFeignFallback implements SysRoleFeign { + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAll(SysRoleQuery query) { + return null; + } + + @Override + public ResultBean> listAllByUserSid(String userSid, String orgSid) { + return null; + } + + @Override + public ResultBean> fetchByUserSid(String userSid) { + return null; + } + + @Override + public ResultBean> list() { + return null; + } + + @Override + public ResultBean save(SysRoleDto dto) { + return null; + } + + @Override + public ResultBean update(SysRoleDto dto, String sid) { + return null; + } + + @Override + public ResultBean del(String ids) { + return null; + } + + @Override + public ResultBean delBySids(String sids) { + return null; + } + + @Override + public ResultBean fetch(String id) { + return null; + } + + @Override + public ResultBean fetchBySid(String sid) { + return null; + } + + @Override + public ResultBean setIsEnable(String sid, String isEnable) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeign.java new file mode 100644 index 0000000..75fdad6 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeign.java @@ -0,0 +1,40 @@ +package com.yxt.admin.feign.portal.sysroleauthorize; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysroleauthorize.SysRoleAuthorizeDto; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeign.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeign
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资源表") +@FeignClient( + contextId = "ss-common-portal-SysRoleAuthorize", + name = "ss-common-portal", + path = "apiadmin/sysroleauthorize", + fallback = SysRoleAuthorizeFeignFallback.class) +public interface SysRoleAuthorizeFeign { + + @ApiOperation("修改角色的菜单配置") + @PostMapping("/updateRoleAndMenu") + public ResultBean updateRoleAndMenu(@RequestBody SysRoleAuthorizeDto dto); + @ApiOperation("修改角色的菜单配置(管理后台)") + @PostMapping("/updateRoleAndMenuAdmin") + public ResultBean updateRoleAndMenuAdmin(@RequestBody List dtos); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeignFallback.java new file mode 100644 index 0000000..83705ec --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeignFallback.java @@ -0,0 +1,35 @@ +package com.yxt.admin.feign.portal.sysroleauthorize; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysroleauthorize.SysRoleAuthorizeDto; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeignFallback
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysRoleAuthorizeFeignFallback implements SysRoleAuthorizeFeign { + + + @Override + public ResultBean updateRoleAndMenu(SysRoleAuthorizeDto dto) { + return null; + } + + @Override + public ResultBean updateRoleAndMenuAdmin(List dtos) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/syssource/SysSourceFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/syssource/SysSourceFeign.java new file mode 100644 index 0000000..cb045f0 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/syssource/SysSourceFeign.java @@ -0,0 +1,73 @@ +package com.yxt.admin.feign.portal.syssource; + +import com.yxt.admin.biz.func.syssource.SysSourceDto; +import com.yxt.admin.biz.func.syssource.SysSourceQuery; +import com.yxt.admin.biz.func.syssource.SysSourceVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeign.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeign
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "资源表") +@FeignClient( + contextId = "ss-common-portal-SysSource", + name = "ss-common-portal", + path = "apiadmin/syssource", + fallback = SysSourceFeignFallback.class) +public interface SysSourceFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysSourceQuery query); + @ApiOperation("根据角色sid条件查询所有数据列表") + @PostMapping("/listAllByRoleSid") + public ResultBean> listAllByRoleSid(@RequestBody SysSourceQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysSourceDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SysSourceDto dto, @PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @DeleteMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + @ApiOperation("删除记录 根据sid") + @DeleteMapping("/delBySids/{sids}") + public ResultBean delBySids(@PathVariable("sids") String sids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + @ApiOperation("获取一条记录 根据sid") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/syssource/SysSourceFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/syssource/SysSourceFeignFallback.java new file mode 100644 index 0000000..8759165 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/syssource/SysSourceFeignFallback.java @@ -0,0 +1,84 @@ +package com.yxt.admin.feign.portal.syssource; + +import com.yxt.admin.biz.func.syssource.SysSourceDto; +import com.yxt.admin.biz.func.syssource.SysSourceQuery; +import com.yxt.admin.biz.func.syssource.SysSourceVo; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysSourceFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.syssource.SysSourceFeignFallback
+ * Description: 资源表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysSourceFeignFallback implements SysSourceFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg(""); + } + + @Override + public ResultBean> listAll(SysSourceQuery query){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg(""); + } + + @Override + public ResultBean> listAllByRoleSid(SysSourceQuery query) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg(""); + } + + @Override + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg(""); + } + + @Override + public ResultBean save(SysSourceDto dto){ + return ResultBean.fireFail().setMsg(""); + } + + @Override + public ResultBean update(SysSourceDto dto, String sid){ + return ResultBean.fireFail().setMsg(""); + } + + @Override + public ResultBean del(String ids){ + return ResultBean.fireFail().setMsg(""); + } + + @Override + public ResultBean delBySids(String sids) { + return ResultBean.fireFail().setMsg(""); + } + + @Override + public ResultBean fetch(String id){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg(""); + } + + @Override + public ResultBean fetchBySid(String sid) { + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg(""); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysstaffinfo/SysStaffinfoFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysstaffinfo/SysStaffinfoFeign.java new file mode 100644 index 0000000..78a2375 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysstaffinfo/SysStaffinfoFeign.java @@ -0,0 +1,164 @@ +package com.yxt.admin.feign.portal.sysstaffinfo; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysstaffinfo.*; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffQuery; +import com.yxt.admin.biz.func.sysstaffinfo.app.AppSysStaffVo; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; +import java.util.Map; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffinfoFeignFallback.java
+ * Class: com.yxt.user.biz.sysstaffinfo.SysStaffinfoRest
+ * Description: 人员基础信息表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@FeignClient( + contextId = "ss-common-portal-sysstaffinfo", + name = "ss-common-portal", + path = "/apiadmin/sysstaffinfo") +public interface SysStaffinfoFeign { + + + /** + * 员工管理分页列表 + * + * @param pq 查询条件 + * @return + */ + @ApiOperation("员工管理分页列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + /** + * 员工信息新增保存 + * + * @param dto 数据传输对象 + * @return + */ + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@Valid @RequestBody SysStaffinfoDto dto); + + /** + * 员工信息修改保存 + * + * @param dto 数据传输对象 + * @param sid 员工信息sid + * @return + */ + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@Valid @RequestBody SysStaffinfoDto dto, @PathVariable("sid") String sid); + + /** + * 员工信息删除操作,即离职 + * + * @param sysStaffQuery 数据传输对象 + * @return + */ + @ApiOperation("设置离职") + @PostMapping("/del") + public ResultBean del(@RequestBody SysStaffQuery sysStaffQuery); + + /** + * 员工信息编辑初始化及详情 + * + * @param sid 员工sid + * @return + */ + @ApiOperation("员工信息编辑初始化及详情") + @GetMapping("/fetchBySid/{sid}/{orgSid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid,@PathVariable("orgSid") String orgSid); + @ApiOperation("员工信息编辑初始化及详情") + @GetMapping("/fetchBySidP") + public ResultBean fetchBySidP(@RequestParam("sid") String sid); + /** + * 获取集团内全部员工姓名 + * + * @param staffName 员工姓名 + * @return + */ + @ApiOperation("获取集团内全部员工姓名") + @GetMapping("/getStaffName") + public ResultBean>> getStaffName(@RequestParam(value = "staffName", required = false) String staffName, @RequestParam(value = "deptSid") String deptSid); + + /** + * 获取部门内全部员工姓名 + * + * @param staffName 员工姓名 + * @return + */ + @ApiOperation("获取部门内全部员工姓名") + @GetMapping("/getStaffNameByDeptSid") + public ResultBean>> getStaffNameByDeptSid(@RequestParam(value = "staffName", required = false) String staffName, @RequestParam(value = "deptSid") String deptSid); + + + @ApiOperation("获取App通讯录") + @ResponseBody + @GetMapping("/selectAppContactsList") + public ResultBean> selectAppContactsList(@RequestParam(value = "names", required = false) String names); + + @ApiOperation("app查看通讯录详情") + @ResponseBody + @GetMapping("/selectAppContactsVO/{staffSid}") + public ResultBean selectAppContactsVO(@PathVariable("staffSid") String staffSid); + + @ApiOperation("App通讯录搜索") + @ResponseBody + @PostMapping("/searchAppContactsList") + public ResultBean> searchAppContactsList(@RequestBody PagerQuery pq); + + @ApiOperation("App通讯录搜索2") + @ResponseBody + @PostMapping("/searchAppContactsList2") + public ResultBean> searchAppContactsList2(@RequestBody PagerQuery pq); + + @ApiOperation("销售订单-内部推荐人下拉框") + @ResponseBody + @GetMapping("/selectStaffList") + ResultBean> selectStaffList(@SpringQueryMap PcSysStaffQuery pcSysStaffQuery); + + @ApiOperation("移动端-销售订单-内部推荐人下拉框") + @ResponseBody + @PostMapping("/getUserList") + ResultBean> getUserList(@RequestBody PagerQuery pagerQuery); + + @ApiOperation("存放地点变更-获取人员列表") + @ResponseBody + @GetMapping("/getGressionUserList/{userSid}") + ResultBean> getGressionUserList(@PathVariable("userSid") String userSid); + + @ApiOperation("切换机构:存放地点变更-获取人员列表") + @ResponseBody + @GetMapping("/getGressionUserList") + ResultBean> getGressionUserList(@RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath); + + + @ApiOperation("获取集团所有人员") + @ResponseBody + @GetMapping("/selectStaffLists") + ResultBean> selectStaffLists(); + + @ApiOperation("获取集团所有在职人员") + @ResponseBody + @GetMapping("/selectStaffListss") + ResultBean> selectStaffListss(); + + +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysstafforg/SysStaffOrgFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysstafforg/SysStaffOrgFeign.java new file mode 100644 index 0000000..d814c54 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysstafforg/SysStaffOrgFeign.java @@ -0,0 +1,33 @@ +package com.yxt.admin.feign.portal.sysstafforg; + +import com.yxt.common.core.result.ResultBean; +import com.yxt.admin.biz.func.sysstafforg.SysStaffOrgByUserVo; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; + +/** + * @description: 人员与机构 + * @author: dimengzhe + * @date: 2024/3/6 + **/ +@FeignClient( + contextId = "ss-common-portal-SysStaffOrg", + name = "ss-common-portal", + path = "/apiadmin/sysstafforg") +public interface SysStaffOrgFeign { + + @GetMapping("/getOrgSidByPath") + @ResponseBody + @ApiOperation("根据用户组织全路径获取用户的分公司sid") + ResultBean getOrgSidByPath(@RequestParam("orgPath") String orgPath); + + @GetMapping("/selAllByOrgSidPath") + @ResponseBody + @ApiOperation("根据组织全路径查询当前部门下的所有员工") + public ResultBean> selAllByOrgSidPath(String orgSidPath); +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/systemlog/SystemLogFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/systemlog/SystemLogFeign.java new file mode 100644 index 0000000..60b0080 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/systemlog/SystemLogFeign.java @@ -0,0 +1,68 @@ +package com.yxt.admin.feign.portal.systemlog; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.systemlog.SystemLogDto; +import com.yxt.admin.biz.func.systemlog.SystemLogQuery; +import com.yxt.admin.biz.func.systemlog.SystemLogVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; + + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogFeign.java
+ * Class: com.yxt.anrui.portal.api.systemlog.SystemLogFeign
+ * Description: 系统日志表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "系统日志表") +@FeignClient( + contextId = "ss-common-portal-SystemLog", + name = "ss-common-portal", + path = "/apiadmin/systemlog", + fallback = SystemLogFeignFallback.class) +public interface SystemLogFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SystemLogQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SystemLogDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update/{sid}") + public ResultBean update(@RequestBody SystemLogDto dto,@PathVariable("sid") String sid); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/systemlog/SystemLogFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/systemlog/SystemLogFeignFallback.java new file mode 100644 index 0000000..4e0810c --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/systemlog/SystemLogFeignFallback.java @@ -0,0 +1,67 @@ +package com.yxt.admin.feign.portal.systemlog; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.systemlog.SystemLogDto; +import com.yxt.admin.biz.func.systemlog.SystemLogQuery; +import com.yxt.admin.biz.func.systemlog.SystemLogVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SystemLogFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.systemlog.SystemLogFeignFallback
+ * Description: 系统日志表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SystemLogFeignFallback implements SystemLogFeign { + + @Override + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui_portal/systemlog/listPage无法访问"); + } + + @Override + public ResultBean> listAll(SystemLogQuery query){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui_portal/systemlog/listAll无法访问"); + } + + @Override + public ResultBean> list(){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui_portal/systemlog/list无法访问"); + } + + @Override + public ResultBean save(SystemLogDto dto){ + return ResultBean.fireFail().setMsg("接口anrui_portal/systemlog/save无法访问"); + } + + @Override + public ResultBean update(SystemLogDto dto, String sid){ + return ResultBean.fireFail().setMsg("接口anrui_portal/systemlog/update无法访问"); + } + + @Override + public ResultBean del(String ids){ + return ResultBean.fireFail().setMsg("接口anrui_portal/systemlog/del无法访问"); + } + + @Override + public ResultBean fetch(String id){ + ResultBean rb = ResultBean.fireFail(); + return rb.setMsg("接口anrui_portal/systemlog/fetch无法访问"); + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/OrgList.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/OrgList.java new file mode 100644 index 0000000..aa9b96b --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/OrgList.java @@ -0,0 +1,21 @@ +package com.yxt.admin.feign.portal.sysuser; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/9/21 9:26 + * @Description + */ +@Data +public class OrgList implements Vo { + private static final long serialVersionUID = -2867882982421321776L; + + private String orgName; + private String orgPath; + + private String deptName; + + private String deptSid; +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysOrganization.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysOrganization.java new file mode 100644 index 0000000..754159a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysOrganization.java @@ -0,0 +1,87 @@ +package com.yxt.admin.feign.portal.sysuser; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysOrganization.java
+ * Class: SysOrganization
+ * Description: 组织机构表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:28
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "组织机构表", description = "组织机构表") +@TableName("sys_organization") +@Data +public class SysOrganization extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("部门/组织名称") + private String name; + + @ApiModelProperty("父(部门/组织) sid") + private String psid; + + @ApiModelProperty("联系电话") + private String linkPhone; + @ApiModelProperty("联系人") + private String linkPerson; + + @ApiModelProperty("部门sid全路径") + private String orgSidPath; + + @ApiModelProperty("排序") + private Integer sort; + + @ApiModelProperty("地址") + private String addrs; + + @ApiModelProperty("地理位置经纬度") + private String jwd; + + @ApiModelProperty("二维码") + private String qrText; + + @ApiModelProperty("限制本部门成员查看通讯录:限制开启后,本部门成员只能看到限定范围内的通讯录不能看到所有通讯录,仅可见自己") + private Integer limitOrgMember; + + @ApiModelProperty("部门编码") + private String orgCode; + +// @ApiModelProperty("部门简称(地区简称+门店名称首字母(遇到首字母重复时用2个字母))") +// private String orgShortName; + + @ApiModelProperty("销售区域划分(本店终端销售:0,门店对应业务区域划分销售:1至9,具体编号划分各门店报备确定)") + private String regionDivision; + + @ApiModelProperty("是否是部门(0否,1是)") + private Integer isDept; + + @ApiModelProperty("组织简称") + private String orgAbbre; + + @ApiModelProperty("组织属性key") + private String orgAttributeKey; + + @ApiModelProperty("组织属性value") + private String orgAttributeValue; + + @ApiModelProperty("管理层级key") + private String orgLevelKey; + + @ApiModelProperty("管理层级value") + private String orgLevelValue; + + @ApiModelProperty("其他编码") + private String otherCode; +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysStaffOrgVo.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysStaffOrgVo.java new file mode 100644 index 0000000..a7b5b58 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysStaffOrgVo.java @@ -0,0 +1,49 @@ +package com.yxt.admin.feign.portal.sysuser; + + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysStaffOrgVo.java
+ * Class: com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo
+ * Description: 员工部门关联表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:29
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "员工部门关联表 视图数据对象", description = "员工部门关联表 视图数据对象") +@Data +public class SysStaffOrgVo implements Vo { + + + @ApiModelProperty("部门sid") + private String orgSid; + + @ApiModelProperty("部门名称") + private String orgName; + + @ApiModelProperty("人员sid") + private String staffSid; + +// @ApiModelProperty("部门路径") +// private String orgSidPath; +// +// @ApiModelProperty("部门名称路径") +// private String orgNamePath; + + @ApiModelProperty("管理类型:1、主管。2、分管。3、员工") + private String manageType; + @ApiModelProperty("员工姓名") + private String staffName; + @ApiModelProperty("员工手机号") + private String mobile; + private String type="2"; +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUser.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUser.java new file mode 100644 index 0000000..c2a8151 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUser.java @@ -0,0 +1,73 @@ +package com.yxt.admin.feign.portal.sysuser; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUser.java
+ * Class: com.yxt.anrui.portal.api.sysuser.SysUser
+ * Description: 用户表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户表", description = "用户表") +@TableName("sys_user") +@Data +public class SysUser extends BaseEntity { + private static final long serialVersionUID = 1L; + + + @ApiModelProperty("登录名,登录名不能相同") + private String userName; + + @ApiModelProperty("密码(加密或签名后)") + private String password; + + @ApiModelProperty("密码修改时限") + private String pwdDayslimit; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @ApiModelProperty("最后一次密码修改时间") + private Date pwdModifyTime; + + @ApiModelProperty("在线状态(0为离线、1为在线)") + private Integer onlineState; + + @ApiModelProperty("用户登录时随机生成身份验证字符串") + private String token; + + @ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员") + private String isAdmin; + + @ApiModelProperty("手机登录唯一标识,手机与用户绑定字段") + private String appId; + + @ApiModelProperty("关联的人员sid") + private String staffSid; + + @ApiModelProperty("手机号") + private String mobile; + + @ApiModelProperty("用户类型:1员工、2客户、3供应商") + private Integer userType; + + @ApiModelProperty("用户头像") + private String headImage; + @TableField(exist = false) + private String orgSid; + private String accountType;////账号类型 1单位管理员,2操作员,0是平台管理员 3非登录账户‘ + +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserDto.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserDto.java new file mode 100644 index 0000000..ffaaa5a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserDto.java @@ -0,0 +1,48 @@ +package com.yxt.admin.feign.portal.sysuser; + + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserDto.java
+ * Class: com.yxt.anrui.portal.api.sysuser.SysUserDto
+ * Description: 用户表 数据传输对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户表 数据传输对象", description = "用户表 数据传输对象") +@Data +public class SysUserDto implements Dto { + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty("用户类型:1员工、2客户、3供应商") + private Integer userType; + @ApiModelProperty(value = "姓名", required = true) + @NotBlank(message = "姓名不能为空") + private String name; + @ApiModelProperty(value = "验证码", required = true) + @NotBlank(message = "验证码不能为空") + private String code; + @ApiModelProperty(value = "部门sid") + private String deptSid; + @ApiModelProperty(value = "岗位sid") + private String postSid; + private String companyName;//公司名 + private String contacts;//联系人 + private String address;//省/市/区 + private String userSid; + private String password; + private String orgSid; + private String sourceSid; +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserFeign.java new file mode 100644 index 0000000..c6636fb --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserFeign.java @@ -0,0 +1,96 @@ +package com.yxt.admin.feign.portal.sysuser; + +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.privilege.PrivilegeQuery; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + +/** + * @description: + * @author: wangpengfei + * @date: 2024/4/12 + **/ +@FeignClient( + contextId = "ss-common-portal-SysUser", + name = "ss-common-portal", + path = "/apiadmin/sysuser", + fallback = SysUserFeignFallback.class) +public interface SysUserFeign { + + @PostMapping("/login") + @ResponseBody + @ApiOperation(value = "3、登录") + @ApiOperationSupport(order = 30) + public ResultBean login(@RequestBody SysUserQuery userQuery); + @PostMapping("/register") + @ResponseBody + @ApiOperation(value = "3、注册") + @ApiOperationSupport(order = 30) + public ResultBean register(@RequestBody SysUserDto dto); + @PostMapping("/loginDetails") + @ResponseBody + @ApiOperation(value = "获取登录人") + @ApiOperationSupport(order = 30) + public ResultBean loginDetails(HttpServletRequest httpServletRequest); + + @PostMapping("/sendMessageCode") + @ResponseBody + @ApiOperation(value = "3、获取注册码") + @ApiOperationSupport(order = 30) + public ResultBean sendMessageCode(@RequestParam("mobile") String mobile); + + @PostMapping("/sendMessageLogin") + @ResponseBody + @ApiOperation(value = "3、获取登录码") + @ApiOperationSupport(order = 30) + public ResultBean sendMessageLogin(@RequestParam("mobile") String mobile); + @PostMapping("/sendMessageUpdate") + @ResponseBody + @ApiOperation(value = "3、获取登录码") + @ApiOperationSupport(order = 30) + public ResultBean sendMessageUpdate(@RequestParam("mobile") String mobile); + @ApiOperation("根据条件分页查询数据的列表 ") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + @ApiOperation("根据条件分页查询数据的列表 ") + @PostMapping("/listPageVoAdmin") + public ResultBean> listPageVoAdmin(@RequestBody PagerQuery pq); + @PostMapping("/bindOrganization") + @ResponseBody + @ApiOperation(value = "绑定组织") + @ApiOperationSupport(order = 30) + public ResultBean bindOrganization(@RequestBody SysUserDto dto); + + @PostMapping("/selOrganization") + @ResponseBody + @ApiOperation(value = "选择所登录的组织") + @ApiOperationSupport(order = 30) + public ResultBean selOrganization(@RequestBody SysUserDto dto); + + @PostMapping("/setIsEnable/{sid}/{isEnable}") + @ResponseBody + @ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用") + public ResultBean setIsEnable(@ApiParam(value = "sid", required = true) @PathVariable("sid") String sid, @ApiParam(value = "isEnable", required = true) @PathVariable("isEnable") String isEnable); + @ApiOperation(value = "查询角色权限的层级获取权限id") + @PostMapping(value = "/selectPrivilegeLevel") + ResultBean selectPrivilegeLevel(@RequestBody PrivilegeQuery query); + + @ApiOperation("根据sid获取一条记录") + @GetMapping("/fetchBySid/{sid}") + public ResultBean fetchBySid(@PathVariable("sid") String sid); + @ResponseBody + @PostMapping("/initPwd/{sid}") + @ApiOperation(value = "10、用户初始化密码") + @ApiOperationSupport(order = 100) + public ResultBean initPwd(@ApiParam(value = "用户sid", required = true) @PathVariable("sid") String sid); + @ApiOperation("删除记录根据sid") + @GetMapping("/delBySid/{sid}") + public ResultBean delBySid(@PathVariable("sid") String sid); +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserFeignFallback.java new file mode 100644 index 0000000..5148058 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserFeignFallback.java @@ -0,0 +1,94 @@ +package com.yxt.admin.feign.portal.sysuser; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.feign.portal.privilege.PrivilegeQuery; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/3/20 + **/ +@Component +public class SysUserFeignFallback implements SysUserFeign { + + + @Override + public ResultBean login(SysUserQuery userQuery) { + return null; + } + + @Override + public ResultBean register(SysUserDto dto) { + return null; + } + + @Override + public ResultBean loginDetails(HttpServletRequest httpServletRequest) { + return null; + } + + @Override + public ResultBean sendMessageCode(String mobile) { + return null; + } + + @Override + public ResultBean sendMessageLogin(String mobile) { + return null; + } + + @Override + public ResultBean sendMessageUpdate(String mobile) { + return null; + } + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listPageVoAdmin(PagerQuery pq) { + return null; + } + + @Override + public ResultBean bindOrganization(SysUserDto dto) { + return null; + } + + @Override + public ResultBean selOrganization(SysUserDto dto) { + return null; + } + + @Override + public ResultBean setIsEnable(String sid, String isEnable) { + return null; + } + + @Override + public ResultBean selectPrivilegeLevel(PrivilegeQuery query) { + return null; + } + + @Override + public ResultBean fetchBySid(String sid) { + return null; + } + + @Override + public ResultBean initPwd(String sid) { + return null; + } + + @Override + public ResultBean delBySid(String sid) { + return null; + } +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserQuery.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserQuery.java new file mode 100644 index 0000000..5184c3d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserQuery.java @@ -0,0 +1,58 @@ +package com.yxt.admin.feign.portal.sysuser; + + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserQuery.java
+ * Class: com.yxt.anrui.portal.api.sysuser.SysUserQuery
+ * Description: 用户表 查询条件.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户表 查询条件", description = "用户表 查询条件") +@Data +public class SysUserQuery implements Query { + + + @ApiModelProperty("角色sid") + private String roleSid; + @ApiModelProperty("用户名称") + private String userName; + @ApiModelProperty("姓名") + private String name; + @ApiModelProperty("部门名称") + private String orgName; + + @ApiModelProperty("密码(加密或签名后)") + private String password; + + @ApiModelProperty("用户登录时随机生成身份验证字符串") + private String token; + @ApiModelProperty("用户登录时随机生成的验证码字符串") + private String verifyCode; + private String uuid; + + @ApiModelProperty("手机登录唯一标识,手机与用户绑定字段") + private String appId; + @ApiModelProperty("手机登录类型:1、密码登录2、验证码登录") + private String type; + @ApiModelProperty(value = "是否是测试",example = "false") + private Boolean isTest; + private String companyName;//公司名 + private String contacts;//联系人 + private String provinces;//省 + private String cities;//市 + private String districts;//区 + private String orgSid;//组织 + private String sourceSid;//资源 +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserVo.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserVo.java new file mode 100644 index 0000000..2839372 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuser/SysUserVo.java @@ -0,0 +1,110 @@ +package com.yxt.admin.feign.portal.sysuser; + + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.yxt.common.core.vo.Vo; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleVo; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserVo.java
+ * Class: com.yxt.anrui.portal.api.sysuser.SysUserVo
+ * Description: 用户表 视图数据对象.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@ApiModel(value = "用户表 视图数据对象", description = "用户表 视图数据对象") +@Data +@NoArgsConstructor +public class SysUserVo implements Vo { + private static final long serialVersionUID = 2415131854581950721L; + @ApiModelProperty("部门sid") + private String departmentSid; + @ApiModelProperty("部门名称") + private String departmentName; + @ApiModelProperty("上级部门名称-本级部门名称 岗位名称") + @JsonProperty("pNameAndDepartmentNameAndPostName") + private String pNameAndDepartmentNameAndPostName; + @ApiModelProperty("岗位名称") + private String postName; + @ApiModelProperty("岗位Sid") + private String postSid; + @ApiModelProperty("单位sid") + private String organizationSid; + @ApiModelProperty("单位名称") + private String organizationName; + @ApiModelProperty("用户姓名") + private String name; + @ApiModelProperty("登录名,登录名不能相同") + private String userName; + + @ApiModelProperty("id") + private Integer id; + @ApiModelProperty("用户sid") + private String sid; + @ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员") + private String isAdmin; + @ApiModelProperty("角色名称") + private String roleName; + + @ApiModelProperty("关联的人员sid") + private String staffSid; + + @ApiModelProperty("手机号") + private String mobile; + @ApiModelProperty(value = "禁用状态") + private String isEnable; + + @ApiModelProperty("用户类型:1员工、2客户、3供应商") + private String userType; + @ApiModelProperty("用户类型:1、2、3") + private String userTypeValue; + @ApiModelProperty("用户头像") + private String headImage; + @ApiModelProperty("组织名称") + private String orgNamePath; + @ApiModelProperty("组织sid") + private String orgSidPath; + @ApiModelProperty(value = "token") + private String token; + @ApiModelProperty(value = "角色sids") + private List roleSids = new ArrayList<>(); + + private List orgList = new ArrayList<>(); + @ApiModelProperty("默认的组织机构sid全路径") + private String defaultOrgPath; + @ApiModelProperty("默认的组织机构名称全路径") + private String defaultOrgPathName; + + private String defaultDeptName; + private String defaultDeptSid; + + @ApiModelProperty("是否需要更换密码") + private Boolean needResetPsd; + @ApiModelProperty("工号") + private String jobNumber; + List sysOrganizations; + List sysOrganizationVos; + private String orgSid; + private String orgName; + private List sysRoleVos; + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date createTime; + private String roles;//角色 ,分割 + private String accountType; + private String accountTypeValue; +} diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeign.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeign.java new file mode 100644 index 0000000..8c6deea --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeign.java @@ -0,0 +1,81 @@ +package com.yxt.admin.feign.portal.sysuserrole; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleDto; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleQuery; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleFeign.java
+ * Class: com.yxt.anrui.portal.api.sysuserrole.SysUserRoleFeign
+ * Description: 用户与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Api(tags = "用户与角色关联表") +@FeignClient( + contextId = "ss-common-portal-SysUserRole", + name = "ss-common-portal", + path = "/apiadmin/sysuserrole", + fallback = SysUserRoleFeignFallback.class) +public interface SysUserRoleFeign { + + @ApiOperation("根据条件分页查询数据的列表") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq); + + @ApiOperation("根据条件查询所有数据列表") + @PostMapping("/listAll") + public ResultBean> listAll(@RequestBody SysUserRoleQuery query); + + @ApiOperation("所有数据列表") + @GetMapping("/list") + public ResultBean> list(); + + @ApiOperation("新增保存") + @PostMapping("/save") + public ResultBean save(@RequestBody SysUserRoleDto dto); + + @ApiOperation("修改保存") + @PostMapping("/update") + public ResultBean update(@RequestBody SysUserRoleDto dto); + + @ApiOperation("删除记录") + @GetMapping("/del/{ids}") + public ResultBean del(@PathVariable("ids") String ids); + + @ApiOperation("根据用户sid和角色sid删除记录") + @GetMapping("/delByUserSidAndRoleSid/{userSid}/{roleSid}") + public ResultBean delByUserSidAndRoleSid(@PathVariable("userSid")String userSid, + @PathVariable("roleSid")String roleSid); + + @ApiOperation("获取一条记录") + @GetMapping("/fetch/{id}") + public ResultBean fetch(@PathVariable("id") String id); + + @ApiOperation("根据用户sid查询用户角色sid列表") + @GetMapping("/getUserRoleSidByUserSid/{userSid}") + public ResultBean> getUserRoleSidByUserSid(@PathVariable("userSid") String userSid); + + @ApiOperation("根据角色sid查询用户id列表") + @GetMapping("/getUserIdListByRoleSid") + public ResultBean> getUserIdListByRoleSid(@RequestParam("roleList") List roleList); + + @ApiOperation("查询用户的角色") + @GetMapping("/selectByUserSid") + ResultBean> selectByUserSid(@RequestParam("userSid") String userSid); +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeignFallback.java b/admin/src/main/java/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeignFallback.java new file mode 100644 index 0000000..a34b487 --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeignFallback.java @@ -0,0 +1,83 @@ +package com.yxt.admin.feign.portal.sysuserrole; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleDto; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleQuery; +import com.yxt.admin.biz.func.sysuserrole.SysUserRoleVo; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * Project: anrui_portal(门户建设)
+ * File: SysUserRoleFeignFallback.java
+ * Class: com.yxt.anrui.portal.api.sysuserrole.SysUserRoleFeignFallback
+ * Description: 用户与角色关联表.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021-08-03 00:24:30
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +@Component +public class SysUserRoleFeignFallback implements SysUserRoleFeign { + + @Override + public ResultBean> listPage(PagerQuery pq) { + return null; + } + + @Override + public ResultBean> listAll(SysUserRoleQuery query) { + return null; + } + + @Override + public ResultBean> list() { + return null; + } + + @Override + public ResultBean save(SysUserRoleDto dto) { + return null; + } + + @Override + public ResultBean update(SysUserRoleDto dto) { + return null; + } + + @Override + public ResultBean del(String ids) { + return null; + } + + @Override + public ResultBean delByUserSidAndRoleSid(String userSid, String roleSid) { + return null; + } + + @Override + public ResultBean fetch(String id) { + return null; + } + + @Override + public ResultBean> getUserRoleSidByUserSid(String userSid) { + return null; + } + + @Override + public ResultBean> getUserIdListByRoleSid(List roleList) { + return null; + } + + @Override + public ResultBean> selectByUserSid(String userSid) { + return null; + } +} \ No newline at end of file diff --git a/admin/src/main/java/com/yxt/admin/utils/DoubleUtils.java b/admin/src/main/java/com/yxt/admin/utils/DoubleUtils.java new file mode 100644 index 0000000..c9c9b6a --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/utils/DoubleUtils.java @@ -0,0 +1,93 @@ +package com.yxt.admin.utils; + +import java.math.BigDecimal; + +/** + * @author wangpengfei + * @date 2024/1/24 8:53 + */ +public class DoubleUtils { + + /** + * 对double数据进行取精度. + * @param value double数据. + * @param scale 精度位数(保留的小数位数). + * @param roundingMode 精度取值方式. + * @return 精度计算后的数据. + */ + public static double round(double value, int scale, + int roundingMode) { + BigDecimal bd = BigDecimal.valueOf(value); + bd = bd.setScale(scale, roundingMode); + double d = bd.doubleValue(); + bd = null; + return d; + } + + + /** + * double 相加 + * @param d1 + * @param d2 + * @return + */ + public static double sum(double d1,double d2){ + BigDecimal bd1 = BigDecimal.valueOf(d1); + BigDecimal bd2 = BigDecimal.valueOf(d2); + return bd1.add(bd2).doubleValue(); + } + + + /** + * double 相减 + * @param d1 + * @param d2 + * @return + */ + public static double sub(double d1,double d2){ + BigDecimal bd1 = BigDecimal.valueOf(d1); + BigDecimal bd2 = BigDecimal.valueOf(d2); + return bd1.subtract(bd2).doubleValue(); + } + + /** + * double 乘法 + * @param d1 + * @param d2 + * @return + */ + public static double mul(double d1, double d2){ + BigDecimal bd1 = BigDecimal.valueOf(d1); + BigDecimal bd2 = BigDecimal.valueOf(d2); + return bd1.multiply(bd2).doubleValue(); + } + + + /** + * double 除法 + * @param d1 + * @param d2 + * @param scale 四舍五入 小数点位数 + * @return + */ + public static double div(double d1,double d2,int scale){ + BigDecimal bd1 = BigDecimal.valueOf(d1); + BigDecimal bd2 = BigDecimal.valueOf(d2); + return bd1.divide + (bd2,scale,BigDecimal.ROUND_HALF_UP).doubleValue(); + } + /** + * 去除多余.0 + * @param num + * @return + */ + public static String removeZeros(String num) { + if (num.indexOf(".") > 0) { + // 去掉多余的0 + num = num.replaceAll("0+?$", ""); + // 如果最后一位是. 则去掉 + num = num.replaceAll("[.]$", ""); + } + return num; + } +} diff --git a/admin/src/main/java/com/yxt/admin/utils/ExcelUtil.java b/admin/src/main/java/com/yxt/admin/utils/ExcelUtil.java new file mode 100644 index 0000000..be98a9d --- /dev/null +++ b/admin/src/main/java/com/yxt/admin/utils/ExcelUtil.java @@ -0,0 +1,171 @@ +package com.yxt.admin.utils; + + +//import org.apache.log4j.Logger; +import com.yxt.common.core.result.ResultBean; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.web.multipart.MultipartFile; + +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; + +import static org.apache.poi.ss.usermodel.CellType.NUMERIC; +import static org.apache.poi.ss.usermodel.CellType.STRING; + + +/** + * @author wangpengfei + * @date 2024/4/23 13:53 + */ +public class ExcelUtil { +// private static Logger logger = Logger.getLogger(ExcelUtil.class); + private final static String xls = "xls"; + private final static String xlsx = "xlsx"; + + /** + * 读入excel文件,解析后返回 + * + * @param file + * @throws IOException + */ + public static List readExcel(MultipartFile file) throws IOException { + //检查文件 + checkFile(file); + //获得Workbook工作薄对象 + Workbook workbook = getWorkBook(file); + //创建返回对象,把每行中的值作为一个数组,所有行作为一个集合返回 + List list = new ArrayList(); + if (workbook != null) { + for (int sheetNum = 0; sheetNum < workbook.getNumberOfSheets(); sheetNum++) { + //获得当前sheet工作表 + Sheet sheet = workbook.getSheetAt(sheetNum); + if (sheet == null) { + continue; + } + //获得当前sheet的开始行 + int firstRowNum = sheet.getFirstRowNum(); + //获得当前sheet的结束行 + int lastRowNum = sheet.getLastRowNum(); + int arrLength = sheet.getRow(firstRowNum).getPhysicalNumberOfCells(); + int rowNumb=firstRowNum + 1; + //循环除了第一行的所有行 + for (int rowNum = rowNumb; rowNum <= lastRowNum; rowNum++) { + //获得当前行 + Row row = sheet.getRow(rowNum); + if (row == null) { + continue; + } + //获得当前行的开始列 + int firstCellNum = row.getFirstCellNum(); + //获得当前行的列数 + int lastCellNum = row.getPhysicalNumberOfCells(); + String[] cells = new String[arrLength]; + //循环当前行 + for(int i =0 ;i + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonQuery.class b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonQuery.class new file mode 100644 index 0000000..0c47088 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonService.class b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonService.class new file mode 100644 index 0000000..5620267 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonTypeQuery.class b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonTypeQuery.class new file mode 100644 index 0000000..3f4e895 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonTypeQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonVo.class b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonVo.class new file mode 100644 index 0000000..fd4d2e0 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dictcommon/DictCommonVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictType.class b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictType.class new file mode 100644 index 0000000..6c88027 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictType.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeDto.class b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeDto.class new file mode 100644 index 0000000..fbd0f19 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeMapper.class b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeMapper.class new file mode 100644 index 0000000..ecabf6d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeMapper.xml new file mode 100644 index 0000000..c2ccccc --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeQuery.class b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeQuery.class new file mode 100644 index 0000000..5b3c448 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeService.class b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeService.class new file mode 100644 index 0000000..757dddd Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeVo.class b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeVo.class new file mode 100644 index 0000000..57ea2d9 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/dicttype/DictTypeVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/Region.class b/admin/target/classes/com/yxt/admin/biz/func/region/Region.class new file mode 100644 index 0000000..fd70392 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/Region.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionChildTwoVo.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionChildTwoVo.class new file mode 100644 index 0000000..c643cfa Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionChildTwoVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionChildVo.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionChildVo.class new file mode 100644 index 0000000..85c3726 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionChildVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionDto.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionDto.class new file mode 100644 index 0000000..ac7d448 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionListVo.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionListVo.class new file mode 100644 index 0000000..e946968 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionListVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionMapper.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionMapper.class new file mode 100644 index 0000000..a28e2b1 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/region/RegionMapper.xml new file mode 100644 index 0000000..35025ee --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/region/RegionMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionQuery.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionQuery.class new file mode 100644 index 0000000..c3c0300 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionService.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionService.class new file mode 100644 index 0000000..ae51a21 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionThirdLevelNameVo.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionThirdLevelNameVo.class new file mode 100644 index 0000000..1cf11f2 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionThirdLevelNameVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/region/RegionVo.class b/admin/target/classes/com/yxt/admin/biz/func/region/RegionVo.class new file mode 100644 index 0000000..480f49e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/region/RegionVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroup.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroup.class new file mode 100644 index 0000000..148a95b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroup.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupDto.class new file mode 100644 index 0000000..2c57b1c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.class new file mode 100644 index 0000000..70a7070 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.xml new file mode 100644 index 0000000..da8442d --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + UPDATE sys_authorize_group + SET isDelete=1 + where sid in + + #{item} + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupQuery.class new file mode 100644 index 0000000..3a897d7 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupService.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupService.class new file mode 100644 index 0000000..ee473d4 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupVo.class new file mode 100644 index 0000000..f4c2e2b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroup/SysAuthorizeGroupVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetail.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetail.class new file mode 100644 index 0000000..11cc7f0 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetail.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailDto.class new file mode 100644 index 0000000..6f990b8 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.class new file mode 100644 index 0000000..b963681 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.xml new file mode 100644 index 0000000..d493dab --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + UPDATE sys_authorize_group_datail + SET isDelete=1 + where sid in + + #{item} + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailQuery.class new file mode 100644 index 0000000..e5347ab Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailService.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailService.class new file mode 100644 index 0000000..fc02c68 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailVo.class new file mode 100644 index 0000000..2a3fa4e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysauthorizegroupdetail/SysAuthorizeGroupDetailVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/ButtonPermissionQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/ButtonPermissionQuery.class new file mode 100644 index 0000000..fe0af70 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/ButtonPermissionQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/ButtonPermissionVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/ButtonPermissionVo.class new file mode 100644 index 0000000..839612e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/ButtonPermissionVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenu.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenu.class new file mode 100644 index 0000000..af1e513 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenu.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuDto.class new file mode 100644 index 0000000..026c85c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuFunctionQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuFunctionQuery.class new file mode 100644 index 0000000..f596dc3 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuFunctionQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.class new file mode 100644 index 0000000..d64c1fa Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.xml new file mode 100644 index 0000000..6eeb0a9 --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuMapper.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + update sys_menu + set isEnable = #{isEnable} + where sourceSid = #{sid} + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuQuery.class new file mode 100644 index 0000000..02d4a9b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuService.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuService.class new file mode 100644 index 0000000..6617c18 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuTreeVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuTreeVo.class new file mode 100644 index 0000000..ea72586 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuTreeVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuVo.class new file mode 100644 index 0000000..c851a00 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenu/SysMenuVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/MenuRoleVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/MenuRoleVo.class new file mode 100644 index 0000000..8f43603 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/MenuRoleVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRole.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRole.class new file mode 100644 index 0000000..591aba4 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRole.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataDto.class new file mode 100644 index 0000000..8327083 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataQuery.class new file mode 100644 index 0000000..3c819ee Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataVo.class new file mode 100644 index 0000000..5bd0077 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDataVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDto.class new file mode 100644 index 0000000..b7de95e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.class new file mode 100644 index 0000000..5b33d1a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.xml new file mode 100644 index 0000000..a48fef9 --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleMapper.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleQuery.class new file mode 100644 index 0000000..f1e0238 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleService.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleService.class new file mode 100644 index 0000000..db55560 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleVo.class new file mode 100644 index 0000000..9cb39d1 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysmenurole/SysMenuRoleVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/AppContactSysOrganizationVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/AppContactSysOrganizationVo.class new file mode 100644 index 0000000..e2c3560 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/AppContactSysOrganizationVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/QrCodeVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/QrCodeVo.class new file mode 100644 index 0000000..ece26a1 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/QrCodeVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgListVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgListVo.class new file mode 100644 index 0000000..cd31d1e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgListVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgStaffVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgStaffVo.class new file mode 100644 index 0000000..f8be190 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgStaffVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgVo.class new file mode 100644 index 0000000..c534850 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrgVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganization.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganization.class new file mode 100644 index 0000000..974fdec Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganization.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationDto.class new file mode 100644 index 0000000..faf9b35 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListQuery.class new file mode 100644 index 0000000..5de236d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListVo.class new file mode 100644 index 0000000..19c0ac5 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListsVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListsVo.class new file mode 100644 index 0000000..bfe6444 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationListsVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.class new file mode 100644 index 0000000..b8fe00c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.xml new file mode 100644 index 0000000..259cd4d --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationMapper.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + UPDATE sys_organization + SET qrText = #{path} + WHERE sid = #{sid} + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationQuery.class new file mode 100644 index 0000000..ddc9ad1 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationService.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationService.class new file mode 100644 index 0000000..14ade0c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationVo.class new file mode 100644 index 0000000..20a6cc7 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorganization/SysOrganizationVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorize.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorize.class new file mode 100644 index 0000000..0c2b8e4 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorize.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeDto.class new file mode 100644 index 0000000..60e5972 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.class new file mode 100644 index 0000000..c6fefcb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.xml new file mode 100644 index 0000000..184fcf0 --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeQuery.class new file mode 100644 index 0000000..19fc81e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeService.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeService.class new file mode 100644 index 0000000..8f4824d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo.class new file mode 100644 index 0000000..c09c1e0 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo2.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo2.class new file mode 100644 index 0000000..0eb3d09 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgauthorize/SysOrgAuthorizeVo2.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegister.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegister.class new file mode 100644 index 0000000..148938d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegister.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterDto.class new file mode 100644 index 0000000..839238a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.class new file mode 100644 index 0000000..df6789a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.xml new file mode 100644 index 0000000..cf96fda --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterMapper.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterQuery.class new file mode 100644 index 0000000..266187b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterService.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterService.class new file mode 100644 index 0000000..adfcec2 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterVo.class new file mode 100644 index 0000000..05365c8 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysorgregister/SysOrgRegisterVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPost.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPost.class new file mode 100644 index 0000000..fe68d5a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPost.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostDto.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostDto.class new file mode 100644 index 0000000..df451b9 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostListVo.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostListVo.class new file mode 100644 index 0000000..5ab60c5 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostListVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostMapper.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostMapper.class new file mode 100644 index 0000000..6d3070c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostMapper.xml new file mode 100644 index 0000000..53e7c19 --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostMapper.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostQuery.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostQuery.class new file mode 100644 index 0000000..f93c4cc Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostService.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostService.class new file mode 100644 index 0000000..ec51ffe Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostVo.class b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostVo.class new file mode 100644 index 0000000..ef7b14f Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syspost/SysPostVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRole.class b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRole.class new file mode 100644 index 0000000..762119c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRole.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleDto.class new file mode 100644 index 0000000..079d841 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleMapper.class new file mode 100644 index 0000000..e843e2e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleMapper.xml new file mode 100644 index 0000000..5158c6c --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleMapper.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + DELETE + FROM sys_role WHERE sid IN + + #{sid} + + + + DELETE + FROM sys_role + WHERE sid = #{sid} + + + + UPDATE sys_role + SET isEnable = #{isEnable} + WHERE sid = #{sid} + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleQuery.class new file mode 100644 index 0000000..18bd45a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleService.class b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleService.class new file mode 100644 index 0000000..c233f45 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleVo.class new file mode 100644 index 0000000..d14aafc Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysrole/SysRoleVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysMenuRoleVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysMenuRoleVo.class new file mode 100644 index 0000000..de7de70 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysMenuRoleVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorize.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorize.class new file mode 100644 index 0000000..9a4fdcb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorize.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeDto.class new file mode 100644 index 0000000..79d9b0d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.class new file mode 100644 index 0000000..de2d754 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.xml new file mode 100644 index 0000000..e02b61f --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeQuery.class new file mode 100644 index 0000000..3e8a12e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeService.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeService.class new file mode 100644 index 0000000..9faeaa0 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeVo.class new file mode 100644 index 0000000..363e703 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysroleauthorize/SysRoleAuthorizeVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSource.class b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSource.class new file mode 100644 index 0000000..1482734 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSource.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceDto.class b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceDto.class new file mode 100644 index 0000000..270eaf2 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceMapper.class b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceMapper.class new file mode 100644 index 0000000..01414ef Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceMapper.xml new file mode 100644 index 0000000..be407f8 --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceMapper.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceQuery.class b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceQuery.class new file mode 100644 index 0000000..51421cb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceService.class b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceService.class new file mode 100644 index 0000000..0d7dc35 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceVo.class b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceVo.class new file mode 100644 index 0000000..b72ecbf Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/syssource/SysSourceVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/AppContactsDetailsVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/AppContactsDetailsVo.class new file mode 100644 index 0000000..b0ff205 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/AppContactsDetailsVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffQuery.class new file mode 100644 index 0000000..7075086 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffVo.class new file mode 100644 index 0000000..d9a9c60 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/PcSysStaffVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffQuery.class new file mode 100644 index 0000000..96a32f8 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfo.class new file mode 100644 index 0000000..4963932 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.class new file mode 100644 index 0000000..1abfd8c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsSearchVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.class new file mode 100644 index 0000000..78d0ddb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoAppContactsVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.class new file mode 100644 index 0000000..d2c26c9 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDetailsVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDto.class new file mode 100644 index 0000000..5a30ffd Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.class new file mode 100644 index 0000000..7e17882 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.xml new file mode 100644 index 0000000..3a12bab --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoMapper.xml @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + update sys_staffinfo + set personType = #{personType}, + personTypeKey = #{personTypeKey}, + quitDate = #{date}, + quitReason = #{reason} + where sid = #{sid} + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoQuery.class new file mode 100644 index 0000000..c969e24 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoService.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoService.class new file mode 100644 index 0000000..e4dede3 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoVo.class new file mode 100644 index 0000000..be0b92d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/SysStaffinfoVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/WxBase64Query.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/WxBase64Query.class new file mode 100644 index 0000000..f016f69 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/WxBase64Query.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/WxSysInfoQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/WxSysInfoQuery.class new file mode 100644 index 0000000..7b778e0 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/WxSysInfoQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffQuery.class new file mode 100644 index 0000000..4815efb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffVo.class new file mode 100644 index 0000000..7adb0a3 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstaffinfo/app/AppSysStaffVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgByUserVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgByUserVo.class new file mode 100644 index 0000000..8e1d331 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgByUserVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDetailsVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDetailsVo.class new file mode 100644 index 0000000..e2e71c1 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDetailsVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDto.class new file mode 100644 index 0000000..55618f6 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgService.class b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgService.class new file mode 100644 index 0000000..0400e09 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysstafforg/SysStaffOrgService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLog.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLog.class new file mode 100644 index 0000000..a238023 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLog.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogDto$SystemLogDtoBuilder.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogDto$SystemLogDtoBuilder.class new file mode 100644 index 0000000..8f9d128 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogDto$SystemLogDtoBuilder.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogDto.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogDto.class new file mode 100644 index 0000000..924aaed Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogMapper.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogMapper.class new file mode 100644 index 0000000..f7025a8 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogMapper.xml new file mode 100644 index 0000000..9de0af6 --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogMapper.xml @@ -0,0 +1,13 @@ + + + + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogQuery.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogQuery.class new file mode 100644 index 0000000..5c0e61a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogService.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogService.class new file mode 100644 index 0000000..8ed5b50 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogVo.class b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogVo.class new file mode 100644 index 0000000..88453ce Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/systemlog/SystemLogVo.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuser/SysUserService.class b/admin/target/classes/com/yxt/admin/biz/func/sysuser/SysUserService.class new file mode 100644 index 0000000..62b9ebd Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuser/SysUserService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRole.class b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRole.class new file mode 100644 index 0000000..b80fc80 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRole.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleDto.class b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleDto.class new file mode 100644 index 0000000..62ea7a2 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleDto.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.class b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.class new file mode 100644 index 0000000..1d7f61b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.xml b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.xml new file mode 100644 index 0000000..7c7382c --- /dev/null +++ b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + delete from sys_user_role where userSid=#{params} + + + + + + delete from sys_user_role where roleSid = #{sids} + + + + + + \ No newline at end of file diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleQuery.class b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleQuery.class new file mode 100644 index 0000000..345530b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleService.class b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleService.class new file mode 100644 index 0000000..2e352b4 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleService.class differ diff --git a/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleVo.class b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleVo.class new file mode 100644 index 0000000..937aa39 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/biz/func/sysuserrole/SysUserRoleVo.class differ diff --git a/admin/target/classes/com/yxt/admin/config/SaTokenGloableException.class b/admin/target/classes/com/yxt/admin/config/SaTokenGloableException.class new file mode 100644 index 0000000..e504f2b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/config/SaTokenGloableException.class differ diff --git a/admin/target/classes/com/yxt/admin/config/Swagger2Configuration.class b/admin/target/classes/com/yxt/admin/config/Swagger2Configuration.class new file mode 100644 index 0000000..2d43a1d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/config/Swagger2Configuration.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/dictcommon/DictCommonFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/dictcommon/DictCommonFeign.class new file mode 100644 index 0000000..5107b8e Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/dictcommon/DictCommonFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/dictcommon/DictCommonFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/dictcommon/DictCommonFeignFallback.class new file mode 100644 index 0000000..253dadb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/dictcommon/DictCommonFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/dicttype/DictTypeFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/dicttype/DictTypeFeign.class new file mode 100644 index 0000000..c2ee082 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/dicttype/DictTypeFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/dicttype/DictTypeFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/dicttype/DictTypeFeignFallback.class new file mode 100644 index 0000000..74058a5 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/dicttype/DictTypeFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/privilege/PrivilegeQuery.class b/admin/target/classes/com/yxt/admin/feign/portal/privilege/PrivilegeQuery.class new file mode 100644 index 0000000..04541a3 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/privilege/PrivilegeQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/region/RegionFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/region/RegionFeign.class new file mode 100644 index 0000000..c4dc42c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/region/RegionFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysauthorizegroup/SysAuthorizeGroupFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysauthorizegroup/SysAuthorizeGroupFeign.class new file mode 100644 index 0000000..41fceeb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysauthorizegroup/SysAuthorizeGroupFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysmenu/SysMenuFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysmenu/SysMenuFeign.class new file mode 100644 index 0000000..25bc928 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysmenu/SysMenuFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysmenu/SysMenuFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysmenu/SysMenuFeignFallback.class new file mode 100644 index 0000000..1ff0a1d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysmenu/SysMenuFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeign.class new file mode 100644 index 0000000..6bfa26b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeignFallback.class new file mode 100644 index 0000000..43cea6b Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysmenurole/SysMenuRoleFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeign.class new file mode 100644 index 0000000..91c93ad Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeignFallback.class new file mode 100644 index 0000000..bb60c48 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysorganization/SysOrganizationFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeign.class new file mode 100644 index 0000000..a087d54 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeignFallback.class new file mode 100644 index 0000000..046427f Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysorgauthorize/SysOrgAuthorizeFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysorgregister/SysOrgRegisterFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysorgregister/SysOrgRegisterFeign.class new file mode 100644 index 0000000..40751cc Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysorgregister/SysOrgRegisterFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/syspost/SysPostFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/syspost/SysPostFeign.class new file mode 100644 index 0000000..77d48f0 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/syspost/SysPostFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/syspost/SysPostFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/syspost/SysPostFeignFallback.class new file mode 100644 index 0000000..a549e6d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/syspost/SysPostFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysrole/SysRoleFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysrole/SysRoleFeign.class new file mode 100644 index 0000000..f49b0d6 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysrole/SysRoleFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysrole/SysRoleFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysrole/SysRoleFeignFallback.class new file mode 100644 index 0000000..74c4b25 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysrole/SysRoleFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeign.class new file mode 100644 index 0000000..7cab574 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeignFallback.class new file mode 100644 index 0000000..e5074df Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysroleauthorize/SysRoleAuthorizeFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/syssource/SysSourceFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/syssource/SysSourceFeign.class new file mode 100644 index 0000000..a036683 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/syssource/SysSourceFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/syssource/SysSourceFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/syssource/SysSourceFeignFallback.class new file mode 100644 index 0000000..c586f30 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/syssource/SysSourceFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysstaffinfo/SysStaffinfoFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysstaffinfo/SysStaffinfoFeign.class new file mode 100644 index 0000000..c4f4544 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysstaffinfo/SysStaffinfoFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysstafforg/SysStaffOrgFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysstafforg/SysStaffOrgFeign.class new file mode 100644 index 0000000..c9ced6c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysstafforg/SysStaffOrgFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/systemlog/SystemLogFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/systemlog/SystemLogFeign.class new file mode 100644 index 0000000..10eba5f Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/systemlog/SystemLogFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/systemlog/SystemLogFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/systemlog/SystemLogFeignFallback.class new file mode 100644 index 0000000..f56fd8a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/systemlog/SystemLogFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/OrgList.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/OrgList.class new file mode 100644 index 0000000..a4782e1 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/OrgList.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysOrganization.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysOrganization.class new file mode 100644 index 0000000..a76b65f Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysOrganization.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysStaffOrgVo.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysStaffOrgVo.class new file mode 100644 index 0000000..d7d8388 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysStaffOrgVo.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUser.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUser.class new file mode 100644 index 0000000..d0ff91a Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUser.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserDto.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserDto.class new file mode 100644 index 0000000..eb154cb Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserDto.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserFeign.class new file mode 100644 index 0000000..e73d3b7 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserFeignFallback.class new file mode 100644 index 0000000..7e0eea6 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserQuery.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserQuery.class new file mode 100644 index 0000000..bdec531 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserVo.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserVo.class new file mode 100644 index 0000000..3e40f40 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuser/SysUserVo.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeign.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeign.class new file mode 100644 index 0000000..56ff66d Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeign.class differ diff --git a/admin/target/classes/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeignFallback.class b/admin/target/classes/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeignFallback.class new file mode 100644 index 0000000..fdbeb5f Binary files /dev/null and b/admin/target/classes/com/yxt/admin/feign/portal/sysuserrole/SysUserRoleFeignFallback.class differ diff --git a/admin/target/classes/com/yxt/admin/utils/DoubleUtils.class b/admin/target/classes/com/yxt/admin/utils/DoubleUtils.class new file mode 100644 index 0000000..2c1b772 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/utils/DoubleUtils.class differ diff --git a/admin/target/classes/com/yxt/admin/utils/ExcelUtil$1.class b/admin/target/classes/com/yxt/admin/utils/ExcelUtil$1.class new file mode 100644 index 0000000..e861bf8 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/utils/ExcelUtil$1.class differ diff --git a/admin/target/classes/com/yxt/admin/utils/ExcelUtil.class b/admin/target/classes/com/yxt/admin/utils/ExcelUtil.class new file mode 100644 index 0000000..9d51104 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/utils/ExcelUtil.class differ diff --git a/admin/target/classes/com/yxt/admin/utils/OrgPathQuery.class b/admin/target/classes/com/yxt/admin/utils/OrgPathQuery.class new file mode 100644 index 0000000..c55c884 Binary files /dev/null and b/admin/target/classes/com/yxt/admin/utils/OrgPathQuery.class differ diff --git a/admin/target/classes/com/yxt/admin/utils/Rule.class b/admin/target/classes/com/yxt/admin/utils/Rule.class new file mode 100644 index 0000000..ff4775c Binary files /dev/null and b/admin/target/classes/com/yxt/admin/utils/Rule.class differ diff --git a/admin/target/classes/com/yxt/admin/utils/StyleUtils.class b/admin/target/classes/com/yxt/admin/utils/StyleUtils.class new file mode 100644 index 0000000..e962c3f Binary files /dev/null and b/admin/target/classes/com/yxt/admin/utils/StyleUtils.class differ diff --git a/admin/target/maven-archiver/pom.properties b/admin/target/maven-archiver/pom.properties new file mode 100644 index 0000000..5703f77 --- /dev/null +++ b/admin/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Oct 14 09:42:29 CST 2024 +version=1.0-SNAPSHOT +groupId=com.yxt.admin +artifactId=admin diff --git a/admin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/admin/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/admin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/admin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..5e8f5b5 --- /dev/null +++ b/admin/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,206 @@ +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysRoleAuthorizeDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationListQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\utils\OrgPathQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysOrganizationRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroup\SysAuthorizeGroupDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysRoleAuthorizeVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuser\SysUserService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syssource\SysSourceMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysUserRoleRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\package-info.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\systemlog\SystemLogVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionChildVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuserrole\SysUserRoleFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysUserVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\utils\Rule.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstafforg\SysStaffOrgByUserVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\utils\ExcelUtil.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysRoleAuthorizeQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroupdetail\SysAuthorizeGroupDetailService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysrole\SysRoleDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommonQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysUser.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroup\SysAuthorizeGroupQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysmenu\SysMenuFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\WxBase64Query.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysMenuRoleRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\dictcommon\DictCommonFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenu.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dicttype\DictTypeService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPostListVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorgauthorize\SysOrgAuthorizeVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\AppContactSysOrganizationVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysrole\SysRole.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dicttype\DictTypeDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\ButtonPermissionQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysRoleRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysroleauthorize\SysRoleAuthorizeFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysorganization\SysOrganizationFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuserrole\SysUserRoleQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysStaffOrgRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\privilege\PrivilegeQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\region\RegionFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysUserRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysorganization\SysOrganizationFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysMenuRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\syssource\SysSourceFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorgauthorize\SysOrgAuthorizeMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syssource\SysSource.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuserrole\SysUserRoleFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommon.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\Region.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\AppContactsDetailsVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysRoleAuthorizeRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleDataQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysauthorizegroup\SysAuthorizeGroupFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\syspost\SysPostFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\WxSysInfoQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionListVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\syssource\SysSourceFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstafforg\SysStaffOrgService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\config\SaTokenConfigure.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\ButtonPermissionVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysUserQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\systemlog\SystemLogQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysorgauthorize\SysOrgAuthorizeFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPostQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroupdetail\SysAuthorizeGroupDetailQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoAppContactsSearchVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuserrole\SysUserRoleService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\systemlog\SystemLogFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysmenurole\SysMenuRoleFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\commonmethod\CommonMethod.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\app\AppSysStaffQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroup\SysAuthorizeGroup.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SystemLogRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\QrCodeVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoAppContactsVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRole.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysOrganization.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\systemlog\SystemLogMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\package-info.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuTreeVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorgauthorize\SysOrgAuthorizeService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\DictCommonRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\config\SaTokenGloableException.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syssource\SysSourceDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrgVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstafforg\SysStaffOrgDetailsVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\PcSysStaffVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysrole\SysRoleMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\AdminHomeRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysroleauthorize\SysRoleAuthorizeFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\systemlog\SystemLogService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysrole\SysRoleService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommonTypeQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationListVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\config\Swagger2Configuration.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommonDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganization.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dicttype\DictType.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrgListVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syssource\SysSourceService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPostService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysSourceRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\utils\StyleUtils.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroup\SysAuthorizeGroupVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysRoleAuthorizeMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroupdetail\SysAuthorizeGroupDetailVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysrole\SysRoleFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\systemlog\SystemLogDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dicttype\DictTypeVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\RegionRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommonService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysmenurole\SysMenuRoleFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuserrole\SysUserRoleMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroupdetail\SysAuthorizeGroupDetailDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysrole\SysRoleVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationListsVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorgauthorize\SysOrgAuthorize.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommonMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorgauthorize\SysOrgAuthorizeDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstafforg\SysStaffOrgDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroupdetail\SysAuthorizeGroupDetailMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysorgauthorize\SysOrgAuthorizeFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysRoleAuthorize.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysOrgAuthorizeRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\AdminApplication.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroup\SysAuthorizeGroupMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\OrgList.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dicttype\DictTypeMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\systemlog\SystemLog.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysUserDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPostVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPost.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuFunctionQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dictcommon\DictCommonVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysrole\SysRoleFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\syspost\SysPostFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysUserFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuserrole\SysUserRole.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysstaffinfo\SysStaffinfoFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\config\package-info.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\dicttype\DictTypeFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\DictTypeRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionChildTwoVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysmenu\SysMenuFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\dicttype\DictTypeFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\app\AppSysStaffVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleDataVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuserrole\SysUserRoleVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\dictcommon\DictCommonFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysStaffOrgVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPostMapper.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syssource\SysSourceVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\systemlog\SystemLogFeignFallback.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysAuthorizeGroupRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\utils\DoubleUtils.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroupdetail\SysAuthorizeGroupDetail.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenu\SysMenuQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\PcSysStaffQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorgauthorize\SysOrgAuthorizeQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysstafforg\SysStaffOrgFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrganizationService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\SysMenuRoleDataDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysauthorizegroup\SysAuthorizeGroupService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysuserrole\SysUserRoleDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\commonmethod\DataRule.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syssource\SysSourceQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\region\RegionThirdLevelNameVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysRoleAuthorizeService.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\syspost\SysPostDto.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\feign\portal\sysuser\SysUserFeign.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysPostRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\dicttype\DictTypeQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysorganization\SysOrgStaffVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysmenurole\MenuRoleVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiwx\WxHomeRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysrole\SysRoleQuery.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysstaffinfo\SysStaffinfoDetailsVo.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\apiadmin\aggregation\SysStaffinfoRest.java +D:\project\yxtt\share-store\admin-biz\admin\src\main\java\com\yxt\admin\biz\func\sysroleauthorize\SysMenuRoleVo.java diff --git a/admin/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/admin/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/adminGateway/pom.xml b/adminGateway/pom.xml new file mode 100644 index 0000000..09b0962 --- /dev/null +++ b/adminGateway/pom.xml @@ -0,0 +1,91 @@ + + + + admin-biz + com.yxt.admin + 1.0-SNAPSHOT + + 4.0.0 + + adminGateway + + + 8 + 8 + UTF-8 + + + + io.jsonwebtoken + jjwt + 0.9.0 + + + org.springframework.cloud + spring-cloud-starter-gateway + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + org.projectlombok + lombok + 1.18.24 + true + + + org.springframework + spring-webmvc + + + + org.springframework.boot + spring-boot-starter-data-redis + + + io.lettuce + lettuce-core + + + + + redis.clients + jedis + + + com.alibaba + fastjson + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.5.6 + + + + repackage + + + + + + + + src/main/resources + + **/*.yml + + false + + + + \ No newline at end of file diff --git a/adminGateway/src/main/java/com/yxt/admin/AdminGatewayApplication.java b/adminGateway/src/main/java/com/yxt/admin/AdminGatewayApplication.java new file mode 100644 index 0000000..af4308b --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/AdminGatewayApplication.java @@ -0,0 +1,18 @@ +package com.yxt.admin; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.discovery.EnableDiscoveryClient; + +/** + * @author wangpengfei + * @date ${DATE} ${TIME} + */ +@SpringBootApplication(scanBasePackages = { + "com.yxt.admin" +}) +@EnableDiscoveryClient +public class AdminGatewayApplication { + public static void main(String[] args) { + SpringApplication.run(AdminGatewayApplication.class, args); + }} \ No newline at end of file diff --git a/adminGateway/src/main/java/com/yxt/admin/AuthFilter.java b/adminGateway/src/main/java/com/yxt/admin/AuthFilter.java new file mode 100644 index 0000000..f5e7176 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/AuthFilter.java @@ -0,0 +1,128 @@ +package com.yxt.admin;//package com.yxt.admin; + +import com.alibaba.fastjson.JSON; +import com.yxt.admin.utils.*; +import org.reactivestreams.Publisher; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cloud.gateway.filter.GatewayFilterChain; +import org.springframework.cloud.gateway.filter.GlobalFilter; +import org.springframework.core.Ordered; +import org.springframework.core.io.buffer.DataBuffer; +import org.springframework.core.io.buffer.DataBufferFactory; +import org.springframework.core.io.buffer.DataBufferUtils; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.server.reactive.ServerHttpRequest; +import org.springframework.http.server.reactive.ServerHttpResponse; +import org.springframework.stereotype.Component; +import org.springframework.util.MultiValueMap; +import org.springframework.web.server.ServerWebExchange; +import reactor.core.publisher.Mono; + +import static com.yxt.admin.utils.HttpStatus.OVERDUE; + +/** + * @author dimengzhe + * @date 2020/12/2 9:52 + * @description 网关鉴权 + * 1.某些接口不需要不进行登录验证,如登录,注册,获取验证码等接口。(uri白名单) + * 2.某些接口需要登录验证,但是不需要刷新token有效时间,如客户端轮询请求的接口。 + * 3.特定场景下IP黑、白名单。 + * 4.处于安全考虑的接口流量控制。 + */ +@Component +public class AuthFilter implements GlobalFilter, Ordered { + + private static final Logger log = LoggerFactory.getLogger(AuthFilter.class); + //过期时间设置为4小时 + private final static long EXPIRE_TIME = Constants.TOKEN_EXPIRE * 60; + private final static long EXPIRE_TIME_APP = Constants.TOKEN_EXPIRE_APP * 60; + + // 排除过滤的 uri 地址,nacos自行添加 + @Autowired + private IgnoreWhiteProperties ignoreWhite; + @Autowired + private RedisUtil redisUtil; + /* + redis中数据存储结构为两个键值对 + 键为用户ID,值为用户token,可以通过用户ID查询用户token,实现立刻失效用户token功能。 + 键为用户token,值为用户数据,实现token有效性,用户数据缓存功能。 + */ + + @Override + public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { + String url = exchange.getRequest().getURI().getPath(); + //1.uri白名单。 跳过不需要验证的路径 + if (StringUtils.matches(url, ignoreWhite.getWhites())) { + return chain.filter(exchange); + } else if (StringUtils.matchesTwo(url, ignoreWhite.getWhitesTwo())) { + return chain.filter(exchange); + } + //2.验证有无令牌。 从请求的header中获取token + String token = getToken(exchange.getRequest()); + if (StringUtils.isBlank(token)) { + return setUnauthorizedResponse(exchange, "令牌不能为空"); + } + //3.验证token是否有效。(a.验证token是否合法 b.验证token是否过期) + //从redis缓存中获取key对应的内容 + String userName = redisUtil.get(token); + + if (StringUtils.isBlank(userName)) { + + return setUnauthorizedResponse(exchange, "登录状态已过期"); + } + //验签:需要验证token中的签名是否与用户sid一致,后台用密钥+userSid+token除签名以外的内容,重新生成签名,与token中的签名进行比较 + + //刷新token过期日期 + if (token.contains("App")) { + redisUtil.expire(token, EXPIRE_TIME_APP); + } else { + redisUtil.expire(token, EXPIRE_TIME); + } + + // 在请求中增加用户信息 + ServerHttpRequest mutableReq = exchange.getRequest().mutate() + .header(CacheConstants.DETAILS_USERNAME, userName).build(); + ServerWebExchange mutableExchange = exchange.mutate().request(mutableReq).build(); + return chain.filter(mutableExchange); + } + + /** + * 鉴权异常处理 + * + * @param exchange + * @param msg + * @return + */ + private Mono setUnauthorizedResponse(ServerWebExchange exchange, String msg) { + ServerHttpResponse response = exchange.getResponse(); + response.getHeaders().setContentType(MediaType.APPLICATION_JSON); + response.setStatusCode(HttpStatus.OK); + + log.error("[鉴权异常处理]请求路径:{}", exchange.getRequest().getPath()); + + return response.writeWith(Mono.fromSupplier(() -> { + DataBufferFactory bufferFactory = response.bufferFactory(); +// return bufferFactory.wrap(JSON.toJSONBytes(com.yxt.anrui.utils.HttpStatus.OVERDUE)); + return bufferFactory.wrap(JSON.toJSONBytes(ResultBean.fireFail().setCode(OVERDUE).setMsg(msg))); + })); + } + + /** + * 获取请求token + */ + private String getToken(ServerHttpRequest request) { + String token = request.getHeaders().getFirst(CacheConstants.HEADER); +// if (StringUtils.isNotEmpty(token) && token.startsWith(CacheConstants.TOKEN_PREFIX)) { +// token = token.replace(CacheConstants.TOKEN_PREFIX, ""); +// } + return token; + } + + @Override + public int getOrder() { + return 0; + } +} diff --git a/adminGateway/src/main/java/com/yxt/admin/RedisUtil.java b/adminGateway/src/main/java/com/yxt/admin/RedisUtil.java new file mode 100644 index 0000000..460e920 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/RedisUtil.java @@ -0,0 +1,300 @@ +package com.yxt.admin; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DataAccessException; +import org.springframework.data.redis.connection.RedisConnection; +import org.springframework.data.redis.connection.RedisStringCommands; +import org.springframework.data.redis.core.*; +import org.springframework.data.redis.core.types.Expiration; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.stereotype.Service; + +import java.io.Serializable; +import java.util.List; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + * @author dimengzhe + * @date 2020/9/9 17:35 + * @description redis工具类 + */ +@Service +public class RedisUtil { + + @Autowired + private RedisTemplate redisTemplate; + + + /** + * 字符串类型:根据key设置value值,如果key中的value存在,那么返回false + * + * @param key + * @param value + * @return + */ + public Boolean setnx(final String key, final String value, final long expration, final TimeUnit timeUnit) { + return (Boolean) redisTemplate.execute(new RedisCallback() { + @Override + public Boolean doInRedis(RedisConnection redisConnection) throws DataAccessException { + RedisSerializer redisSerializer = redisTemplate.getStringSerializer(); + byte keys[] = redisSerializer.serialize(key); + byte values[] = redisSerializer.serialize(value); + return redisConnection.set(keys, values, Expiration.from(expration, timeUnit), RedisStringCommands.SetOption.SET_IF_ABSENT); + } + }); + } + + /** + * 写入缓存 + * + * @param key + * @param value + * @return + */ + public boolean set(final String key, final String value) { + + boolean result = (boolean) redisTemplate.execute(new RedisCallback() { + @Override + public Boolean doInRedis(RedisConnection connection) throws DataAccessException { + RedisSerializer serializer = redisTemplate.getStringSerializer(); + connection.set(serializer.serialize(key), serializer.serialize(value)); + return true; + } + }); + return result; + } + + /** + * 写入缓存设置时效时间 + * + * @param key + * @param value + * @return + */ + public boolean set(final String key, Object value, Long expireTime) { + boolean result = false; + try { + ValueOperations operations = redisTemplate.opsForValue(); + operations.set(key, value); + redisTemplate.expire(key, expireTime, TimeUnit.SECONDS); + result = true; + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + /** + * 刷新缓存到期时间 + * @param key + * @param expire + * @return + */ + public boolean expire(String key, long expire) { + return redisTemplate.expire(key, expire, TimeUnit.SECONDS); + } + + /** + * 读取缓存 + * + * @param key + * @return + */ + public String get(final String key) { + String result = (String) redisTemplate.execute(new RedisCallback() { + @Override + public String doInRedis(RedisConnection connection) throws DataAccessException { + RedisSerializer serializer = redisTemplate.getStringSerializer(); + byte[] value = connection.get(serializer.serialize(key)); + return serializer.deserialize(value); + } + }); + return result; + } + + /** + * 正则获取key集合 + * + * @param pattern + * @return + */ + public Set keys(String pattern) { + Set keys = redisTemplate.keys(pattern); + return keys; + } + + + /** + * 批量删除对应的value + * + * @param keys + */ + public void remove(final String... keys) { + for (String key : keys) { + remove(key); + } + } + + /** + * 批量删除key + * + * @param pattern + */ + public void removePattern(final String pattern) { + Set keys = redisTemplate.keys(pattern); + if (keys.size() > 0) { + redisTemplate.delete(keys); + } + + } + + + public Long remove(final String key) { + return (Long) redisTemplate.execute(new RedisCallback() { + @Override + public Long doInRedis(RedisConnection redisConnection) throws DataAccessException { + RedisSerializer serializer = redisTemplate.getStringSerializer(); + byte keys[] = serializer.serialize(key); + return redisConnection.del(keys); + } + }); + } + + + /** + * 判断缓存中是否有对应的value + * + * @param key + * @return + */ + public boolean exists(final String key) { + return redisTemplate.hasKey(key); + } + + + /** + * 哈希 添加 + * + * @param key + * @param hashKey + * @param value + */ + public void hmSet(String key, Object hashKey, Object value) { + HashOperations hash = redisTemplate.opsForHash(); + hash.put(key, hashKey, value); + } + + /** + * 哈希获取数据 + * + * @param key + * @param hashKey + * @return + */ + public String hmGet(String key, Object hashKey) { + HashOperations hash = redisTemplate.opsForHash(); + return hash.get(key, hashKey); + } + + /** + * 获取哈希 keys + * + * @param key + * @return + */ + public Set hmGetKeys(String key) { + HashOperations hash = redisTemplate.opsForHash(); + return hash.keys(key); + } + + /** + * 删除集合中的key + * + * @param key + * @param hashKey + */ + public void hmDelete(String key, Object hashKey) { + HashOperations hash = redisTemplate.opsForHash(); + hash.delete(key, hashKey); + } + + /** + * 列表添加 + * + * @param k + * @param v + */ + public void lPush(String k, Object v) { + ListOperations list = redisTemplate.opsForList(); + list.rightPush(k, v); + } + + /** + * 列表获取 + * + * @param k + * @param l + * @param l1 + * @return + */ + public List lRange(String k, long l, long l1) { + ListOperations list = redisTemplate.opsForList(); + return list.range(k, l, l1); + } + + /** + * 集合添加 + * + * @param key + * @param value + */ + public void add(String key, Object value) { + SetOperations set = redisTemplate.opsForSet(); + set.add(key, value); + } + + /** + * 集合获取 + * + * @param key + * @return + */ + public Set setMembers(String key) { + SetOperations set = redisTemplate.opsForSet(); + return set.members(key); + } + + /** + * 有序集合添加 + * + * @param key + * @param value + * @param scoure + */ + public void zAdd(String key, Object value, double scoure) { + ZSetOperations zset = redisTemplate.opsForZSet(); + zset.add(key, value, scoure); + } + + /** + * 有序集合获取 + * + * @param key + * @param scoure + * @param scoure1 + * @return + */ + public Set rangeByScore(String key, double scoure, double scoure1) { + ZSetOperations zset = redisTemplate.opsForZSet(); + return zset.rangeByScore(key, scoure, scoure1); + } + + /** + * 实现命令:TTL key 以秒为单位,返回给定key的剩余生存时间 + * @param key + * @return + */ + public long ttl(String key) { + return redisTemplate.getExpire(key); + } +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/CacheConstants.java b/adminGateway/src/main/java/com/yxt/admin/utils/CacheConstants.java new file mode 100644 index 0000000..5ad9a15 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/CacheConstants.java @@ -0,0 +1,25 @@ +package com.yxt.admin.utils; + +/** + * @author dimengzhe + * @date 2020/12/2 9:58 + * @description 缓存的key 常量 + */ + +public class CacheConstants { + + /** + * 令牌自定义标识 + */ + public static final String HEADER = "token"; + + /** + * 令牌前缀 + */ + public static final String TOKEN_PREFIX = "Bearer "; + + /** + * 用户名字段 + */ + public static final String DETAILS_USERNAME = "userName"; +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/CharsetKit.java b/adminGateway/src/main/java/com/yxt/admin/utils/CharsetKit.java new file mode 100644 index 0000000..c39f6e4 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/CharsetKit.java @@ -0,0 +1,86 @@ +package com.yxt.admin.utils; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; + +/** + * @author dimengzhe + * @date 2020/12/2 10:02 + * @description + */ + +public class CharsetKit { + + /** ISO-8859-1 */ + public static final String ISO_8859_1 = "ISO-8859-1"; + /** UTF-8 */ + public static final String UTF_8 = "UTF-8"; + /** GBK */ + public static final String GBK = "GBK"; + + /** ISO-8859-1 */ + public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1); + /** UTF-8 */ + public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8); + /** GBK */ + public static final Charset CHARSET_GBK = Charset.forName(GBK); + + /** + * 转换为Charset对象 + * + * @param charset 字符集,为空则返回默认字符集 + * @return Charset + */ + public static Charset charset(String charset) + { + return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, String srcCharset, String destCharset) + { + return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset)); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, Charset srcCharset, Charset destCharset) + { + if (null == srcCharset) + { + srcCharset = StandardCharsets.ISO_8859_1; + } + + if (null == destCharset) + { + destCharset = StandardCharsets.UTF_8; + } + + if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset)) + { + return source; + } + return new String(source.getBytes(srcCharset), destCharset); + } + + /** + * @return 系统字符集编码 + */ + public static String systemCharset() + { + return Charset.defaultCharset().name(); + } +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/Constants.java b/adminGateway/src/main/java/com/yxt/admin/utils/Constants.java new file mode 100644 index 0000000..91d8935 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/Constants.java @@ -0,0 +1,29 @@ +package com.yxt.admin.utils; + +/** + * @author dimengzhe + * @date 2020/12/2 9:56 + * @description 通用常量信息 + */ + +public class Constants { + + /** + * 成功标记 + */ + public static final Integer SUCCESS = 200; + + /** + * 失败标记 + */ + public static final Integer FAIL = 5000; + + public static final boolean fail = false; + public static final boolean success = true; + + /** + * 令牌有效期(分钟) + */ + public final static long TOKEN_EXPIRE = 4*60; + public final static long TOKEN_EXPIRE_APP = 15*24*60; +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/Convert.java b/adminGateway/src/main/java/com/yxt/admin/utils/Convert.java new file mode 100644 index 0000000..1bd50a1 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/Convert.java @@ -0,0 +1,999 @@ +package com.yxt.admin.utils; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.text.NumberFormat; +import java.util.Set; + +/** + * @author dimengzhe + * @date 2020/12/2 10:01 + * @description + */ + +public class Convert { + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static String toStr(Object value, String defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof String) + { + return (String) value; + } + return value.toString(); + } + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static String toStr(Object value) + { + return toStr(value, null); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Character toChar(Object value, Character defaultValue) + { + if (null == value) + { + return defaultValue; + } + if (value instanceof Character) + { + return (Character) value; + } + + final String valueStr = toStr(value, null); + return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Character toChar(Object value) + { + return toChar(value, null); + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Byte toByte(Object value, Byte defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Byte) + { + return (Byte) value; + } + if (value instanceof Number) + { + return ((Number) value).byteValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Byte.parseByte(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Byte toByte(Object value) + { + return toByte(value, null); + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Short toShort(Object value, Short defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Short) + { + return (Short) value; + } + if (value instanceof Number) + { + return ((Number) value).shortValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Short.parseShort(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Short toShort(Object value) + { + return toShort(value, null); + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Number toNumber(Object value, Number defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Number) + { + return (Number) value; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return NumberFormat.getInstance().parse(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Number toNumber(Object value) + { + return toNumber(value, null); + } + + /** + * 转换为int
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Integer toInt(Object value, Integer defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Integer) + { + return (Integer) value; + } + if (value instanceof Number) + { + return ((Number) value).intValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Integer.parseInt(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为int
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Integer toInt(Object value) + { + return toInt(value, null); + } + + /** + * 转换为Integer数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String str) + { + return toIntArray(",", str); + } + + /** + * 转换为Long数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String str) + { + return toLongArray(",", str); + } + + /** + * 转换为Integer数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Integer[] {}; + } + String[] arr = str.split(split); + final Integer[] ints = new Integer[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Integer v = toInt(arr[i], 0); + ints[i] = v; + } + return ints; + } + + /** + * 转换为Long数组
+ * + * @param split 分隔符 + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String split, String str) + { + if (StringUtils.isEmpty(str)) + { + return new Long[] {}; + } + String[] arr = str.split(split); + final Long[] longs = new Long[arr.length]; + for (int i = 0; i < arr.length; i++) + { + final Long v = toLong(arr[i], null); + longs[i] = v; + } + return longs; + } + + /** + * 转换为String数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String str) + { + return toStrArray(",", str); + } + + /** + * 转换为String数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String split, String str) + { + return str.split(split); + } + + /** + * 转换为long
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Long toLong(Object value, Long defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Long) + { + return (Long) value; + } + if (value instanceof Number) + { + return ((Number) value).longValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).longValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为long
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Long toLong(Object value) + { + return toLong(value, null); + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Double toDouble(Object value, Double defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Double) + { + return (Double) value; + } + if (value instanceof Number) + { + return ((Number) value).doubleValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).doubleValue(); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Double toDouble(Object value) + { + return toDouble(value, null); + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Float toFloat(Object value, Float defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Float) + { + return (Float) value; + } + if (value instanceof Number) + { + return ((Number) value).floatValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Float.parseFloat(valueStr.trim()); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Float toFloat(Object value) + { + return toFloat(value, null); + } + + /** + * 转换为boolean
+ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Boolean toBool(Object value, Boolean defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof Boolean) + { + return (Boolean) value; + } + String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + valueStr = valueStr.trim().toLowerCase(); + switch (valueStr) + { + case "true": + return true; + case "false": + return false; + case "yes": + return true; + case "ok": + return true; + case "no": + return false; + case "1": + return true; + case "0": + return false; + default: + return defaultValue; + } + } + + /** + * 转换为boolean
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Boolean toBool(Object value) + { + return toBool(value, null); + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * + * @param clazz Enum的Class + * @param value 值 + * @param defaultValue 默认值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value, E defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (clazz.isAssignableFrom(value.getClass())) + { + @SuppressWarnings("unchecked") + E myE = (E) value; + return myE; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return Enum.valueOf(clazz, valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * + * @param clazz Enum的Class + * @param value 值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value) + { + return toEnum(clazz, value, null); + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigInteger) + { + return (BigInteger) value; + } + if (value instanceof Long) + { + return BigInteger.valueOf((Long) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigInteger(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value) + { + return toBigInteger(value, null); + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) + { + if (value == null) + { + return defaultValue; + } + if (value instanceof BigDecimal) + { + return (BigDecimal) value; + } + if (value instanceof Long) + { + return new BigDecimal((Long) value); + } + if (value instanceof Double) + { + return new BigDecimal((Double) value); + } + if (value instanceof Integer) + { + return new BigDecimal((Integer) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) + { + return defaultValue; + } + try + { + return new BigDecimal(valueStr); + } + catch (Exception e) + { + return defaultValue; + } + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value) + { + return toBigDecimal(value, null); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @return 字符串 + */ + public static String utf8Str(Object obj) + { + return str(obj, CharsetKit.CHARSET_UTF_8); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charsetName 字符集 + * @return 字符串 + */ + public static String str(Object obj, String charsetName) + { + return str(obj, Charset.forName(charsetName)); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(Object obj, Charset charset) + { + if (null == obj) + { + return null; + } + + if (obj instanceof String) + { + return (String) obj; + } + else if (obj instanceof byte[] || obj instanceof Byte[]) + { + return str((Byte[]) obj, charset); + } + else if (obj instanceof ByteBuffer) + { + return str((ByteBuffer) obj, charset); + } + return obj.toString(); + } + + /** + * 将byte数组转为字符串 + * + * @param bytes byte数组 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(byte[] bytes, String charset) + { + return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); + } + + /** + * 解码字节码 + * + * @param data 字符串 + * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @return 解码后的字符串 + */ + public static String str(byte[] data, Charset charset) + { + if (data == null) + { + return null; + } + + if (null == charset) + { + return new String(data); + } + return new String(data, charset); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, String charset) + { + if (data == null) + { + return null; + } + + return str(data, Charset.forName(charset)); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, Charset charset) + { + if (null == charset) + { + charset = Charset.defaultCharset(); + } + return charset.decode(data).toString(); + } + + // ----------------------------------------------------------------------- 全角半角转换 + /** + * 半角转全角 + * + * @param input String. + * @return 全角字符串. + */ + public static String toSBC(String input) + { + return toSBC(input, null); + } + + /** + * 半角转全角 + * + * @param input String + * @param notConvertSet 不替换的字符集合 + * @return 全角字符串. + */ + public static String toSBC(String input, Set notConvertSet) + { + char c[] = input.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == ' ') + { + c[i] = '\u3000'; + } + else if (c[i] < '\177') + { + c[i] = (char) (c[i] + 65248); + + } + } + return new String(c); + } + + /** + * 全角转半角 + * + * @param input String. + * @return 半角字符串 + */ + public static String toDBC(String input) + { + return toDBC(input, null); + } + + /** + * 替换全角为半角 + * + * @param text 文本 + * @param notConvertSet 不替换的字符集合 + * @return 替换后的字符 + */ + public static String toDBC(String text, Set notConvertSet) + { + char c[] = text.toCharArray(); + for (int i = 0; i < c.length; i++) + { + if (null != notConvertSet && notConvertSet.contains(c[i])) + { + // 跳过不替换的字符 + continue; + } + + if (c[i] == '\u3000') + { + c[i] = ' '; + } + else if (c[i] > '\uFF00' && c[i] < '\uFF5F') + { + c[i] = (char) (c[i] - 65248); + } + } + String returnString = new String(c); + + return returnString; + } + + /** + * 数字金额大写转换 先写个完整的然后将如零拾替换成零 + * + * @param n 数字 + * @return 中文大写数字 + */ + public static String digitUppercase(double n) + { + String[] fraction = { "角", "分" }; + String[] digit = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; + String[][] unit = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } }; + + String head = n < 0 ? "负" : ""; + n = Math.abs(n); + + String s = ""; + for (int i = 0; i < fraction.length; i++) + { + s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + } + if (s.length() < 1) + { + s = "整"; + } + int integerPart = (int) Math.floor(n); + + for (int i = 0; i < unit[0].length && integerPart > 0; i++) + { + String p = ""; + for (int j = 0; j < unit[1].length && n > 0; j++) + { + p = digit[integerPart % 10] + unit[1][j] + p; + integerPart = integerPart / 10; + } + s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + } + return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + } +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/HttpStatus.java b/adminGateway/src/main/java/com/yxt/admin/utils/HttpStatus.java new file mode 100644 index 0000000..8f251a2 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/HttpStatus.java @@ -0,0 +1,23 @@ +package com.yxt.admin.utils; + +/** + * @author dimengzhe + * @date 2021/6/16 10:50 + * @description + */ + +public class HttpStatus { + + /** + * 操作成功 + */ + public static final int SUCCESS = 200; + + /** + * 系统内部错误 + */ + public static final int ERROR = 500; + + public static final String OVERDUE = "5000"; + +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/HttpUtils.java b/adminGateway/src/main/java/com/yxt/admin/utils/HttpUtils.java new file mode 100644 index 0000000..fa42432 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/HttpUtils.java @@ -0,0 +1,167 @@ +package com.yxt.admin.utils; + +import org.apache.http.Consts; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class HttpUtils { + private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); + private static final CloseableHttpClient httpclient = HttpClients.createDefault(); + private static final String userAgent = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"; + + /** + * 发送HttpGet请求 * * @param url * 请求地址 * @return 返回字符串 + */ + public static String sendGet(String url, String token) { + String result = null; + CloseableHttpResponse response = null; + try { + HttpGet httpGet = new HttpGet(url); + httpGet.setHeader("User-Agent", userAgent); + httpGet.setHeader("Authorization", "token " + token); + response = httpclient.execute(httpGet); + HttpEntity entity = response.getEntity(); + if (entity != null) { + result = EntityUtils.toString(entity); + } + } catch (Exception e) { + log.error("处理失败 {}" + e); + e.printStackTrace(); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + + } + return result; + } + + /** + * 发送HttpPost请求,参数为map * * @param url * 请求地址 * @param map * 请求参数 * @return 返回字符串 + */ + public static String sendPost(String url, Map map) { + // 设置参数 + List formparams = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); + } + // 编码 + UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); + // 取得HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + // 参数放入Entity + httpPost.setEntity(formEntity); + CloseableHttpResponse response = null; + String result = null; + try { + // 执行post请求 + response = httpclient.execute(httpPost); + // 得到entity + HttpEntity entity = response.getEntity(); + // 得到字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + + + /** + * 发送HttpPost请求,参数为json字符串 * * @param url * @param jsonStr * @return + */ + public static String sendPost(String url, String jsonStr) { + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpclient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + + /** + * 发送不带参数的HttpPost请求 * * @param url * @return + */ + public static String sendPost(String url) { + String result = null; + // 得到一个HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + CloseableHttpResponse response = null; + try { + // 执行HttpPost请求,并得到一个CloseableHttpResponse + response = httpclient.execute(httpPost); + // 从CloseableHttpResponse中拿到HttpEntity + HttpEntity entity = response.getEntity(); + // 将HttpEntity转换为字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/IResultCodeMsg.java b/adminGateway/src/main/java/com/yxt/admin/utils/IResultCodeMsg.java new file mode 100644 index 0000000..0c629ea --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/IResultCodeMsg.java @@ -0,0 +1,44 @@ +/********************************************************* + ********************************************************* + ******************** ******************* + ************* ************ + ******* _oo0oo_ ******* + *** o8888888o *** + * 88" . "88 * + * (| -_- |) * + * 0\ = /0 * + * ___/`---'\___ * + * .' \\| |// '. * + * / \\||| : |||// \ * + * / _||||| -:- |||||- \ * + * | | \\\ - /// | | * + * | \_| ''\---/'' |_/ | * + * \ .-\__ '-' ___/-. / * + * ___'. .' /--.--\ `. .'___ * + * ."" '< `.___\_<|>_/___.' >' "". * + * | | : `- \`.;`\ _ /`;.`/ - ` : | | * + * \ \ `_. \_ __\ /__ _/ .-` / / * + * =====`-.____`.___ \_____/___.-`___.-'===== * + * `=---=' * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * + *********__佛祖保佑__永无BUG__验收通过__钞票多多__********* + *********************************************************/ +package com.yxt.admin.utils; + +/** + * Project: yxt-common
+ * File: IResultCodeMsg.java
+ * Class: com.yxt.common.core.result.IResultCodeMsg
+ * Description: <描述类的功能>.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2021/9/11 下午11:00
+ * + * @author popo + * @version 1.0 + * @since 1.0 + */ +public interface IResultCodeMsg { + String getCode(); + String getMsg(); +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/IgnoreWhiteProperties.java b/adminGateway/src/main/java/com/yxt/admin/utils/IgnoreWhiteProperties.java new file mode 100644 index 0000000..9c50fea --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/IgnoreWhiteProperties.java @@ -0,0 +1,42 @@ +package com.yxt.admin.utils; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.cloud.context.config.annotation.RefreshScope; +import org.springframework.context.annotation.Configuration; + +import java.util.ArrayList; +import java.util.List; + +/** + * @author dimengzhe + * @date 2020/12/2 9:54 + * @description 放行白名单配置 + */ +@Configuration +@RefreshScope +@ConfigurationProperties(prefix = "ignore") +public class IgnoreWhiteProperties { + + /** + * 放行白名单配置,网关不校验此处的白名单 + */ + private List whites = new ArrayList<>(); + + public List getWhites() { + return whites; + } + + public void setWhites(List whites) { + this.whites = whites; + } + + private List whitesTwo = new ArrayList<>(); + + public List getWhitesTwo() { + return whitesTwo; + } + + public void setWhitesTwo(List whitesTwo) { + this.whitesTwo = whitesTwo; + } +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/ResultBean.java b/adminGateway/src/main/java/com/yxt/admin/utils/ResultBean.java new file mode 100644 index 0000000..f8fc088 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/ResultBean.java @@ -0,0 +1,191 @@ +package com.yxt.admin.utils; + +import java.io.Serializable; + +/** + * Project: yxt-common-core
+ * File: ResultBean.java
+ * Class: com.yxt.common.core.result.ResultBean
+ * Description: 通过接口、Rest、逻辑处理执行后的结果信息.
+ * Copyright: Copyright (c) 2011
+ * Company: https://gitee.com/liuzp315
+ * Makedate: 2020/8/4 0:51
+ * + * @author liupopo + * @version 1.0 + * @since 1.0 + */ +public class ResultBean implements Serializable { + private static final long serialVersionUID = 4529658978692424234L; + + private long timestamp = System.currentTimeMillis(); + + public long getTimestamp() { + return timestamp; + } + + // 是否成功 + private boolean success; + + // 消息 返回结果的说明 + private String msg; + + // 结果状态码 + private String code; + + // 数据 + private T data; + + private String message; + + public String getMessage() { + return message; + } + + public ResultBean setMessage(String message) { + this.message = message; + return this; + } + + public ResultBean() { + } + + public ResultBean(boolean success) { + this.success = success; + } + + public ResultBean(boolean success, String msg) { + this.success = success; + this.msg = msg; + } + + public ResultBean(boolean success, String msg, String code) { + this.success = success; + this.msg = msg; + this.code = code; + } + + public ResultBean(T data) { + this.success = true; + this.data = data; + } + + public ResultBean(String code, T data) { + this.success = true; + this.code = code; + this.data = data; + } + + public ResultBean(String code, String msg, T data) { + this.success = true; + this.code = code; + this.msg = msg; + this.data = data; + } + + public boolean getSuccess() { + return success; + } + + public ResultBean setSuccess(boolean success) { + this.success = success; + return this; + } + + public String getMsg() { + return msg; + } + + public ResultBean setMsg(String msg) { + this.msg = msg; + return this; + } + + public String getCode() { + return code; + } + + public ResultBean setCode(String code) { + this.code = code; + return this; + } + + public T getData() { + return data; + } + + public ResultBean setData(T data) { + this.data = data; + return this; + } + + public ResultBean successOne() { + this.setSuccess(true); + this.setCode("0"); + this.setMessage("成功!"); + return this; + } + + public ResultBean failOne() { + this.setSuccess(false); + this.setCode(String.valueOf(HttpStatus.ERROR)); + this.setMessage("操作失败!"); + return this; + } + + public ResultBean success() { + this.setSuccess(true); + this.setCode(String.valueOf(HttpStatus.SUCCESS)); + this.setMsg("操作成功!"); + return this; + } + + public ResultBean fail() { + this.setSuccess(false); + this.setCode(String.valueOf(HttpStatus.ERROR)); + this.setMsg("操作失败!"); + return this; + } + + public static ResultBean fireSuccess() { + ResultBean rb = new ResultBean(); + rb.setSuccess(true); + rb.setCode(String.valueOf(HttpStatus.SUCCESS)); + rb.setMsg("操作成功!"); + return rb; + } + + public static ResultBean fireFail() { + ResultBean rb = new ResultBean(); + rb.setSuccess(false); + rb.setCode(String.valueOf(HttpStatus.ERROR)); + rb.setMsg("操作失败!"); + return rb; + } + + /** + * 设置返回code及msg + * + * @param codeMsg Code和Msg的枚举 + * @return + */ + public ResultBean setCode(IResultCodeMsg codeMsg) { + this.code = codeMsg.getCode(); + this.msg = codeMsg.getMsg(); + return this; + } + + /** + * 返回失败信息,并指定结果code + * + * @param codeMsg Code和Msg的枚举 + * @return + */ + public ResultBean fail(IResultCodeMsg codeMsg) { + this.setSuccess(false); + this.code = codeMsg.getCode(); + this.msg = codeMsg.getMsg(); + return this; + } + +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/StrFormatter.java b/adminGateway/src/main/java/com/yxt/admin/utils/StrFormatter.java new file mode 100644 index 0000000..0334da1 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/StrFormatter.java @@ -0,0 +1,91 @@ +package com.yxt.admin.utils; + +/** + * @author dimengzhe + * @date 2020/12/2 10:00 + * @description + */ + +public class StrFormatter { + + public static final String EMPTY_JSON = "{}"; + public static final char C_BACKSLASH = '\\'; + public static final char C_DELIM_START = '{'; + public static final char C_DELIM_END = '}'; + + /** + * 格式化字符串
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param strPattern 字符串模板 + * @param argArray 参数列表 + * @return 结果 + */ + public static String format(final String strPattern, final Object... argArray) + { + if (StringUtils.isEmpty(strPattern) || StringUtils.isEmpty(argArray)) + { + return strPattern; + } + final int strPatternLength = strPattern.length(); + + // 初始化定义好的长度以获得更好的性能 + StringBuilder sbuf = new StringBuilder(strPatternLength + 50); + + int handledPosition = 0; + int delimIndex;// 占位符所在位置 + for (int argIndex = 0; argIndex < argArray.length; argIndex++) + { + delimIndex = strPattern.indexOf(EMPTY_JSON, handledPosition); + if (delimIndex == -1) + { + if (handledPosition == 0) + { + return strPattern; + } + else + { // 字符串模板剩余部分不再包含占位符,加入剩余部分后返回结果 + sbuf.append(strPattern, handledPosition, strPatternLength); + return sbuf.toString(); + } + } + else + { + if (delimIndex > 0 && strPattern.charAt(delimIndex - 1) == C_BACKSLASH) + { + if (delimIndex > 1 && strPattern.charAt(delimIndex - 2) == C_BACKSLASH) + { + // 转义符之前还有一个转义符,占位符依旧有效 + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + else + { + // 占位符被转义 + argIndex--; + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(C_DELIM_START); + handledPosition = delimIndex + 1; + } + } + else + { + // 正常占位符 + sbuf.append(strPattern, handledPosition, delimIndex); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + } + } + // 加入最后一个占位符后所有的字符 + sbuf.append(strPattern, handledPosition, strPattern.length()); + + return sbuf.toString(); + } +} diff --git a/adminGateway/src/main/java/com/yxt/admin/utils/StringUtils.java b/adminGateway/src/main/java/com/yxt/admin/utils/StringUtils.java new file mode 100644 index 0000000..509bfd4 --- /dev/null +++ b/adminGateway/src/main/java/com/yxt/admin/utils/StringUtils.java @@ -0,0 +1,526 @@ +package com.yxt.admin.utils; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + +/** + * @author dimengzhe + * @date 2020/12/2 9:59 + * @description + */ + +public class StringUtils extends org.apache.commons.lang3.StringUtils { + + /** + * 空字符串 + */ + private static final String NULLSTR = ""; + + /** + * 下划线 + */ + private static final char SEPARATOR = '_'; + + /** + * 星号 + */ + private static final String START = "*"; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + * * @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) { + if (str == null) { + return NULLSTR; + } + + if (start < 0) { + start = str.length() + start; + } + + if (start < 0) { + start = 0; + } + if (start > str.length()) { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) { + if (str == null) { + return NULLSTR; + } + + if (end < 0) { + end = str.length() + end; + } + if (start < 0) { + start = str.length() + start; + } + + if (end > str.length()) { + end = str.length(); + } + + if (start > end) { + return NULLSTR; + } + + if (start < 0) { + start = 0; + } + if (end < 0) { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) { + if (isEmpty(params) || isEmpty(template)) { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 下划线转驼峰命名 + */ + public static String toUnderScoreCase(String str) { + if (str == null) { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (i > 0) { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } else { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) { + sb.append(SEPARATOR); + } else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) { + if (str != null && strs != null) { + for (String s : strs) { + if (str.equalsIgnoreCase(trim(s))) { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) { + // 没必要转换 + return ""; + } else if (!name.contains("_")) { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 例如:user_name->userName + */ + public static String toCamelCase(String s) { + if (s == null) { + return null; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + + if (c == SEPARATOR) { + upperCase = true; + } else if (upperCase) { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } else { + sb.append(c); + } + } + return sb.toString(); + } + + /** + * 查找指定字符串是否匹配指定字符串列表中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matchesTwo(String str, List strs) { + if (isEmpty(str) || isEmpty(strs)) { + return false; + } + for (String testStr : strs) { + if (matchesTwo(str, testStr)) { + return true; + } + } + return false; + } + + public static boolean matches(String str, List strs) { + if (isEmpty(str) || isEmpty(strs)) { + return false; + } + for (String testStr : strs) { + if (matches(str, testStr)) { + return true; + } + } + return false; + } + + /** + * 查找指定字符串是否匹配指定字符串数组中的任意一个字符串 + * + * @param str 指定字符串 + * @param strs 需要检查的字符串数组 + * @return 是否匹配 + */ + public static boolean matches(String str, String... strs) { + if (isEmpty(str) || isEmpty(strs)) { + return false; + } + for (String testStr : strs) { + if (matches(str, testStr)) { + return true; + } + } + return false; + } + + public static boolean matches(String str, String pattern) { + if (isEmpty(pattern) || isEmpty(str)) { + return false; + } + + pattern = pattern.replaceAll("\\s*", ""); // 替换空格 + int beginOffset = 0; // pattern截取开始位置 + int formerStarOffset = -1; // 前星号的偏移位置 + int latterStarOffset = -1; // 后星号的偏移位置 + + String remainingURI = str; + String prefixPattern = ""; + String suffixPattern = ""; + + boolean result = false; + do { + formerStarOffset = indexOf(pattern, START, beginOffset); + prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); + + // 匹配前缀Pattern + result = remainingURI.equals(prefixPattern); + // 已经没有星号,直接返回 + if (formerStarOffset == -1) { + return result; + } + + // 匹配失败,直接返回 + if (!result){ + return false; + } + if (!isEmpty(prefixPattern)) { + remainingURI = substringAfter(str, prefixPattern); + } + + // 匹配后缀Pattern + latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); + suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); + + result = remainingURI.equals(suffixPattern); + // 匹配失败,直接返回 + if (!result){ + return false; + } + if (!isEmpty(suffixPattern)) { + remainingURI = substringAfter(str, suffixPattern); + } + + // 移动指针 + beginOffset = latterStarOffset + 1; + + } + while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); + + return true; + } + + /** + * 查找指定字符串是否匹配 + * + * @param str 指定字符串 + * @param pattern 需要检查的字符串 + * @return 是否匹配 + */ + public static boolean matchesTwo(String str, String pattern) { + if (isEmpty(pattern) || isEmpty(str)) { + return false; + } + + pattern = pattern.replaceAll("\\s*", ""); // 替换空格 + int beginOffset = 0; // pattern截取开始位置 + int formerStarOffset = -1; // 前星号的偏移位置 + int latterStarOffset = -1; // 后星号的偏移位置 + + String remainingURI = str; + String prefixPattern = ""; + String suffixPattern = ""; + + boolean result = false; + do { + formerStarOffset = indexOf(pattern, START, beginOffset); + prefixPattern = substring(pattern, beginOffset, formerStarOffset > -1 ? formerStarOffset : pattern.length()); + + // 匹配前缀Pattern + result = remainingURI.contains(prefixPattern); + // 已经没有星号,直接返回 + if (formerStarOffset == -1) { + return result; + } + + // 匹配失败,直接返回 + if (!result){ + return false; + } + if (!isEmpty(prefixPattern)) { + remainingURI = substringAfter(str, prefixPattern); + } + + // 匹配后缀Pattern + latterStarOffset = indexOf(pattern, START, formerStarOffset + 1); + suffixPattern = substring(pattern, formerStarOffset + 1, latterStarOffset > -1 ? latterStarOffset : pattern.length()); + + result = remainingURI.contains(suffixPattern); + // 匹配失败,直接返回 + if (!result){ + return false; + } + if (!isEmpty(suffixPattern)) { + remainingURI = substringAfter(str, suffixPattern); + } + + // 移动指针 + beginOffset = latterStarOffset + 1; + + } + while (!isEmpty(suffixPattern) && !isEmpty(remainingURI)); + + return true; + } + + @SuppressWarnings("unchecked") + public static T cast(Object obj) { + return (T) obj; + } +} diff --git a/adminGateway/src/main/resources/application-dev.yml b/adminGateway/src/main/resources/application-dev.yml new file mode 100644 index 0000000..8faaa6b --- /dev/null +++ b/adminGateway/src/main/resources/application-dev.yml @@ -0,0 +1,20 @@ +spring: + resources: + static-locations: file:D://supervise + cloud: + nacos: + discovery: +# namespace: supervise + server-addr: 127.0.0.1:8848 + redis: + database: 3 # Redis数据库索引(默认为0) + host: 127.0.0.1 + jedis: + pool: + max-active: -1 #连接池最大连接数(使用负值表示没有限制) + max-idle: 8 #连接池中的最大空闲连接 + max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) + min-idle: 0 # 连接池中的最小空闲连接 + password: + port: 6379 + timeout: 0 # 连接超时时间(毫秒) \ No newline at end of file diff --git a/adminGateway/src/main/resources/application-pro.yml b/adminGateway/src/main/resources/application-pro.yml new file mode 100644 index 0000000..ab4c3e7 --- /dev/null +++ b/adminGateway/src/main/resources/application-pro.yml @@ -0,0 +1,20 @@ +spring: + resources: + static-locations: file:D://supervise + cloud: + nacos: + discovery: +# namespace: supervise + server-addr: 127.0.0.1:8848 + redis: + database: 3 # Redis数据库索引(默认为0) + host: 127.0.0.1 + jedis: + pool: + max-active: -1 #连接池最大连接数(使用负值表示没有限制) + max-idle: 8 #连接池中的最大空闲连接 + max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) + min-idle: 0 # 连接池中的最小空闲连接 + password: 123456 + port: 6379 + timeout: 0 # 连接超时时间(毫秒) \ No newline at end of file diff --git a/adminGateway/src/main/resources/application-test.yml b/adminGateway/src/main/resources/application-test.yml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/adminGateway/src/main/resources/application-test.yml @@ -0,0 +1 @@ + diff --git a/adminGateway/src/main/resources/application.yml b/adminGateway/src/main/resources/application.yml new file mode 100644 index 0000000..280c31a --- /dev/null +++ b/adminGateway/src/main/resources/application.yml @@ -0,0 +1,41 @@ +hystrix: + command: + default: + execution: + isolation: + strategy: SEMAPHORE + thread: + timeoutInMilliseconds: 300000 +server: + port: 8115 +spring: + application: + name: gateway + profiles: + active: dev +# active: pro + cloud: + gateway: + routes: + - id: admin-biz + predicates: + - Path= /admin/** + uri: lb://admin-biz + filters: + - StripPrefix=1 + +ignore: + whites: + - /admin/apiadmin/sysuser/login #pc端登录 + - /admin/apiadmin/sysuser/register #pc端登录 + - /admin/apiadmin/sysuser/sendMessageCode/** #发送验证码 + - /admin/apiadmin/sysuser/sendMessageLogin/** #发送验证码 + - /admin/apiadmin/sysuser/sendMessageUpdate/** #发送验证码 + - /admin/apiadmin/sysuser/bindOrganization #绑定组织 + - /admin/apiadmin/sysuser/selOrganization #绑定组织 + + + + + whitesTwo: #包含所有 + - /upload/** diff --git a/adminGateway/target/adminGateway-1.0-SNAPSHOT.jar b/adminGateway/target/adminGateway-1.0-SNAPSHOT.jar new file mode 100644 index 0000000..de53aef Binary files /dev/null and b/adminGateway/target/adminGateway-1.0-SNAPSHOT.jar differ diff --git a/adminGateway/target/adminGateway-1.0-SNAPSHOT.jar.original b/adminGateway/target/adminGateway-1.0-SNAPSHOT.jar.original new file mode 100644 index 0000000..f3ba14c Binary files /dev/null and b/adminGateway/target/adminGateway-1.0-SNAPSHOT.jar.original differ diff --git a/adminGateway/target/classes/application-dev.yml b/adminGateway/target/classes/application-dev.yml new file mode 100644 index 0000000..8faaa6b --- /dev/null +++ b/adminGateway/target/classes/application-dev.yml @@ -0,0 +1,20 @@ +spring: + resources: + static-locations: file:D://supervise + cloud: + nacos: + discovery: +# namespace: supervise + server-addr: 127.0.0.1:8848 + redis: + database: 3 # Redis数据库索引(默认为0) + host: 127.0.0.1 + jedis: + pool: + max-active: -1 #连接池最大连接数(使用负值表示没有限制) + max-idle: 8 #连接池中的最大空闲连接 + max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) + min-idle: 0 # 连接池中的最小空闲连接 + password: + port: 6379 + timeout: 0 # 连接超时时间(毫秒) \ No newline at end of file diff --git a/adminGateway/target/classes/application-pro.yml b/adminGateway/target/classes/application-pro.yml new file mode 100644 index 0000000..ab4c3e7 --- /dev/null +++ b/adminGateway/target/classes/application-pro.yml @@ -0,0 +1,20 @@ +spring: + resources: + static-locations: file:D://supervise + cloud: + nacos: + discovery: +# namespace: supervise + server-addr: 127.0.0.1:8848 + redis: + database: 3 # Redis数据库索引(默认为0) + host: 127.0.0.1 + jedis: + pool: + max-active: -1 #连接池最大连接数(使用负值表示没有限制) + max-idle: 8 #连接池中的最大空闲连接 + max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) + min-idle: 0 # 连接池中的最小空闲连接 + password: 123456 + port: 6379 + timeout: 0 # 连接超时时间(毫秒) \ No newline at end of file diff --git a/adminGateway/target/classes/application-test.yml b/adminGateway/target/classes/application-test.yml new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/adminGateway/target/classes/application-test.yml @@ -0,0 +1 @@ + diff --git a/adminGateway/target/classes/application.yml b/adminGateway/target/classes/application.yml new file mode 100644 index 0000000..280c31a --- /dev/null +++ b/adminGateway/target/classes/application.yml @@ -0,0 +1,41 @@ +hystrix: + command: + default: + execution: + isolation: + strategy: SEMAPHORE + thread: + timeoutInMilliseconds: 300000 +server: + port: 8115 +spring: + application: + name: gateway + profiles: + active: dev +# active: pro + cloud: + gateway: + routes: + - id: admin-biz + predicates: + - Path= /admin/** + uri: lb://admin-biz + filters: + - StripPrefix=1 + +ignore: + whites: + - /admin/apiadmin/sysuser/login #pc端登录 + - /admin/apiadmin/sysuser/register #pc端登录 + - /admin/apiadmin/sysuser/sendMessageCode/** #发送验证码 + - /admin/apiadmin/sysuser/sendMessageLogin/** #发送验证码 + - /admin/apiadmin/sysuser/sendMessageUpdate/** #发送验证码 + - /admin/apiadmin/sysuser/bindOrganization #绑定组织 + - /admin/apiadmin/sysuser/selOrganization #绑定组织 + + + + + whitesTwo: #包含所有 + - /upload/** diff --git a/adminGateway/target/classes/com/yxt/admin/AdminGatewayApplication.class b/adminGateway/target/classes/com/yxt/admin/AdminGatewayApplication.class new file mode 100644 index 0000000..b87ee14 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/AdminGatewayApplication.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/AuthFilter.class b/adminGateway/target/classes/com/yxt/admin/AuthFilter.class new file mode 100644 index 0000000..857e30b Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/AuthFilter.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/RedisUtil$1.class b/adminGateway/target/classes/com/yxt/admin/RedisUtil$1.class new file mode 100644 index 0000000..e5b824b Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/RedisUtil$1.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/RedisUtil$2.class b/adminGateway/target/classes/com/yxt/admin/RedisUtil$2.class new file mode 100644 index 0000000..697aa6b Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/RedisUtil$2.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/RedisUtil$3.class b/adminGateway/target/classes/com/yxt/admin/RedisUtil$3.class new file mode 100644 index 0000000..a666616 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/RedisUtil$3.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/RedisUtil$4.class b/adminGateway/target/classes/com/yxt/admin/RedisUtil$4.class new file mode 100644 index 0000000..e657f2d Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/RedisUtil$4.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/RedisUtil.class b/adminGateway/target/classes/com/yxt/admin/RedisUtil.class new file mode 100644 index 0000000..d60c08c Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/RedisUtil.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/CacheConstants.class b/adminGateway/target/classes/com/yxt/admin/utils/CacheConstants.class new file mode 100644 index 0000000..3da64e1 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/CacheConstants.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/CharsetKit.class b/adminGateway/target/classes/com/yxt/admin/utils/CharsetKit.class new file mode 100644 index 0000000..868b2b2 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/CharsetKit.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/Constants.class b/adminGateway/target/classes/com/yxt/admin/utils/Constants.class new file mode 100644 index 0000000..4a799bd Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/Constants.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/Convert.class b/adminGateway/target/classes/com/yxt/admin/utils/Convert.class new file mode 100644 index 0000000..6d26f4b Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/Convert.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/HttpStatus.class b/adminGateway/target/classes/com/yxt/admin/utils/HttpStatus.class new file mode 100644 index 0000000..37c16fe Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/HttpStatus.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/HttpUtils.class b/adminGateway/target/classes/com/yxt/admin/utils/HttpUtils.class new file mode 100644 index 0000000..775cae5 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/HttpUtils.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/IResultCodeMsg.class b/adminGateway/target/classes/com/yxt/admin/utils/IResultCodeMsg.class new file mode 100644 index 0000000..8300afd Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/IResultCodeMsg.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/IgnoreWhiteProperties.class b/adminGateway/target/classes/com/yxt/admin/utils/IgnoreWhiteProperties.class new file mode 100644 index 0000000..55ec5f7 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/IgnoreWhiteProperties.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/ResultBean.class b/adminGateway/target/classes/com/yxt/admin/utils/ResultBean.class new file mode 100644 index 0000000..bb22aa9 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/ResultBean.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/StrFormatter.class b/adminGateway/target/classes/com/yxt/admin/utils/StrFormatter.class new file mode 100644 index 0000000..3cb8070 Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/StrFormatter.class differ diff --git a/adminGateway/target/classes/com/yxt/admin/utils/StringUtils.class b/adminGateway/target/classes/com/yxt/admin/utils/StringUtils.class new file mode 100644 index 0000000..04f03ba Binary files /dev/null and b/adminGateway/target/classes/com/yxt/admin/utils/StringUtils.class differ diff --git a/adminGateway/target/maven-archiver/pom.properties b/adminGateway/target/maven-archiver/pom.properties new file mode 100644 index 0000000..d9b8325 --- /dev/null +++ b/adminGateway/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Oct 14 09:45:04 CST 2024 +version=1.0-SNAPSHOT +groupId=com.yxt.admin +artifactId=adminGateway diff --git a/adminGateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/adminGateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..541e5dd --- /dev/null +++ b/adminGateway/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,17 @@ +com\yxt\admin\utils\CacheConstants.class +com\yxt\admin\RedisUtil$1.class +com\yxt\admin\RedisUtil$4.class +com\yxt\admin\utils\StringUtils.class +com\yxt\admin\utils\IgnoreWhiteProperties.class +com\yxt\admin\utils\IResultCodeMsg.class +com\yxt\admin\utils\Constants.class +com\yxt\admin\RedisUtil.class +com\yxt\admin\RedisUtil$2.class +com\yxt\admin\AuthFilter.class +com\yxt\admin\utils\HttpUtils.class +com\yxt\admin\utils\ResultBean.class +com\yxt\admin\utils\HttpStatus.class +com\yxt\admin\RedisUtil$3.class +com\yxt\admin\utils\CharsetKit.class +com\yxt\admin\utils\StrFormatter.class +com\yxt\admin\utils\Convert.class diff --git a/adminGateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/adminGateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..a2c6363 --- /dev/null +++ b/adminGateway/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,14 @@ +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\CharsetKit.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\StringUtils.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\Constants.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\HttpUtils.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\CacheConstants.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\RedisUtil.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\AdminGatewayApplication.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\AuthFilter.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\IgnoreWhiteProperties.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\IResultCodeMsg.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\Convert.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\ResultBean.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\StrFormatter.java +D:\project\yxtt\share-store\admin-biz\adminGateway\src\main\java\com\yxt\admin\utils\HttpStatus.java diff --git a/adminGateway/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/adminGateway/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0768b0c --- /dev/null +++ b/pom.xml @@ -0,0 +1,404 @@ + + + 4.0.0 + + com.yxt.admin + admin-biz + pom + 1.0-SNAPSHOT + + adminGateway + admin + + + + + + + 1.8 + + UTF-8 + + UTF-8 + 1.8 + 1.8 + + + + 2.2.9.RELEASE + + Hoxton.SR6 + + 2.2.1.RELEASE + + 1.3.0 + + + + 2.5 + 1.14 + + 1.9.3 + + 2.6.2 + + + 3.4.0 + + 1.2.73 + + 0.9.1 + + + + 2.9.2 + 2.0.5 + + 3.17 + + 2.3.2 + + 1.19 + + 1.7 + + 5.4.0 + 6.0.20.Final + 1.18.24 + 3.1.0 + 3.10.1 + 2.2.9.RELEASE + 1.8.1 + 4.1.2 + 6.5.0 + 2.0.25 + + + + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + org.springframework.cloud + spring-cloud-dependencies + ${spring-cloud.version} + pom + import + + + + com.alibaba.cloud + spring-cloud-alibaba-dependencies + ${spring-cloud-alibaba.version} + pom + import + + + + com.alibaba.nacos + nacos-client + ${nacos.version} + + + + org.springframework.boot + spring-boot-starter-data-redis + ${redis.version} + + + io.lettuce + lettuce-core + + + + + + com.auth0 + java-jwt + ${java-jwt.version} + + + + redis.clients + jedis + ${jedis.version} + + + + commons-io + commons-io + ${commons.io.version} + + + commons-codec + commons-codec + ${commons-codec.version} + + + + commons-beanutils + commons-beanutils + ${commons.beanutils.version} + + + + org.apache.commons + commons-pool2 + ${common-pool.version} + + + com.baomidou + mybatis-plus-boot-starter + ${mybatis-plus.version} + + + com.baomidou + mybatis-plus-annotation + ${mybatis-plus.version} + + + + com.alibaba + fastjson + ${fastjson.version} + + + + io.jsonwebtoken + jjwt + ${jjwt.version} + + + + + io.springfox + springfox-swagger2 + ${swagger.fox.version} + + + io.springfox + springfox-swagger-ui + ${swagger.fox.version} + + + com.github.xiaoymin + knife4j-dependencies + ${knife4j-Swagger} + pom + import + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + com.github.penggle + kaptcha + ${kaptcha.version} + + + + eu.bitwalker + UserAgentUtils + ${bitwalker.version} + + + + org.apache.velocity + velocity + ${velocity.version} + + + + + cn.hutool + hutool-all + ${hutool.version} + + + + cn.hutool + hutool-core + ${hutool.version} + + + + cn.hutool + hutool-http + ${hutool.version} + + + + cn.hutool + hutool-crypto + ${hutool.version} + + + + cn.hutool + hutool-cache + ${hutool.version} + + + + cn.hutool + hutool-captcha + ${hutool.version} + + + + cn.hutool + hutool-poi + ${hutool.version} + + + + cn.hutool + hutool-json + ${hutool.version} + + + + cn.hutool + hutool-cron + ${hutool.version} + + + + cn.hutool + hutool-system + ${hutool.version} + + + + cn.hutool + hutool-setting + ${hutool.version} + + + + cn.hutool + hutool-extra + ${hutool.version} + + + + cn.hutool + hutool-aop + ${hutool.version} + + + + cn.hutool + hutool-bloomFilter + ${hutool.version} + + + + cn.hutool + hutool-db + ${hutool.version} + + + + cn.hutool + hutool-log + ${hutool.version} + + + + cn.hutool + hutool-socket + ${hutool.version} + + + + cn.hutool + hutool-dfa + ${hutool.version} + + + + cn.hutool + hutool-script + ${hutool.version} + + + org.hibernate.validator + hibernate-validator + ${hibernate-validator.version} + compile + + + org.projectlombok + lombok + true + ${lombok.version} + + + + + com.deepoove + poi-tl + ${poi-tl.version} + + + + org.apache.poi + poi + ${poi.version} + + + + org.flowable + flowable-engine + ${flowable.version} + compile + + + + org.flowable + flowable-spring-boot-starter-basic + ${flowable.version} + + + org.mybatis + mybatis + + + + + + org.apache.pdfbox + pdfbox + ${pdfbox.version} + + + + + + + + nexus-releases + http://nexus3.yyundong.com/repository/yxt-mvn-releases/ + + + nexus-snapshots + http://nexus3.yyundong.com/repository/yxt-mvn-snapshot/ + + + \ No newline at end of file