parent
4bd9229d2c
commit
980cfee63e
@ -1,14 +1,19 @@
|
||||
package com.softegg.freetogo.Demand.Dao;
|
||||
|
||||
import com.softegg.freetogo.Demand.bean.Demands;
|
||||
import com.softegg.freetogo.User.bean.Users;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:继承Jpa数据库接口类
|
||||
* @author:wuyifan
|
||||
* @date:2024/5/10 19:50
|
||||
*/
|
||||
public interface DemandsRepository extends JpaRepository<Demands, Integer> {
|
||||
Demands findByPhone(String phone);
|
||||
List<Demands> findByPhone(String phone);
|
||||
|
||||
List<Demands> findByCity(String city);
|
||||
|
||||
List<Demands> findByProvince(String province);
|
||||
}
|
||||
|
@ -0,0 +1,26 @@
|
||||
package com.softegg.freetogo.DemandMatch.service;
|
||||
|
||||
import com.softegg.freetogo.Demand.bean.Demands;
|
||||
import com.softegg.freetogo.GuideService.bean.GuideService;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface DemandMatchService {
|
||||
List<GuideService> guideMatchAccount(int did);
|
||||
|
||||
int match(int did, int gid);
|
||||
|
||||
int confirmed(int did, int gid);
|
||||
|
||||
List<GuideService> confirmedPage(int did);
|
||||
|
||||
int refuse(int did);
|
||||
|
||||
int finish(int did);
|
||||
|
||||
int delete(int did);
|
||||
|
||||
double timeScore(int gsum, String gddate, String gedate, int dsum, String dddate, String dedate);
|
||||
|
||||
double messageScore(String gmessage, String dmessage);
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
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<Evaluations, Integer> {
|
||||
List<Evaluations> findByEditorPhone(String phone);
|
||||
|
||||
List<Evaluations> findByEditedPhone(String phone);
|
||||
}
|
@ -1,40 +0,0 @@
|
||||
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;//评价id
|
||||
@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;//评价本体
|
||||
@Column
|
||||
private int satisfaction;//满意度整数1-5
|
||||
}
|
@ -1,101 +0,0 @@
|
||||
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<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 0:11
|
||||
*/
|
||||
@GetMapping("findAllEvaluation")
|
||||
public List<Evaluations> findAllEvaluation() {
|
||||
return evaluateService.evaluationList();
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 添加评价
|
||||
* @param: ebody
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 0:28
|
||||
*/
|
||||
@PostMapping("addEvaluation")
|
||||
public void addEvaluation(@RequestBody Map<String, Evaluations> ebody) {
|
||||
Evaluations evaluation = ebody.get("evaluation");
|
||||
evaluateService.addEvaluation(evaluation);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取该用户对别人的评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 0:30
|
||||
*/
|
||||
@GetMapping("evaluationByPhone")
|
||||
public List<Evaluations> evaluationByPhone(String phone) {
|
||||
return evaluateService.getEListByPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 编辑评论
|
||||
* @param: eid
|
||||
* @param: ebody
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 13:31
|
||||
*/
|
||||
@GetMapping("editEvaluation")
|
||||
public void editEvaluation(int eid, String ebody) {
|
||||
evaluateService.editEvaluation(eid, ebody);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除评论
|
||||
* @param: eid
|
||||
* @return: void
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 13:32
|
||||
*/
|
||||
@GetMapping("deleteEvaluation")
|
||||
public void deleteEvaluation(int eid) {
|
||||
evaluateService.deleteEvaluation(eid);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取该用户的受满意程度
|
||||
* @param: phone
|
||||
* @return: int
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 13:39
|
||||
*/
|
||||
@GetMapping("getSatisfaction")
|
||||
public String getSatisfaction(String phone) {
|
||||
List<Evaluations> elist = evaluateService.getEvaluatedByPhone(phone);
|
||||
float sumOfSatisfaction = 0;
|
||||
for (Evaluations evaluation : elist) {
|
||||
sumOfSatisfaction += evaluation.getSatisfaction();
|
||||
}
|
||||
System.out.println("查询满意度:"+ sumOfSatisfaction);
|
||||
return Float.toString(sumOfSatisfaction /elist.size());
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
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<Evaluations> evaluationList();//获取所有评论
|
||||
|
||||
List<Evaluations> getEListByPhone(String phone);//根据电话筛选评价
|
||||
|
||||
List<Evaluations> getEvaluatedByPhone(String phone);
|
||||
|
||||
void addEvaluation(Evaluations evaluation);//添加评论
|
||||
|
||||
void editEvaluation(int eid, String ebody);//编辑评论
|
||||
|
||||
void deleteEvaluation(int eid);//删除评论
|
||||
}
|
@ -1,116 +0,0 @@
|
||||
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<Evaluations> evaluationList() {
|
||||
System.out.println("查询评论");
|
||||
return evaluateRepository.findAll();
|
||||
}
|
||||
/**
|
||||
* @description: 根据电话筛选评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/11 16:28
|
||||
*/
|
||||
@Override
|
||||
public List<Evaluations> getEListByPhone(String phone) {
|
||||
System.out.println("查询"+phone+"的评论");
|
||||
return evaluateRepository.findByEditorPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据电话筛选评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/11 16:28
|
||||
*/
|
||||
@Override
|
||||
public List<Evaluations> getEListByPhone(String phone) {
|
||||
System.out.println("查询" + phone + "的评论");
|
||||
return evaluateRepository.findByEditorPhone(phone);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获取该用户所有被他人评价的评价
|
||||
* @param: phone
|
||||
* @return: java.util.List<com.softegg.freetogo.Evaluate.bean.Evaluations>
|
||||
* @author: zhanglinhao
|
||||
* @date: 2024/5/12 21:21
|
||||
*/
|
||||
@Override
|
||||
public List<Evaluations> getEvaluatedByPhone(String phone) {
|
||||
return evaluateRepository.findByEditedPhone(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());
|
||||
}
|
||||
|
||||
/**
|
||||
* @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<Evaluations> 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);
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package com.softegg.freetogo.GuideMatch.service;
|
||||
|
||||
import com.softegg.freetogo.Demand.bean.Demands;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:抽象需求发送服务接口类
|
||||
* @author:wuyifan
|
||||
* @date:2024/5/28 19:45
|
||||
*/
|
||||
@Service
|
||||
public interface GuideMatchService {
|
||||
|
||||
List<Demands> guideMatchAccount(int gid);
|
||||
|
||||
int match(int gid, int did);
|
||||
|
||||
List<Demands> confirmedPage(int gid);
|
||||
|
||||
int confirmed(int did, int gid);
|
||||
|
||||
int refuse(int gid);
|
||||
|
||||
int delete(int gid);
|
||||
|
||||
double timeScore(int gsum, String gddate, String gedate, int dsum, String dddate, String dedate);
|
||||
|
||||
double messageScore(String gmessage, String dmessage);
|
||||
}
|
@ -1,13 +1,20 @@
|
||||
package com.softegg.freetogo.GuideService.Dao;
|
||||
|
||||
import com.softegg.freetogo.Demand.bean.Demands;
|
||||
import com.softegg.freetogo.GuideService.bean.GuideService;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:继承Jpa数据库接口类
|
||||
* @author:wuyifan
|
||||
* @date:2024/5/13 9:17
|
||||
*/
|
||||
public interface GuideServiceRepository extends JpaRepository<GuideService, Integer> {
|
||||
List<GuideService> findByPhone(String phone);
|
||||
|
||||
List<GuideService> findByCity(String city);
|
||||
|
||||
List<GuideService> findByProvince(String province);
|
||||
}
|
||||
|
@ -0,0 +1,4 @@
|
||||
package com.softegg.freetogo.HeatMap.controller;
|
||||
|
||||
public class HeatMapController {
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package com.softegg.freetogo.HeatMap.service;
|
||||
|
||||
public interface HeatMapService {
|
||||
int[] provinceDemandsHeatMap();//获得每个省份的游客需求数目
|
||||
|
||||
int[] cityDemandsHeatMap(String province);//获得目标省份的游客需求数目
|
||||
|
||||
int[] provinceGuideServiceHeatMap();
|
||||
|
||||
int[] cityGuideServiceHeatMap(String province);
|
||||
}
|
@ -0,0 +1,192 @@
|
||||
package com.softegg.freetogo.HeatMap.service;
|
||||
|
||||
import com.softegg.freetogo.Demand.bean.Demands;
|
||||
import com.softegg.freetogo.Demand.service.DemandsService;
|
||||
import com.softegg.freetogo.GuideService.service.GuideServiceService;
|
||||
|
||||
import com.softegg.freetogo.GuideService.bean.GuideService;
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.parser.JSONParser;
|
||||
import org.json.simple.parser.ParseException;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* description:热力图实现类
|
||||
* @author:wuyifan
|
||||
* date:2024/6/6 10:51
|
||||
*/
|
||||
@Component
|
||||
public class HeatMapServiceImpl implements HeatMapService {
|
||||
@Autowired
|
||||
DemandsService demandsService;
|
||||
@Autowired
|
||||
GuideServiceService guideServiceService;
|
||||
|
||||
public static void main(String[] args) {
|
||||
List<String> provinceList = new ArrayList<>();
|
||||
JSONParser parser = new JSONParser();
|
||||
|
||||
try {
|
||||
// 读取 JSON 文件内容并解析为 JSONObject
|
||||
Object obj = parser.parse(new FileReader("C:/Users/WYF/Desktop/软件体系结构/FreeToGo/src/main/java/com/softegg/freetogo/HeatMap/service/area.json")); // 直接使用文件名表示相对路径
|
||||
JSONObject jsonObject = (JSONObject) obj;
|
||||
|
||||
for (Object province : jsonObject.keySet()) {
|
||||
provinceList.add(province.toString());
|
||||
}
|
||||
System.out.println("所有省份列表:");
|
||||
for (String province : provinceList) {
|
||||
System.out.println(province);
|
||||
}
|
||||
} catch (IOException | ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获得所有省份的List
|
||||
* @param: null
|
||||
* @return: List<String>
|
||||
* @author: wuyifan
|
||||
* @date: 2024/6/6 15:48
|
||||
*/
|
||||
public List<String> getAllProvinces() {
|
||||
List<String> provinceList = new ArrayList<>();
|
||||
|
||||
JSONParser parser = new JSONParser();
|
||||
|
||||
try {
|
||||
// 读取 JSON 文件内容并解析为 JSONObject
|
||||
Object obj = parser.parse(new FileReader("C:/Users/WYF/Desktop/软件体系结构/FreeToGo/src/main/java/com/softegg/freetogo/HeatMap/service/area.json"));
|
||||
JSONObject jsonObject = (JSONObject) obj;
|
||||
|
||||
// 遍历每个省份
|
||||
for (Object province : jsonObject.keySet()) {
|
||||
// 将省份添加到列表中
|
||||
provinceList.add(province.toString());
|
||||
}
|
||||
} catch (IOException | ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return provinceList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获得目标省份的所有城市的List
|
||||
* @param: String
|
||||
* @return: List<String>
|
||||
* @author: wuyifan
|
||||
* @date: 2024/6/6 15:48
|
||||
*/
|
||||
public List<String> getCitiesInProvince(String province) {
|
||||
List<String> cityList = new ArrayList<>();
|
||||
|
||||
JSONParser parser = new JSONParser();
|
||||
|
||||
try {
|
||||
// 读取 JSON 文件内容并解析为 JSONObject
|
||||
Object obj = parser.parse(new FileReader("C:/Users/WYF/Desktop/软件体系结构/FreeToGo/src/main/java/com/softegg/freetogo/HeatMap/service/area.json"));
|
||||
JSONObject jsonObject = (JSONObject) obj;
|
||||
|
||||
// 获取湖南省的城市信息
|
||||
JSONObject hunanCities = (JSONObject) jsonObject.get(province);
|
||||
|
||||
// 遍历每个城市并将城市名称添加到列表中
|
||||
for (Object city : hunanCities.keySet()) {
|
||||
cityList.add(city.toString());
|
||||
}
|
||||
} catch (IOException | ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return cityList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获得所有省份的游客需求数目
|
||||
* @param: null
|
||||
* @return: int[]
|
||||
* @author: wuyifan
|
||||
* @date: 2024/6/6 15:48
|
||||
*/
|
||||
@Override
|
||||
public int[] provinceDemandsHeatMap(){
|
||||
List<String> provinceList = getAllProvinces();
|
||||
int[] sum = new int[provinceList.size()];
|
||||
int i = 0;
|
||||
for (String province : provinceList) {
|
||||
List<Demands> demandsList = demandsService.getDemandsByProvince(province);
|
||||
sum[i] = demandsList.size();
|
||||
i++;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获得目标省份的游客需求数目
|
||||
* @param: String
|
||||
* @return: int[]
|
||||
* @author: wuyifan
|
||||
* @date: 2024/6/6 15:48
|
||||
*/
|
||||
@Override
|
||||
public int[] cityDemandsHeatMap(String province){
|
||||
List<String> cityList = getCitiesInProvince(province);
|
||||
int[] sum = new int[cityList.size()];
|
||||
int i = 0;
|
||||
for (String city : cityList) {
|
||||
List<Demands> demandsList = demandsService.getDemandsByCity(city);
|
||||
sum[i] = demandsList.size();
|
||||
i++;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获得所有省份的游客需求数目
|
||||
* @param: null
|
||||
* @return: int[]
|
||||
* @author: wuyifan
|
||||
* @date: 2024/6/6 15:48
|
||||
*/
|
||||
@Override
|
||||
public int[] provinceGuideServiceHeatMap(){
|
||||
List<String> provinceList = getAllProvinces();
|
||||
int[] sum = new int[provinceList.size()];
|
||||
int i = 0;
|
||||
for (String province : provinceList) {
|
||||
List<GuideService> guideServiceList = guideServiceService.getGuideServiceByProvince(province);
|
||||
sum[i] = guideServiceList.size();
|
||||
i++;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 获得目标省份的游客需求数目
|
||||
* @param: String
|
||||
* @return: int[]
|
||||
* @author: wuyifan
|
||||
* @date: 2024/6/6 15:48
|
||||
*/
|
||||
@Override
|
||||
public int[] cityGuideServiceHeatMap(String province){
|
||||
List<String> cityList = getCitiesInProvince(province);
|
||||
int[] sum = new int[cityList.size()];
|
||||
int i = 0;
|
||||
for (String city : cityList) {
|
||||
List<GuideService> guideServiceList = guideServiceService.getGuideServiceByCity(city);
|
||||
sum[i] = guideServiceList.size();
|
||||
i++;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
@ -1,79 +0,0 @@
|
||||
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<String, Object> map) {
|
||||
System.out.println(map);
|
||||
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<String, Object> map) {
|
||||
System.out.println(map);
|
||||
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;
|
||||
};
|
||||
}
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
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);//注册
|
||||
}
|
@ -1,9 +0,0 @@
|
||||
1000->1 登录成功
|
||||
1001->2 密码或账号错误
|
||||
1002->3 该账户未注册
|
||||
1003->4 该账户已经注册
|
||||
1004->5 注册成功
|
||||
1005->6 未输入账号密码
|
||||
1006->7 未输入账号
|
||||
1007->8 身份证输入错误
|
||||
1008->9
|
@ -0,0 +1,4 @@
|
||||
package com.softegg.freetogo.Search.controller;
|
||||
|
||||
public class SearchController {
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.softegg.freetogo.Search.service;
|
||||
|
||||
public interface SearchService {
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
package com.softegg.freetogo.Search.service;
|
||||
|
||||
public class SearchServiceImpl {
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
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, Integer> {
|
||||
Users findByPhone(String phone);//自定义函数,根据手机号进行查找返回对应对象
|
||||
}
|
@ -1,60 +0,0 @@
|
||||
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;
|
||||
}
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
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<Users> 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);//根据手机号获得用户
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<sourceFolder url="file://$MODULE_DIR$" isTestSource="false" packagePrefix="com.softegg.freetogo" />
|
||||
</content>
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
Loading…
Reference in new issue