diff --git a/doc/“自由同行”软件需求规格说明书.docx b/doc/“自由同行”软件需求规格说明书.docx deleted file mode 100644 index b8b229f..0000000 Binary files a/doc/“自由同行”软件需求规格说明书.docx and /dev/null differ diff --git a/doc/自由同行-软件需求构思及描述.docx b/doc/自由同行-软件需求构思及描述.docx deleted file mode 100644 index 3ac9ac8..0000000 Binary files a/doc/自由同行-软件需求构思及描述.docx and /dev/null differ diff --git a/model/用户注册(不区分导游与游客).png b/model/用户注册(不区分导游与游客).png new file mode 100644 index 0000000..ac2bb99 Binary files /dev/null and b/model/用户注册(不区分导游与游客).png differ diff --git a/model/用户注册(导游与游客分开).png b/model/用户注册(导游与游客分开).png new file mode 100644 index 0000000..b3fa5c8 Binary files /dev/null and b/model/用户注册(导游与游客分开).png differ diff --git a/model/登录(导游与游客分开).png b/model/登录(导游与游客分开).png new file mode 100644 index 0000000..8890264 Binary files /dev/null and b/model/登录(导游与游客分开).png differ diff --git a/model/登录(导游与游客不区分).png b/model/登录(导游与游客不区分).png new file mode 100644 index 0000000..e66441a Binary files /dev/null and b/model/登录(导游与游客不区分).png differ 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; +// } + +}