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