From ef00c925dd1b91e3f9060e536b3d867f08f786e7 Mon Sep 17 00:00:00 2001 From: wyf <18818870625@163.com> Date: Sat, 11 May 2024 17:42:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=8E=E7=AB=AF=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/Demand/Dao/DemandsRepository.java | 13 +++ src/后端/java/Demand/bean/Demands.java | 47 ++++++++++ .../Demand/controller/DemandsController.java | 85 +++++++++++++++++ .../java/Demand/service/DemandsService.java | 23 +++++ .../Demand/service/DemandsServiceImpl.java | 92 +++++++++++++++++++ 5 files changed, 260 insertions(+) create mode 100644 src/后端/java/Demand/Dao/DemandsRepository.java create mode 100644 src/后端/java/Demand/bean/Demands.java create mode 100644 src/后端/java/Demand/controller/DemandsController.java create mode 100644 src/后端/java/Demand/service/DemandsService.java create mode 100644 src/后端/java/Demand/service/DemandsServiceImpl.java diff --git a/src/后端/java/Demand/Dao/DemandsRepository.java b/src/后端/java/Demand/Dao/DemandsRepository.java new file mode 100644 index 0000000..3143bd3 --- /dev/null +++ b/src/后端/java/Demand/Dao/DemandsRepository.java @@ -0,0 +1,13 @@ +package com.softegg.freetogo.Demand.Dao; + +import com.softegg.freetogo.Demand.bean.Demands; +import org.springframework.data.jpa.repository.JpaRepository; + +/** + * @description:继承Jpa数据库接口类 + * @author:wuyifan + * @date:2024/5/10 19:50 + */ +public interface DemandsRepository extends JpaRepository { + +} diff --git a/src/后端/java/Demand/bean/Demands.java b/src/后端/java/Demand/bean/Demands.java new file mode 100644 index 0000000..5bbbb03 --- /dev/null +++ b/src/后端/java/Demand/bean/Demands.java @@ -0,0 +1,47 @@ +package com.softegg.freetogo.Demand.bean; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * @description:数据库中表demand的对应实体类 + * @author:wuyifan + * @date:2024/5/10 11:36 + */ +@Entity +@Table(name="demands") +@Setter +@Getter +@NoArgsConstructor +@AllArgsConstructor +public class Demands { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer uid; + @Column + private String phone;//游客手机号码 + @Column + private boolean touristGender;//游客性别 ture:male, false:female + @Column + private String nickname;//发布需求的游客昵称信息 + @Column + private String createTime;//需求发布时间 + @Column + private String departureDate;//游客需求起始日期 + @Column + private String endDate;//游客需求结束日期 + @Column + private String sumDay;//游客旅游总天数 + @Column + private String city;//发布需求的目的城市 + @Column + private String message;//需求备注内容 +// @Column +// private boolean guideGender;//希望导游性别 +// @Column +// private int status; + +} diff --git a/src/后端/java/Demand/controller/DemandsController.java b/src/后端/java/Demand/controller/DemandsController.java new file mode 100644 index 0000000..2ea9f2e --- /dev/null +++ b/src/后端/java/Demand/controller/DemandsController.java @@ -0,0 +1,85 @@ +package com.softegg.freetogo.Demand.controller; + +import com.softegg.freetogo.Demand.bean.Demands; +import com.softegg.freetogo.Demand.service.DemandsService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @description:Demand控制类,用于前后端交互 + * @author:wuyifan + * @date:2024/5/10 11:40 + */ +@RestController +//@CrossOrigin(origins = "*") +@RequestMapping("/demands") +public class DemandsController { + @Autowired + private DemandsService demandsService; + + @GetMapping("findAll") + public List findAll() { + return demandsService.findAll(); + } + + @GetMapping("add") + public String add(String phone, + boolean tGender, + String nkn, + String ct, + String dDate, + String eDate, + String sDay, + String city, + String message) { + Demands demand = new Demands(); + setDemands(phone, tGender, nkn, ct, dDate, eDate, sDay, city, message, demand); + demandsService.add(demand); + return "添加成功"; + } + + @GetMapping("delbyid") + public String delById(int id) { + demandsService.deleteById(id); + return "删除成功"; + } + + @GetMapping("findbyid") + public Demands getUserById(int id) { + return demandsService.getDemandById(id); + } + + @GetMapping("update") + public String update(int id, + String phone, + boolean tGender, + String nkn, + String ct, + String dDate, + String eDate, + String sDay, + String city, + String message) { + Demands demand = demandsService.getDemandById(id); + setDemands(phone, tGender, nkn, ct, dDate, eDate, sDay, city, message, demand); + demandsService.update(demand); + return "更新成功"; + } + + private void setDemands(String phone, boolean tGender, String nkn, String ct, String dDate, String eDate, String sDay, String city, String message, Demands demand) { + demand.setPhone(phone); + demand.setTouristGender(tGender); + demand.setNickname(nkn); + demand.setCreateTime(ct); + demand.setDepartureDate(dDate); + demand.setEndDate(eDate); + demand.setSumDay(sDay); + demand.setCity(city); + demand.setMessage(message); +// demand.setGuideGender(gGender); + } +} diff --git a/src/后端/java/Demand/service/DemandsService.java b/src/后端/java/Demand/service/DemandsService.java new file mode 100644 index 0000000..88acb27 --- /dev/null +++ b/src/后端/java/Demand/service/DemandsService.java @@ -0,0 +1,23 @@ +package com.softegg.freetogo.Demand.service; + +import com.softegg.freetogo.Demand.bean.Demands; + +import java.util.List; + +/** + * @description:数据库操作抽象接口类 + * @author:wuyifan + * @date:2024/5/10 20:59 + */ +public interface DemandsService { + List findAll();//查找所有需求 + + void add(Demands demand);//以demand为用户入库 + + void deleteById(int id);//删除对应id需求 + + Demands getDemandById(int id);//获得对应id需求 + + void update(Demands demand);//更新需求信息 + +} diff --git a/src/后端/java/Demand/service/DemandsServiceImpl.java b/src/后端/java/Demand/service/DemandsServiceImpl.java new file mode 100644 index 0000000..54834ea --- /dev/null +++ b/src/后端/java/Demand/service/DemandsServiceImpl.java @@ -0,0 +1,92 @@ +package com.softegg.freetogo.Demand.service; + +import com.softegg.freetogo.Demand.Dao.DemandsRepository; +import com.softegg.freetogo.Demand.bean.Demands; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @description:数据库操作接口实现类 + * @author:wuyifan + * @date:2024/5/10 19:50 + */ +@Component +public class DemandsServiceImpl implements DemandsService { + @Autowired + private DemandsRepository DemandsRepository; + + /** + * @description: 查找所有游客需求 + * @param: null + * @return: java.util.List + * @author: wuyifan + * @date: 2024/5/10 19:53 + */ + public List findAll() { + System.out.println("查询成功"); + return DemandsRepository.findAll(); + } + + /** + * @description: 以demand为游客需求入库 + * @param: demand + * @return: void + * @author: wuyifan + * @date: 2024/5/10 19:55 + */ + public void add(Demands demand) { + DemandsRepository.save(demand); + System.out.println("添加成功"); + } + + /** + * @description: 删除对应序号id的需求 + * @param: id + * @return: void + * @author: wuyifan + * @date: 2024/5/10 19:59 + */ + public void deleteById(int id) { + DemandsRepository.deleteById(id); + System.out.println("删除成功"); + } + + /** + * @description: 获得对应序号id的需求 + * @param: id + * @return: com.softegg.freetogo.Demand.Bean.Demands + * @author: wuyifan + * @date: 2024/5/10 20:02 + */ + public Demands getDemandById(int id) { + return DemandsRepository.findById(id).orElse(null); + } + + /** + * @description: 更新需求信息 + * @param: demand + * @return: void + * @author: wuyifan + * @date: 2024/5/10 20:05 + */ + public void update(Demands demand) { + DemandsRepository.save(demand); + System.out.println("更新成功"); + } + +// /** +// * @description: 判断相同需求是否已经入库 +// * @param: id +// * @return: boolean +// * @author: wuyifan +// * @date: 2024/5/10 20:05 +// */ +// public boolean isRegister(int id) { +// Demands demand = DemandsRepository.findById(id); +// System.out.println(demand); +// return users != null; +// } + +}