From 2ed46f6c82628cfc9e254478c377f9811938d1ea Mon Sep 17 00:00:00 2001
From: Aug <17674666882@163.com>
Date: Mon, 23 Jun 2025 15:33:40 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E4=B8=9A=E5=8A=A1=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E5=88=86=E7=A6=BB=E5=88=B0=E6=96=B0=E5=BB=BAmodule?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
jeecg-boot/jeecg-module-app/pom.xml | 27 +++
.../java/org/jeecg/modules/app/bean/PageBean.java | 19 ++
.../modules/app/controller/AaaController.java | 44 ++++
.../org/jeecg/modules/app/service/AaaService.java | 19 ++
.../modules/app/service/impl/AaaServiceImpl.java | 72 +++++++
jeecg-boot/jeecg-module-appdemo/pom.xml | 22 ++
.../controller/AppTestOneController.java | 180 ++++++++++++++++
.../modules/demo/appTestOne/entity/AppTestOne.java | 85 ++++++++
.../demo/appTestOne/mapper/AppTestOneMapper.java | 17 ++
.../appTestOne/mapper/xml/AppTestOneMapper.xml | 5 +
.../appTestOne/service/IAppTestOneService.java | 14 ++
.../service/impl/AppTestOneServiceImpl.java | 19 ++
.../demo/appTestOne/uniapp/AppTestOneForm.vue | 108 ++++++++++
.../demo/appTestOne/uniapp/AppTestOneList.vue | 44 ++++
.../demo/appTestOne/uniapp3/AppTestOneData.ts | 34 +++
.../demo/appTestOne/uniapp3/AppTestOneForm.vue | 236 +++++++++++++++++++++
.../demo/appTestOne/uniapp3/AppTestOneList.vue | 148 +++++++++++++
.../modules/demo/appTestOne/vue3/AppTestOne.api.ts | 64 ++++++
.../demo/appTestOne/vue3/AppTestOne.data.ts | 104 +++++++++
.../demo/appTestOne/vue3/AppTestOneList.vue | 191 +++++++++++++++++
.../vue3/V20250620_1__menu_insert_AppTestOne.sql | 26 +++
.../appTestOne/vue3/components/AppTestOneForm.vue | 70 ++++++
.../appTestOne/vue3/components/AppTestOneModal.vue | 76 +++++++
.../modules/app/controller/AppController.java | 42 ----
.../modules/app/controller/AppController2.java | 24 ---
.../jeecg-module-system/jeecg-system-start/pom.xml | 6 +
jeecg-boot/pom.xml | 4 +-
27 files changed, 1633 insertions(+), 67 deletions(-)
create mode 100644 jeecg-boot/jeecg-module-app/pom.xml
create mode 100644 jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/bean/PageBean.java
create mode 100644 jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/controller/AaaController.java
create mode 100644 jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/AaaService.java
create mode 100644 jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/impl/AaaServiceImpl.java
create mode 100644 jeecg-boot/jeecg-module-appdemo/pom.xml
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/controller/AppTestOneController.java
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/entity/AppTestOne.java
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/AppTestOneMapper.java
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/xml/AppTestOneMapper.xml
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/IAppTestOneService.java
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/impl/AppTestOneServiceImpl.java
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneForm.vue
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneList.vue
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneData.ts
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneForm.vue
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneList.vue
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.api.ts
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.data.ts
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOneList.vue
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/V20250620_1__menu_insert_AppTestOne.sql
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneForm.vue
create mode 100644 jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneModal.vue
delete mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController.java
delete mode 100644 jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController2.java
diff --git a/jeecg-boot/jeecg-module-app/pom.xml b/jeecg-boot/jeecg-module-app/pom.xml
new file mode 100644
index 0000000..d116f7a
--- /dev/null
+++ b/jeecg-boot/jeecg-module-app/pom.xml
@@ -0,0 +1,27 @@
+
+
+
+ jeecg-boot-parent
+ org.jeecgframework.boot
+ 3.8.0
+
+ 4.0.0
+
+ jeecg-module-app
+
+
+
+ org.jeecgframework.boot
+ jeecg-boot-base-core
+
+
+ org.jeecgframework.boot
+ jeecg-module-appdemo
+ 3.8.0
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/bean/PageBean.java b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/bean/PageBean.java
new file mode 100644
index 0000000..1c30fda
--- /dev/null
+++ b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/bean/PageBean.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.app.bean;
+
+//import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class PageBean {
+ /**显示条数*/
+ //@ApiModelProperty(value = "显示条数" )
+ private Integer pageSize;
+ /**当前页*/
+ //@ApiModelProperty(value = "当前页" )
+ private Integer pageNo;
+
+ public PageBean() {
+ this.pageNo = 1;
+ this.pageSize = 1000;
+ }
+}
diff --git a/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/controller/AaaController.java b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/controller/AaaController.java
new file mode 100644
index 0000000..25ea640
--- /dev/null
+++ b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/controller/AaaController.java
@@ -0,0 +1,44 @@
+package org.jeecg.modules.app.controller;
+
+
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.app.bean.PageBean;
+import org.jeecg.modules.app.service.AaaService;
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import org.jeecg.modules.demo.appTestOne.service.IAppTestOneService;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("/app/a")
+@Tag(name="单表测试模块Demo")
+@Slf4j
+public class AaaController {
+ /******************************************************************************************************************/
+ //测试接口
+ @Resource
+ private AaaService aaaService;
+
+ /******************************************************************************************************************/
+
+ @Operation(summary = "单个对象查询Demo", description = "单个对象信息查询Demo")
+ @RequestMapping(value = "/queryOne", method = RequestMethod.POST)
+ public Result> queryOne(String id){
+ return aaaService.queryOne(id);
+ }
+
+ @Operation(summary = "列表数据查询Demo", description = "列表数据查询Demo")
+ @RequestMapping(value = "/queryList", method = RequestMethod.POST)
+ public Result> queryList(AppTestOne appTestOne, PageBean pageBean){
+ return aaaService.queryList(appTestOne, pageBean);
+ }
+
+
+}
diff --git a/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/AaaService.java b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/AaaService.java
new file mode 100644
index 0000000..9612004
--- /dev/null
+++ b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/AaaService.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.app.service;
+
+import com.alibaba.fastjson.JSONObject;
+import io.swagger.v3.oas.annotations.Operation;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.app.bean.PageBean;
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+public interface AaaService {
+
+ //单个对象查询
+ public Result> queryOne(String id);
+
+ //列表数据查询
+ public Result> queryList(AppTestOne appTestOne, PageBean pageBean);
+
+}
diff --git a/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/impl/AaaServiceImpl.java b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/impl/AaaServiceImpl.java
new file mode 100644
index 0000000..050a825
--- /dev/null
+++ b/jeecg-boot/jeecg-module-app/src/main/java/org/jeecg/modules/app/service/impl/AaaServiceImpl.java
@@ -0,0 +1,72 @@
+package org.jeecg.modules.app.service.impl;
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.app.bean.PageBean;
+import org.jeecg.modules.app.service.AaaService;
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import org.jeecg.modules.demo.appTestOne.service.IAppTestOneService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Slf4j
+@Service
+public class AaaServiceImpl implements AaaService {
+ /******************************************************************************************************************/
+ //测试接口
+ @Resource
+ private IAppTestOneService appTestOneService;
+
+ /******************************************************************************************************************/
+
+ //单个对象查询
+ @Override
+ public Result> queryOne(String id) {
+ log.info("输出内容:{}", id);
+ AppTestOne one = appTestOneService.getById(id);
+ return Result.OK("测试成功", one);
+ }
+
+ //列表数据查询
+ @Override
+ public Result> queryList(AppTestOne appTestOne, PageBean pageBean) {
+ //返回信息
+ String massege = "";
+ //分页信息
+ Page page = null;
+ //查询信息
+ LambdaQueryChainWrapper query = null;
+ //返回信息
+ Page pageList = null;
+
+ try{
+ //分页
+ page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
+ query = appTestOneService
+ .lambdaQuery();
+
+ //组装查询条件
+ if(StringUtils.isNotBlank(appTestOne.getName())){
+ query.like(AppTestOne::getName, appTestOne.getName());
+ }
+
+ //按照创建时间降序排列
+ query.orderByDesc(AppTestOne::getCreateTime);
+
+ //获取轮播图信息
+ pageList = query.page(page);
+
+ return Result.OK("轮播图列表", pageList);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("轮播图列表查询失败");
+ }
+ }
+
+
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/pom.xml b/jeecg-boot/jeecg-module-appdemo/pom.xml
new file mode 100644
index 0000000..419bd41
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/pom.xml
@@ -0,0 +1,22 @@
+
+
+
+ jeecg-boot-parent
+ org.jeecgframework.boot
+ 3.8.0
+
+ 4.0.0
+
+ jeecg-module-appdemo
+
+
+
+ org.jeecgframework.boot
+ jeecg-boot-base-core
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/controller/AppTestOneController.java b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/controller/AppTestOneController.java
new file mode 100644
index 0000000..842a2ce
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/controller/AppTestOneController.java
@@ -0,0 +1,180 @@
+package org.jeecg.modules.demo.appTestOne.controller;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.query.QueryRuleEnum;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import org.jeecg.modules.demo.appTestOne.service.IAppTestOneService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+
+ /**
+ * @Description: 单表测试
+ * @Author: jeecg-boot
+ * @Date: 2025-06-20
+ * @Version: V1.0
+ */
+@Tag(name="单表测试")
+@RestController
+@RequestMapping("/appTestOne/appTestOne")
+@Slf4j
+public class AppTestOneController extends JeecgController {
+ @Autowired
+ private IAppTestOneService appTestOneService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param appTestOne
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "单表测试-分页列表查询")
+ @Operation(summary="单表测试-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(AppTestOne appTestOne,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(appTestOne, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = appTestOneService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param appTestOne
+ * @return
+ */
+ @AutoLog(value = "单表测试-添加")
+ @Operation(summary="单表测试-添加")
+ @RequiresPermissions("appTestOne:app_test_one:add")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody AppTestOne appTestOne) {
+ appTestOneService.save(appTestOne);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param appTestOne
+ * @return
+ */
+ @AutoLog(value = "单表测试-编辑")
+ @Operation(summary="单表测试-编辑")
+ @RequiresPermissions("appTestOne:app_test_one:edit")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody AppTestOne appTestOne) {
+ appTestOneService.updateById(appTestOne);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "单表测试-通过id删除")
+ @Operation(summary="单表测试-通过id删除")
+ @RequiresPermissions("appTestOne:app_test_one:delete")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ appTestOneService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "单表测试-批量删除")
+ @Operation(summary="单表测试-批量删除")
+ @RequiresPermissions("appTestOne:app_test_one:deleteBatch")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.appTestOneService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "单表测试-通过id查询")
+ @Operation(summary="单表测试-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ AppTestOne appTestOne = appTestOneService.getById(id);
+ if(appTestOne==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(appTestOne);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param appTestOne
+ */
+ @RequiresPermissions("appTestOne:app_test_one:exportXls")
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, AppTestOne appTestOne) {
+ return super.exportXls(request, appTestOne, AppTestOne.class, "单表测试");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequiresPermissions("appTestOne:app_test_one:importExcel")
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, AppTestOne.class);
+ }
+
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/entity/AppTestOne.java b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/entity/AppTestOne.java
new file mode 100644
index 0000000..b1c9a94
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/entity/AppTestOne.java
@@ -0,0 +1,85 @@
+package org.jeecg.modules.demo.appTestOne.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import org.jeecg.common.constant.ProvinceCityArea;
+import org.jeecg.common.util.SpringContextUtils;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: 单表测试
+ * @Author: jeecg-boot
+ * @Date: 2025-06-20
+ * @Version: V1.0
+ */
+@Data
+@TableName("app_test_one")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@Schema(description="单表测试")
+public class AppTestOne implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @Schema(description = "主键")
+ private java.lang.String id;
+ /**创建人*/
+ @Schema(description = "创建人")
+ private java.lang.String createBy;
+ /**创建日期*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @Schema(description = "创建日期")
+ private java.util.Date createTime;
+ /**更新人*/
+ @Schema(description = "更新人")
+ private java.lang.String updateBy;
+ /**更新日期*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @Schema(description = "更新日期")
+ private java.util.Date updateTime;
+ /**所属部门*/
+ @Schema(description = "所属部门")
+ private java.lang.String sysOrgCode;
+ /**姓名*/
+ @Excel(name = "姓名", width = 15)
+ @Schema(description = "姓名")
+ private java.lang.String name;
+ /**年龄*/
+ @Excel(name = "年龄", width = 15)
+ @Schema(description = "年龄")
+ private java.lang.Integer age;
+ /**头像*/
+ @Excel(name = "头像", width = 15)
+ @Schema(description = "头像")
+ private java.lang.String headImage;
+ /**出生日期*/
+ @Excel(name = "出生日期", width = 20, format = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @Schema(description = "出生日期")
+ private java.util.Date birthday;
+ /**账户余额*/
+ @Excel(name = "账户余额", width = 15)
+ @Schema(description = "账户余额")
+ private java.math.BigDecimal balance;
+ /**个人简介*/
+ @Excel(name = "个人简介", width = 15)
+ @Schema(description = "个人简介")
+ private java.lang.String brief;
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/AppTestOneMapper.java b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/AppTestOneMapper.java
new file mode 100644
index 0000000..6d69d61
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/AppTestOneMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.demo.appTestOne.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 单表测试
+ * @Author: jeecg-boot
+ * @Date: 2025-06-20
+ * @Version: V1.0
+ */
+public interface AppTestOneMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/xml/AppTestOneMapper.xml b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/xml/AppTestOneMapper.xml
new file mode 100644
index 0000000..641d7fc
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/mapper/xml/AppTestOneMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/IAppTestOneService.java b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/IAppTestOneService.java
new file mode 100644
index 0000000..643837d
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/IAppTestOneService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.demo.appTestOne.service;
+
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 单表测试
+ * @Author: jeecg-boot
+ * @Date: 2025-06-20
+ * @Version: V1.0
+ */
+public interface IAppTestOneService extends IService {
+
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/impl/AppTestOneServiceImpl.java b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/impl/AppTestOneServiceImpl.java
new file mode 100644
index 0000000..972c371
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/service/impl/AppTestOneServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.demo.appTestOne.service.impl;
+
+import org.jeecg.modules.demo.appTestOne.entity.AppTestOne;
+import org.jeecg.modules.demo.appTestOne.mapper.AppTestOneMapper;
+import org.jeecg.modules.demo.appTestOne.service.IAppTestOneService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 单表测试
+ * @Author: jeecg-boot
+ * @Date: 2025-06-20
+ * @Version: V1.0
+ */
+@Service
+public class AppTestOneServiceImpl extends ServiceImpl implements IAppTestOneService {
+
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneForm.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneForm.vue
new file mode 100644
index 0000000..0bb26a6
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneForm.vue
@@ -0,0 +1,108 @@
+
+
+
+
+ 返回
+ 单表测试
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneList.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneList.vue
new file mode 100644
index 0000000..d885e1e
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp/AppTestOneList.vue
@@ -0,0 +1,44 @@
+
+
+
+
+ 返回
+ 单表测试
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneData.ts b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneData.ts
new file mode 100644
index 0000000..68d1057
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneData.ts
@@ -0,0 +1,34 @@
+import { render } from '@/common/renderUtils';
+//列表数据
+export const columns = [
+ {
+ title: '姓名',
+ align:"center",
+ dataIndex: 'name'
+ },
+ {
+ title: '年龄',
+ align:"center",
+ dataIndex: 'age'
+ },
+ {
+ title: '头像',
+ align:"center",
+ dataIndex: 'headImage'
+ },
+ {
+ title: '出生日期',
+ align:"center",
+ dataIndex: 'birthday'
+ },
+ {
+ title: '账户余额',
+ align:"center",
+ dataIndex: 'balance'
+ },
+ {
+ title: '个人简介',
+ align:"center",
+ dataIndex: 'brief'
+ },
+];
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneForm.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneForm.vue
new file mode 100644
index 0000000..1814c7d
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneForm.vue
@@ -0,0 +1,236 @@
+
+{
+layout: 'default',
+style: {
+navigationStyle: 'custom',
+navigationBarTitleText: '单表测试',
+},
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneList.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneList.vue
new file mode 100644
index 0000000..a07b2cd
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/uniapp3/AppTestOneList.vue
@@ -0,0 +1,148 @@
+
+{
+layout: 'default',
+style: {
+navigationBarTitleText: '单表测试',
+navigationStyle: 'custom',
+},
+}
+
+
+
+
+
+
+
+
+
+
+ {{ cItem.title }}
+ {{ item[cItem.dataIndex] }}
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.api.ts b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.api.ts
new file mode 100644
index 0000000..948fbc9
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.api.ts
@@ -0,0 +1,64 @@
+import {defHttp} from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/appTestOne/appTestOne/list',
+ save='/appTestOne/appTestOne/add',
+ edit='/appTestOne/appTestOne/edit',
+ deleteOne = '/appTestOne/appTestOne/delete',
+ deleteBatch = '/appTestOne/appTestOne/deleteBatch',
+ importExcel = '/appTestOne/appTestOne/importExcel',
+ exportXls = '/appTestOne/appTestOne/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) =>
+ defHttp.get({url: Api.list, params});
+
+/**
+ * 删除单个
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+/**
+ * 保存或者更新
+ * @param params
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({url: url, params});
+}
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.data.ts b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.data.ts
new file mode 100644
index 0000000..e0f40a4
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOne.data.ts
@@ -0,0 +1,104 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+import { getWeekMonthQuarterYear } from '/@/utils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '姓名',
+ align:"center",
+ dataIndex: 'name'
+ },
+ {
+ title: '年龄',
+ align:"center",
+ dataIndex: 'age'
+ },
+ {
+ title: '头像',
+ align:"center",
+ dataIndex: 'headImage'
+ },
+ {
+ title: '出生日期',
+ align:"center",
+ dataIndex: 'birthday'
+ },
+ {
+ title: '账户余额',
+ align:"center",
+ dataIndex: 'balance'
+ },
+ {
+ title: '个人简介',
+ align:"center",
+ dataIndex: 'brief'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '姓名',
+ field: 'name',
+ component: 'Input',
+ },
+ {
+ label: '年龄',
+ field: 'age',
+ component: 'InputNumber',
+ },
+ {
+ label: '头像',
+ field: 'headImage',
+ component: 'Input',
+ },
+ {
+ label: '出生日期',
+ field: 'birthday',
+ component: 'DatePicker',
+ componentProps: {
+ showTime: true,
+ valueFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
+ },
+ {
+ label: '账户余额',
+ field: 'balance',
+ component: 'InputNumber',
+ },
+ {
+ label: '个人简介',
+ field: 'brief',
+ component: 'Input',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ name: {title: '姓名',order: 0,view: 'text', type: 'string',},
+ age: {title: '年龄',order: 1,view: 'number', type: 'number',},
+ headImage: {title: '头像',order: 2,view: 'text', type: 'string',},
+ birthday: {title: '出生日期',order: 3,view: 'datetime', type: 'string',},
+ balance: {title: '账户余额',order: 4,view: 'number', type: 'number',},
+ brief: {title: '个人简介',order: 5,view: 'text', type: 'string',},
+};
+
+/**
+* 流程表单调用这个方法获取formSchema
+* @param param
+*/
+export function getBpmFormSchema(_formData): FormSchema[]{
+ // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
+ return formSchema;
+}
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOneList.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOneList.vue
new file mode 100644
index 0000000..98de64a
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/AppTestOneList.vue
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/V20250620_1__menu_insert_AppTestOne.sql b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/V20250620_1__menu_insert_AppTestOne.sql
new file mode 100644
index 0000000..2321e87
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/V20250620_1__menu_insert_AppTestOne.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/appTestOne文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2025062003063150580', NULL, '单表测试', '/appTestOne/appTestOneList', 'appTestOne/AppTestOneList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025062003063150581', '2025062003063150580', '添加单表测试', NULL, NULL, 0, NULL, NULL, 2, 'appTestOne:app_test_one:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025062003063150582', '2025062003063150580', '编辑单表测试', NULL, NULL, 0, NULL, NULL, 2, 'appTestOne:app_test_one:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025062003063150583', '2025062003063150580', '删除单表测试', NULL, NULL, 0, NULL, NULL, 2, 'appTestOne:app_test_one:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025062003063150584', '2025062003063150580', '批量删除单表测试', NULL, NULL, 0, NULL, NULL, 2, 'appTestOne:app_test_one:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025062003063150585', '2025062003063150580', '导出excel_单表测试', NULL, NULL, 0, NULL, NULL, 2, 'appTestOne:app_test_one:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025062003063150586', '2025062003063150580', '导入excel_单表测试', NULL, NULL, 0, NULL, NULL, 2, 'appTestOne:app_test_one:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-20 15:06:58', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneForm.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneForm.vue
new file mode 100644
index 0000000..d03cf6a
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneForm.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneModal.vue b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneModal.vue
new file mode 100644
index 0000000..560e0d8
--- /dev/null
+++ b/jeecg-boot/jeecg-module-appdemo/src/main/java/org/jeecg/modules/demo/appTestOne/vue3/components/AppTestOneModal.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController.java
deleted file mode 100644
index cf17b74..0000000
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package org.jeecg.modules.app.controller;
-
-import com.alibaba.fastjson.JSONObject;
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.extern.slf4j.Slf4j;
-import org.jeecg.common.api.vo.Result;
-import org.jeecg.modules.system.model.SysLoginModel;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.servlet.http.HttpServletRequest;
-
-@RestController
-@RequestMapping("/app/A")
-@Tag(name="测试模块A")
-@Slf4j
-public class AppController {
-
- @Operation(summary = "测试接口一")
- @RequestMapping(value = "/testOne", method = RequestMethod.POST)
- public Result testOne(String testA){
- Result result = new Result();
- log.info("输出内容:{}", testA);
- result.error500("测试失败!");
- return result;
-
- }
-
- @Operation(summary = "测试接口二")
- @RequestMapping(value = "/testTwo", method = RequestMethod.POST)
- public Result testTwo(String testB){
- Result result = new Result();
- log.info("输出内容:{}", testB);
- result.success("测试成功");
- return result;
-
- }
-
-}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController2.java b/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController2.java
deleted file mode 100644
index 09af67b..0000000
--- a/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/app/controller/AppController2.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package org.jeecg.modules.app.controller;
-
-import io.swagger.v3.oas.annotations.Operation;
-import io.swagger.v3.oas.annotations.tags.Tag;
-import lombok.extern.slf4j.Slf4j;
-import org.jeecg.common.api.vo.Result;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RestController;
-
-@RestController
-@RequestMapping("/app/B")
-@Tag(name="测试模块B")
-@Slf4j
-public class AppController2 {
-
- @Operation(summary = "测试接口一", description = "测试一相关接口")
- @RequestMapping(value = "/queryBannerList", method = {RequestMethod.GET})
- public Result> queryBannerList(String type){
- log.info("输出内容:{}", type);
- return Result.OK("测试成功");
- }
-
-}
diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml b/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml
index ab8494d..c8ef8bc 100644
--- a/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml
+++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/pom.xml
@@ -24,6 +24,12 @@
jeecg-module-demo
${jeecgboot.version}
+
+
+ org.jeecgframework.boot
+ jeecg-module-app
+ ${jeecgboot.version}
+
diff --git a/jeecg-boot/pom.xml b/jeecg-boot/pom.xml
index cb2fa19..a7469a2 100644
--- a/jeecg-boot/pom.xml
+++ b/jeecg-boot/pom.xml
@@ -87,7 +87,9 @@
jeecg-boot-base-core
jeecg-module-system
jeecg-boot-module
-
+ jeecg-module-appdemo
+ jeecg-module-app
+