Merge branch 'develop' of https://bdgit.educoder.net/mwxbgi697/softegg into develop
commit
5770cc6dd5
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 74 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 30 KiB |
@ -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<Demands, Integer> {
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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<com.softegg.freetogo.Demand.Bean.Demands>
|
||||
* @author: wuyifan
|
||||
* @date: 2024/5/10 19:53
|
||||
*/
|
||||
public List<Demands> 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;
|
||||
// }
|
||||
|
||||
}
|
@ -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<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);
|
||||
}
|
||||
}
|
@ -1,42 +0,0 @@
|
||||
package com.softegg.freetogo.Login;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/9 9:35
|
||||
*/
|
||||
@RestController
|
||||
//@CrossOrigin(origins = "*")
|
||||
@RequestMapping("/Login")
|
||||
public class LoginController {
|
||||
@Autowired
|
||||
LoginService loginService;
|
||||
|
||||
@PostMapping("login")
|
||||
public String Login(@RequestBody Map<String,Object> map){
|
||||
System.out.println(map);
|
||||
System.out.println(map.get("username").toString());
|
||||
System.out.println(map.get("password").toString());
|
||||
return switch (loginService.loginAccount( map.get("username").toString(), map.get("password").toString())) {
|
||||
case 1000 -> "登陆成功";
|
||||
case 1001 -> "密码错误";
|
||||
case 1002 -> "未注册";
|
||||
default -> null;
|
||||
};
|
||||
}
|
||||
|
||||
@PostMapping("register")
|
||||
public String Register(@RequestBody Map<String,Object> map){
|
||||
return switch (loginService.registerAccount(map.get("username").toString(), map.get("password").toString())) {
|
||||
case 1003 -> "已注册";
|
||||
case 1004 -> "注册成功";
|
||||
default -> null;
|
||||
};
|
||||
}
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package com.softegg.freetogo.Login;
|
||||
|
||||
import jakarta.annotation.Resource;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
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);
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
package com.softegg.freetogo.Login;
|
||||
|
||||
import com.softegg.freetogo.Users;
|
||||
import com.softegg.freetogo.UsersService;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
/**
|
||||
* @description:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/9 9:33
|
||||
*/
|
||||
@Component
|
||||
public class LoginServiceImpl implements LoginService{
|
||||
@Autowired
|
||||
UsersService usersService;
|
||||
/**
|
||||
* @param phone
|
||||
* @param password
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int loginAccount(String phone,String password){
|
||||
if(usersService.isRegister(phone)){
|
||||
if(usersService.getUserByPhone(phone).getPassword().equals(password))
|
||||
return 1000;
|
||||
else
|
||||
return 1001;
|
||||
}
|
||||
else
|
||||
return 1002;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param phone
|
||||
* @param password
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public int registerAccount(String phone,String password) {
|
||||
if (usersService.isRegister(phone))
|
||||
return 1003;
|
||||
else {
|
||||
Users user = new Users();
|
||||
user.setPhone(phone);
|
||||
user.setPassword(password);
|
||||
usersService.add(user);
|
||||
return 1004;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
1000->1 登录成功
|
||||
1001->2 密码或账号错误
|
||||
1002->3 该账户未注册
|
||||
1003->4 该账户已经注册
|
||||
1004->5 注册成功
|
||||
1005->6 未输入账号密码
|
||||
1006->7 未输入账号
|
||||
1007->8 身份证输入错误
|
||||
1008->9
|
@ -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<String, Object> map) {
|
||||
return switch (sendDemandService.sendnewDemandAccount(map.get("city").toString(), map.get("phone").toString())){
|
||||
case 1005 -> 1;//需求发送成功
|
||||
default -> 0;
|
||||
};
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
@ -1,51 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:UsersService接口实现类
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/8 8:50
|
||||
*/
|
||||
@Component
|
||||
public class UserServiceImpl implements UsersService{
|
||||
@Autowired
|
||||
private UsersRepository usersRepository;
|
||||
|
||||
public List<Users> findAll(){
|
||||
System.out.println("查询成功");
|
||||
return usersRepository.findAll();
|
||||
}
|
||||
|
||||
public void add(Users user){
|
||||
usersRepository.save(user);
|
||||
System.out.println("添加成功");
|
||||
}
|
||||
|
||||
public void deleteById(int id){
|
||||
usersRepository.deleteById(id);
|
||||
System.out.println("删除成功");
|
||||
}
|
||||
|
||||
public Users getUserById(int id) {
|
||||
return usersRepository.findById(id).orElse(null);
|
||||
}
|
||||
|
||||
public void update(Users user){
|
||||
usersRepository.save(user);
|
||||
System.out.println("更新成功");
|
||||
}
|
||||
|
||||
public boolean isRegister(String phone){
|
||||
Users users = usersRepository.findByPhone(phone);
|
||||
System.out.println(users);
|
||||
return users != null;
|
||||
}
|
||||
|
||||
public Users getUserByPhone(String phone){
|
||||
return usersRepository.findByPhone(phone);
|
||||
}
|
||||
}
|
@ -1,44 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
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;
|
||||
@Column
|
||||
private boolean membertype;
|
||||
@Column
|
||||
private String phone;
|
||||
@Column
|
||||
private String nickname;
|
||||
}
|
@ -1,86 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.CrossOrigin;
|
||||
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:
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/8 8:28
|
||||
*/
|
||||
@RestController
|
||||
//@CrossOrigin(origins = "*")
|
||||
@RequestMapping("/users")
|
||||
public class UsersController {
|
||||
@Autowired
|
||||
private UsersService usersService;
|
||||
|
||||
@GetMapping("findAll")
|
||||
public List<Users> findAll() {
|
||||
return usersService.findAll();
|
||||
}
|
||||
|
||||
@GetMapping("add")
|
||||
public String add(String name,
|
||||
String email,
|
||||
String psw,
|
||||
String ct,
|
||||
int rpt,
|
||||
String phone,
|
||||
String nkn,
|
||||
String idc,
|
||||
boolean gender,
|
||||
boolean type) {
|
||||
Users user = new Users();
|
||||
setUsers(name, email, psw, ct, rpt, phone, nkn, idc, gender, type, user);
|
||||
usersService.add(user);
|
||||
return "添加成功";
|
||||
}
|
||||
|
||||
@GetMapping("delbyid")
|
||||
public String delById(int id) {
|
||||
usersService.deleteById(id);
|
||||
return "删除成功";
|
||||
}
|
||||
|
||||
@GetMapping("findbyid")
|
||||
public Users getUserById(int id) {
|
||||
return usersService.getUserById(id);
|
||||
}
|
||||
|
||||
@GetMapping("update")
|
||||
public String update(int id,
|
||||
String name,
|
||||
String email,
|
||||
String psw,
|
||||
String ct,
|
||||
int rpt,
|
||||
String phone,
|
||||
String nkn,
|
||||
String idc,
|
||||
boolean gender,
|
||||
boolean type){
|
||||
Users user = usersService.getUserById(id);
|
||||
setUsers(name, email, psw, ct, rpt, phone, nkn, idc, gender, type, user);
|
||||
usersService.update(user);
|
||||
return "更新成功";
|
||||
}
|
||||
|
||||
private void setUsers(String name, String email, String psw, String ct, int rpt, String phone, String nkn, String idc, boolean gender, boolean type, 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);
|
||||
}
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.data.jpa.repository.Query;
|
||||
|
||||
import java.util.List;
|
||||
/**
|
||||
* @description:继承Jpa数据库接口类
|
||||
* @author:zhanglinhao
|
||||
* @date:2024/5/8 8:50
|
||||
*/
|
||||
public interface UsersRepository extends JpaRepository<Users, Integer> {
|
||||
// @Query(value = "select * from users where phone = ?1",nativeQuery = true)
|
||||
Users findByPhone(String phone);
|
||||
}
|
@ -1,22 +0,0 @@
|
||||
package com.softegg.freetogo;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @description:Service接口类
|
||||
* @author:zhanglinhaon
|
||||
* @date:2024/5/7 16:06
|
||||
*/
|
||||
|
||||
public interface UsersService {
|
||||
List<Users> findAll();
|
||||
void add(Users user);
|
||||
void deleteById(int id);
|
||||
Users getUserById(int id);
|
||||
void update(Users user);
|
||||
boolean isRegister(String phone);
|
||||
Users getUserByPhone(String phone);
|
||||
}
|
Loading…
Reference in new issue