diff --git a/pom.xml b/pom.xml
index 317efbe..87a7cb2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,13 +7,64 @@
com.fufan
LearningPoject
1.0-SNAPSHOT
-
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.5.3
+
+
org.jsoup
jsoup
1.17.2
+
+ org.modelmapper
+ modelmapper
+ 2.3.9
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.5.3
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.11
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.36
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.11
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.28
+ provided
+
+
+
+ mysql
+ mysql-connector-java
+ runtime
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ RELEASE
+ compile
+
17
diff --git a/src/main/java/com/aa.java b/src/main/java/com/application.java
similarity index 57%
rename from src/main/java/com/aa.java
rename to src/main/java/com/application.java
index fe984c2..bc3de67 100644
--- a/src/main/java/com/aa.java
+++ b/src/main/java/com/application.java
@@ -1,17 +1,21 @@
package com;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.jsoup.Jsoup;
-import org.jsoup.nodes.Document;
import java.io.IOException;
/**
* @description
* @author: fufanru
* @time: 2025/1/13
*/
-public class aa {
- public static void main(String[] args) throws IOException {
- try {
+@MapperScan("com.poject.mapper")
+@SpringBootApplication
+public class application {
+ public static void main(String[] args){
+ SpringApplication.run(application.class,args);
+ /*try {
Document doc = Jsoup.connect("http://172.20.105.172/syjcDist/realTimeDataManage/dailyReporting")
.userAgent("Mozilla")
.cookie("SJ_TOKEN","6c3c3854-1bd9-476f-b872-de0f3dabbc27")
@@ -20,7 +24,7 @@ public class aa {
System.out.println(doc);
}catch (Exception e){
throw new RuntimeException(e);
- }
+ }*/
}
}
diff --git a/src/main/java/com/poject/controller/NameInfoController.java b/src/main/java/com/poject/controller/NameInfoController.java
new file mode 100644
index 0000000..767d640
--- /dev/null
+++ b/src/main/java/com/poject/controller/NameInfoController.java
@@ -0,0 +1,30 @@
+package com.poject.controller;
+
+import com.poject.dto.NameInfoDto;
+import com.poject.service.NameInfoService;
+import com.poject.vo.NameInfoVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * @description:
+ * @author: fufanrui
+ * @time: 2025/1/15 13:28
+ */
+@RestController
+@RequestMapping("text")
+public class NameInfoController {
+
+ @Autowired
+ private NameInfoService nameInfoService;
+
+ @PostMapping("/list")
+ public List list (@RequestBody NameInfoDto nameInfoDto){
+ return nameInfoService.list(nameInfoDto);
+ }
+
+
+}
diff --git a/src/main/java/com/poject/dto/NameInfoDto.java b/src/main/java/com/poject/dto/NameInfoDto.java
new file mode 100644
index 0000000..deef4aa
--- /dev/null
+++ b/src/main/java/com/poject/dto/NameInfoDto.java
@@ -0,0 +1,56 @@
+package com.poject.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.time.LocalDate;
+
+/**
+ * @description 姓名信息数据传输对象
+ * @author: fufanrui
+ * @time: 2025/1/15 13:29
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class NameInfoDto {
+ private String id;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 性别
+ */
+ private String sex;
+
+ /**
+ * 年龄
+ */
+ private String age;
+
+ /**
+ * 手机号
+ */
+ private String phone;
+
+ /**
+ * 创建时间
+ */
+ private LocalDate createDate;
+
+ /**
+ * 修改时间
+ */
+ private LocalDate UpdateDate;
+
+ /**
+ * 删除状态
+ */
+ private String delFlg;
+}
diff --git a/src/main/java/com/poject/entity/NameInfoEntity.java b/src/main/java/com/poject/entity/NameInfoEntity.java
new file mode 100644
index 0000000..d9edba0
--- /dev/null
+++ b/src/main/java/com/poject/entity/NameInfoEntity.java
@@ -0,0 +1,61 @@
+package com.poject.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.time.LocalDate;
+
+/**
+ * @description: 姓名信息实体对象
+ * @author: fufanrui
+ * @time: 2025/1/15 13:29
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+@TableName("t_name_info")
+public class NameInfoEntity {
+
+ @TableId
+ private String id;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 性别
+ */
+ private String sex;
+
+ /**
+ * 年龄
+ */
+ private String age;
+
+ /**
+ * 手机号
+ */
+ private String phone;
+
+ /**
+ * 创建时间
+ */
+ private LocalDate createDate;
+
+ /**
+ * 修改时间
+ */
+ private LocalDate UpdateDate;
+
+ /**
+ * 删除状态
+ */
+ private String delFlg;
+}
diff --git a/src/main/java/com/poject/mapper/NameInfoMapper.java b/src/main/java/com/poject/mapper/NameInfoMapper.java
new file mode 100644
index 0000000..4c04de0
--- /dev/null
+++ b/src/main/java/com/poject/mapper/NameInfoMapper.java
@@ -0,0 +1,7 @@
+package com.poject.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.poject.entity.NameInfoEntity;
+
+public interface NameInfoMapper extends BaseMapper {
+}
diff --git a/src/main/java/com/poject/service/NameInfoService.java b/src/main/java/com/poject/service/NameInfoService.java
new file mode 100644
index 0000000..57da489
--- /dev/null
+++ b/src/main/java/com/poject/service/NameInfoService.java
@@ -0,0 +1,18 @@
+package com.poject.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.poject.dto.NameInfoDto;
+import com.poject.entity.NameInfoEntity;
+import com.poject.vo.NameInfoVo;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @description:
+ * @author: fufanrui
+ * @time: 2025/1/15 13:28
+ */
+public interface NameInfoService extends IService {
+ List list(NameInfoDto nameInfoDto);
+}
diff --git a/src/main/java/com/poject/service/impl/NameInfoServiceImpl.java b/src/main/java/com/poject/service/impl/NameInfoServiceImpl.java
new file mode 100644
index 0000000..05b1f48
--- /dev/null
+++ b/src/main/java/com/poject/service/impl/NameInfoServiceImpl.java
@@ -0,0 +1,53 @@
+package com.poject.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.poject.dto.NameInfoDto;
+import com.poject.entity.NameInfoEntity;
+import com.poject.mapper.NameInfoMapper;
+import com.poject.service.NameInfoService;
+import com.poject.vo.NameInfoVo;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+/**
+ * @description:
+ * @author: fufanrui
+ * @time: 2025/1/15 13:29
+ */
+@Service
+@RequiredArgsConstructor
+public class NameInfoServiceImpl extends ServiceImplimplements NameInfoService {
+
+ private final NameInfoMapper nameInfoMapper;
+ @Override
+ public List list(NameInfoDto dto) {
+ LambdaQueryWrapper wrapper
+ = new LambdaQueryWrapper<>();
+ if(dto.getName()!=null && !"".equals(dto.getName())){
+ wrapper.eq(NameInfoEntity::getName,dto.getName());
+ }
+ if(dto.getPhone()!=null && !"".equals(dto.getPhone())){
+ wrapper.eq(NameInfoEntity::getPhone,dto.getPhone());
+ }
+ List nameInfoList = nameInfoMapper.selectList(wrapper);
+ return nameInfoList.stream()
+ .map(this::convertToVo)
+ .collect(Collectors.toList());
+ }
+ private NameInfoVo convertToVo(NameInfoEntity entity){
+ return new NameInfoVo(
+ entity.getId(),
+ entity.getName(),
+ entity.getSex(),
+ entity.getAge(),
+ entity.getPhone(),
+ entity.getCreateDate(),
+ entity.getUpdateDate(),
+ entity.getDelFlg()
+ );
+ }
+}
diff --git a/src/main/java/com/poject/vo/NameInfoVo.java b/src/main/java/com/poject/vo/NameInfoVo.java
new file mode 100644
index 0000000..512e1e0
--- /dev/null
+++ b/src/main/java/com/poject/vo/NameInfoVo.java
@@ -0,0 +1,56 @@
+package com.poject.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.time.LocalDate;
+
+/**
+ * @description: 姓名信息展示对象
+ * @author: fufanrui
+ * @time: 2025/1/15 13:29
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class NameInfoVo {
+ private String id;
+
+ /**
+ * 姓名
+ */
+ private String name;
+
+ /**
+ * 性别
+ */
+ private String sex;
+
+ /**
+ * 年龄
+ */
+ private String age;
+
+ /**
+ * 手机号
+ */
+ private String phone;
+
+ /**
+ * 创建时间
+ */
+ private LocalDate createDate;
+
+ /**
+ * 修改时间
+ */
+ private LocalDate UpdateDate;
+
+ /**
+ * 删除状态
+ */
+ private String delFlg;
+}