| @ -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 { | |||
| } | |||