package com.alatus.search.vo;
import lombok.Data;
import java.util.List;
//封装页面传递的查询条件
@Data
public class SearchParam {
private String keyword;//搜索的全文匹配关键字
private Long catalog3Id;//三级分类ID
private String sort;//排序条件
private Integer hasStock;//是否只显示有货
private String skuPrice;//价格区间查询
private List<Long> brandId;//按照品牌查询
private List<String> attrs;//按照属性进行筛选
private Integer pageNum;//页码
}
package com.alatus.search.vo;
import lombok.Data;
import java.util.List;
//封装页面传递的查询条件
@Data
public class SearchParam {
private String keyword;//搜索的全文匹配关键字
private Long catalog3Id;//三级分类ID
private String sort;//排序条件
private Integer hasStock;//是否只显示有货
private String skuPrice;//价格区间查询
private List<Long> brandId;//按照品牌查询
private List<String> attrs;//按照属性进行筛选
private Integer pageNum;//页码
}
package com.alatus.search.web;
import com.alatus.search.vo.SearchParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import com.alatus.search.service.MallSearchService;
@Controller
public class SearchController {
@Autowired
private MallSearchService mallSearchService;
@GetMapping("/list.html")
public String listPage(SearchParam searchParam){
Object result = mallSearchService.search(searchParam);
return "list";
}
}
package com.alatus.search.web;
import com.alatus.search.vo.SearchParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import com.alatus.search.service.MallSearchService;
@Controller
public class SearchController {
@Autowired
private MallSearchService mallSearchService;
@GetMapping("/list.html")
public String listPage(SearchParam searchParam){
Object result = mallSearchService.search(searchParam);
return "list";
}
}
package com.alatus.search.service;
import com.alatus.search.vo.SearchParam;
public interface MallSearchService {
// 检索所有参数,得到检索结果
Object search(SearchParam searchParam);
}
package com.alatus.search.service;
import com.alatus.search.vo.SearchParam;
public interface MallSearchService {
// 检索所有参数,得到检索结果
Object search(SearchParam searchParam);
}
package com.alatus.search.service.impl;
import com.alatus.search.service.MallSearchService;
import com.alatus.search.vo.SearchParam;
import org.springframework.stereotype.Service;
@Service
public class MallSearchServiceImpl implements MallSearchService {
@Override
public Object search(SearchParam searchParam) {
return null;
}
}
package com.alatus.search.service.impl;
import com.alatus.search.service.MallSearchService;
import com.alatus.search.vo.SearchParam;
import org.springframework.stereotype.Service;
@Service
public class MallSearchServiceImpl implements MallSearchService {
@Override
public Object search(SearchParam searchParam) {
return null;
}
}