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