no message

develop
付凡芮 2025-01-16 16:53:24 +08:00
parent 5eeb093c38
commit 39e693d92c
9 changed files with 343 additions and 7 deletions

53
pom.xml
View File

@ -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>

View File

@ -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);
}
}*/
}
}

View File

@ -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);
}
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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> {
}

View File

@ -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);
}

View File

@ -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()
);
}
}

View File

@ -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;
}