diff --git a/pom.xml b/pom.xml
index 677e4c7..8f4122b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -24,7 +24,7 @@
2.1.1.RELEASE
3.9
2.17.2
- exam-admin
+ aiobcallback
0.4.4
diff --git a/src/main/java/org/example/controller/AIOBCallbackController.java b/src/main/java/org/example/controller/AIOBCallbackController.java
index a7e5e34..fb0470d 100644
--- a/src/main/java/org/example/controller/AIOBCallbackController.java
+++ b/src/main/java/org/example/controller/AIOBCallbackController.java
@@ -8,6 +8,8 @@ import javax.servlet.http.HttpServletRequest;
import org.example.core.api.ApiRest;
import org.example.core.api.controller.BaseController;
import org.example.dto.TaskCallbackDto;
+import org.example.dto.TaskCallbackUpdateDto;
+import org.example.entity.AIOBCallbackEntity;
import org.example.service.IAIOBCallbackService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -40,4 +42,16 @@ public class AIOBCallbackController extends BaseController {
System.out.println("1111111111111111111111");
return super.success();
}
+
+ @ApiOperation("查询列表")
+ @PostMapping("/getList")
+ public ApiRest getList(@RequestBody AIOBCallbackEntity aiobCallbackEntity) {
+ return super.success(aiobCallbackService.getList(aiobCallbackEntity));
+ }
+
+ @ApiOperation("修改已读状态")
+ @PostMapping("/updateReadState")
+ public ApiRest updateReadState(@RequestBody TaskCallbackUpdateDto taskCallbackUpdateDto) {
+ return super.success(aiobCallbackService.updateReadState(taskCallbackUpdateDto));
+ }
}
diff --git a/src/main/java/org/example/dto/TaskCallbackUpdateDto.java b/src/main/java/org/example/dto/TaskCallbackUpdateDto.java
new file mode 100644
index 0000000..13cac84
--- /dev/null
+++ b/src/main/java/org/example/dto/TaskCallbackUpdateDto.java
@@ -0,0 +1,22 @@
+package org.example.dto;
+
+import lombok.Data;
+
+/**
+ * @description: 修改已读状态传输对象
+ * @author: haown
+ * @create: 2026-01-12 16:25
+ **/
+@Data
+public class TaskCallbackUpdateDto {
+
+ /**
+ * 主键
+ */
+ private Integer id;
+ /**
+ * 已读状态,0:未读,1:已读
+ */
+ private Integer readState;
+
+}
diff --git a/src/main/java/org/example/mapper/AIOBCallbackMapper.java b/src/main/java/org/example/mapper/AIOBCallbackMapper.java
index 3ba5836..16eb681 100644
--- a/src/main/java/org/example/mapper/AIOBCallbackMapper.java
+++ b/src/main/java/org/example/mapper/AIOBCallbackMapper.java
@@ -1,8 +1,13 @@
package org.example.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import java.util.List;
+import org.example.dto.TaskCallbackUpdateDto;
import org.example.entity.AIOBCallbackEntity;
public interface AIOBCallbackMapper extends BaseMapper {
+ List getList(AIOBCallbackEntity aiobCallbackEntity);
+
+ Integer updateReadState(TaskCallbackUpdateDto taskCallbackUpdateDto);
}
diff --git a/src/main/java/org/example/service/IAIOBCallbackService.java b/src/main/java/org/example/service/IAIOBCallbackService.java
index c528b7c..d47073f 100644
--- a/src/main/java/org/example/service/IAIOBCallbackService.java
+++ b/src/main/java/org/example/service/IAIOBCallbackService.java
@@ -2,7 +2,9 @@ package org.example.service;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
+import java.util.List;
import org.example.dto.TaskCallbackDataDto;
+import org.example.dto.TaskCallbackUpdateDto;
import org.example.entity.AIOBCallbackEntity;
/**
@@ -13,4 +15,8 @@ import org.example.entity.AIOBCallbackEntity;
public interface IAIOBCallbackService extends IService {
JSONObject taskCallBack(Integer callbackType, TaskCallbackDataDto data);
+
+ List getList(AIOBCallbackEntity aiobCallbackEntity);
+
+ Integer updateReadState(TaskCallbackUpdateDto taskCallbackUpdateDto);
}
diff --git a/src/main/java/org/example/service/impl/AIOBCallbackServiceImpl.java b/src/main/java/org/example/service/impl/AIOBCallbackServiceImpl.java
index bdadea8..bd2997e 100644
--- a/src/main/java/org/example/service/impl/AIOBCallbackServiceImpl.java
+++ b/src/main/java/org/example/service/impl/AIOBCallbackServiceImpl.java
@@ -4,8 +4,10 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.Date;
+import java.util.List;
import javax.annotation.Resource;
import org.example.dto.TaskCallbackDataDto;
+import org.example.dto.TaskCallbackUpdateDto;
import org.example.entity.AIOBCallbackEntity;
import org.example.mapper.AIOBCallbackMapper;
import org.example.service.IAIOBCallbackService;
@@ -36,4 +38,19 @@ public class AIOBCallbackServiceImpl extends ServiceImpl getList(AIOBCallbackEntity aiobCallbackEntity) {
+ return aiobCallbackMapper.getList(aiobCallbackEntity);
+ }
+
+ @Override public Integer updateReadState(TaskCallbackUpdateDto taskCallbackUpdateDto) {
+ return aiobCallbackMapper.updateReadState(taskCallbackUpdateDto);
+ }
}
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 04e8ada..a30ebf4 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -22,7 +22,7 @@ spring:
# 支持类型转换
allow-coercion-of-scalars: true
server:
- port: 8101
+ port: 8105
servlet:
# 应用的访问路径
context-path: /
diff --git a/src/main/resources/mapper/AIOBCallbackMapper.xml b/src/main/resources/mapper/AIOBCallbackMapper.xml
index 7af00e4..7f2100c 100644
--- a/src/main/resources/mapper/AIOBCallbackMapper.xml
+++ b/src/main/resources/mapper/AIOBCallbackMapper.xml
@@ -17,4 +17,17 @@
id, callback_type, callback_data, read_state, create_date, update_date
+
+
+
+ update aiob_callback_data set read_state = #{readState}, update_date = sysdate()
+ where id = #{id}
+
diff --git a/target/classes/application-dev.yml b/target/classes/application-dev.yml
index ee330e2..738c8ce 100644
--- a/target/classes/application-dev.yml
+++ b/target/classes/application-dev.yml
@@ -4,9 +4,9 @@ spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
- url: jdbc:mysql://8.131.93.145:54081/aiob_callback?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
+ url: jdbc:mysql://127.0.0.1:3306/aiob_callback?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true
username: root
- password: 1qaz!@#$
+ password: Xyl_1024!@#$
# druid相关配置
druid:
max-active: 5000
diff --git a/target/classes/application-local.yml b/target/classes/application-local.yml
index c8befae..f24cdf6 100644
--- a/target/classes/application-local.yml
+++ b/target/classes/application-local.yml
@@ -1,7 +1,7 @@
# 独立配置文件,可以拿到jar外面跑
spring:
application:
- name: yf-exam-lite
+ name: aiobcallback
profiles:
active: dev
main:
diff --git a/target/classes/application.yml b/target/classes/application.yml
index ef4e30b..a30ebf4 100644
--- a/target/classes/application.yml
+++ b/target/classes/application.yml
@@ -1,6 +1,6 @@
spring:
application:
- name: aiob-callback
+ name: aiobcallback
profiles:
active: dev
main:
@@ -22,7 +22,7 @@ spring:
# 支持类型转换
allow-coercion-of-scalars: true
server:
- port: 8101
+ port: 8105
servlet:
# 应用的访问路径
context-path: /