Skip to content

Commit

Permalink
2024.END Welcome to 2025
Browse files Browse the repository at this point in the history
  • Loading branch information
no1xuan committed Dec 27, 2024
1 parent 591cbc7 commit 65654cb
Show file tree
Hide file tree
Showing 23 changed files with 336 additions and 332 deletions.
8 changes: 8 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions 1.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
-- https://www.phpmyadmin.net/
--
-- 主机: localhost
-- 生成日期: 2024-12-17 10:01:30
-- 生成日期: 2024-12-27 11:01:34
-- 服务器版本: 8.0.35
-- PHP 版本: 8.0.26

Expand All @@ -18,7 +18,7 @@ SET time_zone = "+00:00";
/*!40101 SET NAMES utf8mb4 */;

--
-- 数据库: `zjzwx3`
-- 数据库: `zjzwx1`
--

-- --------------------------------------------------------
Expand All @@ -41,7 +41,7 @@ CREATE TABLE `admin` (

CREATE TABLE `app_set` (
`id` int NOT NULL COMMENT '探索中心设置表',
`type` int DEFAULT NULL COMMENT '类型:1鉴黄,2美颜,3智能证件照,4六寸排版照,5老照片上色,6智能抠图,7照片清晰增强,8新海诚动漫风',
`type` int DEFAULT NULL COMMENT '类型:1鉴黄,2美颜,3智能证件照,4六寸排版照,5老照片上色,6智能抠图,7图片编辑,8新海诚动漫风',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名字',
`status` int DEFAULT '1' COMMENT '0关闭,1开启,2次数限制(status==2时type=1和2没用 | type==3时 0代表关闭下载高清证件照广告,1代表开启广告下载高清证件照广告,2没用)',
`counts` int DEFAULT '0' COMMENT '用户每天免费次数(type=1,2,3没用)'
Expand All @@ -56,7 +56,7 @@ INSERT INTO `app_set` (`id`, `type`, `name`, `status`, `counts`) VALUES
(2, 4, '六寸排版照', 1, 0),
(3, 5, '老照片上色', 1, 0),
(4, 6, '智能抠图', 1, 0),
(5, 7, '照片清晰增强', 1, 0),
(5, 7, '图片编辑', 1, 0),
(6, 8, '新海诚动漫风', 1, 0),
(7, 1, '鉴黄', 0, 0),
(8, 2, '美颜', 1, 0);
Expand Down Expand Up @@ -888,7 +888,7 @@ CREATE TABLE `photo` (

CREATE TABLE `photo_record` (
`id` int NOT NULL COMMENT '用户行为记录',
`type` int DEFAULT '0' COMMENT '类型:0旧数据,1生成证件照,2生成高清证件照,3换背景,4下载证件照,5老照片上色,6智能抠图,7六寸排版照,8动漫风照,9照片清晰增强,10上传图片',
`type` int DEFAULT '0' COMMENT '类型:0旧数据,1生成证件照,2生成高清证件照,3换背景,4下载证件照,5老照片上色,6智能抠图,7六寸排版照,8动漫风照,9图片编辑,10上传图片',
`name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名字',
`user_id` int DEFAULT NULL COMMENT '用户id',
`create_time` datetime DEFAULT NULL COMMENT '创建时间'
Expand Down
49 changes: 23 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ uniapp多端兼容版:https://github.com/wmlcjj/AI-IDPhoto
# ⭐最近更新
版本更新教程:https://www.bilibili.com/video/BV1xNUvYTEjo

- 2024.12.17:跟上HivisionIDPhotos(2024.11.20),增加美颜,探索功能增加每日免费次数,功能可以管理员后台自由开关控制,修复90%的历史遗留包裹,sql更新教程:https://www.0po.cn/archives/50 ,以后如果有更新计划将会在周五/六/日的某一天进行更新
- 2024.END: 2024年最后一个版本,感谢有你🙏,2025年我们一起加油💪! 修复所有的历史遗留包裹,增加图片编辑,增加物理删除图片,增强管理员后台
- 2024.12.17:跟上HivisionIDPhotos(2024.11.20),增加美颜,探索功能增加每日免费次数,功能可以管理员后台自由开关控制,修复90%的历史遗留包裹,升级到此版本的sql更新教程:https://www.0po.cn/archives/50
- 2024.12.11:紧急修复图片动漫风功能图片太大导致无法生成的问题
- 2024.12.06:增加图片动漫风功能
- 2024.11.29:优化加快itemList和photoList接口,修正六寸排版照存储库名不规范
Expand Down Expand Up @@ -91,7 +92,7 @@ uniapp多端兼容版:https://github.com/wmlcjj/AI-IDPhoto
- 无需单独购买API
- 本地0成本处理
- 无限免费调用API
- 自带759+尺寸
- 自带700+尺寸
- 不保存用户图片,仅保存生成后的最新一张
- 支持水印
- 支持流量主
Expand All @@ -103,8 +104,10 @@ uniapp多端兼容版:https://github.com/wmlcjj/AI-IDPhoto
- 支持相机拍摄和相册选择
- 支持管理员网页后台
- 黑白图片上色
- 通用抠图
- 智能抠图
- 动漫图片
- 图片编辑
- 六寸排版
- 无感登录


Expand Down Expand Up @@ -201,36 +204,30 @@ uniapp多端兼容版:https://github.com/wmlcjj/AI-IDPhoto


# ⚡️注意
1. 如果因为动漫风图片导致小程序不过审核,解决办法:管理员后台关闭这个功能,然后去提交审核,等审核通过后再开启
2. 本项目使用IDEA打包后,会自动把打包后的jar包放入D:\jar2
3. 鉴黄模型目前不怎么精准,建议在小程序过审时打开,其它时间关闭
4. 部署自已鉴黄和证件照APi时,不建议开设外网,防止被抓接口后滥用,yml里面配置127.0.0.1即可本地链接,速度还快,还安全
5. 为什么不把APi地址等参数放入数据库来配置?答:频繁使用的值,不建议与Mysql频繁握手
6. 当你部署到云上(服务器)时,别忘记配置你的小程序域名(如图) <p></p> <img src="./assets/11.png">

<hr>
<br>

# 🌟🤝🌟给二开作者的一些话
目前整个项目已完结,除了发生漏洞基本不会再去更新,后端和前端注释都有写,代码没有使用很复杂的拆分,很适合编程初学者,所以你可以放心大胆的去二开创作
<br>
在这个项目里,完全由本人一人完工,产品,UI,前端,后端,测试,运维很费心,一些地方做的不够好,十分抱歉
<br>
我是初中开始接触编程,本人02年,见过互联网全民站长的时代,也见过当时互联网猪都能起飞的时代,本次也特别感谢HivisionIDPhotos让我找回当年的热爱,目前我已辞去程序员工作,已经彻底转行

1. 本项目使用IDEA打包后,会自动把打包后的jar包放入D:\jar2
2. 鉴黄模型目前不怎么精准,建议在小程序过审时打开,其它时间关闭
3. 部署自已鉴黄和证件照APi时,不建议开设外网,防止被抓接口后滥用,yml里面配置127.0.0.1即可本地链接,速度还快,还安全
4. 为什么不把APi地址等参数放入数据库来配置?答:频繁使用的值,不建议与Mysql频繁握手
5. 当你部署到云上(服务器)时,别忘记配置你的小程序域名(如图) <p></p> <img src="./assets/11.png">

<hr>
<br>



# 📧其它
如您在部署过程中遇到问题,双方空闲时间可远程一对一给予帮助(不收费)
<br>
<p>
<br>
拒绝科普任何小程序知识点,拒绝从来没接触过互联网行业的人(指电脑不会使用,就想搞个小程序)
<br>
如果您属于已上拒绝点的人,但仍然不想自已研究
<br>
那么,请知识付费100人民币
<br>
<br>
去使用鹧应证件照:https://zjzapi.com/software/index.html
<hr />
<br>
<p>
您可以通过以下方式联系我:
<br>

Expand All @@ -239,6 +236,6 @@ QQ: 24677102
微信:webxuan
<hr>
<br>
目前本人属于负债状态,如本项目对您有帮助,希望能得到您的赏赐,祝您生活愉快
目前本人属于负债状态,如本项目对您有帮助,希望能得到您的赞赏。祝您2025年财源滚滚,运气爆棚!
<p>
<img src="./assets/9.png">
4 changes: 0 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,6 @@
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/org/zjzWx/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
Expand All @@ -10,6 +11,6 @@ public class App {
public static void main(String[] args) {
System.out.println("欢迎使用证件照伴侣服务");
SpringApplication.run(App.class, args);
System.out.println("服务启动成功-当前版本:v2024.12.17");
System.out.println("服务启动成功-当前版本:2024年最后一个版本,祝您2025年财源滚滚,运气爆棚!");
}
}
30 changes: 17 additions & 13 deletions src/main/java/org/zjzWx/controller/AdminController.java
Original file line number Diff line number Diff line change
Expand Up @@ -80,31 +80,31 @@ public R getItemPage(int pageNum, int pageSize, String name){
}


//管理员用户定制规格列表
//定制列表
@PostMapping("/getCustomPage")
public R getCustomPage(int pageNum, int pageSize, String name){
public R getCustomPage(int pageNum, int pageSize, int userId){
int id = Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString());
if(id!=1){
return R.no("非法请求");
}
return R.ok(adminService.getCustomPage(pageNum, pageSize, name));
return R.ok(adminService.getCustomPage(pageNum, pageSize, userId));
}


//保存列表
@PostMapping("/getPhotoPage")
public R getPhotoPage(int pageNum, int pageSize, String name){
public R getPhotoPage(int pageNum, int pageSize,int userId,String name){
int id = Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString());
if(id!=1){
return R.no("非法请求");
}
return R.ok(adminService.getPhotoPage(pageNum,pageSize,name));
return R.ok(adminService.getPhotoPage(pageNum,pageSize,userId,name));

}

//行为记录
@PostMapping("/getPhotoRecordPage")
public R getPhotoRecordPage(int pageNum, int pageSize, Integer userId){
public R getPhotoRecordPage(int pageNum, int pageSize, int userId){
int id = Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString());
if(id!=1){
return R.no("非法请求");
Expand All @@ -114,12 +114,12 @@ public R getPhotoRecordPage(int pageNum, int pageSize, Integer userId){

//用户列表
@PostMapping("/getUserPage")
public R getUserPage(int pageNum, int pageSize, String name){
public R getUserPage(int pageNum, int pageSize,int userId,String name){
int id = Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString());
if(id!=1){
return R.no("非法请求");
}
return R.ok(adminService.getUserPage(pageNum,pageSize,name));
return R.ok(adminService.getUserPage(pageNum,pageSize,userId,name));

}

Expand Down Expand Up @@ -192,20 +192,24 @@ public R updateExploreSet(@RequestBody AppSet appSet){
return R.ok(null);
}

//操作用户状态

//用户列表面板:type=1踢掉登录状态,2删除定制记录,3删除保存记录,4删除行为记录,5禁止登录并踢掉登录,6恢复登录
@PostMapping("/updateUserStatus")
public R updateUserStatus(Integer userId,Integer type){
int id = Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString());
if(id!=1){
return R.no("非法请求");
}
if(type<1 || type>2){
return R.no("非法请求");
if(1==userId && 1==type){
return R.no("您不能踢掉自已的登录状态");
}
adminService.updateUserStatus(userId,type);
return R.ok(null);
if(1==userId && 5==type){
return R.no("您不能禁止自已登录");
}
return R.ok(adminService.updateUserStatus(userId,type));
}


//使用量统计
@PostMapping("/exploreIndexAdmin")
public R exploreIndexAdmin(){
Expand Down
7 changes: 2 additions & 5 deletions src/main/java/org/zjzWx/controller/ItemController.java
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,10 @@ public R photoList(int pageNum, int pageSize){
return R.ok(photoService.photoList(pageNum, pageSize, StpUtil.getTokenInfo().getLoginId().toString()));
}

//删除作品(下个版本更新物理删除)
//删除作品
@GetMapping("/deletePhotoId")
public R deletePhotoId(int id){
QueryWrapper<Photo> qw = new QueryWrapper<>();
qw.eq("id",id);
qw.eq("user_id",StpUtil.getTokenInfo().getLoginId());
photoService.remove(qw);
photoService.deletePhotoId(id,StpUtil.getTokenInfo().getLoginId().toString());
return R.ok(null);
}

Expand Down
18 changes: 14 additions & 4 deletions src/main/java/org/zjzWx/controller/OtherApiController.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,12 @@ public R exploreCount(){
return R.ok(otherApiService.exploreDtoCount());
}

@GetMapping("/checkTheFreeQuota")
public R checkTheFreeQuota(Integer type,Integer type2) {
long count = otherApiService.checkTheFreeQuota(type, type2, Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString()));
return R.ok(count);
}


@PostMapping("/colourize")
public R colourize(@RequestBody ExploreDto exploreDto) {
Expand Down Expand Up @@ -62,10 +68,14 @@ public R cartoon(@RequestBody ExploreDto exploreDto) {
return R.ok(cartoon);
}

@GetMapping("/checkTheFreeQuota")
public R checkTheFreeQuota(Integer type,Integer type2) {
long count = otherApiService.checkTheFreeQuota(type, type2, Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString()));
return R.ok(count);
@PostMapping("/editImage")
public R editImage(@RequestBody ExploreDto exploreDto) {
exploreDto.setUserId(Integer.parseInt(StpUtil.getTokenInfo().getLoginId().toString()));
String editImage = otherApiService.editImage(exploreDto);
if(null==editImage){
return R.no("图片编辑失败,请重试");
}
return R.ok(editImage);
}


Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/zjzWx/entity/AppSet.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public class AppSet {
@TableId(type = IdType.AUTO)
private Integer id;
/**
* 类型:1鉴黄,2美颜,3智能证件照,4六寸排版照,5老照片上色,6智能抠图,7照片清晰增强,8新海诚动漫风
* 类型:1鉴黄,2美颜,3智能证件照,4六寸排版照,5老照片上色,6智能抠图,7图片编辑,8新海诚动漫风
*/
private Integer type;
/**
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/org/zjzWx/entity/PhotoRecord.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public class PhotoRecord {
/**
* 类型:
* 0旧数据,1生成证件照,2生成高清证件照,3换背景,4下载证件照,5老照片上色
* 6智能抠图,7六寸排版照,8动漫风照,9照片清晰增强,10上传图片
* 6智能抠图,7六寸排版照,8动漫风照,9图片编辑,10上传图片
*/
private Integer type;
/**
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/zjzWx/model/dto/ExploreDto.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
@AllArgsConstructor
@NoArgsConstructor
public class ExploreDto {
//用户id,由控制器解密token传入
private Integer userId;
//图片分辨率,抠图/六寸排版用到
private Integer dpi;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public class ExploreIndexAdminDto {
//动漫数量
private long cartoonCount;
//清晰度数量
private long imageDefinitionEnhanceCount;
private long editImageCount;
//上传图片数量
private long imageuploadCount;
//总计
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/org/zjzWx/model/dto/ExploreIndexDto.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ public class ExploreIndexDto {
private long mattingCount;
//动漫数量
private long cartoonCount;
//清晰度数量
private long imageDefinitionEnhanceCount;
//图片编辑数量
private long editImageCount;
}
12 changes: 6 additions & 6 deletions src/main/java/org/zjzWx/service/AdminService.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,16 +28,16 @@ public interface AdminService extends IService<Admin> {
IPage<Item> getItemPage(int pageNum, int pageSize, String name);

//用户自定义分页
IPage<Custom> getCustomPage(int pageNum, int pageSize, String name);
IPage<Custom> getCustomPage(int pageNum, int pageSize, int userId);

//保存列表
IPage<Photo> getPhotoPage(int pageNum, int pageSize, String name);
IPage<Photo> getPhotoPage(int pageNum, int pageSize, int userId,String name);

//行为记录
IPage<PhotoRecord> getPhotoRecordPage(int pageNum, int pageSize, Integer userId);
IPage<PhotoRecord> getPhotoRecordPage(int pageNum, int pageSize,int userId);

//用户列表
IPage<User> getUserPage(int pageNum, int pageSize, String name);
IPage<User> getUserPage(int pageNum, int pageSize,int userId,String name);

//读取系统设置
WebSet getWebSet();
Expand All @@ -57,8 +57,8 @@ public interface AdminService extends IService<Admin> {
//修改探索中心设置
void updateExploreSet(AppSet appSet);

//操作用户状态
void updateUserStatus(Integer userId,Integer type);
//用户列表面板:type=1踢掉登录状态,2删除定制记录,3删除保存记录,4删除行为记录,5禁止登录并踢掉登录,6恢复登录
String updateUserStatus(Integer userId,Integer type);

//使用量统计
ExploreIndexAdminDto exploreIndexAdmin();
Expand Down
Loading

0 comments on commit 65654cb

Please sign in to comment.