diff --git a/doc/~$模板-软件需求构思及描述模板.docx b/doc/~$模板-软件需求构思及描述模板.docx new file mode 100644 index 0000000..474129b Binary files /dev/null and b/doc/~$模板-软件需求构思及描述模板.docx differ 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 new file mode 100644 index 0000000..519c8dc Binary files /dev/null and b/doc/文档模板:软件设计规格说明书.docx differ diff --git a/doc/自由同行-软件需求构思及描述.docx b/doc/自由同行-软件需求构思及描述.docx deleted file mode 100644 index 221c000..0000000 Binary files a/doc/自由同行-软件需求构思及描述.docx and /dev/null differ diff --git a/model/“本地陪玩”流程图.png b/model/“本地陪玩”流程图.png deleted file mode 100644 index e357068..0000000 Binary files a/model/“本地陪玩”流程图.png and /dev/null differ diff --git a/model/导游状态图.png b/model/导游状态图.png new file mode 100644 index 0000000..3095d8d Binary files /dev/null and b/model/导游状态图.png differ diff --git a/model/游客状态图.png b/model/游客状态图.png new file mode 100644 index 0000000..27e4942 Binary files /dev/null and b/model/游客状态图.png differ diff --git a/model/用例图.png b/model/用例图.png deleted file mode 100644 index 01df739..0000000 Binary files a/model/用例图.png 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 deleted file mode 100644 index db18f2d..0000000 Binary files a/model/用户注册分析类图.png and /dev/null 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/model/自由同行分析类图.png b/model/自由同行分析类图.png deleted file mode 100644 index 9f77d06..0000000 Binary files a/model/自由同行分析类图.png and /dev/null differ diff --git a/model/部署图.png b/model/部署图.png deleted file mode 100644 index ab444d6..0000000 Binary files a/model/部署图.png and /dev/null differ diff --git a/model/需求状态图.png b/model/需求状态图.png new file mode 100644 index 0000000..0891c37 Binary files /dev/null and b/model/需求状态图.png differ diff --git a/model/顺序图/desktop.ini b/model/顺序图/desktop.ini new file mode 100644 index 0000000..1c58805 --- /dev/null +++ b/model/顺序图/desktop.ini @@ -0,0 +1,2 @@ +[LocalizedFileNames] +ƥ (1).png=@ƥ (1),0 diff --git a/model/顺序图/导游方竞价顺序图.png b/model/顺序图/导游方竞价顺序图.png index 3a4527d..c1cc1b1 100644 Binary files a/model/顺序图/导游方竞价顺序图.png and b/model/顺序图/导游方竞价顺序图.png differ diff --git a/model/顺序图/导游服务.png b/model/顺序图/导游服务.png deleted file mode 100644 index d43ca0f..0000000 Binary files a/model/顺序图/导游服务.png and /dev/null differ diff --git a/model/顺序图/支付系统顺序图.png b/model/顺序图/支付系统顺序图.png deleted file mode 100644 index 63a5c21..0000000 Binary files a/model/顺序图/支付系统顺序图.png and /dev/null differ diff --git a/model/顺序图/注册成为导游.png b/model/顺序图/注册成为导游.png deleted file mode 100644 index fa21d8e..0000000 Binary files a/model/顺序图/注册成为导游.png and /dev/null differ diff --git a/model/顺序图/游客需求.png b/model/顺序图/游客需求.png deleted file mode 100644 index 4612770..0000000 Binary files a/model/顺序图/游客需求.png and /dev/null differ diff --git a/model/顺序图/用户注册.png b/model/顺序图/用户注册.png deleted file mode 100644 index d05ad46..0000000 Binary files a/model/顺序图/用户注册.png and /dev/null differ diff --git a/model/顺序图/登录.png b/model/顺序图/登录.png deleted file mode 100644 index d9e61bf..0000000 Binary files a/model/顺序图/登录.png and /dev/null differ diff --git a/model/顺序图/行程评价顺序图.png b/model/顺序图/行程评价顺序图.png deleted file mode 100644 index 566e6db..0000000 Binary files a/model/顺序图/行程评价顺序图.png and /dev/null differ diff --git a/model/顺序图/通信系统顺序图.png b/model/顺序图/通信系统顺序图.png index afb2f57..9e49a02 100644 Binary files a/model/顺序图/通信系统顺序图.png and b/model/顺序图/通信系统顺序图.png differ diff --git a/src/blank.txt b/src/blank.txt deleted file mode 100644 index e69de29..0000000 diff --git a/src/前端/walktofree.iml b/src/前端/walktofree.iml new file mode 100644 index 0000000..1786447 --- /dev/null +++ b/src/前端/walktofree.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/前端/walktofree/src/components/HomePage.vue b/src/前端/walktofree/src/components/HomePage.vue deleted file mode 100644 index bb45d92..0000000 --- a/src/前端/walktofree/src/components/HomePage.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/前端/walktofree/src/components/InputComponent.vue b/src/前端/walktofree/src/components/InputComponent.vue new file mode 100644 index 0000000..682eab6 --- /dev/null +++ b/src/前端/walktofree/src/components/InputComponent.vue @@ -0,0 +1,16 @@ + + + \ No newline at end of file diff --git a/src/前端/walktofree/src/components/Login.vue b/src/前端/walktofree/src/components/Login.vue deleted file mode 100644 index 2eab151..0000000 --- a/src/前端/walktofree/src/components/Login.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/前端/walktofree/src/components/NavigationBar.vue b/src/前端/walktofree/src/components/NavigationBar.vue new file mode 100644 index 0000000..a2c467d --- /dev/null +++ b/src/前端/walktofree/src/components/NavigationBar.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src/前端/walktofree/src/components/Register.vue b/src/前端/walktofree/src/components/Register.vue deleted file mode 100644 index b4e724d..0000000 --- a/src/前端/walktofree/src/components/Register.vue +++ /dev/null @@ -1,97 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/前端/walktofree/src/components/SecurityVerification.vue b/src/前端/walktofree/src/components/SecurityVerification.vue deleted file mode 100644 index f79cdd8..0000000 --- a/src/前端/walktofree/src/components/SecurityVerification.vue +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/前端/walktofree/src/components/message.vue b/src/前端/walktofree/src/components/message.vue deleted file mode 100644 index 622168c..0000000 --- a/src/前端/walktofree/src/components/message.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/前端/walktofree/src/components/mine.vue b/src/前端/walktofree/src/components/mine.vue deleted file mode 100644 index faa3a24..0000000 --- a/src/前端/walktofree/src/components/mine.vue +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - diff --git a/src/前端/walktofree/src/components/new_file.vue b/src/前端/walktofree/src/components/new_file.vue index d95476b..8862541 100644 --- a/src/前端/walktofree/src/components/new_file.vue +++ b/src/前端/walktofree/src/components/new_file.vue @@ -1,339 +1,45 @@ - - - - - - - - - - - + - - - - \ No newline at end of file + + \ No newline at end of file diff --git a/src/前端/walktofree/src/components/return.vue b/src/前端/walktofree/src/components/return.vue new file mode 100644 index 0000000..5eb290d --- /dev/null +++ b/src/前端/walktofree/src/components/return.vue @@ -0,0 +1,28 @@ + + + \ No newline at end of file diff --git a/src/前端/walktofree/src/components/searchPage.vue b/src/前端/walktofree/src/components/searchPage.vue deleted file mode 100644 index ae816c1..0000000 --- a/src/前端/walktofree/src/components/searchPage.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/前端/walktofree/src/components/types.ts b/src/前端/walktofree/src/components/types.ts new file mode 100644 index 0000000..b4c7ad9 --- /dev/null +++ b/src/前端/walktofree/src/components/types.ts @@ -0,0 +1,6 @@ +export type AreaList = { + code: string; + level: number; + name: string; + areaList: AreaList[]; +}; \ No newline at end of file diff --git a/src/后端/java/Configurer.java b/src/后端/java/Configurer.java new file mode 100644 index 0000000..eda6025 --- /dev/null +++ b/src/后端/java/Configurer.java @@ -0,0 +1,25 @@ +package com.softegg.freetogo; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.CorsRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +/** + * @description:重写http接收规则,使前后端可以跨域通联 + * @author:zhanglinhao + * @date:2024/5/9 15:20 + */ +@Configuration +public class Configurer implements WebMvcConfigurer { + @Override + public void addCorsMappings(CorsRegistry registry) { + registry.addMapping("/**") + //是否发送Cookie + .allowCredentials(true) + //放行哪些原始域 + .allowedOriginPatterns("*") + .allowedMethods("GET", "POST", "PUT", "DELETE") + .allowedHeaders("*") + .exposedHeaders("*"); + } +} 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; +// } + +} diff --git a/src/后端/java/Evaluate/Dao/EvaluateRepository.java b/src/后端/java/Evaluate/Dao/EvaluateRepository.java new file mode 100644 index 0000000..60b0104 --- /dev/null +++ b/src/后端/java/Evaluate/Dao/EvaluateRepository.java @@ -0,0 +1,15 @@ +package com.softegg.freetogo.Evaluate.Dao; + +import com.softegg.freetogo.Evaluate.bean.Evaluations; +import org.springframework.data.jpa.repository.JpaRepository; + +import java.util.List; + +/** + * @description: 继承Jpa数据库接口类 + * @author: zhanglinhao + * @date: 2024/5/10 9:27 + */ +public interface EvaluateRepository extends JpaRepository { + List findByEditorPhone(String phone); +} diff --git a/src/后端/java/Evaluate/bean/Evaluations.java b/src/后端/java/Evaluate/bean/Evaluations.java new file mode 100644 index 0000000..e1ac580 --- /dev/null +++ b/src/后端/java/Evaluate/bean/Evaluations.java @@ -0,0 +1,38 @@ +package com.softegg.freetogo.Evaluate.bean; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * @description: + * @author:zhanglinhao + * @date:2024/5/10 9:07 + */ +@Entity +@Table(name = "evaluation") +@Setter +@Getter +@AllArgsConstructor +@NoArgsConstructor +public class Evaluations { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private int eid; + @Column(name = "etorname") + private String editorName; + @Column(name = "etorphone") + private String editorPhone; + @Column(name = "etedname") + private String editedName; + @Column(name = "etedphone") + private String editedPhone; + @Column(name = "createtime") + private String ct; + @Column(name = "modifytime") + private String mt; + @Column + private String ebody; +} diff --git a/src/后端/java/Evaluate/controller/EvaluationController.java b/src/后端/java/Evaluate/controller/EvaluationController.java new file mode 100644 index 0000000..26f12db --- /dev/null +++ b/src/后端/java/Evaluate/controller/EvaluationController.java @@ -0,0 +1,58 @@ +package com.softegg.freetogo.Evaluate.controller; + +import com.softegg.freetogo.Evaluate.bean.Evaluations; +import com.softegg.freetogo.Evaluate.service.EvaluateService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * @description: 对评价的操作 + * @author: zhanglinhao + * @date: 2024/5/11 17:33 + */ +@RestController +@RequestMapping("/evaluate") +public class EvaluationController { + @Autowired + EvaluateService evaluateService; + + /** + * @description: 获取所有需求 + * @param: null + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/12 0:11 + */ + @GetMapping("findAllEvaluation") + public List findAllEvaluation() { + return evaluateService.evaluationList(); + } + + /** + * @description: 添加评价 + * @param: ebody + * @return: void + * @author: zhanglinhao + * @date: 2024/5/12 0:28 + */ + @PostMapping("addEvaluation") + public void addEvaluation(@RequestBody Map ebody) { + Evaluations evaluation = ebody.get("evaluation"); + evaluateService.addEvaluation(evaluation); + } + + /** + * @description: 通过手机获取评价 + * @param: phone + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/12 0:30 + */ + @GetMapping("evaluationByPhone") + public List evaluationByPhone(String phone) { + return evaluateService.getEListByPhone(phone); + } +} diff --git a/src/后端/java/Evaluate/service/evaluateService.java b/src/后端/java/Evaluate/service/evaluateService.java new file mode 100644 index 0000000..e96e43e --- /dev/null +++ b/src/后端/java/Evaluate/service/evaluateService.java @@ -0,0 +1,30 @@ +package com.softegg.freetogo.Evaluate.service; + +import com.softegg.freetogo.Evaluate.bean.Evaluations; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @description: + * @author:zhanglinhao + * @date:2024/5/10 8:52 + */ +@Service +public interface EvaluateService { + List evaluationList();//获取所有评论 +<<<<<<< HEAD + List getEListByPhone(String phone);//根据电话筛选评价 + void addEvaluation(Evaluations evaluation);//添加评论 + +======= + + List getEListByPhone(String phone);//根据电话筛选评价 + + void addEvaluation(Evaluations evaluation);//添加评论 + + void editEvaluation(int eid, String ebody);//编辑评论 + + void deleteEvaluation(int eid);//删除评论 +>>>>>>> zhanglinhao_branch +} diff --git a/src/后端/java/Evaluate/service/evaluateServiceImpl.java b/src/后端/java/Evaluate/service/evaluateServiceImpl.java new file mode 100644 index 0000000..da3e305 --- /dev/null +++ b/src/后端/java/Evaluate/service/evaluateServiceImpl.java @@ -0,0 +1,109 @@ +package com.softegg.freetogo.Evaluate.service; + +import com.softegg.freetogo.Evaluate.Dao.EvaluateRepository; +import com.softegg.freetogo.Evaluate.bean.Evaluations; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; +import java.util.Optional; + +/** + * @description: + * @author:zhanglinhao + * @date:2024/5/10 9:25 + */ +@Component +public class EvaluateServiceImpl implements EvaluateService { + + @Autowired + EvaluateRepository evaluateRepository; + + /** + * @description: 获取所有评论 + * @param: null + * @return: void + * @author: zhanglinhao + * @date: 2024/5/10 9:25 + */ + @Override + public List evaluationList() { + System.out.println("查询评论"); + return evaluateRepository.findAll(); + } + /** + * @description: 根据电话筛选评价 + * @param: phone + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/11 16:28 + */ + @Override + public List getEListByPhone(String phone) { + System.out.println("查询"+phone+"的评论"); + return evaluateRepository.findByEditorPhone(phone); + } + + /** + * @description: 根据电话筛选评价 + * @param: phone + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/11 16:28 + */ + @Override + public List getEListByPhone(String phone) { + System.out.println("查询" + phone + "的评论"); + return evaluateRepository.findByEditorPhone(phone); + } + + /** + * @description: 添加评论 + * @param: evaluation + * @return: void + * @author: zhanglinhao + * @date: 2024/5/10 21:20 + */ + @Override + public void addEvaluation(Evaluations evaluation) { + evaluateRepository.save(evaluation); + System.out.println("添加评论" + evaluation.getEbody()); + } + +<<<<<<< HEAD +======= + /** + * @description: 编辑评论 + * @param: eid + * @return: void + * @author: zhanglinhao + * @date: 2024/5/11 17:10 + */ + @Override + public void editEvaluation(int eid, String ebody) { + System.out.println("编辑评论:" + eid); + Optional opt = evaluateRepository.findById(eid); + if (opt.isPresent()) { + Evaluations evaluation = opt.get(); + evaluation.setEbody(ebody); + evaluateRepository.save(evaluation); + System.out.println("编辑成功:" + eid); + } + } + + /** + * @description: 删除评论 + * @param: eid + * @return: void + * @author: zhanglinhao + * @date: 2024/5/11 17:28 + */ + @Override + public void deleteEvaluation(int eid) { + evaluateRepository.deleteById(eid); + System.out.println("删除评论:" + eid); + } + +>>>>>>> zhanglinhao_branch + +} diff --git a/src/后端/java/FreeToGoApplication.java b/src/后端/java/FreeToGoApplication.java new file mode 100644 index 0000000..ee65fcb --- /dev/null +++ b/src/后端/java/FreeToGoApplication.java @@ -0,0 +1,13 @@ +package com.softegg.freetogo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class FreeToGoApplication { + + public static void main(String[] args) { + SpringApplication.run(FreeToGoApplication.class, args); + } + +} diff --git a/src/后端/java/Login/controller/LoginController.java b/src/后端/java/Login/controller/LoginController.java new file mode 100644 index 0000000..773907c --- /dev/null +++ b/src/后端/java/Login/controller/LoginController.java @@ -0,0 +1,81 @@ +package com.softegg.freetogo.Login.controller; + +import com.softegg.freetogo.Login.service.LoginService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +/** + * @description:登录服务前后端交互 + * @author:zhanglinhao + * @date:2024/5/9 9:35 + */ +@RestController +//@CrossOrigin(origins = "*") +@RequestMapping("/Login") +public class LoginController { + + @Autowired + LoginService loginService; + + /** + * @description: 登录的交互逻辑 + * @param: map + * @return: java.lang.String + * @author: zhanglinhao + * @date: 2024/5/9 22:44 + */ + @PostMapping("login") + public int Login(@RequestBody Map map) { + System.out.println(map); +<<<<<<< HEAD + System.out.println("phone:"+map.get("phone").toString()); + System.out.println("password"+map.get("password").toString()); + int tag = loginService.loginAccount(map.get("name").toString(), map.get("password").toString()); + System.out.println("LoginTag:"+tag); +======= + System.out.println("phone:" + map.get("phone").toString()); + System.out.println("password" + map.get("password").toString()); + int tag = loginService.loginAccount(map.get("name").toString(), map.get("password").toString()); + System.out.println("LoginTag:" + tag); +>>>>>>> zhanglinhao_branch + return switch (tag) { + case 1000 -> 1;//登陆成功 + case 1001 -> 2;//密码或账号错误 + case 1002 -> 3;//该账户未注册 + case 1005 -> 6;//未输入账号密码 + case 1006 -> 7;//未输入账号 + case 1007 -> 8;//未输入密码 + case 1008 -> 9;//身份证输入错误 + default -> 0; + }; + } + + /** + * @description: 注册的交互逻辑 + * @param: map + * @return: java.lang.String + * @author: zhanglinhao + * @date: 2024/5/9 22:45 + */ + @PostMapping("register") + public int Register(@RequestBody Map map) { + System.out.println(map); +<<<<<<< HEAD + int tag = loginService.registerAccount((String)map.get("name"), (String)map.get("password"),(String)map.get("phone"),(String)map.get("nickname"),(String)map.get("IDCard")); + System.out.println("RegisterTag:"+tag); +======= + int tag = loginService.registerAccount((String) map.get("name"), (String) map.get("password"), (String) map.get("phone"), (String) map.get("nickname"), (String) map.get("IDCard")); + System.out.println("RegisterTag:" + tag); +>>>>>>> zhanglinhao_branch + return switch (tag) { + case 1003 -> 4;//该账户已经注册 + case 1004 -> 5;//注册成功 + default -> 0; + }; + } +} diff --git a/src/后端/java/Login/service/LoginService.java b/src/后端/java/Login/service/LoginService.java new file mode 100644 index 0000000..ba67c50 --- /dev/null +++ b/src/后端/java/Login/service/LoginService.java @@ -0,0 +1,20 @@ +package com.softegg.freetogo.Login.service; + +import org.springframework.stereotype.Service; + +/** + * @description:抽象登录服务接口类 + * @author:zhanglinhao + * @date:2024/5/9 8:37 + */ +@Service +public interface LoginService { + int loginAccount(String phone, String password);//登录 +// int registerAccount(String phone, String password); + + int registerAccount(String name, + String password, + String phone, + String nickname, + String IDCard);//注册 +} diff --git a/src/后端/java/Login/service/LoginServiceImpl.java b/src/后端/java/Login/service/LoginServiceImpl.java new file mode 100644 index 0000000..cf4c5ed --- /dev/null +++ b/src/后端/java/Login/service/LoginServiceImpl.java @@ -0,0 +1,108 @@ +package com.softegg.freetogo.Login.service; + +import com.softegg.freetogo.User.bean.Users; +import com.softegg.freetogo.User.service.UsersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +<<<<<<< HEAD +import java.util.Objects; +======= +>>>>>>> zhanglinhao_branch + +/** + * @description:登录服务实现类 + * @author:zhanglinhao + * @date:2024/5/9 9:33 + */ +@Component +public class LoginServiceImpl implements LoginService { + @Autowired + UsersService usersService; + + /** + * @description: 登录接口实现函数,根据返回码进行操作 + * @param: phone + * @param: password + * @return: int + * @author: zhanglinhao + * @date: 2024/5/9 22:46 + */ + @Override + public int loginAccount(String phone, String password) { + if (phone.isEmpty() && password.isEmpty()) + return 1005;//未输入账号密码 + else if (phone.isEmpty()) + return 1006;//未输入账号 + else if (password.isEmpty()) + return 1007;//未输入密码 + if (usersService.isRegister(phone)) { + if (usersService.getUserByPhone(phone).getPassword().equals(password)) + return 1000;//登录成功 + else + return 1001;//密码或账号错误 + } else + return 1002;//该账户未注册 + } + + /** + * @description: 注册接口实现函数,根据返回码进行操作 + * @param: name + * @param: password + * @param: phone + * @param: nickname + * @param: IDCard + * @return: int + * @author: zhanglinhao + * @date: 2024/5/11 15:57 + */ + @Override + public int registerAccount(String name, + String password, + String phone, + String nickname, + String IDCard) { + if (usersService.isRegister(phone)) + return 1003;//该账户已经注册 +<<<<<<< HEAD + else if(IDCard.length()!=18) + return 1008;//身份证输入错误 + else { + LocalDateTime currentTime = LocalDateTime.now(); + System.out.println("注册信息:姓名:"+name+"密码:"+password+"电话:"+phone+"昵称:"+nickname+"身份证:"+IDCard); +======= + else if (IDCard.length() != 18) + return 1008;//身份证输入错误 + else { + LocalDateTime currentTime = LocalDateTime.now(); + System.out.println("注册信息:姓名:" + name + "密码:" + password + "电话:" + phone + "昵称:" + nickname + "身份证:" + IDCard); +>>>>>>> zhanglinhao_branch + Users user = new Users(); + user.setPhone(phone); + user.setPassword(password); + user.setNickname(nickname); + user.setIDCard(IDCard); + user.setName(name); +<<<<<<< HEAD + user.setCreatetime((currentTime.getYear()+"-"+currentTime.getMonthValue()+"-"+currentTime.getDayOfMonth())); +======= + user.setCreatetime((currentTime.getYear() + "-" + currentTime.getMonthValue() + "-" + currentTime.getDayOfMonth())); +>>>>>>> zhanglinhao_branch + user.setGender(isMale(IDCard)); + usersService.add(user); + return 1004;//注册成功 + } + } + +<<<<<<< HEAD + boolean isMale(String IDCard){ + System.out.println("根据身份证判断性别:"+IDCard+" 第17位:"+IDCard.charAt(16)); + return (int)IDCard.charAt(16) % 2 != 0; +======= + boolean isMale(String IDCard) { + System.out.println("根据身份证判断性别:" + IDCard + " 第17位:" + IDCard.charAt(16)); + return (int) IDCard.charAt(16) % 2 != 0; +>>>>>>> zhanglinhao_branch + } +} diff --git a/src/后端/java/Login/返回码.txt b/src/后端/java/Login/返回码.txt new file mode 100644 index 0000000..d967fb2 --- /dev/null +++ b/src/后端/java/Login/返回码.txt @@ -0,0 +1,9 @@ +1000->1 登录成功 +1001->2 密码或账号错误 +1002->3 该账户未注册 +1003->4 该账户已经注册 +1004->5 注册成功 +1005->6 未输入账号密码 +1006->7 未输入账号 +1007->8 身份证输入错误 +1008->9 \ No newline at end of file diff --git a/src/后端/java/SendDemand/controller/SendDemandController.java b/src/后端/java/SendDemand/controller/SendDemandController.java new file mode 100644 index 0000000..1e15398 --- /dev/null +++ b/src/后端/java/SendDemand/controller/SendDemandController.java @@ -0,0 +1,41 @@ +package com.softegg.freetogo.SendDemand.controller; + +import com.softegg.freetogo.SendDemand.service.SendDemandService; +import com.softegg.freetogo.Demand.Dao.DemandsRepository; +import com.softegg.freetogo.Demand.bean.Demands; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; +/** + * @description:登录服务前后端交互 + * @author:wuyifan + * @date:2024/5/10 23:09 + */ + +@RestController +//@CrossOrigin(origins = "*") +@RequestMapping("/SendDemand") +public class SendDemandController { + + @Autowired + SendDemandService sendDemandService; + + /** + * @description: 发送需求的交互逻辑 + * @param: map + * @return: java.lang.String + * @author: zhanglinhao + * @date: 2024/5/9 22:45 + */ + @PostMapping("register") + public int SendDemand(@RequestBody Map map) { + return switch (sendDemandService.sendnewDemandAccount(map.get("city").toString(), map.get("phone").toString())){ + case 1005 -> 1;//需求发送成功 + default -> 0; + }; + } +} diff --git a/src/后端/java/SendDemand/service/SendDemandService.java b/src/后端/java/SendDemand/service/SendDemandService.java new file mode 100644 index 0000000..db1267c --- /dev/null +++ b/src/后端/java/SendDemand/service/SendDemandService.java @@ -0,0 +1,13 @@ +package com.softegg.freetogo.SendDemand.service; + +import org.springframework.stereotype.Service; + +/** + * @description:抽象需求发送服务接口类 + * @author:wuyifan + * @date:2024/5/10 23:31 + */ +@Service +public interface SendDemandService { + int sendnewDemandAccount(String city, String phone); +} diff --git a/src/后端/java/SendDemand/service/SendDemandServiceImpl.java b/src/后端/java/SendDemand/service/SendDemandServiceImpl.java new file mode 100644 index 0000000..25014d7 --- /dev/null +++ b/src/后端/java/SendDemand/service/SendDemandServiceImpl.java @@ -0,0 +1,39 @@ +package com.softegg.freetogo.SendDemand.service; + +import com.softegg.freetogo.Demand.bean.Demands; +import com.softegg.freetogo.Demand.service.DemandsService; +import com.softegg.freetogo.User.service.UsersService; +import com.softegg.freetogo.User.bean.Users; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * @description:需求服务实现类 + * @author:wuyifan + * @date:2024/5/10 23:10 + */ +@Component +public class SendDemandServiceImpl implements SendDemandService { + @Autowired + DemandsService demandsService; + UsersService usersService; + /** + * @description: 注册接口实现函数,根据返回码进行操作 + * @param: city + * @return: int + * @author: wuyifan + * @date: 2024/5/10 23:25 + */ + + @Override + public int sendnewDemandAccount(String city, String phone) { + Demands demand = new Demands(); + Users user = usersService.getUserByPhone(phone); + demand.setPhone(phone); + demand.setCity(city); + demand.setTouristGender(user.isGender()); + demand.setNickname(user.getNickname()); + demandsService.add(demand); + return 1005;//添加需求成功 + } +} diff --git a/src/后端/java/User/Dao/UsersRepository.java b/src/后端/java/User/Dao/UsersRepository.java new file mode 100644 index 0000000..a67406b --- /dev/null +++ b/src/后端/java/User/Dao/UsersRepository.java @@ -0,0 +1,13 @@ +package com.softegg.freetogo.User.Dao; + +import com.softegg.freetogo.User.bean.Users; +import org.springframework.data.jpa.repository.JpaRepository; + +/** + * @description:继承Jpa数据库接口类 + * @author:zhanglinhao + * @date:2024/5/8 8:50 + */ +public interface UsersRepository extends JpaRepository { + Users findByPhone(String phone);//自定义函数,根据手机号进行查找返回对应对象 +} diff --git a/src/后端/java/User/bean/Users.java b/src/后端/java/User/bean/Users.java new file mode 100644 index 0000000..8cf74be --- /dev/null +++ b/src/后端/java/User/bean/Users.java @@ -0,0 +1,60 @@ +package com.softegg.freetogo.User.bean; + +import jakarta.persistence.*; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; + +/** + * @description:数据库中表users的对应实体类 + * @author:zhanglinhao + * @date:2024/5/7 15:36 + */ +@Entity +@Table(name = "users") +@Setter +@Getter +@NoArgsConstructor +@AllArgsConstructor +public class Users { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Integer uid; + @Column + private String name; + @Column + private String email; + @Column + private String password; + @Column + private String createtime; + @Column + private String IDCard; + @Column + private int reputation; + @Column + private boolean gender;//ture:male, false:female + @Column + private boolean membertype;//true:guide, false:visitor + @Column + private String phone; + @Column + private String nickname; + @Column + private int status; + + public Users(String name, String email, String psw, String ct, int rpt, String phone, String nkn, String idc, boolean gender, boolean type, int status) { + this.name = name; + this.email = email; + this.password = psw; + this.createtime = ct; + this.reputation = rpt; + this.phone = phone; + this.nickname = nkn; + this.IDCard = idc; + this.gender = gender; + this.membertype = type; + this.status = status; + } +} diff --git a/src/后端/java/User/controller/UsersController.java b/src/后端/java/User/controller/UsersController.java new file mode 100644 index 0000000..6dd1ccd --- /dev/null +++ b/src/后端/java/User/controller/UsersController.java @@ -0,0 +1,217 @@ +package com.softegg.freetogo.User.controller; + +import com.softegg.freetogo.User.bean.Users; +import com.softegg.freetogo.User.service.UsersService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * @description:Users控制类,用于前后端交互 + * @author:zhanglinhao + * @date:2024/5/8 8:28 + */ +@RestController +//@CrossOrigin(origins = "*") +@RequestMapping("/Users") +public class UsersController { + @Autowired + private UsersService usersService; + + /** + * @description: 查找users表中所有数据 + * @param: null + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/10 8:16 + */ + @GetMapping("findAll") + public List findAll() { + System.out.println("响应查找所有数据"); + return usersService.findAll(); + } + + /** + * @description: 新增用户 + * @param: name + * @param: email + * @param: psw + * @param: ct + * @param: rpt + * @param: phone + * @param: nkn + * @param: idc + * @param: gender + * @param: type + * @param: status + * @return: java.lang.String + * @author: zhanglinhao + * @date: 2024/5/10 8:17 + */ + @GetMapping("add") + public String add(String name, + String email, + String password, + String createtime, + int reputation, + String phone, + String nickname, + String IDCard, + boolean gender, + boolean type, + int status) { + Users user = new Users(name, email, password, createtime, reputation, phone, nickname, IDCard, gender, type, status); + usersService.add(user); + System.out.println("添加用户"); + return "添加成功"; + } + + /** + * @description: 根据id删除用户 + * @param: id + * @return: java.lang.String + * @author: zhanglinhao + * @date: 2024/5/10 8:17 + */ + @GetMapping("delbyid") + public String delById(int id) { + usersService.deleteById(id); + System.out.println("通过id删除用户"); + return "删除成功"; + } + + /** + * @description: 根据id获取用户数据 + * @param: id + * @return: com.softegg.freetogo.User.bean.Users + * @author: zhanglinhao + * @date: 2024/5/10 8:17 + */ + @GetMapping("findbyid") + public Users getUserById(int id) { + System.out.println("通过id获取用户数据"); + return usersService.getUserById(id); + } + + /** + * @description: 使用GET接收参数更新用户信息 + * @param: name + * @param: email + * @param: password + * @param: ct + * @param: rpt + * @param: phone + * @param: nkn + * @param: idc + * @param: gender + * @param: type + * @param: status + * @return: java.lang.String + * @author: zhanglinhao + * @date: 2024/5/10 8:17 + */ + @GetMapping("update") + public String update(String name, + String email, + String password, + String createtime, + int reputation, + String phone, + String nickname, + String IDCard, + boolean gender, + boolean type, + int status) { + Users User = usersService.getUserByPhone(phone); + System.out.println(User); + setUsers(name, email, password, createtime, reputation, phone, nickname, IDCard, gender, type, status, User); + usersService.update(User); + System.out.println("更新用户信息:" + User); + return "更新成功"; + } + + /** + * @description: 使用POST接受参数更新用户信息 + * @param: user + * @return: void + * @author: zhanglinhao + * @date: 2024/5/10 19:45 + */ + @PostMapping("pupdate") + public boolean pupdate(@RequestBody Map> user) { + Map ubody = user.get("user"); +// System.out.println(ubody); +// System.out.println(ubody.get("uid")); + Users User = new Users((int) ubody.get("uid"), (String) ubody.get("name"), (String) ubody.get("email"), (String) ubody.get("password"), (String) ubody.get("createtime"), (String) ubody.get("IDCard"), (int) ubody.get("reputation"), (boolean) ubody.get("gender"), (boolean) ubody.get("membertype"), (String) ubody.get("phone"), (String) ubody.get("nickname"), (int) ubody.get("status")); + usersService.update(User); + return true; + } + + @PostMapping("Pupdate") + public boolean Pupdate(@RequestBody Map user) { + Users ubody = user.get("user"); + System.out.println(ubody); +// System.out.println(ubody.get("uid")); + Users User = new Users(ubody.getUid(), ubody.getName(), ubody.getEmail(), ubody.getPassword(), ubody.getCreatetime(), ubody.getIDCard(), ubody.getReputation(), ubody.isGender(), ubody.isMembertype(), ubody.getPhone(), ubody.getNickname(), ubody.getStatus()); + usersService.update(User); + return true; + } + + /** + * @description: 通过手机号获取用户信息 + * @param: phone + * @return: com.softegg.freetogo.User.bean.Users + * @author: zhanglinhao + * @date: 2024/5/10 8:17 + */ + @GetMapping("getByPhone") + public Users getByPhone(String phone) { + System.out.println("根据手机号获取用户信息:" + phone); + return usersService.getUserByPhone(phone); + } + + /** + * @description: 设置user属性 + * @param: name + * @param: email + * @param: psw + * @param: ct + * @param: rpt + * @param: phone + * @param: nkn + * @param: idc + * @param: gender + * @param: type + * @param: status + * @param: user + * @return: void + * @author: zhanglinhao + * @date: 2024/5/10 8:18 + */ + private void setUsers(String name, + String email, + String psw, + String ct, + int rpt, + String phone, + String nkn, + String idc, + boolean gender, + boolean type, + int status, + Users user) { + user.setName(name); + user.setGender(gender); + user.setPassword(psw); + user.setEmail(email); + user.setReputation(rpt); + user.setMembertype(type); + user.setCreatetime(ct); + user.setPhone(phone); + user.setNickname(nkn); + user.setIDCard(idc); + user.setStatus(status); + } +} diff --git a/src/后端/java/User/service/UserServiceImpl.java b/src/后端/java/User/service/UserServiceImpl.java new file mode 100644 index 0000000..3150ef5 --- /dev/null +++ b/src/后端/java/User/service/UserServiceImpl.java @@ -0,0 +1,103 @@ +package com.softegg.freetogo.User.service; + +import com.softegg.freetogo.User.Dao.UsersRepository; +import com.softegg.freetogo.User.bean.Users; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * @description: 数据库操作接口实现类 + * @author: zhanglinhao + * @date: 2024/5/8 8:50 + */ +@Component +public class UserServiceImpl implements UsersService { + @Autowired + private UsersRepository usersRepository; + + /** + * @description: 查找所有用户 + * @param: null + * @return: java.util.List + * @author: zhanglinhao + * @date: 2024/5/9 22:52 + */ + public List findAll() { + System.out.println("查询成功"); + return usersRepository.findAll(); + } + + /** + * @description: 以user为用户入库 + * @param: user + * @return: void + * @author: zhanglinhao + * @date: 2024/5/9 22:53 + */ + public void add(Users user) { + usersRepository.save(user); + System.out.println("添加成功:" + user); + } + + /** + * @description: 删除对应id用户 + * @param: id + * @return: void + * @author: zhanglinhao + * @date: 2024/5/9 22:53 + */ + public void deleteById(int id) { + usersRepository.deleteById(id); + System.out.println("删除成功:" + id); + } + + /** + * @description: 获得对应id用户 + * @param: id + * @return: com.softegg.freetogo.User.Bean.Users + * @author: zhanglinhao + * @date: 2024/5/9 22:54 + */ + public Users getUserById(int id) { + return usersRepository.findById(id).orElse(null); + } + + /** + * @description: 更新用户信息 + * @param: user + * @return: void + * @author: zhanglinhao + * @date: 2024/5/9 22:54 + */ + public void update(Users user) { + usersRepository.save(user); + System.out.println("更新成功:" + user); + } + + /** + * @description: 判断该手机号(账号)是否已经入库 + * @param: phone + * @return: boolean + * @author: zhanglinhao + * @date: 2024/5/9 22:54 + */ + public boolean isRegister(String phone) { + Users users = usersRepository.findByPhone(phone); + System.out.println("正在验证用户是否注册:" + users); + return users != null; + } + + /** + * @description: 根据手机号获得用户 + * @param: phone + * @return: com.softegg.freetogo.User.Bean.Users + * @author: zhanglinhao + * @date: 2024/5/9 22:55 + */ + public Users getUserByPhone(String phone) { + System.out.println("通过手机号查找用户:" + phone); + return usersRepository.findByPhone(phone); + } +} diff --git a/src/后端/java/User/service/UsersService.java b/src/后端/java/User/service/UsersService.java new file mode 100644 index 0000000..3f8e57f --- /dev/null +++ b/src/后端/java/User/service/UsersService.java @@ -0,0 +1,28 @@ +package com.softegg.freetogo.User.service; + +import com.softegg.freetogo.User.bean.Users; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @description:数据库操作抽象接口类 + * @author:zhanglinhaon + * @date:2024/5/7 16:06 + */ +@Service +public interface UsersService { + List findAll();//查找所有用户 + + void add(Users user);//以user为用户入库 + + void deleteById(int id);//删除对应id用户 + + Users getUserById(int id);//获得对应id用户 + + void update(Users user);//更新用户信息 + + boolean isRegister(String phone);//判断该手机号(账号)是否已经入库 + + Users getUserByPhone(String phone);//根据手机号获得用户 +} diff --git a/src/后端/java/helloController.java b/src/后端/java/helloController.java new file mode 100644 index 0000000..15947c5 --- /dev/null +++ b/src/后端/java/helloController.java @@ -0,0 +1,17 @@ +package com.softegg.freetogo; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @description:测试 + * @author:zhanglinhao + * @date:2024/5/7 23:40 + */ +@RestController +public class helloController { + @GetMapping("/hello") + public String hello() { + return "hello world!"; + } +} diff --git a/src/后端/resources/application.properties b/src/后端/resources/application.properties new file mode 100644 index 0000000..8a755a2 --- /dev/null +++ b/src/后端/resources/application.properties @@ -0,0 +1,5 @@ +spring.application.name=FreeToGo +spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver +spring.datasource.url=jdbc:mysql://localhost:3306/freetogo?useSSL=false&useUnicode=true&characterEncoding=utf-8 +spring.datasource.username=root +spring.datasource.password=zlh1260788704 \ No newline at end of file diff --git a/src/后端/resources/application.yml b/src/后端/resources/application.yml new file mode 100644 index 0000000..d1ee177 --- /dev/null +++ b/src/后端/resources/application.yml @@ -0,0 +1,10 @@ +spring: + jpa: + hibernate: + ddl-auto: none + show-sql: true + datasource: + username: root + password: zlh1260788704 + url: dbc:mysql://localhost:3306/freetogo?useSSL=false&useUnicode=true&characterEncoding=utf-8 + driverClassName: com.mysql.jdbc.Driver