parent
04bdb19ec9
commit
70ce44ad44
@ -1,4 +1,78 @@
|
|||||||
package com.softegg.freetogo.HeatMap.controller;
|
package com.softegg.freetogo.HeatMap.controller;
|
||||||
|
|
||||||
|
import com.softegg.freetogo.Demand.bean.Demands;
|
||||||
|
import com.softegg.freetogo.GuideService.bean.GuideService;
|
||||||
|
import com.softegg.freetogo.HeatMap.bean.HeatMap;
|
||||||
|
import com.softegg.freetogo.GuideService.service.GuideServiceService;
|
||||||
|
import com.softegg.freetogo.GuideMatch.service.GuideMatchService;
|
||||||
|
import com.softegg.freetogo.HeatMap.service.HeatMapService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
//@CrossOrigin(origins = "*")
|
||||||
|
@RequestMapping("/HeatMap")
|
||||||
public class HeatMapController {
|
public class HeatMapController {
|
||||||
|
@Autowired
|
||||||
|
GuideMatchService guideMatchService;
|
||||||
|
@Autowired
|
||||||
|
GuideServiceService guideServiceService;
|
||||||
|
@Autowired
|
||||||
|
HeatMapService heatMapService;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: 各省导游服务交互逻辑
|
||||||
|
* @param: map
|
||||||
|
* @return: java.lang.String
|
||||||
|
* @author: wuyifan
|
||||||
|
* @date: 2024/5/30 20:48
|
||||||
|
*/
|
||||||
|
@GetMapping("guideServiceHeatMapRegister")
|
||||||
|
public List<HeatMap> GuideServiceHeatMapRegister() {
|
||||||
|
return heatMapService.provinceGuideServiceHeatMap();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: 各省游客需求交互逻辑
|
||||||
|
* @param: map
|
||||||
|
* @return: java.lang.String
|
||||||
|
* @author: wuyifan
|
||||||
|
* @date: 2024/5/30 20:48
|
||||||
|
*/
|
||||||
|
@GetMapping("demandsHeatMapRegister")
|
||||||
|
public List<HeatMap> DemandsHeatMapRegister() {
|
||||||
|
return heatMapService.provinceDemandsHeatMap();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: 目标省份导游服务交互逻辑
|
||||||
|
* @param: map
|
||||||
|
* @return: java.lang.String
|
||||||
|
* @author: wuyifan
|
||||||
|
* @date: 2024/5/30 20:48
|
||||||
|
*/
|
||||||
|
@PostMapping("demandsCityHeatMap")
|
||||||
|
public int[] DemandsProvinceHeatMap(@RequestBody Map<String, Object> map) {
|
||||||
|
String province = map.get("province").toString();
|
||||||
|
return heatMapService.cityDemandsHeatMap(province);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: 目标省份导游服务交互逻辑
|
||||||
|
* @param: map
|
||||||
|
* @return: java.lang.String
|
||||||
|
* @author: wuyifan
|
||||||
|
* @date: 2024/5/30 20:48
|
||||||
|
*/
|
||||||
|
@PostMapping("guideServiceCityHeatMap")
|
||||||
|
public int[] GuideServiceProvinceHeatMap(@RequestBody Map<String, Object> map) {
|
||||||
|
String province = map.get("province").toString();
|
||||||
|
return heatMapService.cityGuideServiceHeatMap(province);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,15 @@
|
|||||||
package com.softegg.freetogo.HeatMap.service;
|
package com.softegg.freetogo.HeatMap.service;
|
||||||
|
|
||||||
|
import com.softegg.freetogo.HeatMap.bean.HeatMap;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public interface HeatMapService {
|
public interface HeatMapService {
|
||||||
int[] provinceDemandsHeatMap();//获得每个省份的游客需求数目
|
List<HeatMap> provinceDemandsHeatMap();//获得每个省份的游客需求数目
|
||||||
|
|
||||||
int[] cityDemandsHeatMap(String province);//获得目标省份的游客需求数目
|
int[] cityDemandsHeatMap(String province);//获得目标省份的游客需求数目
|
||||||
|
|
||||||
int[] provinceGuideServiceHeatMap();
|
List<HeatMap> provinceGuideServiceHeatMap();//获得每个省份的导游服务数目
|
||||||
|
|
||||||
int[] cityGuideServiceHeatMap(String province);
|
int[] cityGuideServiceHeatMap(String province);//获得目标省份的游客服务数目
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,32 @@
|
|||||||
package com.softegg.freetogo.Search.service;
|
package com.softegg.freetogo.Search.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 SearchService {
|
public interface SearchService {
|
||||||
|
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue