shenzx 1 ay önce
ebeveyn
işleme
dd538e3859
75 değiştirilmiş dosya ile 0 ekleme ve 3739 silme
  1. 0 335
      CLAUDE.md
  2. 0 148
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/CgInfoController.java
  3. 0 115
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/CgYmqController.java
  4. 0 143
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/DealInfoController.java
  5. 0 94
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/FileController.java
  6. 0 114
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/FileInfoController.java
  7. 0 240
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdInfoController.java
  8. 0 115
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdQdController.java
  9. 0 115
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdQhController.java
  10. 0 115
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdZdController.java
  11. 0 161
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/ZdInfoController.java
  12. 0 115
      backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/ZdUserController.java
  13. 0 68
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/BillInfo.java
  14. 0 84
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/CgInfo.java
  15. 0 52
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/CgYmq.java
  16. 0 72
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/DealInfo.java
  17. 0 58
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/FileInfo.java
  18. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/GrzdVO.java
  19. 0 67
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdInfo.java
  20. 0 54
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdQd.java
  21. 0 47
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdQh.java
  22. 0 38
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdUser.java
  23. 0 38
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdZd.java
  24. 0 50
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HisZd.java
  25. 0 53
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/UserBill.java
  26. 0 38
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/UserInfo.java
  27. 0 63
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/UserZd.java
  28. 0 46
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/ZdInfo.java
  29. 0 42
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/ZdUser.java
  30. 0 21
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/GrzdDTO.java
  31. 0 12
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/HdUserDTO.java
  32. 0 12
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/HdWqdDTO.java
  33. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/HdZdDTO.java
  34. 0 19
      backend/ruoyi-service/src/main/java/com/ruoyi/web/exception/ErrorMessageException.java
  35. 0 20
      backend/ruoyi-service/src/main/java/com/ruoyi/web/handler/ErrorMessageExceptionHandler.java
  36. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/CgInfoMapper.java
  37. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/CgYmqMapper.java
  38. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/DealInfoMapper.java
  39. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/FileInfoMapper.java
  40. 0 23
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdInfoMapper.java
  41. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdQdMapper.java
  42. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdQhMapper.java
  43. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdZdMapper.java
  44. 0 21
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/ZdInfoMapper.java
  45. 0 16
      backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/ZdUserMapper.java
  46. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/ICgInfoService.java
  47. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/ICgYmqService.java
  48. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IDealInfoService.java
  49. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IFileInfoService.java
  50. 0 21
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdInfoService.java
  51. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdQdService.java
  52. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdQhService.java
  53. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdZdService.java
  54. 0 29
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IZdInfoService.java
  55. 0 14
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IZdUserService.java
  56. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/CgInfoServiceImpl.java
  57. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/CgYmqServiceImpl.java
  58. 0 28
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/DealInfoServiceImpl.java
  59. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/FileInfoServiceImpl.java
  60. 0 34
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdInfoServiceImpl.java
  61. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdQdServiceImpl.java
  62. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdQhServiceImpl.java
  63. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdZdServiceImpl.java
  64. 0 150
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/ZdInfoServiceImpl.java
  65. 0 18
      backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/ZdUserServiceImpl.java
  66. 0 29
      backend/ruoyi-service/src/main/resources/mapper/cg/CgInfoMapper.xml
  67. 0 23
      backend/ruoyi-service/src/main/resources/mapper/cg/CgYmqMapper.xml
  68. 0 31
      backend/ruoyi-service/src/main/resources/mapper/deal/DealInfoMapper.xml
  69. 0 33
      backend/ruoyi-service/src/main/resources/mapper/file/FileInfoMapper.xml
  70. 0 46
      backend/ruoyi-service/src/main/resources/mapper/hd/HdInfoMapper.xml
  71. 0 21
      backend/ruoyi-service/src/main/resources/mapper/hd/HdQdMapper.xml
  72. 0 21
      backend/ruoyi-service/src/main/resources/mapper/hd/HdQhMapper.xml
  73. 0 17
      backend/ruoyi-service/src/main/resources/mapper/hd/HdZdMapper.xml
  74. 0 27
      backend/ruoyi-service/src/main/resources/mapper/zd/ZdInfoMapper.xml
  75. 0 17
      backend/ruoyi-service/src/main/resources/mapper/zd/ZdUserMapper.xml

+ 0 - 335
CLAUDE.md

@@ -1,335 +0,0 @@
-# CLAUDE.md
-
-This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
-
-## 项目概述
-
-羽毛球活动管理系统 - 基于若依(RuoYi)框架的前后端分离项目,用于管理羽毛球俱乐部的签到、活动记录、采购管理和账单结算。
-
-## 项目结构
-
-```
-claude-badminton/
-├── backend/              # 后端 (Spring Boot + MyBatis + PostgreSQL)
-│   ├── ruoyi-admin/     # 主应用模块 (端口: 8081)
-│   ├── ruoyi-common/    # 通用工具模块
-│   ├── ruoyi-framework/ # 框架核心模块
-│   ├── ruoyi-system/    # 系统管理模块
-│   ├── ruoyi-service/   # 业务服务模块 (羽毛球管理)
-│   ├── ruoyi-generator/ # 代码生成模块
-│   ├── ruoyi-quartz/    # 定时任务模块
-│   ├── ruoyi-ui/        # 旧版前端 (Vue 2)
-│   └── sql/             # 数据库脚本
-└── frontend/            # 新版前端 (Vue 3 + Vite + Element Plus)
-```
-
-## 命令速查
-
-### 后端命令
-
-```bash
-# 进入后端目录
-cd backend
-
-# Maven 构建
-mvn clean package -DskipTests          # 打包(跳过测试)
-mvn clean install                      # 安装到本地仓库
-
-# 运行(开发环境)
-cd ruoyi-admin
-mvn spring-boot:run
-
-# 运行(生产环境)
-java -jar ruoyi-admin/target/ruoyi-admin.jar --spring.profiles.active=prod
-
-# Windows 快捷脚本
-bin\run.bat        # 启动服务
-bin\clean.bat      # 清理编译
-bin\package.bat    # 打包
-```
-
-### 前端命令
-
-```bash
-# 进入前端目录
-cd frontend
-
-# 安装依赖
-npm install
-# 或使用国内镜像
-npm install --registry=https://registry.npmmirror.com
-
-# 开发环境 (端口: 80, 代理到 http://localhost:8081)
-npm run dev
-
-# 构建
-npm run build:prod    # 生产环境
-npm run build:stage   # 预发布环境
-
-# 预览构建产物
-npm run preview
-```
-
-### 数据库初始化
-
-```bash
-# 使用 PostgreSQL,按顺序执行:
-# 1. backend/sql/postgresql.sql       - 基础表结构
-# 2. backend/sql/postgresql_view.sql  - 视图和代码生成支持
-# 注意:quartz.sql 和 ry_20250522.sql 是 MySQL 语法,仅用于参考
-```
-
-## 技术栈
-
-### 后端
-- **框架**: Spring Boot 2.5.15 + Spring Security 5.7.12
-- **数据库**: PostgreSQL (原项目为 MySQL,已适配 PostgreSQL)
-- **ORM**: MyBatis (配置支持 MyBatis-Plus)
-- **认证**: JWT (io.jsonwebtoken:jjwt 0.9.1)
-- **缓存**: Redis (可选)
-- **API 文档**: Swagger 3.0.0
-- **工具库**: Druid 1.2.23, PageHelper 1.4.7, Fastjson2 2.0.57
-
-### 前端
-- **框架**: Vue 3.5.16 + Vite 6.3.5
-- **UI 库**: Element Plus 2.10.7
-- **状态管理**: Pinia 3.0.2
-- **路由**: Vue Router 4.5.1
-- **HTTP**: Axios 1.9.0
-- **图表**: ECharts 5.6.0
-- **富文本**: @vueup/vue-quill 1.2.0
-- **自动导入**: unplugin-auto-import (Vue/Pinia API 无需手动导入)
-
-## 架构要点
-
-### 后端架构
-
-#### 模块依赖关系
-```
-ruoyi-admin (主应用)
-  ├─> ruoyi-framework (框架核心: 安全、缓存、配置)
-  ├─> ruoyi-system (系统管理: 用户、角色、菜单、字典)
-  ├─> ruoyi-service (业务服务: 羽毛球管理模块)
-  ├─> ruoyi-generator (代码生成器)
-  └─> ruoyi-quartz (定时任务)
-
-ruoyi-framework
-  └─> ruoyi-common (通用工具: 注解、常量、异常、工具类)
-
-ruoyi-system, ruoyi-service, ruoyi-generator, ruoyi-quartz
-  └─> ruoyi-common
-```
-
-#### 核心业务模块 (ruoyi-service)
-羽毛球管理系统的业务逻辑位于 `ruoyi-service` 模块,包含:
-- **签到管理** (`badminton_signin`): 用户每日签到,自动创建活动记录
-- **活动记录** (`badminton_activity`): 活动信息、参与人员、费用计算
-- **采购管理** (`badminton_procurement`): 羽毛球及耗材采购、批次管理
-- **批次库存** (`badminton_shuttlecock_batch`): 按批次核算成本,FIFO 消耗
-- **消耗明细** (`badminton_shuttlecock_usage`): 活动消耗与批次关联
-- **账单管理** (`badminton_bill`): 月度账单生成、费用分摊、付款记录
-
-#### 关键业务流程
-
-**多批次羽毛球消耗**:
-1. 活动记录可从多个采购批次消耗羽毛球
-2. 前端选择批次(多选)并输入各批次消耗数量
-3. 系统按 FIFO 原则优先消耗早期批次
-4. 自动计算费用:各批次费用 = 数量 × 该批次单价
-5. 扣减库存并更新批次状态(有库存/预警/已用完)
-
-**账单生成**:
-1. 每月 1 日自动生成上月账单(定时任务)
-2. 汇总用户参与的活动记录,计算分摊金额
-3. 支持平均分摊、阶梯分摊、混合分摊模式
-4. 生成账单主表和明细表,关联具体活动
-
-#### 配置文件
-- `application.yml`: 主配置(端口 8081,context-path: /)
-- `application-dev.yml`: 开发环境(数据库、Redis 连接)
-- `application-prod.yml`: 生产环境
-- 数据库使用 PostgreSQL,PageHelper 方言配置为 `postgresql`
-
-### 前端架构
-
-#### 路由系统
-- **静态路由** (`src/router/index.js`): 登录、注册、404、401、首页
-- **动态路由**: 从后端 API `GET /getRouters` 获取,根据用户权限动态加载
-- 组件解析: `import.meta.glob('./../../views/**/*.vue')` 映射后端路由字符串到 Vue 组件
-- 特殊组件: `Layout` (主外壳), `ParentView` (嵌套路由), `InnerLink` (iframe)
-
-#### 认证流程
-1. JWT 令牌存储在 cookie (`Admin-Token`)
-2. `src/permission.js` 全局路由守卫检查令牌
-3. 首次认证: 获取用户信息 (`/getInfo`),生成动态路由
-4. Axios 拦截器注入 `Authorization: Bearer {token}` 头部
-5. 权限格式: `模块:实体:操作` (如 `system:user:edit`),`*:*:*` = 全部权限
-
-#### API 层 (`src/utils/request.js`)
-- 基础 URL: `VITE_APP_BASE_API` (开发环境 `/dev-api`, 生产环境 `/prod-api`)
-- 超时: 10 秒
-- 防重复提交: 1 秒内阻止相同 POST/PUT 请求
-- 响应码: 200=成功, 401=会话过期, 500=错误, 601=警告
-- 文件下载: `download()` 方法处理 blob 验证
-
-#### 目录结构
-```
-src/
-├── api/                    # API 接口定义(按后端模块组织)
-│   ├── badminton/         # 羽毛球管理 API
-│   │   ├── activity.js    # 活动记录
-│   │   ├── billing.js     # 账单管理
-│   │   ├── procurement.js # 采购管理
-│   │   └── signin.js      # 签到管理
-│   ├── system/            # 系统管理 API
-│   ├── monitor/           # 监控 API
-│   └── tool/              # 工具 API
-├── views/                  # 页面组件
-│   ├── badminton/         # 羽毛球管理页面
-│   │   ├── signin/        # 签到页面
-│   │   ├── activity/      # 活动记录页面
-│   │   ├── procurement/   # 采购管理页面
-│   │   ├── billing/       # 账单管理页面
-│   │   └── statistics/    # 统计分析页面
-│   ├── system/            # 系统管理页面
-│   ├── monitor/           # 监控页面
-│   └── tool/              # 工具页面
-├── store/modules/          # Pinia 状态管理
-│   ├── user.js            # 用户状态
-│   ├── permission.js      # 权限路由
-│   ├── app.js             # 应用配置
-│   ├── settings.js        # 界面设置
-│   ├── tagsView.js        # 标签视图
-│   └── dict.js            # 字典缓存
-├── layout/                 # 布局组件
-│   ├── components/        # 侧边栏、导航栏、标签视图
-│   └── index.vue          # 主布局
-├── components/             # 全局组件
-│   ├── Pagination/        # 分页组件
-│   ├── DictTag/           # 字典标签
-│   ├── Editor/            # 富文本编辑器
-│   ├── FileUpload/        # 文件上传
-│   └── RightToolbar/      # 右侧工具栏
-├── plugins/                # 插件系统
-│   ├── auth.js            # 权限指令
-│   ├── cache.js           # 缓存操作
-│   ├── modal.js           # 弹窗封装
-│   ├── tab.js             # 标签页操作
-│   └── download.js        # 文件下载
-├── directive/              # 自定义指令
-│   └── permission/        # 权限指令 (v-permission)
-├── utils/                  # 工具函数
-│   ├── request.js         # Axios 封装
-│   ├── auth.js            # Token 操作
-│   ├── ruoyi.js           # 若依工具函数
-│   ├── validate.js        # 表单验证
-│   └── dict.js            # 字典工具
-└── assets/                 # 静态资源
-    ├── icons/svg/         # SVG 图标 (vite-plugin-svg-icons)
-    └── styles/            # 全局样式
-```
-
-#### 全局属性 (通过 `getCurrentInstance()` 访问)
-- `useDict`: 字典加载
-- `download`: 文件下载
-- `parseTime`: 时间格式化
-- `resetForm`: 表单重置
-- `handleTree`: 树形数据处理
-- `addDateRange`: 日期范围查询
-- `getConfigKey`: 获取系统配置
-- `selectDictLabel`: 字典标签转换
-
-#### SVG 图标
-将 SVG 文件放在 `src/assets/icons/svg/`,自动注册,使用 `<svg-icon icon-class="名称" />`
-
-## 开发约定
-
-### 后端约定
-- **包结构**: `com.ruoyi.{module}.{layer}` (如 `com.ruoyi.badminton.controller`)
-- **Controller**: 继承 `BaseController`,使用 `AjaxResult` 统一响应
-- **Service**: 接口 + 实现类,事务注解 `@Transactional`
-- **Mapper**: MyBatis XML 映射文件位于 `resources/mapper/`
-- **权限注解**: `@PreAuthorize("@ss.hasPermi('system:user:list')")`
-- **日志注解**: `@Log(title = "用户管理", businessType = BusinessType.INSERT)`
-- **数据权限**: `@DataScope` 注解自动过滤数据
-
-### 前端约定
-- **语言**: 全项目使用中文(Element Plus zh-cn、界面文本、注释)
-- **API 模块**: 每个端点导出独立函数 (如 `listUser`, `getUser`, `addUser`)
-- **视图模式**: CRUD 列表页 + 搜索表单 + 表格 + 添加/编辑对话框
-- **字典使用**: `useDict()` 加载,`<dict-tag>` 显示
-- **组件尺寸**: 存储在 cookie (`size`),默认 `'default'`
-- **路径别名**: `@` → `./src`, `~` → 项目根目录
-
-## 常见任务
-
-### 添加新的业务模块
-
-**后端**:
-1. 在 `ruoyi-service` 创建包: `com.ruoyi.{module}`
-2. 创建 `domain` (实体类,继承 `BaseEntity`)
-3. 创建 `mapper` (接口 + XML)
-4. 创建 `service` (接口 + 实现类)
-5. 创建 `controller` (继承 `BaseController`)
-6. 在 `resources/mapper/{module}/` 创建 Mapper XML
-7. 配置权限标识和菜单(通过系统管理界面)
-
-**前端**:
-1. 在 `src/api/` 创建 API 模块文件
-2. 在 `src/views/` 创建页面组件
-3. 后端配置菜单后,前端自动加载路由(无需手动配置)
-
-### 使用代码生成器
-
-1. 访问系统管理 → 代码生成
-2. 导入数据表,配置生成信息
-3. 生成代码(Java + Vue + SQL)
-4. 将生成的代码复制到对应目录
-5. 执行菜单 SQL,刷新页面即可看到新菜单
-
-### 调试技巧
-
-**后端**:
-- 日志级别: `application.yml` 中设置 `logging.level.com.ruoyi: debug`
-- Swagger 文档: `http://localhost:8081/swagger-ui/index.html`
-- Druid 监控: `http://localhost:8081/druid/index.html`
-
-**前端**:
-- 开发环境自动代理 `/dev-api` 到 `http://localhost:8081`
-- 修改代理目标: `vite.config.js` 中的 `baseUrl` 变量
-- 查看路由: Vue DevTools → Router
-- 查看状态: Vue DevTools → Pinia
-
-## 重要文件
-
-### 后端
-- `backend/pom.xml`: Maven 父 POM,依赖版本管理
-- `backend/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java`: 启动类
-- `backend/ruoyi-admin/src/main/resources/application.yml`: 主配置
-- `backend/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/AjaxResult.java`: 统一响应
-- `backend/ruoyi-framework/src/main/java/com/ruoyi/framework/security/`: Spring Security 配置
-
-### 前端
-- `frontend/vite.config.js`: Vite 配置(代理、插件、构建)
-- `frontend/src/main.js`: 应用入口
-- `frontend/src/permission.js`: 路由守卫
-- `frontend/src/settings.js`: 界面配置
-- `frontend/src/utils/request.js`: Axios 封装
-- `frontend/src/store/modules/permission.js`: 动态路由生成
-
-## 注意事项
-
-1. **数据库**: 项目已从 MySQL 适配到 PostgreSQL,SQL 语法需注意差异
-2. **端口冲突**: 后端 8081,前端 80,确保端口未被占用
-3. **跨域**: 开发环境通过 Vite 代理解决,生产环境需配置 Nginx
-4. **权限**: 新增功能需在系统管理中配置菜单和权限标识
-5. **字典**: 使用字典管理固定数据(如状态码),避免硬编码
-6. **文件上传**: 上传路径配置在 `application.yml` 的 `ruoyi.profile`
-7. **定时任务**: 使用 Quartz,在系统监控 → 定时任务中管理
-8. **批次消耗**: 羽毛球消耗支持多批次,前端需传递批次数组
-
-## 参考文档
-
-- 若依官方文档: http://doc.ruoyi.vip
-- 技术实现文档: `frontend/docs/技术实现文档.md` (详细的业务逻辑和数据库设计)
-- 前端 CLAUDE.md: `frontend/CLAUDE.md` (前端详细架构)

+ 0 - 148
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/CgInfoController.java

@@ -1,148 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.text.DecimalFormat;
-import java.time.LocalDateTime;
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.core.text.Convert;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.CgInfo;
-import com.ruoyi.web.service.ICgInfoService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 采购信息Controller
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@RestController
-@RequestMapping("/cg/info")
-public class CgInfoController extends BaseController
-{
-    private ICgInfoService cgInfoService;
-    @Autowired
-    public void setCgInfoService(ICgInfoService cgInfoService) {
-        this.cgInfoService = cgInfoService;
-    }
-
-    @GetMapping("cgpc")
-    @ApiOperation("获取采购批次")
-    public AjaxResult cgpc(String splx){
-        QueryWrapper<CgInfo> qw = new QueryWrapper<>();
-        qw.lambda().eq(CgInfo::getSplx,splx).orderByDesc(CgInfo::getCgsj);
-        return success(cgInfoService.list(qw));
-    }
-
-    /**
-     * 查询采购信息全部列表
-     */
-    @GetMapping("/all")
-    public AjaxResult all(CgInfo cgInfo)
-    {
-        startOrderBy();
-        QueryWrapper<CgInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(cgInfo);
-        List<CgInfo> cgInfoList = cgInfoService.list(queryWrapper);
-        return success(cgInfoList);
-    }
-
-    /**
-     * 查询采购信息列表
-     */
-    @GetMapping("/list")
-    public TableDataInfo list(CgInfo cgInfo)
-    {
-        startPage();
-        QueryWrapper<CgInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(cgInfo);
-        List<CgInfo> cgInfoList = cgInfoService.list(queryWrapper);
-        return getDataTable(cgInfoList);
-    }
-
-    /**
-     * 导出采购信息列表
-     */
-    @Log(title = "采购信息", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, CgInfo cgInfo)
-    {
-        QueryWrapper<CgInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(cgInfo);
-        List<CgInfo> list = cgInfoService.list(queryWrapper);
-        ExcelUtil<CgInfo> util = new ExcelUtil<>(CgInfo.class);
-        util.exportExcel(response, list, "采购信息数据");
-    }
-
-    /**
-     * 获取采购信息详细信息
-     */
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        CgInfo cgInfo = cgInfoService.getById(id);
-        return success(cgInfo);
-    }
-
-    /**
-     * 新增采购信息
-     */
-    @Log(title = "采购信息", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody CgInfo cgInfo)
-    {
-        cgInfo.setCgpc(genCgpc(cgInfo.getSplx()));
-        cgInfoService.save(cgInfo);
-        return success(cgInfo);
-    }
-
-    private String genCgpc(String splx){
-        LocalDateTime now = LocalDateTime.now();
-        DecimalFormat splxFormat = new DecimalFormat("00");
-        DecimalFormat xhFormat = new DecimalFormat("0000");
-        QueryWrapper<CgInfo> qw = new QueryWrapper<>();
-        qw.lambda().select(CgInfo::getCgpc).likeLeft(CgInfo::getCgpc,now.getYear() + splxFormat.format(splx)).orderByDesc(CgInfo::getCgpc);
-        List<CgInfo> list = cgInfoService.list(qw);
-        if (list.isEmpty()) return now.getYear() + splxFormat.format(splx) + xhFormat.format("1");
-        String cgpc = list.get(0).getCgpc();
-        int newXh = Convert.toInt(cgpc.substring(cgpc.length() - 4)) + 1;
-        return now.getYear() + splxFormat.format(splx) + xhFormat.format(newXh);
-    }
-
-    /**
-     * 修改采购信息
-     */
-    @Log(title = "采购信息", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody CgInfo cgInfo)
-    {
-        cgInfoService.updateById(cgInfo);
-        return success(cgInfo);
-    }
-
-    /**
-     * 删除采购信息
-     */
-    @Log(title = "采购信息", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(cgInfoService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 115
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/CgYmqController.java

@@ -1,115 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.CgYmq;
-import com.ruoyi.web.service.ICgYmqService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 采购信息-羽毛球Controller
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@RestController
-@RequestMapping("/cg/ymq")
-public class CgYmqController extends BaseController
-{
-    private ICgYmqService cgYmqService;
-    @Autowired
-    public void setCgYmqService(ICgYmqService cgYmqService) {
-        this.cgYmqService = cgYmqService;
-    }
-
-    /**
-     * 查询采购信息-羽毛球列表
-     */
-    @PreAuthorize("@ss.hasPermi('cg:ymq:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(CgYmq cgYmq)
-    {
-        startPage();
-        QueryWrapper<CgYmq> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(cgYmq);
-        List<CgYmq> cgYmqList = cgYmqService.list(queryWrapper);
-        return getDataTable(cgYmqList);
-    }
-
-    /**
-     * 导出采购信息-羽毛球列表
-     */
-    @PreAuthorize("@ss.hasPermi('cg:ymq:export')")
-    @Log(title = "采购信息-羽毛球", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, CgYmq cgYmq)
-    {
-        QueryWrapper<CgYmq> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(cgYmq);
-        List<CgYmq> list = cgYmqService.list(queryWrapper);
-        ExcelUtil<CgYmq> util = new ExcelUtil<>(CgYmq.class);
-        util.exportExcel(response, list, "采购信息-羽毛球数据");
-    }
-
-    /**
-     * 获取采购信息-羽毛球详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('cg:ymq:query')")
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(cgYmqService.getById(id));
-    }
-
-    /**
-     * 新增采购信息-羽毛球
-     */
-    @PreAuthorize("@ss.hasPermi('cg:ymq:add')")
-    @Log(title = "采购信息-羽毛球", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody CgYmq cgYmq)
-    {
-        cgYmqService.save(cgYmq);
-        return success(cgYmq);
-    }
-
-    /**
-     * 修改采购信息-羽毛球
-     */
-    @PreAuthorize("@ss.hasPermi('cg:ymq:edit')")
-    @Log(title = "采购信息-羽毛球", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody CgYmq cgYmq)
-    {
-        cgYmqService.updateById(cgYmq);
-        return success(cgYmq);
-    }
-
-    /**
-     * 删除采购信息-羽毛球
-     */
-    @PreAuthorize("@ss.hasPermi('cg:ymq:remove')")
-    @Log(title = "采购信息-羽毛球", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(cgYmqService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 143
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/DealInfoController.java

@@ -1,143 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.math.BigDecimal;
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.SecurityUtils;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.DealInfo;
-import com.ruoyi.web.service.IDealInfoService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 交易信息Controller
- * 
- * @author shenzx
- * @date 2025-09-23
- */
-@RestController
-@RequestMapping("/deal/info")
-public class DealInfoController extends BaseController
-{
-    private IDealInfoService dealInfoService;
-    @Autowired
-    public void setDealInfoService(IDealInfoService dealInfoService) {
-        this.dealInfoService = dealInfoService;
-    }
-
-    @GetMapping("grye")
-    @ApiOperation("个人余额")
-    public AjaxResult grye(){
-        return success(dealInfoService.grye());
-    }
-
-    @GetMapping("czzs")
-    @ApiOperation("充值自审")
-    public AjaxResult czzs(){
-        QueryWrapper<DealInfo> qw = new QueryWrapper<>();
-        qw.lambda().eq(DealInfo::getUserId,SecurityUtils.getUserId()).eq(DealInfo::getJylx,"1").eq(DealInfo::getJyzt,"2");
-        return success(dealInfoService.list(qw));
-    }
-
-    /**
-     * 查询交易信息列表
-     */
-    @GetMapping("/list")
-    public TableDataInfo list(DealInfo dealInfo)
-    {
-        startPage();
-        QueryWrapper<DealInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(dealInfo);
-        List<DealInfo> dealInfoList = dealInfoService.list(queryWrapper);
-        return getDataTable(dealInfoList);
-    }
-
-    /**
-     * 导出交易信息列表
-     */
-    @Log(title = "交易信息", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, DealInfo dealInfo)
-    {
-        QueryWrapper<DealInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(dealInfo);
-        List<DealInfo> list = dealInfoService.list(queryWrapper);
-        ExcelUtil<DealInfo> util = new ExcelUtil<>(DealInfo.class);
-        util.exportExcel(response, list, "交易信息数据");
-    }
-
-    /**
-     * 获取交易信息详细信息
-     */
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(dealInfoService.getById(id));
-    }
-
-    /**
-     * 新增交易信息
-     */
-    @Log(title = "交易信息", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody DealInfo dealInfo)
-    {
-        dealInfo.setJysj(DateUtils.getNowDate());
-        if ("1".equals(dealInfo.getJyfs())) {
-            BigDecimal grye = dealInfoService.grye();
-            if (grye.compareTo(dealInfo.getAmount()) < 0) throw new RuntimeException("余额不足");
-            dealInfo.setJyzt("1");
-        }
-        else dealInfo.setJyzt("2");
-        dealInfo.setSzlx(getSzlx(dealInfo.getJylx()));
-        dealInfo.setUserId(SecurityUtils.getUserId());
-        dealInfoService.save(dealInfo);
-        return success(dealInfo);
-    }
-
-    private String getSzlx(String jylx){
-        switch (jylx) {
-            case "1": return "1";
-            case "2": return "2";
-        }
-        throw new RuntimeException("未定义的交易类型");
-    }
-
-    /**
-     * 修改交易信息
-     */
-    @Log(title = "交易信息", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody DealInfo dealInfo)
-    {
-        dealInfoService.updateById(dealInfo);
-        return success(dealInfo);
-    }
-
-    /**
-     * 删除交易信息
-     */
-    @Log(title = "交易信息", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(dealInfoService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 94
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/FileController.java

@@ -1,94 +0,0 @@
-package com.ruoyi.web.controller;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.common.utils.file.FileUtils;
-import com.ruoyi.web.domain.FileInfo;
-import com.ruoyi.web.service.IFileInfoService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.Cleanup;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.DigestUtils;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletResponse;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Objects;
-
-@RestController
-@RequestMapping("file")
-@Api(tags = "附件相关")
-public class FileController extends BaseController {
-
-    private IFileInfoService fileInfoService;
-    @Autowired
-    public void setFileInfoService(IFileInfoService fileInfoService) {
-        this.fileInfoService = fileInfoService;
-    }
-
-    @PostMapping("upload")
-    @ApiOperation("文件上传")
-    public AjaxResult upload(@RequestParam("file") MultipartFile file) throws Exception {
-        String md5 = getMd5(file);
-
-        QueryWrapper<FileInfo> qw = new QueryWrapper<>();
-        qw.lambda().eq(FileInfo::getMd5,md5);
-        FileInfo fileInfo = fileInfoService.getOne(qw);
-
-        if (Objects.nonNull(fileInfo)) return success(fileInfo);
-
-        fileInfo = new FileInfo();
-        fileInfo.setName(file.getOriginalFilename());
-        fileInfo.setType(file.getContentType());
-        fileInfo.setSize(file.getSize());
-        fileInfo.setMd5(md5);
-
-        String filePath = RuoYiConfig.getUploadPath();
-        String fileName = FileUploadUtils.upload(filePath, file);
-        fileInfo.setPath(fileName);
-
-        fileInfoService.save(fileInfo);
-        return success(fileInfo);
-    }
-
-    private String getMd5(MultipartFile file) {
-        try {
-            @Cleanup
-            InputStream inputStream = file.getInputStream();
-            return DigestUtils.md5DigestAsHex(inputStream);
-        } catch (IOException e) {
-            throw new RuntimeException(e);
-        }
-    }
-
-    @GetMapping("{id}")
-    @ApiOperation("文件下载")
-    public void download(@PathVariable Long id, HttpServletResponse response) throws Exception {
-        FileInfo fileInfo = fileInfoService.getById(id);
-        String path = fileInfo.getPath();
-
-        String localPath = RuoYiConfig.getProfile();
-        String downloadPath = localPath + FileUtils.stripPrefix(path);
-        response.setContentType(fileInfo.getType());
-        FileUtils.writeBytes(downloadPath, response.getOutputStream());
-    }
-
-    @DeleteMapping("{id}")
-    @ApiOperation("文件删除")
-    public AjaxResult delete(@PathVariable Long id) {
-        FileInfo fileInfo = fileInfoService.getById(id);
-        String path = fileInfo.getPath();
-        String localPath = RuoYiConfig.getProfile();
-        String absPath = localPath + FileUtils.stripPrefix(path);
-        FileUtils.deleteFile(absPath);
-        fileInfoService.removeById(id);
-        return success();
-    }
-
-}

+ 0 - 114
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/FileInfoController.java

@@ -1,114 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Objects;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.common.utils.file.FileUtils;
-import io.swagger.annotations.ApiOperation;
-import lombok.Cleanup;
-import org.springframework.http.MediaType;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.util.DigestUtils;
-import org.springframework.web.bind.annotation.*;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.FileInfo;
-import com.ruoyi.web.service.IFileInfoService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-import org.springframework.web.multipart.MultipartFile;
-
-/**
- * 文件信息Controller
- * 
- * @author shenzx
- * @date 2025-09-26
- */
-@RestController
-@RequestMapping("/file/info")
-public class FileInfoController extends BaseController
-{
-    private IFileInfoService fileInfoService;
-    @Autowired
-    public void setFileInfoService(IFileInfoService fileInfoService) {
-        this.fileInfoService = fileInfoService;
-    }
-
-    /**
-     * 查询文件信息列表
-     */
-    @GetMapping("/list")
-    public TableDataInfo list(FileInfo fileInfo)
-    {
-        startPage();
-        QueryWrapper<FileInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(fileInfo);
-        List<FileInfo> fileInfoList = fileInfoService.list(queryWrapper);
-        return getDataTable(fileInfoList);
-    }
-
-    /**
-     * 导出文件信息列表
-     */
-    @Log(title = "文件信息", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, FileInfo fileInfo)
-    {
-        QueryWrapper<FileInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(fileInfo);
-        List<FileInfo> list = fileInfoService.list(queryWrapper);
-        ExcelUtil<FileInfo> util = new ExcelUtil<>(FileInfo.class);
-        util.exportExcel(response, list, "文件信息数据");
-    }
-
-    /**
-     * 获取文件信息详细信息
-     */
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(fileInfoService.getById(id));
-    }
-
-    /**
-     * 新增文件信息
-     */
-    @Log(title = "文件信息", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody FileInfo fileInfo)
-    {
-        fileInfoService.save(fileInfo);
-        return success(fileInfo);
-    }
-
-    /**
-     * 修改文件信息
-     */
-    @Log(title = "文件信息", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody FileInfo fileInfo)
-    {
-        fileInfoService.updateById(fileInfo);
-        return success(fileInfo);
-    }
-
-    /**
-     * 删除文件信息
-     */
-    @Log(title = "文件信息", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(fileInfoService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 240
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdInfoController.java

@@ -1,240 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.*;
-import java.util.stream.Collectors;
-import javax.servlet.http.HttpServletResponse;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.web.domain.*;
-import com.ruoyi.web.exception.ErrorMessageException;
-import com.ruoyi.web.service.*;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 活动信息Controller
- * 
- * @author ruoyi
- * @date 2025-08-25
- */
-@RestController
-@RequestMapping("/hd/info")
-@Validated
-public class HdInfoController extends BaseController
-{
-    private IHdInfoService hdInfoService;
-    @Autowired
-    public void setHdInfoService(IHdInfoService hdInfoService) {
-        this.hdInfoService = hdInfoService;
-    }
-
-    private IHdQdService hdQdService;
-    @Autowired
-    public void setHdQdService(IHdQdService hdQdService) {
-        this.hdQdService = hdQdService;
-    }
-
-    private IHdZdService hdZdService;
-    @Autowired
-    public void setHdZdService(IHdZdService hdZdService) {
-        this.hdZdService = hdZdService;
-    }
-
-    private IHdQhService hdQhService;
-    @Autowired
-    public void setHdQhService(IHdQhService hdQhService) {
-        this.hdQhService = hdQhService;
-    }
-
-    private HdInfo getHdInfo(Date date){
-        QueryWrapper<HdInfo> qw = new QueryWrapper<>();
-        qw.lambda().eq(HdInfo::getHdrq,date);
-        return hdInfoService.getOne(qw);
-    }
-
-    @GetMapping("/user/wqd/{id}")
-    @ApiOperation("未签到用户列表")
-    public AjaxResult hdWqd(@PathVariable Long id){
-        return success(hdInfoService.hdWqd(id));
-    }
-
-    @PostMapping("/user/bq")
-    @ApiOperation("帮签")
-    public AjaxResult bq(@RequestBody HdQd hdQd){
-        List<HdQd> hdQdList = new ArrayList<>();
-        hdQd.getUserIdList().forEach(userId->{
-            HdQd newHdQd = new HdQd();
-            newHdQd.setUserId(userId);
-            newHdQd.setFid(hdQd.getFid());
-            newHdQd.setQdsj(DateUtils.getNowDate());
-            hdQdList.add(newHdQd);
-        });
-        hdQdService.saveBatch(hdQdList);
-        return success();
-    }
-
-    @PostMapping("/user/bqq")
-    @ApiOperation("帮取签")
-    public AjaxResult bqq(@RequestBody HdQd hdQd){
-        QueryWrapper<HdQd> qw = new QueryWrapper<>();
-        qw.lambda().eq(HdQd::getFid,hdQd.getFid()).eq(HdQd::getUserId,hdQd.getUserId());
-        hdQdService.remove(qw);
-        return success();
-    }
-
-    @GetMapping("/user/{id}")
-    @ApiOperation("活动参与人员")
-    public AjaxResult hdUser(@PathVariable Long id){
-        return success(hdInfoService.hdUser(id));
-    }
-
-    @GetMapping("/user/grls")
-    @ApiOperation("个人历史")
-    public AjaxResult grls(){
-        QueryWrapper<HdQd> hqQW = new QueryWrapper<>();
-        hqQW.lambda().eq(HdQd::getUserId,SecurityUtils.getUserId());
-        Set<Long> hdIdSet = hdQdService.list(hqQW).stream().map(HdQd::getFid).collect(Collectors.toSet());
-        if (hdIdSet.isEmpty()) return success(Collections.emptyList());
-        QueryWrapper<HdInfo> qw = new QueryWrapper<>();
-        qw.lambda().in(HdInfo::getId,hdIdSet).orderByDesc(HdInfo::getHdrq);
-        return success(hdInfoService.list(qw));
-    }
-
-    @GetMapping("/user/verify")
-    @ApiOperation("校验是否签到")
-    public AjaxResult verifyQd(String date) {
-        Date hdrq = DateUtils.getNowDate();
-        if(StringUtils.isNotEmpty(date)) hdrq = DateUtils.parseDate(date);
-        HdInfo hdInfo = getHdInfo(hdrq);
-        if (Objects.isNull(hdInfo)) return success(false);
-        QueryWrapper<HdQd> qw = new QueryWrapper<>();
-        qw.lambda().eq(HdQd::getUserId,SecurityUtils.getUserId()).eq(HdQd::getFid,hdInfo.getId());
-        HdQd hdQd = hdQdService.getOne(qw);
-        if (Objects.isNull(hdQd)) return success(false);
-        return success(true);
-    }
-
-    @PostMapping("/user/qd")
-    @ApiOperation("签到")
-    public AjaxResult userQd(String date){
-        Date hdrq = DateUtils.getNowDate();
-        if(StringUtils.isNotEmpty(date)) hdrq = DateUtils.parseDate(date);
-        HdInfo hdInfo = getHdInfo(hdrq);
-        if (Objects.isNull(hdInfo)) {
-            hdInfo = new HdInfo();
-            hdInfo.setHdrq(hdrq);
-            hdInfoService.save(hdInfo);
-        }
-        if (getJszt(hdInfo.getId())) throw new ErrorMessageException("账单已结算,禁止签到");
-        HdQd hdQd = new HdQd();
-        hdQd.setFid(hdInfo.getId());
-        hdQd.setUserId(SecurityUtils.getUserId());
-        hdQd.setQdsj(DateUtils.getNowDate());
-        hdQdService.save(hdQd);
-        return success();
-    }
-
-    @PostMapping("/user/qd/cancel")
-    @ApiOperation("取消签到")
-    public AjaxResult userQdCancel(String date){
-        Date hdrq = DateUtils.getNowDate();
-        if(StringUtils.isNotEmpty(date)) hdrq = DateUtils.parseDate(date);
-        HdInfo hdInfo = getHdInfo(hdrq);
-        if (getJszt(hdInfo.getId())) throw new ErrorMessageException("账单已结算,禁止取消签到");
-        QueryWrapper<HdQd> qw = new QueryWrapper<>();
-        qw.lambda().eq(HdQd::getUserId,SecurityUtils.getUserId()).eq(HdQd::getFid,hdInfo.getId());
-        hdQdService.remove(qw);
-        return success();
-    }
-
-    /**
-     * 查询活动信息列表
-     */
-    @GetMapping("/list")
-    public TableDataInfo list(HdInfo hdInfo)
-    {
-        startPage();
-        QueryWrapper<HdInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdInfo);
-        List<HdInfo> hdInfoList = hdInfoService.list(queryWrapper);
-        return getDataTable(hdInfoList);
-    }
-
-    /**
-     * 导出活动信息列表
-     */
-    @Log(title = "活动信息", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, HdInfo hdInfo)
-    {
-        QueryWrapper<HdInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdInfo);
-        List<HdInfo> list = hdInfoService.list(queryWrapper);
-        ExcelUtil<HdInfo> util = new ExcelUtil<>(HdInfo.class);
-        util.exportExcel(response, list, "活动信息数据");
-    }
-
-    /**
-     * 获取活动信息详细信息
-     */
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        HdInfo hdInfo = hdInfoService.getById(id);
-        hdInfo.setJszt(getJszt(hdInfo.getId()));
-        QueryWrapper<HdQh> hqQW = new QueryWrapper<>();
-        hqQW.lambda().eq(HdQh::getHdId,id);
-        hdInfo.setHdQhList(hdQhService.list(hqQW));
-        return success(hdInfo);
-    }
-
-    private boolean getJszt(Long id){
-        QueryWrapper<HdZd> qw = new QueryWrapper<>();
-        qw.lambda().eq(HdZd::getHdId,id);
-        HdZd hdZd = hdZdService.getOne(qw);
-        return !Objects.isNull(hdZd);
-    }
-
-    /**
-     * 新增活动信息
-     */
-    @Log(title = "活动信息", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody HdInfo hdInfo)
-    {
-        hdInfoService.save(hdInfo);
-        return success(hdInfo);
-    }
-
-    /**
-     * 修改活动信息
-     */
-    @Log(title = "活动信息", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody HdInfo hdInfo)
-    {
-        hdInfoService.updateById(hdInfo);
-        return success(hdInfo);
-    }
-
-    /**
-     * 删除活动信息
-     */
-    @Log(title = "活动信息", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(hdInfoService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 115
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdQdController.java

@@ -1,115 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.HdQd;
-import com.ruoyi.web.service.IHdQdService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 活动信息-签到Controller
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@RestController
-@RequestMapping("/hd/qd")
-public class HdQdController extends BaseController
-{
-    private IHdQdService hdQdService;
-    @Autowired
-    public void setHdQdService(IHdQdService hdQdService) {
-        this.hdQdService = hdQdService;
-    }
-
-    /**
-     * 查询活动信息-签到列表
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qd:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(HdQd hdQd)
-    {
-        startPage();
-        QueryWrapper<HdQd> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdQd);
-        List<HdQd> hdQdList = hdQdService.list(queryWrapper);
-        return getDataTable(hdQdList);
-    }
-
-    /**
-     * 导出活动信息-签到列表
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qd:export')")
-    @Log(title = "活动信息-签到", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, HdQd hdQd)
-    {
-        QueryWrapper<HdQd> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdQd);
-        List<HdQd> list = hdQdService.list(queryWrapper);
-        ExcelUtil<HdQd> util = new ExcelUtil<>(HdQd.class);
-        util.exportExcel(response, list, "活动信息-签到数据");
-    }
-
-    /**
-     * 获取活动信息-签到详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qd:query')")
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(hdQdService.getById(id));
-    }
-
-    /**
-     * 新增活动信息-签到
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qd:add')")
-    @Log(title = "活动信息-签到", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody HdQd hdQd)
-    {
-        hdQdService.save(hdQd);
-        return success(hdQd);
-    }
-
-    /**
-     * 修改活动信息-签到
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qd:edit')")
-    @Log(title = "活动信息-签到", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody HdQd hdQd)
-    {
-        hdQdService.updateById(hdQd);
-        return success(hdQd);
-    }
-
-    /**
-     * 删除活动信息-签到
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qd:remove')")
-    @Log(title = "活动信息-签到", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(hdQdService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 115
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdQhController.java

@@ -1,115 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.HdQh;
-import com.ruoyi.web.service.IHdQhService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 活动信息-球耗Controller
- * 
- * @author shenzx
- * @date 2025-11-22
- */
-@RestController
-@RequestMapping("/hd/qh")
-public class HdQhController extends BaseController
-{
-    private IHdQhService hdQhService;
-    @Autowired
-    public void setHdQhService(IHdQhService hdQhService) {
-        this.hdQhService = hdQhService;
-    }
-
-    /**
-     * 查询活动信息-球耗列表
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qh:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(HdQh hdQh)
-    {
-        startPage();
-        QueryWrapper<HdQh> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdQh);
-        List<HdQh> hdQhList = hdQhService.list(queryWrapper);
-        return getDataTable(hdQhList);
-    }
-
-    /**
-     * 导出活动信息-球耗列表
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qh:export')")
-    @Log(title = "活动信息-球耗", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, HdQh hdQh)
-    {
-        QueryWrapper<HdQh> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdQh);
-        List<HdQh> list = hdQhService.list(queryWrapper);
-        ExcelUtil<HdQh> util = new ExcelUtil<>(HdQh.class);
-        util.exportExcel(response, list, "活动信息-球耗数据");
-    }
-
-    /**
-     * 获取活动信息-球耗详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qh:query')")
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(hdQhService.getById(id));
-    }
-
-    /**
-     * 新增活动信息-球耗
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qh:add')")
-    @Log(title = "活动信息-球耗", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody HdQh hdQh)
-    {
-        hdQhService.save(hdQh);
-        return success(hdQh);
-    }
-
-    /**
-     * 修改活动信息-球耗
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qh:edit')")
-    @Log(title = "活动信息-球耗", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody HdQh hdQh)
-    {
-        hdQhService.updateById(hdQh);
-        return success(hdQh);
-    }
-
-    /**
-     * 删除活动信息-球耗
-     */
-    @PreAuthorize("@ss.hasPermi('hd:qh:remove')")
-    @Log(title = "活动信息-球耗", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(hdQhService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 115
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/HdZdController.java

@@ -1,115 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.HdZd;
-import com.ruoyi.web.service.IHdZdService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 活动信息-账单Controller
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@RestController
-@RequestMapping("/hd/zd")
-public class HdZdController extends BaseController
-{
-    private IHdZdService hdZdService;
-    @Autowired
-    public void setHdZdService(IHdZdService hdZdService) {
-        this.hdZdService = hdZdService;
-    }
-
-    /**
-     * 查询活动信息-账单列表
-     */
-    @PreAuthorize("@ss.hasPermi('hd:zd:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(HdZd hdZd)
-    {
-        startPage();
-        QueryWrapper<HdZd> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdZd);
-        List<HdZd> hdZdList = hdZdService.list(queryWrapper);
-        return getDataTable(hdZdList);
-    }
-
-    /**
-     * 导出活动信息-账单列表
-     */
-    @PreAuthorize("@ss.hasPermi('hd:zd:export')")
-    @Log(title = "活动信息-账单", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, HdZd hdZd)
-    {
-        QueryWrapper<HdZd> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(hdZd);
-        List<HdZd> list = hdZdService.list(queryWrapper);
-        ExcelUtil<HdZd> util = new ExcelUtil<>(HdZd.class);
-        util.exportExcel(response, list, "活动信息-账单数据");
-    }
-
-    /**
-     * 获取活动信息-账单详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('hd:zd:query')")
-    @GetMapping(value = "/{hdId}")
-    public AjaxResult getInfo(@PathVariable("hdId") Long hdId)
-    {
-        return success(hdZdService.getById(hdId));
-    }
-
-    /**
-     * 新增活动信息-账单
-     */
-    @PreAuthorize("@ss.hasPermi('hd:zd:add')")
-    @Log(title = "活动信息-账单", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody HdZd hdZd)
-    {
-        hdZdService.save(hdZd);
-        return success(hdZd);
-    }
-
-    /**
-     * 修改活动信息-账单
-     */
-    @PreAuthorize("@ss.hasPermi('hd:zd:edit')")
-    @Log(title = "活动信息-账单", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody HdZd hdZd)
-    {
-        hdZdService.updateById(hdZd);
-        return success(hdZd);
-    }
-
-    /**
-     * 删除活动信息-账单
-     */
-    @PreAuthorize("@ss.hasPermi('hd:zd:remove')")
-    @Log(title = "活动信息-账单", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{hdIds}")
-    public AjaxResult remove(@PathVariable Long[] hdIds)
-    {
-        return toAjax(hdZdService.removeByIds(Arrays.asList(hdIds)));
-    }
-}

+ 0 - 161
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/ZdInfoController.java

@@ -1,161 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.Arrays;
-import java.util.List;
-import java.util.Optional;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.web.domain.ZdUser;
-import com.ruoyi.web.domain.dto.GrzdDTO;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.scheduling.annotation.Scheduled;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.ZdInfo;
-import com.ruoyi.web.service.IZdInfoService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 账单信息Controller
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@RestController
-@RequestMapping("/zd/info")
-public class ZdInfoController extends BaseController
-{
-    private IZdInfoService zdInfoService;
-    @Autowired
-    public void setZdInfoService(IZdInfoService zdInfoService) {
-        this.zdInfoService = zdInfoService;
-    }
-
-    @GetMapping("grzd")
-    @ApiOperation("个人账单")
-    public AjaxResult grzd(){
-        return success(zdInfoService.grzd());
-    }
-
-    @GetMapping("/grzd/{id}")
-    @ApiOperation("个人账单详情")
-    public AjaxResult grzdDetail(@PathVariable Long id){
-        Optional<GrzdDTO> optional = zdInfoService.grzd().stream().filter(v -> id.equals(v.getId())).findFirst();
-        if (optional.isPresent()) return success(optional.get());
-        return success();
-    }
-
-    @GetMapping("/grzd/hd/{id}")
-    @ApiOperation("个人账单活动列表")
-    public AjaxResult grzdHd(@PathVariable Long id){
-        return success(zdInfoService.grzdHd(id));
-    }
-
-    @PutMapping("/zfzt/{id}")
-    @ApiOperation("更新支付状态")
-    public AjaxResult updateZfzt(@PathVariable Long id){
-        zdInfoService.updateZfzt(id);
-        return success();
-    }
-
-    @PutMapping("/deal")
-    @ApiOperation("更新交易信息标识")
-    public AjaxResult updateDealId(@RequestBody ZdUser zdUser){
-        zdInfoService.updateDealId(zdUser);
-        return success();
-    }
-
-    @PostMapping("gen")
-    @ApiOperation("生成账单")
-    @Scheduled(cron = "0 0 0 15 * ?")
-    public void gen(){
-        zdInfoService.gen();
-    }
-
-    /**
-     * 查询账单信息列表
-     */
-    @PreAuthorize("@ss.hasPermi('zd:info:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(ZdInfo zdInfo)
-    {
-        startPage();
-        QueryWrapper<ZdInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(zdInfo);
-        List<ZdInfo> zdInfoList = zdInfoService.list(queryWrapper);
-        return getDataTable(zdInfoList);
-    }
-
-    /**
-     * 导出账单信息列表
-     */
-    @PreAuthorize("@ss.hasPermi('zd:info:export')")
-    @Log(title = "账单信息", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, ZdInfo zdInfo)
-    {
-        QueryWrapper<ZdInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(zdInfo);
-        List<ZdInfo> list = zdInfoService.list(queryWrapper);
-        ExcelUtil<ZdInfo> util = new ExcelUtil<>(ZdInfo.class);
-        util.exportExcel(response, list, "账单信息数据");
-    }
-
-    /**
-     * 获取账单信息详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('zd:info:query')")
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(zdInfoService.getById(id));
-    }
-
-    /**
-     * 新增账单信息
-     */
-    @PreAuthorize("@ss.hasPermi('zd:info:add')")
-    @Log(title = "账单信息", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody ZdInfo zdInfo)
-    {
-        zdInfoService.save(zdInfo);
-        return success(zdInfo);
-    }
-
-    /**
-     * 修改账单信息
-     */
-    @PreAuthorize("@ss.hasPermi('zd:info:edit')")
-    @Log(title = "账单信息", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody ZdInfo zdInfo)
-    {
-        zdInfoService.updateById(zdInfo);
-        return success(zdInfo);
-    }
-
-    /**
-     * 删除账单信息
-     */
-    @PreAuthorize("@ss.hasPermi('zd:info:remove')")
-    @Log(title = "账单信息", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
-    {
-        return toAjax(zdInfoService.removeByIds(Arrays.asList(ids)));
-    }
-}

+ 0 - 115
backend/ruoyi-service/src/main/java/com/ruoyi/web/controller/ZdUserController.java

@@ -1,115 +0,0 @@
-package com.ruoyi.web.controller;
-
-import java.util.Arrays;
-import java.util.List;
-import javax.servlet.http.HttpServletResponse;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.ruoyi.common.annotation.Log;
-import com.ruoyi.common.core.controller.BaseController;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.web.domain.ZdUser;
-import com.ruoyi.web.service.IZdUserService;
-import com.ruoyi.common.utils.poi.ExcelUtil;
-import com.ruoyi.common.core.page.TableDataInfo;
-
-/**
- * 账单信息-用户Controller
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@RestController
-@RequestMapping("/zd/user")
-public class ZdUserController extends BaseController
-{
-    private IZdUserService zdUserService;
-    @Autowired
-    public void setZdUserService(IZdUserService zdUserService) {
-        this.zdUserService = zdUserService;
-    }
-
-    /**
-     * 查询账单信息-用户列表
-     */
-    @PreAuthorize("@ss.hasPermi('zd:user:list')")
-    @GetMapping("/list")
-    public TableDataInfo list(ZdUser zdUser)
-    {
-        startPage();
-        QueryWrapper<ZdUser> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(zdUser);
-        List<ZdUser> zdUserList = zdUserService.list(queryWrapper);
-        return getDataTable(zdUserList);
-    }
-
-    /**
-     * 导出账单信息-用户列表
-     */
-    @PreAuthorize("@ss.hasPermi('zd:user:export')")
-    @Log(title = "账单信息-用户", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, ZdUser zdUser)
-    {
-        QueryWrapper<ZdUser> queryWrapper = new QueryWrapper<>();
-        queryWrapper.setEntity(zdUser);
-        List<ZdUser> list = zdUserService.list(queryWrapper);
-        ExcelUtil<ZdUser> util = new ExcelUtil<>(ZdUser.class);
-        util.exportExcel(response, list, "账单信息-用户数据");
-    }
-
-    /**
-     * 获取账单信息-用户详细信息
-     */
-    @PreAuthorize("@ss.hasPermi('zd:user:query')")
-    @GetMapping(value = "/{zdId}")
-    public AjaxResult getInfo(@PathVariable("zdId") Long zdId)
-    {
-        return success(zdUserService.getById(zdId));
-    }
-
-    /**
-     * 新增账单信息-用户
-     */
-    @PreAuthorize("@ss.hasPermi('zd:user:add')")
-    @Log(title = "账单信息-用户", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody ZdUser zdUser)
-    {
-        zdUserService.save(zdUser);
-        return success(zdUser);
-    }
-
-    /**
-     * 修改账单信息-用户
-     */
-    @PreAuthorize("@ss.hasPermi('zd:user:edit')")
-    @Log(title = "账单信息-用户", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody ZdUser zdUser)
-    {
-        zdUserService.updateById(zdUser);
-        return success(zdUser);
-    }
-
-    /**
-     * 删除账单信息-用户
-     */
-    @PreAuthorize("@ss.hasPermi('zd:user:remove')")
-    @Log(title = "账单信息-用户", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{zdIds}")
-    public AjaxResult remove(@PathVariable Long[] zdIds)
-    {
-        return toAjax(zdUserService.removeByIds(Arrays.asList(zdIds)));
-    }
-}

+ 0 - 68
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/BillInfo.java

@@ -1,68 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 账单信息对象 bill_info
- * 
- * @author shenzx
- * @date 2025-09-04
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="bill_info")
-@Data
-public class BillInfo extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 单号 */
-    @Excel(name = "单号")
-    @ApiModelProperty("单号")
-    private String dh;
-
-    /** 交易金额 */
-    @Excel(name = "交易金额")
-    @ApiModelProperty("交易金额")
-    private String amount;
-
-    /** 收支种类 */
-    @Excel(name = "收支种类")
-    @ApiModelProperty("收支种类")
-    private String category;
-
-    /** 收支类型 */
-    @Excel(name = "收支类型")
-    @ApiModelProperty("收支类型")
-    private String type;
-
-    /** 交易状态 */
-    @Excel(name = "交易状态")
-    @ApiModelProperty("交易状态")
-    private String status;
-
-    /** 交易方式 */
-    @Excel(name = "交易方式")
-    @ApiModelProperty("交易方式")
-    private String payMethod;
-
-    /** sys_user表主键 */
-    @Excel(name = "sys_user表主键")
-    @ApiModelProperty("sys_user表主键")
-    private Long userId;
-
-}

+ 0 - 84
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/CgInfo.java

@@ -1,84 +0,0 @@
-package com.ruoyi.web.domain;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.util.Date;
-
-import lombok.Data;
-
-/**
- * 采购信息对象 cg_info
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@TableName(value ="cg_info")
-@Data
-public class CgInfo implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 订单号 */
-    @Excel(name = "订单号")
-    @ApiModelProperty("订单号")
-    private String ddh;
-
-    /** 商品名称 */
-    @Excel(name = "商品名称")
-    @ApiModelProperty("商品名称")
-    private String spmc;
-
-    /** 商品类型 */
-    @Excel(name = "商品类型")
-    @ApiModelProperty("商品类型")
-    private String splx;
-
-    /** 采购数量 */
-    @Excel(name = "采购数量")
-    @ApiModelProperty("采购数量")
-    private Integer cgsl;
-
-    /** 采购时间 */
-    @Excel(name = "采购时间")
-    @ApiModelProperty("采购时间")
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date cgsj;
-
-    /** 商品图片 */
-    @Excel(name = "商品图片")
-    @ApiModelProperty("商品图片")
-    private String fileSptp;
-
-    /** 订单截图 */
-    @Excel(name = "订单截图")
-    @ApiModelProperty("订单截图")
-    private String fileDdjt;
-
-    /** 采购批次 */
-    @Excel(name = "采购批次")
-    @ApiModelProperty("采购批次")
-    private String cgpc;
-
-    /** 采购价格 */
-    @Excel(name = "采购价格")
-    @ApiModelProperty("采购价格")
-    private String cgjg;
-
-    /** 规格数量 */
-    @Excel(name = "规格数量")
-    @ApiModelProperty("规格数量")
-    private Integer ggsl;
-
-}

+ 0 - 52
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/CgYmq.java

@@ -1,52 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 采购信息-羽毛球对象 cg_ymq
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@TableName(value ="cg_ymq")
-@Data
-public class CgYmq implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** cg_info表主键 */
-    @Excel(name = "cg_info表主键")
-    @ApiModelProperty("cg_info表主键")
-    private Long fid;
-
-    /** 品牌 */
-    @Excel(name = "品牌")
-    @ApiModelProperty("品牌")
-    private String pp;
-
-    /** 型号 */
-    @Excel(name = "型号")
-    @ApiModelProperty("型号")
-    private String xh;
-
-    /** 每桶数量 */
-    @Excel(name = "每桶数量")
-    @ApiModelProperty("每桶数量")
-    private String mtsl;
-
-}

+ 0 - 72
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/DealInfo.java

@@ -1,72 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.Date;
-
-import lombok.Data;
-
-/**
- * 交易信息对象 deal_info
- * 
- * @author shenzx
- * @date 2025-09-23
- */
-@TableName(value ="deal_info")
-@Data
-public class DealInfo implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 交易单号 */
-    @Excel(name = "交易单号")
-    @ApiModelProperty("交易单号")
-    private String dh;
-
-    /** 交易金额 */
-    @Excel(name = "交易金额")
-    @ApiModelProperty("交易金额")
-    private BigDecimal amount;
-
-    /** 交易类型 */
-    @Excel(name = "交易类型")
-    @ApiModelProperty("交易类型")
-    private String jylx;
-
-    /** 交易方式 */
-    @Excel(name = "交易方式")
-    @ApiModelProperty("交易方式")
-    private String jyfs;
-
-    /** 交易时间 */
-    @Excel(name = "交易时间")
-    @ApiModelProperty("交易时间")
-    private Date jysj;
-
-    /** 交易状态 1 已支付 2 已支付待确认 */
-    @Excel(name = "交易状态 1 已支付 2 已支付待确认")
-    @ApiModelProperty("交易状态 1 已支付 2 已支付待确认")
-    private String jyzt;
-
-    /** 收支类型 1 收入 2 支出 */
-    @Excel(name = "收支类型 1 收入 2 支出")
-    @ApiModelProperty("收支类型 1 收入 2 支出")
-    private String szlx;
-
-    private Long userId;
-
-}

+ 0 - 58
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/FileInfo.java

@@ -1,58 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 文件信息对象 file_info
- * 
- * @author shenzx
- * @date 2025-09-26
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="file_info")
-@Data
-public class FileInfo extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 文件名称 */
-    @Excel(name = "文件名称")
-    @ApiModelProperty("文件名称")
-    private String name;
-
-    /** 文件类型 */
-    @Excel(name = "文件类型")
-    @ApiModelProperty("文件类型")
-    private String type;
-
-    /** 文件大小 */
-    @Excel(name = "文件大小")
-    @ApiModelProperty("文件大小")
-    private Long size;
-
-    /** md5校验 */
-    @Excel(name = "md5校验")
-    @ApiModelProperty("md5校验")
-    private String md5;
-
-    /** 文件路径 */
-    @Excel(name = "文件路径")
-    @ApiModelProperty("文件路径")
-    private String path;
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/GrzdVO.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.domain;
-
-import lombok.Data;
-
-@Data
-public class GrzdVO {
-
-    private String ny;
-
-    private String money;
-
-    private String czzt;
-
-    private String jezt;
-
-    private String zfzt;
-
-}

+ 0 - 67
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdInfo.java

@@ -1,67 +0,0 @@
-package com.ruoyi.web.domain;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import lombok.Data;
-
-/**
- * 活动信息对象 hd_info
- * 
- * @author ruoyi
- * @date 2025-08-25
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="hd_info")
-@Data
-public class HdInfo extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 活动日期 */
-    @Excel(name = "活动日期")
-    @ApiModelProperty("活动日期")
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date hdrq;
-
-    /** 球耗数量 */
-    @Excel(name = "球耗数量")
-    @ApiModelProperty("球耗数量")
-    private Integer qhsl;
-
-    /** 总费用 */
-    @Excel(name = "总费用")
-    @ApiModelProperty("总费用")
-    private BigDecimal totalCost;
-
-    @ApiModelProperty("cg_info表主键")
-    private BigDecimal cgId;
-
-
-
-    @TableField(exist = false)
-    private List<HdQh> hdQhList = new ArrayList<>();
-
-    @TableField(exist = false)
-    @ApiModelProperty("结算状态")
-    private boolean jszt;
-
-}

+ 0 - 54
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdQd.java

@@ -1,54 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import lombok.Data;
-
-/**
- * 活动信息-签到对象 hd_qd
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@TableName(value ="hd_qd")
-@Data
-public class HdQd implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** hd_info表主键 */
-    @Excel(name = "hd_info表主键")
-    @ApiModelProperty("hd_info表主键")
-    private Long fid;
-
-    /** sys_user表主键 */
-    @Excel(name = "sys_user表主键")
-    @ApiModelProperty("sys_user表主键")
-    private Long userId;
-
-    /** 签到时间 */
-    @Excel(name = "签到时间")
-    @ApiModelProperty("签到时间")
-    private Date qdsj;
-
-    @TableField(exist = false)
-    private List<Long> userIdList = new ArrayList<>();
-
-}

+ 0 - 47
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdQh.java

@@ -1,47 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 活动信息-球耗对象 hd_qh
- * 
- * @author shenzx
- * @date 2025-11-22
- */
-@TableName(value ="hd_qh")
-@Data
-public class HdQh implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** hd_info表主键 */
-    @Excel(name = "hd_info表主键")
-    @ApiModelProperty("hd_info表主键")
-    private Long hdId;
-
-    /** cg_info表主键 */
-    @Excel(name = "cg_info表主键")
-    @ApiModelProperty("cg_info表主键")
-    private Long cgId;
-
-    /** 球耗数量 */
-    @Excel(name = "球耗数量")
-    @ApiModelProperty("球耗数量")
-    private Long qhsl;
-
-}

+ 0 - 38
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdUser.java

@@ -1,38 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 活动信息-用户对象 hd_user
- * 
- * @author shenzx
- * @date 2025-08-25
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="hd_user")
-@Data
-public class HdUser extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** hd_info表主键 */
-    @Excel(name = "hd_info表主键")
-    @ApiModelProperty("hd_info表主键")
-    private Long fid;
-
-    /** user_info表主键 */
-    @Excel(name = "user_info表主键")
-    @ApiModelProperty("user_info表主键")
-    private Long userId;
-
-}

+ 0 - 38
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HdZd.java

@@ -1,38 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 活动信息-账单对象 hd_zd
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@TableName(value ="hd_zd")
-@Data
-public class HdZd implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** hd_info表主键 */
-    @ApiModelProperty("hd_info表主键")
-    private Long hdId;
-
-    /** zd_info表主键 */
-    @ApiModelProperty("zd_info表主键")
-    private Long zdId;
-
-}

+ 0 - 50
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/HisZd.java

@@ -1,50 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.math.BigDecimal;
-
-import lombok.Data;
-
-/**
- * 历史记录-账单对象 his_zd
- * 
- * @author shenzx
- * @date 2025-08-27
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="his_zd")
-@Data
-public class HisZd extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** sys_user表主键 */
-    @Excel(name = "sys_user表主键")
-    @ApiModelProperty("sys_user表主键")
-    private Long userId;
-
-    /** 年月 */
-    @Excel(name = "年月")
-    @ApiModelProperty("年月")
-    private String ny;
-
-    /** user_zd表主键 */
-    @Excel(name = "user_zd表主键")
-    @ApiModelProperty("user_zd表主键")
-    private Long zdId;
-
-    /** 应支付金额 */
-    @Excel(name = "应支付金额")
-    @ApiModelProperty("应支付金额")
-    private BigDecimal yzfje;
-
-}

+ 0 - 53
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/UserBill.java

@@ -1,53 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 用户信息-账单对象 user_bill
- * 
- * @author shenzx
- * @date 2025-09-04
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="user_bill")
-@Data
-public class UserBill extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** sys_user表主键 */
-    @Excel(name = "sys_user表主键")
-    @ApiModelProperty("sys_user表主键")
-    private Long userId;
-
-    /** 年月 */
-    @Excel(name = "年月")
-    @ApiModelProperty("年月")
-    private String ny;
-
-    /** 金额 */
-    @Excel(name = "金额")
-    @ApiModelProperty("金额")
-    private String money;
-
-    /** bill_info表主键 */
-    @Excel(name = "bill_info表主键")
-    @ApiModelProperty("bill_info表主键")
-    private Long billId;
-
-}

+ 0 - 38
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/UserInfo.java

@@ -1,38 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 用户信息对象 user_info
- * 
- * @author shenzx
- * @date 2025-08-28
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="user_info")
-@Data
-public class UserInfo extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long userId;
-
-    /** 余额 */
-    @Excel(name = "余额")
-    @ApiModelProperty("余额")
-    private String money;
-
-}

+ 0 - 63
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/UserZd.java

@@ -1,63 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 用户信息-账单对象 user_zd
- * 
- * @author shenzx
- * @date 2025-09-03
- */
-@EqualsAndHashCode(callSuper = true)
-@TableName(value ="user_zd")
-@Data
-public class UserZd extends BaseEntity implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 收入单号 */
-    @Excel(name = "收入单号")
-    @ApiModelProperty("收入单号")
-    private String srdh;
-
-    /** 收入来源 */
-    @Excel(name = "收入来源")
-    @ApiModelProperty("收入来源")
-    private String srly;
-
-    /** 金额 */
-    @Excel(name = "金额")
-    @ApiModelProperty("金额")
-    private String money;
-
-    /** 交易类型 */
-    @Excel(name = "交易类型")
-    @ApiModelProperty("交易类型")
-    private String type;
-
-    /** sys_user表主键 */
-    @Excel(name = "sys_user表主键")
-    @ApiModelProperty("sys_user表主键")
-    private Long userId;
-
-    /** 状态 */
-    @Excel(name = "状态")
-    @ApiModelProperty("状态")
-    private String status;
-
-}

+ 0 - 46
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/ZdInfo.java

@@ -1,46 +0,0 @@
-package com.ruoyi.web.domain;
-
-import java.math.BigDecimal;
-import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 账单信息对象 zd_info
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@TableName(value ="zd_info")
-@Data
-public class ZdInfo implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    /** 主键 */
-    @ApiModelProperty("主键")
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** 金额 */
-    @Excel(name = "金额")
-    @ApiModelProperty("金额")
-    private BigDecimal money;
-
-    /** 账单日期 */
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "账单日期", width = 30, dateFormat = "yyyy-MM-dd")
-    @ApiModelProperty("账单日期")
-    private Date zdrq;
-
-}

+ 0 - 42
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/ZdUser.java

@@ -1,42 +0,0 @@
-package com.ruoyi.web.domain;
-
-import io.swagger.annotations.ApiModelProperty;
-import com.ruoyi.common.annotation.Excel;
-import com.ruoyi.common.core.domain.BaseEntity;
-import lombok.EqualsAndHashCode;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import lombok.Data;
-
-/**
- * 账单信息-用户对象 zd_user
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@TableName(value ="zd_user")
-@Data
-public class ZdUser implements Serializable {
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /** zd_info表主键 */
-    @ApiModelProperty("zd_info表主键")
-    private Long zdId;
-
-    /** sys_user表主键 */
-    @ApiModelProperty("sys_user表主键")
-    private Long userId;
-
-    /** deal_info表主键 */
-    @ApiModelProperty("deal_info表主键")
-    private Long dealId;
-
-}

+ 0 - 21
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/GrzdDTO.java

@@ -1,21 +0,0 @@
-package com.ruoyi.web.domain.dto;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-
-import java.math.BigDecimal;
-import java.util.Date;
-
-@Data
-public class GrzdDTO {
-
-    private Long id;
-
-    private BigDecimal money;
-
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date zdrq;
-
-    private String zfzt;
-
-}

+ 0 - 12
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/HdUserDTO.java

@@ -1,12 +0,0 @@
-package com.ruoyi.web.domain.dto;
-
-import lombok.Data;
-
-@Data
-public class HdUserDTO {
-
-    private String userId;
-
-    private String nickName;
-
-}

+ 0 - 12
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/HdWqdDTO.java

@@ -1,12 +0,0 @@
-package com.ruoyi.web.domain.dto;
-
-import lombok.Data;
-
-@Data
-public class HdWqdDTO {
-
-    private Long userId;
-
-    private String nickName;
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/domain/dto/HdZdDTO.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.domain.dto;
-
-import lombok.Data;
-
-import java.math.BigDecimal;
-
-@Data
-public class HdZdDTO {
-
-    private Long id;
-
-    private BigDecimal money;
-
-}

+ 0 - 19
backend/ruoyi-service/src/main/java/com/ruoyi/web/exception/ErrorMessageException.java

@@ -1,19 +0,0 @@
-package com.ruoyi.web.exception;
-
-import lombok.Getter;
-
-@Getter
-public class ErrorMessageException extends RuntimeException {
-
-    private final int code;
-
-    public ErrorMessageException(String message) {
-        super(message);
-        this.code = 500;
-    }
-
-    public ErrorMessageException(String message, int code) {
-        super(message);
-        this.code = code;
-    }
-}

+ 0 - 20
backend/ruoyi-service/src/main/java/com/ruoyi/web/handler/ErrorMessageExceptionHandler.java

@@ -1,20 +0,0 @@
-package com.ruoyi.web.handler;
-
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.web.exception.ErrorMessageException;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.ControllerAdvice;
-import org.springframework.web.bind.annotation.ExceptionHandler;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-@ControllerAdvice
-@Slf4j
-public class ErrorMessageExceptionHandler {
-
-    @ExceptionHandler(value = ErrorMessageException.class)
-    @ResponseBody
-    public AjaxResult handlerErrorMessageException(ErrorMessageException e) {
-        return AjaxResult.error(e.getCode(),e.getMessage());
-    }
-
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/CgInfoMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.CgInfo;
-import org.springframework.stereotype.Repository;
-
-/**
- * 采购信息Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@Repository
-public interface CgInfoMapper extends BaseMapper<CgInfo> {
-
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/CgYmqMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.CgYmq;
-import org.springframework.stereotype.Repository;
-
-/**
- * 采购信息-羽毛球Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@Repository
-public interface CgYmqMapper extends BaseMapper<CgYmq> {
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/DealInfoMapper.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.DealInfo;
-import org.springframework.stereotype.Repository;
-
-import java.math.BigDecimal;
-
-/**
- * 交易信息Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-23
- */
-@Repository
-public interface DealInfoMapper extends BaseMapper<DealInfo> {
-    String grye(Long userId);
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/FileInfoMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.FileInfo;
-import org.springframework.stereotype.Repository;
-
-/**
- * 文件信息Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-26
- */
-@Repository
-public interface FileInfoMapper extends BaseMapper<FileInfo> {
-
-}

+ 0 - 23
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdInfoMapper.java

@@ -1,23 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.HdInfo;
-import com.ruoyi.web.domain.dto.HdUserDTO;
-import com.ruoyi.web.domain.dto.HdWqdDTO;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-/**
- * 活动信息Mapper接口
- * 
- * @author ruoyi
- * @date 2025-08-25
- */
-@Repository
-public interface HdInfoMapper extends BaseMapper<HdInfo> {
-
-    List<HdUserDTO> hdUser(Long id);
-
-    List<HdWqdDTO> hdWqd(Long id);
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdQdMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.HdQd;
-import org.springframework.stereotype.Repository;
-
-/**
- * 活动信息-签到Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Repository
-public interface HdQdMapper extends BaseMapper<HdQd> {
-
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdQhMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.HdQh;
-import org.springframework.stereotype.Repository;
-
-/**
- * 活动信息-球耗Mapper接口
- * 
- * @author shenzx
- * @date 2025-11-22
- */
-@Repository
-public interface HdQhMapper extends BaseMapper<HdQh> {
-
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/HdZdMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.HdZd;
-import org.springframework.stereotype.Repository;
-
-/**
- * 活动信息-账单Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Repository
-public interface HdZdMapper extends BaseMapper<HdZd> {
-
-}

+ 0 - 21
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/ZdInfoMapper.java

@@ -1,21 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.ZdInfo;
-import com.ruoyi.web.domain.dto.HdZdDTO;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-/**
- * 账单信息Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Repository
-public interface ZdInfoMapper extends BaseMapper<ZdInfo> {
-
-    List<HdZdDTO> selectHdZdList();
-
-}

+ 0 - 16
backend/ruoyi-service/src/main/java/com/ruoyi/web/mapper/ZdUserMapper.java

@@ -1,16 +0,0 @@
-package com.ruoyi.web.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.web.domain.ZdUser;
-import org.springframework.stereotype.Repository;
-
-/**
- * 账单信息-用户Mapper接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Repository
-public interface ZdUserMapper extends BaseMapper<ZdUser> {
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/ICgInfoService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.CgInfo;
-
-/**
- * 采购信息Service接口
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-public interface ICgInfoService extends IService<CgInfo> {
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/ICgYmqService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.CgYmq;
-
-/**
- * 采购信息-羽毛球Service接口
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-public interface ICgYmqService extends IService<CgYmq> {
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IDealInfoService.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.DealInfo;
-
-import java.math.BigDecimal;
-
-/**
- * 交易信息Service接口
- * 
- * @author shenzx
- * @date 2025-09-23
- */
-public interface IDealInfoService extends IService<DealInfo> {
-
-    BigDecimal grye();
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IFileInfoService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.FileInfo;
-
-/**
- * 文件信息Service接口
- * 
- * @author shenzx
- * @date 2025-09-26
- */
-public interface IFileInfoService extends IService<FileInfo> {
-
-}

+ 0 - 21
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdInfoService.java

@@ -1,21 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.HdInfo;
-import com.ruoyi.web.domain.dto.HdUserDTO;
-import com.ruoyi.web.domain.dto.HdWqdDTO;
-
-import java.util.List;
-
-/**
- * 活动信息Service接口
- * 
- * @author ruoyi
- * @date 2025-08-25
- */
-public interface IHdInfoService extends IService<HdInfo> {
-
-    List<HdUserDTO> hdUser(Long id);
-
-    List<HdWqdDTO> hdWqd(Long id);
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdQdService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.HdQd;
-
-/**
- * 活动信息-签到Service接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-public interface IHdQdService extends IService<HdQd> {
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdQhService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.HdQh;
-
-/**
- * 活动信息-球耗Service接口
- * 
- * @author shenzx
- * @date 2025-11-22
- */
-public interface IHdQhService extends IService<HdQh> {
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IHdZdService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.HdZd;
-
-/**
- * 活动信息-账单Service接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-public interface IHdZdService extends IService<HdZd> {
-
-}

+ 0 - 29
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IZdInfoService.java

@@ -1,29 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.HdInfo;
-import com.ruoyi.web.domain.ZdInfo;
-import com.ruoyi.web.domain.ZdUser;
-import com.ruoyi.web.domain.dto.GrzdDTO;
-
-import java.util.List;
-
-/**
- * 账单信息Service接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-public interface IZdInfoService extends IService<ZdInfo> {
-
-    void gen();
-
-    List<GrzdDTO> grzd();
-
-    void updateZfzt(Long id);
-
-    void updateDealId(ZdUser zdUser);
-
-    List<HdInfo> grzdHd(Long id);
-
-}

+ 0 - 14
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/IZdUserService.java

@@ -1,14 +0,0 @@
-package com.ruoyi.web.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.web.domain.ZdUser;
-
-/**
- * 账单信息-用户Service接口
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-public interface IZdUserService extends IService<ZdUser> {
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/CgInfoServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.CgInfoMapper;
-import com.ruoyi.web.domain.CgInfo;
-import com.ruoyi.web.service.ICgInfoService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 采购信息Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@Service
-public class CgInfoServiceImpl extends ServiceImpl<CgInfoMapper, CgInfo> implements ICgInfoService {
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/CgYmqServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.CgYmqMapper;
-import com.ruoyi.web.domain.CgYmq;
-import com.ruoyi.web.service.ICgYmqService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 采购信息-羽毛球Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-28
- */
-@Service
-public class CgYmqServiceImpl extends ServiceImpl<CgYmqMapper, CgYmq> implements ICgYmqService {
-
-}

+ 0 - 28
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/DealInfoServiceImpl.java

@@ -1,28 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.core.text.Convert;
-import com.ruoyi.common.utils.SecurityUtils;
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.DealInfoMapper;
-import com.ruoyi.web.domain.DealInfo;
-import com.ruoyi.web.service.IDealInfoService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-import java.math.BigDecimal;
-import java.util.List;
-
-/**
- * 交易信息Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-23
- */
-@Service
-public class DealInfoServiceImpl extends ServiceImpl<DealInfoMapper, DealInfo> implements IDealInfoService {
-
-    @Override
-    public BigDecimal grye() {
-        return Convert.toBigDecimal(this.baseMapper.grye(SecurityUtils.getUserId()));
-    }
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/FileInfoServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.FileInfoMapper;
-import com.ruoyi.web.domain.FileInfo;
-import com.ruoyi.web.service.IFileInfoService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 文件信息Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-26
- */
-@Service
-public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> implements IFileInfoService {
-
-}

+ 0 - 34
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdInfoServiceImpl.java

@@ -1,34 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.web.domain.GrzdVO;
-import com.ruoyi.web.domain.dto.HdUserDTO;
-import com.ruoyi.web.domain.dto.HdWqdDTO;
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.HdInfoMapper;
-import com.ruoyi.web.domain.HdInfo;
-import com.ruoyi.web.service.IHdInfoService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-import java.util.Collections;
-import java.util.List;
-
-/**
- * 活动信息Service业务层处理
- * 
- * @author ruoyi
- * @date 2025-08-25
- */
-@Service
-public class HdInfoServiceImpl extends ServiceImpl<HdInfoMapper, HdInfo> implements IHdInfoService {
-
-    @Override
-    public List<HdUserDTO> hdUser(Long id) {
-        return this.baseMapper.hdUser(id);
-    }
-
-    @Override
-    public List<HdWqdDTO> hdWqd(Long id) {
-        return this.baseMapper.hdWqd(id);
-    }
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdQdServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.HdQdMapper;
-import com.ruoyi.web.domain.HdQd;
-import com.ruoyi.web.service.IHdQdService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 活动信息-签到Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Service
-public class HdQdServiceImpl extends ServiceImpl<HdQdMapper, HdQd> implements IHdQdService {
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdQhServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.HdQhMapper;
-import com.ruoyi.web.domain.HdQh;
-import com.ruoyi.web.service.IHdQhService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 活动信息-球耗Service业务层处理
- * 
- * @author shenzx
- * @date 2025-11-22
- */
-@Service
-public class HdQhServiceImpl extends ServiceImpl<HdQhMapper, HdQh> implements IHdQhService {
-
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/HdZdServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.HdZdMapper;
-import com.ruoyi.web.domain.HdZd;
-import com.ruoyi.web.service.IHdZdService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 活动信息-账单Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Service
-public class HdZdServiceImpl extends ServiceImpl<HdZdMapper, HdZd> implements IHdZdService {
-
-}

+ 0 - 150
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/ZdInfoServiceImpl.java

@@ -1,150 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.web.domain.*;
-import com.ruoyi.web.domain.dto.HdZdDTO;
-import com.ruoyi.web.domain.dto.GrzdDTO;
-import com.ruoyi.web.service.*;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.ZdInfoMapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-import java.math.BigDecimal;
-import java.util.*;
-import java.util.stream.Collectors;
-
-/**
- * 账单信息Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Service
-public class ZdInfoServiceImpl extends ServiceImpl<ZdInfoMapper, ZdInfo> implements IZdInfoService {
-
-    private IHdZdService hdZdService;
-    @Autowired
-    public void setHdZdService(IHdZdService hdZdService) {
-        this.hdZdService = hdZdService;
-    }
-
-    private IHdQdService hdQdService;
-    @Autowired
-    public void setHdQdService(IHdQdService hdQdService) {
-        this.hdQdService = hdQdService;
-    }
-
-    private IZdUserService zdUserService;
-    @Autowired
-    public void setZdUserService(IZdUserService zdUserService) {
-        this.zdUserService = zdUserService;
-    }
-
-    private IDealInfoService dealInfoService;
-    @Autowired
-    public void setDealInfoService(IDealInfoService dealInfoService) {
-        this.dealInfoService = dealInfoService;
-    }
-
-    private IHdInfoService hdInfoService;
-    @Autowired
-    public void setHdInfoService(IHdInfoService hdInfoService) {
-        this.hdInfoService = hdInfoService;
-    }
-
-    @Override
-    public void gen() {
-        List<HdZdDTO> list = this.baseMapper.selectHdZdList();
-        if (list.isEmpty()) return;
-        BigDecimal reduce = list.stream().map(HdZdDTO::getMoney).reduce(BigDecimal.ZERO, BigDecimal::add);
-        ZdInfo zdInfo = new ZdInfo();
-        zdInfo.setMoney(reduce);
-        zdInfo.setZdrq(DateUtils.getNowDate());
-        this.save(zdInfo);
-
-        Set<Long> hdIdSet = list.stream().map(HdZdDTO::getId).collect(Collectors.toSet());
-        List<HdZd> hdZdList = new ArrayList<>();
-        hdIdSet.forEach(v->{
-            HdZd hdZd = new HdZd();
-            hdZd.setHdId(v);
-            hdZd.setZdId(zdInfo.getId());
-            hdZdList.add(hdZd);
-        });
-        hdZdService.saveBatch(hdZdList);
-
-        List<ZdUser> zdUserList = new ArrayList<>();
-        QueryWrapper<HdQd> hqQW = new QueryWrapper<>();
-        hqQW.lambda().select(HdQd::getUserId).in(HdQd::getFid,hdIdSet).groupBy(HdQd::getUserId);
-        hdQdService.list(hqQW).stream().map(HdQd::getUserId).forEach(v->{
-            ZdUser zdUser = new ZdUser();
-            zdUser.setUserId(v);
-            zdUser.setZdId(zdInfo.getId());
-            zdUserList.add(zdUser);
-        });
-        zdUserService.saveBatch(zdUserList);
-    }
-
-    @Override
-    public List<GrzdDTO> grzd() {
-        QueryWrapper<ZdUser> zuQW = new QueryWrapper<>();
-        zuQW.lambda().eq(ZdUser::getUserId, SecurityUtils.getUserId());
-        List<ZdUser> zdUserList = zdUserService.list(zuQW);
-
-        Set<Long> dealIdSet = zdUserList.stream().map(ZdUser::getDealId).collect(Collectors.toSet());
-        if (dealIdSet.isEmpty()) return Collections.emptyList();
-        List<DealInfo> dealInfoList = dealInfoService.listByIds(dealIdSet);
-        Map<Long, String> dealMap = dealInfoList.stream().collect(Collectors.toMap(DealInfo::getId, DealInfo::getJyzt));
-        Map<Long, ZdUser> map = zdUserList.stream().collect(Collectors.toMap(ZdUser::getZdId, v->v));
-
-        Set<Long> zdIdSet = zdUserList.stream().map(ZdUser::getZdId).collect(Collectors.toSet());
-        if (zdIdSet.isEmpty()) return Collections.emptyList();
-        QueryWrapper<ZdInfo> ziQW = new QueryWrapper<>();
-        ziQW.lambda().in(ZdInfo::getId,zdIdSet).orderByDesc(ZdInfo::getZdrq).orderByDesc(ZdInfo::getId);
-        List<ZdInfo> zdInfoList = this.list(ziQW);
-        List<GrzdDTO> grzdDTOList = new LinkedList<>();
-        zdInfoList.forEach(v->{
-            Long zdId = v.getId();
-            GrzdDTO grzdDTO = new GrzdDTO();
-            grzdDTO.setId(zdId);
-            grzdDTO.setZdrq(v.getZdrq());
-            ZdUser zdUser = map.get(zdId);
-            if(Objects.isNull(zdUser.getDealId())) grzdDTO.setZfzt("0");
-            else grzdDTO.setZfzt(dealMap.get(zdUser.getDealId()));
-            grzdDTO.setMoney(v.getMoney());
-            grzdDTOList.add(grzdDTO);
-        });
-        return grzdDTOList;
-    }
-
-    @Override
-    public void updateZfzt(Long id) {
-        QueryWrapper<ZdUser> zuQW = new QueryWrapper<>();
-        zuQW.lambda().eq(ZdUser::getUserId, SecurityUtils.getUserId()).eq(ZdUser::getZdId,id);
-        ZdUser zdUser = zdUserService.getOne(zuQW);
-        DealInfo dealInfo = dealInfoService.getById(zdUser.getDealId());
-        dealInfo.setJyzt("2");
-        dealInfoService.updateById(dealInfo);
-    }
-
-    @Override
-    public void updateDealId(ZdUser dto) {
-        QueryWrapper<ZdUser> zuQW = new QueryWrapper<>();
-        zuQW.lambda().eq(ZdUser::getZdId,dto.getZdId()).eq(ZdUser::getUserId,SecurityUtils.getUserId());
-        ZdUser zdUser = zdUserService.getOne(zuQW);
-        zdUser.setDealId(dto.getDealId());
-        zdUserService.updateById(zdUser);
-    }
-
-    @Override
-    public List<HdInfo> grzdHd(Long id) {
-        QueryWrapper<HdZd> hzQW = new QueryWrapper<>();
-        hzQW.lambda().eq(HdZd::getZdId,id);
-        List<HdZd> hdZdList = hdZdService.list(hzQW);
-        if (hdZdList.isEmpty()) return Collections.emptyList();
-        Set<Long> hdIdSet = hdZdList.stream().map(HdZd::getHdId).collect(Collectors.toSet());
-        return hdInfoService.listByIds(hdIdSet);
-    }
-}

+ 0 - 18
backend/ruoyi-service/src/main/java/com/ruoyi/web/service/impl/ZdUserServiceImpl.java

@@ -1,18 +0,0 @@
-package com.ruoyi.web.service.impl;
-
-import org.springframework.stereotype.Service;
-import com.ruoyi.web.mapper.ZdUserMapper;
-import com.ruoyi.web.domain.ZdUser;
-import com.ruoyi.web.service.IZdUserService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * 账单信息-用户Service业务层处理
- * 
- * @author shenzx
- * @date 2025-09-17
- */
-@Service
-public class ZdUserServiceImpl extends ServiceImpl<ZdUserMapper, ZdUser> implements IZdUserService {
-
-}

+ 0 - 29
backend/ruoyi-service/src/main/resources/mapper/cg/CgInfoMapper.xml

@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.CgInfoMapper">
-    
-    <resultMap type="CgInfo" id="CgInfoResult">
-        <result property="id"    column="id"    />
-        <result property="ddh"    column="ddh"    />
-        <result property="spmc"    column="spmc"    />
-        <result property="splx"    column="splx"    />
-        <result property="cgsl"    column="cgsl"    />
-        <result property="cgsj"    column="cgsj"    />
-        <result property="fileSptp"    column="file_sptp"    />
-        <result property="fileDdjt"    column="file_ddjt"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        ddh,
-        spmc,
-        splx,
-        cgsl,
-        cgsj,
-        file_sptp,
-        file_ddjt
-    </sql>
-
-</mapper>

+ 0 - 23
backend/ruoyi-service/src/main/resources/mapper/cg/CgYmqMapper.xml

@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.CgYmqMapper">
-    
-    <resultMap type="CgYmq" id="CgYmqResult">
-        <result property="id"    column="id"    />
-        <result property="fid"    column="fid"    />
-        <result property="pp"    column="pp"    />
-        <result property="xh"    column="xh"    />
-        <result property="mtsl"    column="mtsl"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        fid,
-        pp,
-        xh,
-        mtsl
-    </sql>
-
-</mapper>

+ 0 - 31
backend/ruoyi-service/src/main/resources/mapper/deal/DealInfoMapper.xml

@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.DealInfoMapper">
-    
-    <resultMap type="DealInfo" id="DealInfoResult">
-        <result property="id"    column="id"    />
-        <result property="dh"    column="dh"    />
-        <result property="amount"    column="amount"    />
-        <result property="jylx"    column="jylx"    />
-        <result property="jyfs"    column="jyfs"    />
-        <result property="jysj"    column="jysj"    />
-        <result property="jyzt"    column="jyzt"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        dh,
-        amount,
-        jylx,
-        jyfs,
-        jysj,
-        jyzt
-    </sql>
-
-    <select id="grye" resultType="string">
-        select COALESCE(sum(case when szlx = '1' and jyzt = '1' then amount end),0) - COALESCE(sum(case when szlx = '2' and jyfs = '1' then amount end),0) from deal_info where user_id = #{userId}
-    </select>
-
-</mapper>

+ 0 - 33
backend/ruoyi-service/src/main/resources/mapper/file/FileInfoMapper.xml

@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.FileInfoMapper">
-    
-    <resultMap type="FileInfo" id="FileInfoResult">
-        <result property="id"    column="id"    />
-        <result property="name"    column="name"    />
-        <result property="type"    column="type"    />
-        <result property="size"    column="size"    />
-        <result property="md5"    column="md5"    />
-        <result property="path"    column="path"    />
-        <result property="createBy"    column="create_by"    />
-        <result property="createTime"    column="create_time"    />
-        <result property="updateBy"    column="update_by"    />
-        <result property="updateTime"    column="update_time"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        name,
-        type,
-        size,
-        md5,
-        path,
-        create_by,
-        create_time,
-        update_by,
-        update_time
-    </sql>
-
-</mapper>

+ 0 - 46
backend/ruoyi-service/src/main/resources/mapper/hd/HdInfoMapper.xml

@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.HdInfoMapper">
-    
-    <resultMap type="HdInfo" id="HdInfoResult">
-        <result property="id"    column="id"    />
-        <result property="hdrq"    column="hdrq"    />
-        <result property="createBy"    column="create_by"    />
-        <result property="createTime"    column="create_time"    />
-        <result property="updateBy"    column="update_by"    />
-        <result property="updateTime"    column="update_time"    />
-    </resultMap>
-
-    <resultMap id="grzdResultMap" type="GrzdVO">
-        <result property="ny" column="ny" />
-        <result property="money" column="money" />
-        <result property="czzt" column="czzt" />
-        <result property="jezt" column="jezt" />
-        <result property="zfzt" column="zfzt" />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        hdrq,
-        create_by,
-        create_time,
-        update_by,
-        update_time
-    </sql>
-
-    <select id="hdUser" resultType="HdUserDTO">
-        select hq.user_id,nick_name from hd_qd hq
-        left join ry.sys_user su on hq.user_id = su.user_id
-        <where>
-            and fid = #{id}
-        </where>
-        order by qdsj
-    </select>
-
-    <select id="hdWqd" resultType="HdWqdDTO">
-        select user_id,nick_name from ry.sys_user where user_id not in (1,2) and user_id not in (select user_id from hd_qd where fid = #{id})
-    </select>
-
-</mapper>

+ 0 - 21
backend/ruoyi-service/src/main/resources/mapper/hd/HdQdMapper.xml

@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.HdQdMapper">
-    
-    <resultMap type="HdQd" id="HdQdResult">
-        <result property="id"    column="id"    />
-        <result property="fid"    column="fid"    />
-        <result property="userId"    column="user_id"    />
-        <result property="qdsj"    column="qdsj"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        fid,
-        user_id,
-        qdsj
-    </sql>
-
-</mapper>

+ 0 - 21
backend/ruoyi-service/src/main/resources/mapper/hd/HdQhMapper.xml

@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.HdQhMapper">
-    
-    <resultMap type="HdQh" id="HdQhResult">
-        <result property="id"    column="id"    />
-        <result property="hdId"    column="hd_id"    />
-        <result property="cgId"    column="cg_id"    />
-        <result property="qhsl"    column="qhsl"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        hd_id,
-        cg_id,
-        qhsl
-    </sql>
-
-</mapper>

+ 0 - 17
backend/ruoyi-service/src/main/resources/mapper/hd/HdZdMapper.xml

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.HdZdMapper">
-    
-    <resultMap type="HdZd" id="HdZdResult">
-        <result property="hdId"    column="hd_id"    />
-        <result property="zdId"    column="zd_id"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        hd_id,
-        zd_id
-    </sql>
-
-</mapper>

+ 0 - 27
backend/ruoyi-service/src/main/resources/mapper/zd/ZdInfoMapper.xml

@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.ZdInfoMapper">
-    
-    <resultMap type="ZdInfo" id="ZdInfoResult">
-        <result property="id"    column="id"    />
-        <result property="money"    column="money"    />
-        <result property="zdrq"    column="zdrq"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        id,
-        money,
-        zdrq
-    </sql>
-
-    <select id="selectHdZdList" resultType="HdZdDTO">
-        select
-            id,
-            round(COALESCE(total_cost / case when (select count(*) from hd_qd where fid = info.id) = 0 then null else (select count(*) from hd_qd where fid = info.id) end,0),2) money
-        from hd_info info
-        where total_cost is not null and id not in (select hd_id from hd_zd group by hd_id)
-    </select>
-
-</mapper>

+ 0 - 17
backend/ruoyi-service/src/main/resources/mapper/zd/ZdUserMapper.xml

@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.web.mapper.ZdUserMapper">
-    
-    <resultMap type="ZdUser" id="ZdUserResult">
-        <result property="zdId"    column="zd_id"    />
-        <result property="userId"    column="user_id"    />
-    </resultMap>
-
-    <sql id="Base_Column_List">
-        zd_id,
-        user_id
-    </sql>
-
-</mapper>