From 07afa9091a0cb8d036bf7fa5fb5bf79fe7ec7b66 Mon Sep 17 00:00:00 2001 From: wyf <18818870625@163.com> Date: Sat, 11 May 2024 17:46:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SendDemandController.java | 41 +++++++++++++++++++ .../SendDemand/service/SendDemandService.java | 13 ++++++ .../service/SendDemandServiceImpl.java | 39 ++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 src/后端/java/SendDemand/controller/SendDemandController.java create mode 100644 src/后端/java/SendDemand/service/SendDemandService.java create mode 100644 src/后端/java/SendDemand/service/SendDemandServiceImpl.java 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;//添加需求成功 + } +}