导游服务

wuyifan_branch
wyf 1 year ago
parent 3d84564315
commit 74038d062a

@ -0,0 +1,13 @@
package com.softegg.freetogo.GuideService.Dao;
import com.softegg.freetogo.GuideService.bean.GuideService;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* @description:Jpa
* @author:wuyifan
* @date:2024/5/13 9:17
*/
public interface GuideServiceRepository extends JpaRepository<GuideService, Integer> {
}

@ -0,0 +1,48 @@
package com.softegg.freetogo.GuideService.bean;
import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* @description:guideService
* @author:wuyifan
* @date:2024/5/13 9:14
*/
@Entity
@Table(name="guideService")
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class GuideService {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer uid;
@Column
private String phone;//导游手机号码
@Column
private boolean guideGender;//导游性别 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,83 @@
package com.softegg.freetogo.GuideService.controller;
import com.softegg.freetogo.GuideService.bean.GuideService;
import com.softegg.freetogo.GuideService.service.GuideServiceService;
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:Guide
* @author:wuyifan
* @date:2024/5/13 9:26
*/
@RestController
//@CrossOrigin(origins = "*")
@RequestMapping("/guideService")
public class GuideServiceController {
@Autowired
private GuideServiceService guideServiceService;
@GetMapping("findAll")
public List<GuideService> findAll() {return guideServiceService.findAll();}
@GetMapping("add")
public String add(String phone,
boolean gGender,
String nkn,
String ct,
String dDate,
String eDate,
String sDay,
String city,
String message) {
GuideService guideService = new GuideService();
setDemands(phone, gGender, nkn, ct, dDate, eDate, sDay, city, message, guideService);
guideServiceService.add(guideService);
return "添加成功";
}
@GetMapping("delbyid")
public String delById(int id) {
guideServiceService.deleteById(id);
return "删除成功";
}
@GetMapping("findbyid")
public GuideService getUserById(int id) {
return guideServiceService.getGuideServiceById(id);
}
@GetMapping("update")
public String update(int id,
String phone,
boolean gGender,
String nkn,
String ct,
String dDate,
String eDate,
String sDay,
String city,
String message) {
GuideService guideService = guideServiceService.getGuideServiceById(id);
setDemands(phone, gGender, nkn, ct, dDate, eDate, sDay, city, message, guideService);
guideServiceService.update(guideService);
return "更新成功";
}
private void setDemands(String phone, boolean gGender, String nkn, String ct, String dDate, String eDate, String sDay, String city, String message, GuideService demand) {
demand.setPhone(phone);
demand.setGuideGender(gGender);
demand.setNickname(nkn);
demand.setCreateTime(ct);
demand.setDepartureDate(dDate);
demand.setEndDate(eDate);
demand.setSumDay(sDay);
demand.setCity(city);
demand.setMessage(message);
// demand.setGuideGender(gGender);
}
}

@ -0,0 +1,21 @@
package com.softegg.freetogo.GuideService.service;
import com.softegg.freetogo.GuideService.bean.GuideService;
import java.util.List;
/**
* @description:
* @author:wuyifan
* @date:2024/5/10 2059
*/
public interface GuideServiceService {
List<GuideService> findAll();//查找所有需求
void add(GuideService guideService);//以demand为用户入库
void deleteById(int id);//删除对应id需求
GuideService getGuideServiceById(int id);//获得对应id需求
void update(GuideService guideService);//更新需求信息
}

@ -0,0 +1,39 @@
package com.softegg.freetogo.SendGuideService.controller;
import com.softegg.freetogo.SendGuideService.service.SendGuideServiceService;
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/13 10:47
*/
@RestController
//@CrossOrigin(origins = "*")
@RequestMapping("/SendGuideService")
public class SendGuideServiceController {
@Autowired
SendGuideServiceService sendGuideServiceService;
/**
* @description:
* @param: map
* @return: java.lang.String
* @author: wuyifan
* @date: 2024/5/13 10:48
*/
@PostMapping("register")
public int SendDemand(@RequestBody Map<String, Object> map) {
return switch (sendGuideServiceService.sendnewGuideServiceAccount(map.get("city").toString(), map.get("phone").toString())){
case 1005 -> 1;//需求发送成功
default -> 0;
};
}
}

@ -0,0 +1,14 @@
package com.softegg.freetogo.SendGuideService.service;
import org.springframework.stereotype.Service;
/**
* @description:
* @author:wuyifan
* @date:2024/5/13 11:11
*/
@Service
public interface SendGuideServiceService {
int sendnewGuideServiceAccount(String city, String phone);
}

@ -0,0 +1,39 @@
package com.softegg.freetogo.SendGuideService.service;
import com.softegg.freetogo.GuideService.bean.GuideService;
import com.softegg.freetogo.GuideService.service.GuideServiceService;
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/13 10:53
*/
@Component
public class SendGuideServiceServiceImpl implements SendGuideServiceService {
@Autowired
GuideServiceService guideServiceService;
UsersService usersService;
/**
* @description:
* @param: city
* @return: int
* @author: wuyifan
* @date: 2024/5/10 23:25
*/
@Override
public int sendnewGuideServiceAccount(String city, String phone) {
GuideService guideService = new GuideService();
Users user = usersService.getUserByPhone(phone);
guideService.setPhone(phone);
guideService.setCity(city);
guideService.setGuideGender(user.isGender());
guideService.setNickname(user.getNickname());
guideServiceService.add(guideService);
return 1006;//添加导游服务成功
}
}
Loading…
Cancel
Save