import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.web.bind.annotation.GetMapping; | import org.springframework.web.bind.annotation.GetMapping; | ||||
import org.springframework.web.bind.annotation.RequestMapping; | import org.springframework.web.bind.annotation.RequestMapping; | ||||
import org.springframework.web.bind.annotation.RequestParam; | |||||
import org.springframework.web.bind.annotation.RestController; | import org.springframework.web.bind.annotation.RestController; | ||||
/** | /** | ||||
* @return | * @return | ||||
*/ | */ | ||||
@GetMapping("/list") | @GetMapping("/list") | ||||
public JsonResult list(){ | |||||
return platformService.findAll(); | |||||
// public JsonResult list(){ | |||||
// return platformService.findAll(); | |||||
// } | |||||
public JsonResult listWithAirportOption(@RequestParam boolean includeAirport) { | |||||
return platformService.findAllWithAirportOption(includeAirport); | |||||
} | } | ||||
} | } |
import com.baomidou.mybatisplus.annotation.TableField; | import com.baomidou.mybatisplus.annotation.TableField; | ||||
import com.baomidou.mybatisplus.annotation.TableId; | import com.baomidou.mybatisplus.annotation.TableId; | ||||
import com.baomidou.mybatisplus.annotation.TableName; | import com.baomidou.mybatisplus.annotation.TableName; | ||||
import lombok.Data; | |||||
import java.io.Serializable; | import java.io.Serializable; | ||||
import java.util.Date; | import java.util.Date; | ||||
import lombok.Data; | |||||
/** | /** | ||||
* 平台表 | * 平台表 | ||||
* | |||||
* @TableName platform | * @TableName platform | ||||
*/ | */ | ||||
@TableName(value ="platform") | |||||
@TableName(value = "platform") | |||||
@Data | @Data | ||||
public class Platform implements Serializable { | public class Platform implements Serializable { | ||||
/** | /** | ||||
@TableField(exist = false) | @TableField(exist = false) | ||||
private static final long serialVersionUID = 1L; | private static final long serialVersionUID = 1L; | ||||
/** | |||||
*是否包含机场平台 | |||||
*/ | |||||
@TableField("is_airport") | |||||
private Boolean isAirport; | |||||
} | } |
* 查询各平台名称 | * 查询各平台名称 | ||||
* @return | * @return | ||||
*/ | */ | ||||
JsonResult findAll(); | |||||
//JsonResult findAll(); | |||||
JsonResult findAllWithAirportOption(boolean includeAirport); | |||||
} | } |
package com.tuoheng.service.impl; | package com.tuoheng.service.impl; | ||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; | ||||
import com.tuoheng.mapper.PlatformMapper; | |||||
import com.tuoheng.model.dto.Platform; | import com.tuoheng.model.dto.Platform; | ||||
import com.tuoheng.service.PlatformService; | import com.tuoheng.service.PlatformService; | ||||
import com.tuoheng.mapper.PlatformMapper; | |||||
import com.tuoheng.until.JsonResult; | import com.tuoheng.until.JsonResult; | ||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
* | * | ||||
* @return | * @return | ||||
*/ | */ | ||||
// @Override | |||||
// public JsonResult findAll() { | |||||
// | |||||
// List<Platform> platforms = platformMapper.selectList(Wrappers.<Platform>lambdaQuery() | |||||
// .eq(Platform::getMark, 1)); | |||||
// | |||||
// return JsonResult.success(platforms); | |||||
// } | |||||
//通过机场条件进行查询 | |||||
@Override | @Override | ||||
public JsonResult findAll() { | |||||
List<Platform> platforms = platformMapper.selectList(Wrappers.<Platform>lambdaQuery() | |||||
.eq(Platform::getMark, 1)); | |||||
public JsonResult findAllWithAirportOption(boolean includeAirport) { | |||||
LambdaQueryWrapper<Platform> queryWrapper = Wrappers.<Platform>lambdaQuery() | |||||
.eq(Platform::getMark, 1); | |||||
// 筛选是否含机场平台 | |||||
if (!includeAirport) { | |||||
queryWrapper.eq(Platform::getIsAirport, false); // 只筛选非机场平台 | |||||
} | |||||
List<Platform> platforms = platformMapper.selectList(queryWrapper); | |||||
return JsonResult.success(platforms); | return JsonResult.success(platforms); | ||||
} | } | ||||
} | } | ||||