no message
parent
5eeb093c38
commit
39e693d92c
53
pom.xml
53
pom.xml
|
@ -7,13 +7,64 @@
|
|||
<groupId>com.fufan</groupId>
|
||||
<artifactId>LearningPoject</artifactId>
|
||||
<version>1.0-SNAPSHOT</version>
|
||||
|
||||
<parent>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-parent</artifactId>
|
||||
<version>2.5.3</version>
|
||||
<relativePath/> <!-- lookup parent from repository -->
|
||||
</parent>
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>org.jsoup</groupId>
|
||||
<artifactId>jsoup</artifactId>
|
||||
<version>1.17.2</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.modelmapper</groupId>
|
||||
<artifactId>modelmapper</artifactId>
|
||||
<version>2.3.9</version>
|
||||
</dependency>
|
||||
<!-- MyBatis-Plus -->
|
||||
<dependency>
|
||||
<groupId>com.baomidou</groupId>
|
||||
<artifactId>mybatis-plus-boot-starter</artifactId>
|
||||
<version>3.5.3</version>
|
||||
</dependency>
|
||||
<!-- Hutool -->
|
||||
<dependency>
|
||||
<groupId>cn.hutool</groupId>
|
||||
<artifactId>hutool-all</artifactId>
|
||||
<version>5.8.11</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
<version>1.7.36</version> <!-- 确保版本兼容 -->
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>ch.qos.logback</groupId>
|
||||
<artifactId>logback-classic</artifactId>
|
||||
<version>1.2.11</version> <!-- 确保版本兼容 -->
|
||||
</dependency>
|
||||
<!-- Lombok -->
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<version>1.18.28</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<!-- MySQL Connector -->
|
||||
<dependency>
|
||||
<groupId>mysql</groupId>
|
||||
<artifactId>mysql-connector-java</artifactId>
|
||||
<scope>runtime</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
<version>RELEASE</version>
|
||||
<scope>compile</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
<properties>
|
||||
<maven.compiler.source>17</maven.compiler.source>
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}*/
|
||||
|
||||
}
|
||||
}
|
|
@ -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<NameInfoVo> list (@RequestBody NameInfoDto nameInfoDto){
|
||||
return nameInfoService.list(nameInfoDto);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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;
|
||||
}
|
|
@ -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<NameInfoEntity> {
|
||||
}
|
|
@ -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<NameInfoEntity> {
|
||||
List<NameInfoVo> list(NameInfoDto nameInfoDto);
|
||||
}
|
|
@ -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 ServiceImpl<NameInfoMapper, NameInfoEntity>implements NameInfoService {
|
||||
|
||||
private final NameInfoMapper nameInfoMapper;
|
||||
@Override
|
||||
public List<NameInfoVo> list(NameInfoDto dto) {
|
||||
LambdaQueryWrapper<NameInfoEntity> 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<NameInfoEntity> 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()
|
||||
);
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue