package com.ruoyi.web.controller.system; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.BasePage; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.dto.PushCompanyDto; import com.ruoyi.system.model.TbBanner; import com.ruoyi.system.model.TbIndustry; import com.ruoyi.system.query.CompanyListQuery; import com.ruoyi.system.service.TbBannerService; import com.ruoyi.system.service.TbCompanyService; import com.ruoyi.system.service.TbIndustryService; import com.ruoyi.system.vo.IndexCompanyListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import java.util.List; @Slf4j @RestController @RequestMapping("/shop") @Api(tags = "商城模块") public class CompanyShopController { @Autowired private TbCompanyService tbCompanyService; @Autowired private TbBannerService bannerService; @Autowired private TokenService tokenService; @ApiOperation(value = "获取banner",tags = {"商城模块"}) @GetMapping("/getBannerList") public R> getBannerList() { List list = bannerService.list(new LambdaQueryWrapper().eq(TbBanner::getDelFlag, "0")); return R.ok(list); } @ApiOperation(value = "获取商城首页",tags = {"商城模块"}) @GetMapping("/getCompanyList") public R> getCompanyList(@Valid CompanyListQuery query) { LoginUser loginUser = tokenService.getLoginUser(); Long userId = loginUser.getUserId(); Page page = tbCompanyService.getCompanyList(query,userId); return R.ok(page); } }