Merge remote-tracking branch 'origin/main'

This commit is contained in:
Vicky committed 2026-10-16 10:51:15 +08:00
commit 5ce6de1e3b
357 files changed
+802 -7

No files matched your search

+84 -7
View File
@@ -243,24 +243,98 @@ POST /app/auth/register
### 2.1 认证与系统(已实现)
`POST /admin/auth/login`、`GET /admin/auth/menus`、`GET /admin/auth/profile`、
`POST /admin/auth/logout`、`POST /admin/auth/password`;
管理员、角色、权限、菜单、角色分类、系统配置、操作日志各自一套增删改查。
**认证**
| 方法 | 路径 | 鉴权 | 说明 |
| --- | --- | --- | --- |
| POST | `/admin/auth/login` | 匿名 | 登录,返回 token |
| GET | `/admin/auth/menus` | 登录 | 当前用户菜单树 |
| GET | `/admin/auth/profile` | 登录 | 当前用户资料 |
| POST | `/admin/auth/logout` | 登录 | 登出 |
| POST | `/admin/auth/password` | 登录 | 修改密码 |
**系统管理(RBAC)**
| 资源 | 方法 | 路径 | 权限点 |
| --- | --- | --- | --- |
| 管理员 | GET | `/admin/admin-users/page` · `/{id}` | `system:admin-user` |
| 管理员 | POST | `/admin/admin-users` | `system:admin-user` |
| 管理员 | PUT | `/admin/admin-users/{id}` · `/{id}/status` · `/{id}/password` | `system:admin-user` |
| 管理员 | DELETE | `/admin/admin-users/{id}` | `system:admin-user` |
| 角色 | GET | `/admin/roles/page` · `/list` · `/{id}` · `/{id}/permissions` | `system:role`(`/list` 登录即可) |
| 角色 | POST | `/admin/roles` | `system:role` |
| 角色 | PUT | `/admin/roles/{id}` · `/{id}/permissions` | `system:role` |
| 角色 | DELETE | `/admin/roles/{id}` | `system:role` |
| 权限 | GET | `/admin/permissions` | `system:role` |
| 菜单 | GET | `/admin/menus/tree` | `system:menu` |
| 菜单 | POST · PUT · DELETE | `/admin/menus` · `/admin/menus/{id}` | `system:menu` |
| 角色分类 | GET · POST | `/admin/role-categories` | `system:role-category` |
| 角色分类 | PUT · DELETE | `/admin/role-categories/{id}` | `system:role-category` |
| 系统配置 | GET | `/admin/configs` | `system:role` / `system:menu` |
| 系统配置 | PUT | `/admin/configs` | `system:role` |
| 操作日志 | GET | `/admin/operation-logs/page` · `/{id}` | `log:list` |
| 字典 | GET | `/admin/dicts/drama-category` · `/content-status` | `drama:list` |
### 2.2 内容与媒资(已实现)
短剧(含是否热门、审核发布状态机)、剧集、分类、轮播图;媒资分片上传(init/chunk/complete)。
新增字段:短剧 `rating`(内容分级)、`regionCodes`(可播区域)、版权窗口、
`creatorId`、`tags`、`trailerUrl`;剧集 `transcodeStatus`、`hlsUrl`、`previewSeconds`、字幕。
媒资上传补充(批 3 加固,后台与创作者共用同一套接口,未重写):
**短剧(含审核发布状态机)**
| 方法 | 路径 | 权限点 | 说明 |
| --- | --- | --- | --- |
| GET | `/admin/dramas/page` | `drama:list` | 检索(含热门、状态筛选) |
| GET | `/admin/dramas/{id}` | `drama:list` | 详情 |
| POST | `/admin/dramas` | `drama:create` | 新建短剧 |
| PUT | `/admin/dramas/{id}` | `drama:update` | 编辑短剧 |
| DELETE | `/admin/dramas/{id}` | `drama:delete` | 删除短剧 |
| POST | `/admin/dramas/{id}/submit` | `drama:review` / `drama:update` | 提交审核 |
| POST | `/admin/dramas/{id}/approve` | `drama:review` | 审核通过 |
| POST | `/admin/dramas/{id}/reject` | `drama:review` | 驳回 |
| POST | `/admin/dramas/{id}/publish` | `drama:review` | 上线 |
| POST | `/admin/dramas/{id}/offline` | `drama:review` | 下线 |
| GET | `/admin/dramas/{id}/review-records` | `drama:list` | 审核记录 |
**剧集**
| 方法 | 路径 | 权限点 | 说明 |
| --- | --- | --- | --- |
| GET | `/admin/episodes?dramaId=` | `episode:list` | 某剧分集列表 |
| POST | `/admin/episodes` | `episode:upload` | 新增分集 |
| PUT | `/admin/episodes/{id}` | `episode:upload` | 编辑分集 |
| DELETE | `/admin/episodes/{id}` | `episode:upload` | 删除分集 |
| PUT | `/admin/episodes/sort` | `episode:sort` | 批量排序 |
**短剧类型**
| 方法 | 路径 | 权限点 | 说明 |
| --- | --- | --- | --- |
| GET | `/admin/drama-categories` | `drama:list` | 类型列表 |
| POST | `/admin/drama-categories` | `drama:create` | 新增类型 |
| PUT | `/admin/drama-categories/{id}` | `drama:update` | 编辑类型 |
| DELETE | `/admin/drama-categories/{id}` | `drama:delete` | 删除类型 |
**轮播图**
| 方法 | 路径 | 权限点 | 说明 |
| --- | --- | --- | --- |
| GET | `/admin/banners/page` · `/admin/banners/{id}` | `banner:list` | 检索 / 详情 |
| POST | `/admin/banners` | `banner:create` | 新增 |
| PUT | `/admin/banners/{id}` · `/{id}/status` · `/sort` | `banner:update` | 编辑 / 改状态 / 排序 |
| DELETE | `/admin/banners/{id}` | `banner:delete` | 删除 |
**媒资分片上传(后台与创作者共用)**
| 方法 | 路径 | 说明 |
| --- | --- | --- |
| POST | `/admin/media/upload/init` | 建上传会话(返回 `uploadId` / `chunkSize` / `totalChunks` / `objectKey`) |
| POST | `/admin/media/upload/chunk` | 传分片(`uploadId` + `index` + `file`),可重复传同一片 |
| GET | `/admin/media/upload/{uploadId}` | **新增**:断点续传回显(`receivedChunks` / `totalChunks` / `percent` / `status` / 完成后带 `url`) |
| GET | `/admin/media/upload/{uploadId}` | 断点续传回显(`receivedChunks` / `totalChunks` / `percent` / `status` / 完成后带 `url`) |
| POST | `/admin/media/upload/complete` | 合并分片出媒资(幂等:同一 uploadId 重复调用返回同一产物) |
| GET | `/admin/media/{id}` | 媒资详情 |
> 媒资上传与详情权限点均为 `cover:upload` 或 `episode:upload`(`@ss.hasAnyPermission`)。
**上传会话归属**:`uploadId` 相当于上传凭证,`chunk` / `complete` / 进度查询都校验会话发起人,
别人拿到 `uploadId` 也塞不进分片(`{"code":403,"message":"无权操作该上传会话"}`)。
@@ -272,6 +346,7 @@ POST /app/auth/register
| GET | `/admin/app-users/page` | `app-user:list` | 检索:keyword(uid/昵称/手机号/邮箱)、status、countryCode、registerSource |
| GET | `/admin/app-users/{id}` | `app-user:list` | 详情 |
| GET | `/admin/app-users/{id}/ban-records` | `app-user:list` | 封禁与申诉记录 |
| GET | `/admin/app-users/{id}/watch-history` | `app-user:list` | 观看流水明细(带剧名/集号,客服核对用) |
| PUT | `/admin/app-users/{id}/status` | `app-user:update` | 改状态:normal/limited/banned |
状态处置会**立即吊销该用户全部会话**并写入封禁记录,避免"封了还能用"。
@@ -318,6 +393,9 @@ POST /app/auth/register
| --- | --- | --- | --- |
| GET | `/admin/creators/page` `/admin/creators/{id}` `/{id}/documents` | `creator:list` | 创作者检索、详情、资质文件 |
| PUT | `/admin/creators/{id}/audit` | `creator:audit` | 入驻审核:`APPROVE` / `REJECT`(必填原因+原因码)/ `FREEZE` |
| POST | `/admin/creators` | `creator:audit` | 手工录入创作者主体(C 端申请入驻未实现前的打通用口) |
| POST | `/admin/creators/{id}/account` | `creator:account` | 开通创作者账号(幂等) |
| POST | `/admin/creators/{id}/account/reset-password` | `creator:account` | 重置创作者账号密码(一次性明文返回) |
| GET | `/admin/submissions/page` `/admin/submissions/{id}` | `submission:list` | 内容提交检索与详情 |
| PUT | `/admin/submissions/{id}/audit` | `submission:audit` | 审核通过后按 `type` 落到短剧状态机(CREATE/UPDATE 留档、PUBLISH 上线、OFFLINE 下线) |
| GET · PUT | `/admin/prices` | `price:update` | 分集价格:整剧 `freeEpisodes`/`unlockCoin` + 逐集覆盖;改价立即影响播放与下载判定 |
@@ -372,7 +450,6 @@ POST /app/auth/register
| PUT | `/admin/prices` | 分集价格与免费集配置 |
| GET | `/admin/dashboard/overview` | 经营大盘(用户/播放/收入/成本) |
| GET | `/admin/dashboard/transcode` | 转码队列与失败任务 |
| POST | `/admin/notices` | 发布系统公告 |
### 2.9 后台前端页面(已实现)
+2
View File
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Author: fruit.com.cn -->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts;
import org.mybatis.spring.annotation.MapperScan;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.admin.service.DashboardService;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.commerce.dal.entity.Entitlement;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.commerce.dal.entity.OrderEvent;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.commerce.dal.entity.ReconcileTask;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.common.pojo.PageResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.controller;
import com.fruitshorts.commerce.dal.entity.CoinLedger;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.service;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.service;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.admin.vo;
import lombok.Data;
@@ -1,3 +1,5 @@
# Author: fruit.com.cn
server:
port: 8080
+2
View File
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Author: fruit.com.cn -->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app;
import org.mybatis.spring.annotation.MapperScan;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.app.service.AppCatalogService;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.common.pojo.CursorResult;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.commerce.dal.entity.Orders;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.app.service.AppCatalogService;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.app.service.AppCatalogService;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.controller;
import com.fruitshorts.common.pojo.Result;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.service;
import com.fruitshorts.app.vo.AppBannerVO;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.AllArgsConstructor;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.AllArgsConstructor;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.app.vo;
import lombok.AllArgsConstructor;
@@ -1,3 +1,5 @@
# Author: fruit.com.cn
server:
port: 8081
@@ -31,6 +33,12 @@ mybatis-plus:
worker-id: 1
datacenter-id: 1
springdoc:
swagger-ui:
path: /doc.html
api-docs:
path: /v3/api-docs
fruitshorts:
interaction:
# MACHINE_FIRST:机审通过即发布,命中 REVIEW 级敏感词才转人工
+2
View File
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Author: fruit.com.cn -->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.common.exception;
import lombok.Getter;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.common.exception;
import lombok.Getter;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.common.pojo;
import lombok.Getter;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.common.pojo;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.common.pojo;
import lombok.AllArgsConstructor;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.common.pojo;
import com.fruitshorts.common.exception.ErrorCode;
+2
View File
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Author: fruit.com.cn -->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.config;
import com.baomidou.mybatisplus.annotation.DbType;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.config;
import org.springframework.context.annotation.Configuration;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.log;
import com.fruitshorts.framework.security.LoginUser;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.log;
import java.lang.annotation.ElementType;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.log;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.log;
import lombok.Builder;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.log;
/**
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.partition;
import lombok.RequiredArgsConstructor;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.partition;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
/**
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import com.fruitshorts.common.exception.ErrorCode;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import jakarta.servlet.FilterChain;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import lombok.Data;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import com.fasterxml.jackson.databind.JsonNode;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import java.util.List;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import lombok.RequiredArgsConstructor;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import java.util.List;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import com.fasterxml.jackson.databind.ObjectMapper;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import lombok.RequiredArgsConstructor;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.security;
import com.fruitshorts.common.exception.ErrorCode;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.web;
import com.fruitshorts.common.exception.ErrorCode;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.web;
import jakarta.servlet.FilterChain;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.framework.web;
import jakarta.servlet.http.HttpServletRequest;
+2
View File
@@ -1,4 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Author: fruit.com.cn -->
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.entity;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -1,3 +1,5 @@
// Author: fruit.com.cn
package com.fruitshorts.commerce.dal.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
Loaded 100 of 357 files, more files were not shown because too many files have changed in this diff. Show more