@ -1,14 +0,0 @@ | |||
package org.jeecg.modules.traveArea.service; | |||
import org.jeecg.modules.traveArea.entity.TraveArea; | |||
import com.baomidou.mybatisplus.extension.service.IService; | |||
/** | |||
* @Description: 景区表 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-09-14 | |||
* @Version: V1.0 | |||
*/ | |||
public interface ITraveAreaService extends IService<TraveArea> { | |||
} |
@ -1,19 +0,0 @@ | |||
package org.jeecg.modules.traveArea.service.impl; | |||
import org.jeecg.modules.traveArea.entity.TraveArea; | |||
import org.jeecg.modules.traveArea.mapper.TraveAreaMapper; | |||
import org.jeecg.modules.traveArea.service.ITraveAreaService; | |||
import org.springframework.stereotype.Service; | |||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
/** | |||
* @Description: 景区表 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-09-14 | |||
* @Version: V1.0 | |||
*/ | |||
@Service | |||
public class TraveAreaServiceImpl extends ServiceImpl<TraveAreaMapper, TraveArea> implements ITraveAreaService { | |||
} |
@ -1,17 +1,17 @@ | |||
package org.jeecg.modules.traveArea.mapper; | |||
package org.jeecg.modules.travelArea.mapper; | |||
import java.util.List; | |||
import org.apache.ibatis.annotations.Param; | |||
import org.jeecg.modules.traveArea.entity.TraveArea; | |||
import org.jeecg.modules.travelArea.entity.TravelArea; | |||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; | |||
/** | |||
* @Description: 景区表 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-09-14 | |||
* @Date: 2024-09-15 | |||
* @Version: V1.0 | |||
*/ | |||
public interface TraveAreaMapper extends BaseMapper<TraveArea> { | |||
public interface TravelAreaMapper extends BaseMapper<TravelArea> { | |||
} |
@ -1,5 +1,5 @@ | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
<mapper namespace="org.jeecg.modules.traveArea.mapper.TraveAreaMapper"> | |||
<mapper namespace="org.jeecg.modules.travelArea.mapper.TravelAreaMapper"> | |||
</mapper> |
@ -0,0 +1,14 @@ | |||
package org.jeecg.modules.travelArea.service; | |||
import org.jeecg.modules.travelArea.entity.TravelArea; | |||
import com.baomidou.mybatisplus.extension.service.IService; | |||
/** | |||
* @Description: 景区表 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-09-15 | |||
* @Version: V1.0 | |||
*/ | |||
public interface ITravelAreaService extends IService<TravelArea> { | |||
} |
@ -0,0 +1,19 @@ | |||
package org.jeecg.modules.travelArea.service.impl; | |||
import org.jeecg.modules.travelArea.entity.TravelArea; | |||
import org.jeecg.modules.travelArea.mapper.TravelAreaMapper; | |||
import org.jeecg.modules.travelArea.service.ITravelAreaService; | |||
import org.springframework.stereotype.Service; | |||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | |||
/** | |||
* @Description: 景区表 | |||
* @Author: jeecg-boot | |||
* @Date: 2024-09-15 | |||
* @Version: V1.0 | |||
*/ | |||
@Service | |||
public class TravelAreaServiceImpl extends ServiceImpl<TravelAreaMapper, TravelArea> implements ITravelAreaService { | |||
} |
@ -0,0 +1,126 @@ | |||
package org.jeecg.modules.api.travelController; | |||
import io.swagger.annotations.Api; | |||
import io.swagger.annotations.ApiOperation; | |||
import lombok.extern.slf4j.Slf4j; | |||
import org.jeecg.common.api.vo.Result; | |||
import org.jeecg.modules.apiService.IndexApiService; | |||
import org.springframework.web.bind.annotation.GetMapping; | |||
import org.springframework.web.bind.annotation.RequestMapping; | |||
import org.springframework.web.bind.annotation.RequestMethod; | |||
import org.springframework.web.bind.annotation.RestController; | |||
import javax.annotation.Resource; | |||
@Api(tags="小程序-首页相关接口") | |||
@RestController | |||
@RequestMapping("/api/info") | |||
@Slf4j | |||
public class IndexApiController { | |||
@Resource | |||
private IndexApiService indexApiService; | |||
//获取小程序任一文章或服务 | |||
//获取banner图列表 | |||
@ApiOperation(value="小程序-获取banner图列表", notes="小程序-获取banner图列表") | |||
@GetMapping() | |||
@RequestMapping(value = "/queryBannerList", method = {RequestMethod.GET}) | |||
public Result<?> queryBannerList(String bannerCategoryId){ | |||
return indexApiService.queryBannerList(bannerCategoryId); | |||
}; | |||
//获取视频列表 | |||
@ApiOperation(value="小程序-获取视频列表", notes="小程序-获取视频列表") | |||
@RequestMapping(value = "/queryVideoList", method = {RequestMethod.GET}) | |||
public Result<?> queryVideoList(){ | |||
return indexApiService.queryVideoList(); | |||
} | |||
//获取文章列表-申遗历程/非遗体验 | |||
@ApiOperation(value="小程序-获取文章列表", notes="小程序-获取文章列表") | |||
@RequestMapping(value = "/queryArticleList", method = {RequestMethod.GET}) | |||
public Result<?> queryArticleList(){ | |||
return indexApiService.queryArticleList(); | |||
} | |||
//根据分类获取文章列表 | |||
@ApiOperation(value="小程序-根据分类获取文章列表", notes="小程序-根据分类获取文章列表") | |||
@RequestMapping(value = "/queryArticleListByType", method = {RequestMethod.GET}) | |||
public Result<?> queryArticleListByType(String articleType){ | |||
return indexApiService.queryArticleListByType(articleType); | |||
} | |||
//根据id获取文章详情 | |||
@ApiOperation(value="小程序-根据id获取文章详情", notes="小程序-根据id获取文章详情") | |||
@RequestMapping(value = "/queryArticleById", method = {RequestMethod.GET}) | |||
public Result<?> queryArticleById(String articleId){ | |||
return indexApiService.queryArticleById(articleId); | |||
} | |||
//获取景区列表 | |||
@ApiOperation(value="小程序-获取景区列表", notes="小程序-获取景区列表") | |||
@RequestMapping(value = "/queryAreaList", method = {RequestMethod.GET}) | |||
public Result<?> queryAreaList(){ | |||
return indexApiService.queryAreaList(); | |||
} | |||
//根据景区id获取该景区下的地点列表-景点/厕所/美食店铺/民宿 | |||
@ApiOperation(value="小程序-根据景区id获取该景区下的地点列表-景点/厕所/美食店铺/民宿", notes="1-景区,2-厕所,3-美食店铺,4-民宿") | |||
@RequestMapping(value = "/querySpotList", method = {RequestMethod.GET}) | |||
public Result<?> querySpotList(String areaId, int spotType){ | |||
return indexApiService.querySpotList(areaId, spotType); | |||
} | |||
//根据角色类型获取角色信息列表-讲解员/达人/摄影师 | |||
@ApiOperation(value="小程序-根据角色类型获取角色信息列表-讲解员/达人/摄影师", notes="1-讲解员,2-达人,3-摄影师") | |||
@RequestMapping(value = "/queryRoleInfoList", method = {RequestMethod.GET}) | |||
public Result<?> queryRoleInfoList(String roleType, String level, String spot){ | |||
return indexApiService.queryRoleInfoList(roleType, level, spot); | |||
} | |||
//根据角色id获取角色信息详情 | |||
@ApiOperation(value="小程序-根据角色类型获取角色信息列表", notes="小程序-根据角色类型获取角色信息列表") | |||
@RequestMapping(value = "/queryRoleInfoById", method = {RequestMethod.GET}) | |||
public Result<?> queryRoleInfoById(String roleInfoId){ | |||
return indexApiService.queryRoleInfoById(roleInfoId); | |||
} | |||
//根据角色id获取视频列表 | |||
@ApiOperation(value="小程序-根据角色id获取视频列表", notes="小程序-根据角色id获取视频列表") | |||
@RequestMapping(value = "/queryVedioBySpot", method = {RequestMethod.GET}) | |||
public Result<?> queryVedioById(String roleInfoId){ | |||
return indexApiService.queryVedioById(roleInfoId); | |||
} | |||
//遗产路径-待补充 | |||
//我要研学-待补充 | |||
//文创好物-待补充 | |||
//瓷都美食-链接美团 | |||
//精品民宿-链接高德地图 | |||
//无忧租车-链接滴滴打车 | |||
//添加建议 | |||
@ApiOperation(value="小程序-添加建议", notes="小程序-添加建议") | |||
@RequestMapping(value = "/addAdvice", method = {RequestMethod.POST}) | |||
public Result<?> addAdvice(){ | |||
return indexApiService.addAdvice(); | |||
} | |||
/*************************我的***********************************/ | |||
//添加志愿者 | |||
@ApiOperation(value="小程序-添加支援者", notes="小程序-添加支援者") | |||
@RequestMapping(value = "/addVolunteer", method = {RequestMethod.POST}) | |||
public Result<?> addVolunteer(){ | |||
return indexApiService.addVolunteer(); | |||
} | |||
} |
@ -1,27 +0,0 @@ | |||
package org.jeecg.modules.api.travelController; | |||
import io.swagger.annotations.Api; | |||
import io.swagger.annotations.ApiOperation; | |||
import lombok.extern.slf4j.Slf4j; | |||
import org.jeecg.common.api.vo.Result; | |||
import org.springframework.web.bind.annotation.GetMapping; | |||
import org.springframework.web.bind.annotation.RequestMapping; | |||
import org.springframework.web.bind.annotation.RequestMethod; | |||
import org.springframework.web.bind.annotation.RestController; | |||
@Api(tags="小程序-详情相关接口") | |||
@RestController | |||
@RequestMapping("/api/info") | |||
@Slf4j | |||
public class InfoApiController { | |||
//获取banner图列表接口 | |||
@ApiOperation(value="小程序-获取banner图列表接口", notes="小程序-获取banner图列表接口") | |||
@GetMapping("/queryBannerList") | |||
public Result<?> queryBannerList(String bannerCategoryId){ | |||
return Result.OK(); | |||
}; | |||
} |
@ -0,0 +1,57 @@ | |||
package org.jeecg.modules.apiService; | |||
import org.jeecg.common.api.vo.Result; | |||
public interface IndexApiService { | |||
//获取小程序任一文章或服务 | |||
//获取banner图列表 | |||
public Result<?> queryBannerList(String bannerCategoryId); | |||
//获取视频列表 | |||
public Result<?> queryVideoList(); | |||
//获取文章列表-申遗历程/非遗体验 | |||
public Result<?> queryArticleList(); | |||
//根据分类获取文章列表 | |||
public Result<?> queryArticleListByType(String articleType); | |||
//根据id获取文章详情 | |||
public Result<?> queryArticleById(String articleId); | |||
//获取景区列表 | |||
public Result<?> queryAreaList(); | |||
//根据景区id获取该景区下的地点列表-景点/厕所/美食店铺/民宿 | |||
public Result<?> querySpotList(String areaId, int spotType); | |||
//根据角色类型获取角色信息列表-讲解员/达人/摄影师 | |||
public Result<?> queryRoleInfoList(String roleType, String level, String spot); | |||
//根据角色id获取角色信息详情 | |||
public Result<?> queryRoleInfoById(String roleInfoId); | |||
//根据角色id获取视频列表 | |||
public Result<?> queryVedioById(String roleInfoId); | |||
//遗产路径-待补充 | |||
//我要研学-待补充 | |||
//文创好物-待补充 | |||
//瓷都美食-链接美团 | |||
//精品民宿-链接高德地图 | |||
//无忧租车-链接滴滴打车 | |||
//添加建议 | |||
public Result<?> addAdvice(); | |||
/*************************我的***********************************/ | |||
//添加志愿者 | |||
public Result<?> addVolunteer(); | |||
} |
@ -1,4 +0,0 @@ | |||
package org.jeecg.modules.apiService; | |||
public interface InfoApiService { | |||
} |
@ -0,0 +1,185 @@ | |||
package org.jeecg.modules.apiService.impl; | |||
import com.sun.org.glassfish.external.statistics.annotations.Reset; | |||
import org.jeecg.common.api.vo.Result; | |||
import org.jeecg.modules.apiService.IndexApiService; | |||
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; | |||
import org.jeecg.modules.travelArea.entity.TravelArea; | |||
import org.jeecg.modules.travelArea.service.ITravelAreaService; | |||
import org.jeecg.modules.travelArticle.entity.TravelArticle; | |||
import org.jeecg.modules.travelArticle.service.ITravelArticleService; | |||
import org.jeecg.modules.travelCategory.service.ITravelCategoryService; | |||
import org.jeecg.modules.travelCertification.service.ITravelCertificationService; | |||
import org.jeecg.modules.travelImage.entity.TravelImage; | |||
import org.jeecg.modules.travelImage.service.ITravelImageService; | |||
import org.jeecg.modules.travelOrder.service.ITravelOrderService; | |||
import org.jeecg.modules.travelRole.service.ITravelRoleService; | |||
import org.jeecg.modules.travelRoleInfo.entity.TravelRoleInfo; | |||
import org.jeecg.modules.travelRoleInfo.service.ITravelRoleInfoService; | |||
import org.jeecg.modules.travelSpot.entity.TravelSpot; | |||
import org.jeecg.modules.travelSpot.service.ITravelSpotService; | |||
import org.jeecg.modules.travelVideo.entity.TravelVideo; | |||
import org.jeecg.modules.travelVideo.service.ITravelVideoService; | |||
import org.jeecg.modules.travelVolunteer.service.ITravelVolunteerService; | |||
import org.springframework.stereotype.Service; | |||
import javax.annotation.Resource; | |||
import java.util.List; | |||
@Service | |||
public class IndexApiServiceImpl implements IndexApiService { | |||
//获取小程序任一文章或服务 | |||
//用户表 | |||
@Resource | |||
private IHanHaiMemberService hanHaiMemberService; | |||
//角色表 | |||
@Resource | |||
private ITravelRoleService travelRoleService; | |||
//角色信息表 | |||
@Resource | |||
private ITravelRoleInfoService travelRoleInfoService; | |||
//景区表 | |||
@Resource | |||
private ITravelAreaService travelAreaService; | |||
//景点表 | |||
@Resource | |||
private ITravelSpotService travelSpotService; | |||
//分类表 | |||
@Resource | |||
private ITravelCategoryService travelCategoryService; | |||
//图片表 | |||
@Resource | |||
private ITravelImageService travelImageService; | |||
//文章表 | |||
@Resource | |||
private ITravelArticleService travelArticleService; | |||
//视频表 | |||
@Resource | |||
private ITravelVideoService travelVideoService; | |||
//证件表 | |||
@Resource | |||
private ITravelCertificationService travelCertificationService; | |||
//订单表 | |||
@Resource | |||
private ITravelOrderService travelOrderService; | |||
//志愿者表 | |||
@Resource | |||
private ITravelVolunteerService travelVolunteerService; | |||
//获取轮播图列表 | |||
@Override | |||
public Result<?> queryBannerList(String bannerCategoryId) { | |||
List<TravelImage> list = travelImageService | |||
.lambdaQuery() | |||
.eq(TravelImage::getCategoryId, bannerCategoryId) | |||
.list(); | |||
return Result.OK("轮播图列表", list); | |||
} | |||
//获取视频列表 | |||
@Override | |||
public Result<?> queryVideoList() { | |||
List<TravelVideo> list = travelVideoService.list(); | |||
return Result.OK("视频列表", list); | |||
} | |||
//获取文章列表 | |||
@Override | |||
public Result<?> queryArticleList() { | |||
List<TravelArticle> list = travelArticleService.list(); | |||
return Result.OK("文章列表", list); | |||
} | |||
//根据文章类型获取文章列表 | |||
@Override | |||
public Result<?> queryArticleListByType(String articleType) { | |||
List<TravelArticle> list = travelArticleService | |||
.lambdaQuery() | |||
.eq(TravelArticle::getCategoryId, articleType) | |||
.list(); | |||
return Result.OK("文章列表", list); | |||
} | |||
//根据文章id获取文章详情 | |||
@Override | |||
public Result<?> queryArticleById(String articleId) { | |||
TravelArticle one = travelArticleService | |||
.lambdaQuery() | |||
.eq(TravelArticle::getId, articleId) | |||
.one(); | |||
return Result.OK("文章列表", one); | |||
} | |||
//获取景区列表 | |||
@Override | |||
public Result<?> queryAreaList() { | |||
List<TravelArea> list = travelAreaService.list(); | |||
return Result.OK("景区列表", list); | |||
} | |||
//根据景区id获取该景区下的地点列表-景点/厕所/美食店铺/民宿 | |||
@Override | |||
public Result<?> querySpotList(String areaId, int spotType) { | |||
List<TravelSpot> list = travelSpotService | |||
.lambdaQuery() | |||
.eq(TravelSpot::getAreaId, areaId) | |||
.list(); | |||
return Result.OK("景点列表", list); | |||
} | |||
//根据角色类型获取角色信息列表 | |||
@Override | |||
public Result<?> queryRoleInfoList(String roleType, String level, String spot) { | |||
List<TravelRoleInfo> list = travelRoleInfoService | |||
.lambdaQuery() | |||
.eq(TravelRoleInfo::getRoleId, roleType) | |||
.eq(TravelRoleInfo::getRoleLevel, level) | |||
.like(TravelRoleInfo::getSkill, spot) | |||
.list(); | |||
return Result.OK("景点列表", list); | |||
} | |||
//根据角色id获取角色详情 | |||
@Override | |||
public Result<?> queryRoleInfoById(String roleInfoId) { | |||
TravelRoleInfo one = travelRoleInfoService | |||
.lambdaQuery() | |||
.eq(TravelRoleInfo::getId, roleInfoId) | |||
.one(); | |||
return Result.OK("角色详情", one); | |||
} | |||
//根据视频创建者获取视频列表 | |||
@Override | |||
public Result<?> queryVedioById(String roleInfoId) { | |||
List<TravelVideo> list = travelVideoService | |||
.lambdaQuery() | |||
.eq(TravelVideo::getCreateBy, roleInfoId) | |||
.list(); | |||
return Result.OK("视频列表", list); | |||
} | |||
//添加建议 | |||
@Override | |||
public Result<?> addAdvice() { | |||
return null; | |||
} | |||
//添加志愿者 | |||
@Override | |||
public Result<?> addVolunteer() { | |||
return null; | |||
} | |||
} |
@ -1,7 +0,0 @@ | |||
package org.jeecg.modules.apiService.impl; | |||
import org.springframework.stereotype.Service; | |||
@Service | |||
public class InfoApiServiceImpl { | |||
} |