|  | @@ -0,0 +1,61 @@
 | 
	
		
			
				|  |  | +package com.yami.shop.platform.controller;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import cn.hutool.core.util.StrUtil;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.metadata.IPage;
 | 
	
		
			
				|  |  | +import com.yami.shop.bean.model.SearchTerm;
 | 
	
		
			
				|  |  | +import com.yami.shop.common.util.PageParam;
 | 
	
		
			
				|  |  | +import com.yami.shop.common.util.R;
 | 
	
		
			
				|  |  | +import com.yami.shop.service.SearchTermService;
 | 
	
		
			
				|  |  | +import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  | +import org.springframework.web.bind.annotation.*;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +import javax.validation.Valid;
 | 
	
		
			
				|  |  | +import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.Objects;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +@RestController
 | 
	
		
			
				|  |  | +@RequestMapping("/platform/SearchTerm")
 | 
	
		
			
				|  |  | +public class SearchTermController {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private SearchTermService searchTermService;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @GetMapping("/page")
 | 
	
		
			
				|  |  | +    @ApiOperation("分页查询搜索词")
 | 
	
		
			
				|  |  | +    public R<IPage<SearchTerm>> page(SearchTerm searchTerm, PageParam<SearchTerm> page) {
 | 
	
		
			
				|  |  | +        IPage<SearchTerm> SearchTerms = searchTermService.page(page, new LambdaQueryWrapper<SearchTerm>()
 | 
	
		
			
				|  |  | +                .like(StrUtil.isNotBlank(searchTerm.getSearchName()), SearchTerm::getSearchName, searchTerm.getSearchName())
 | 
	
		
			
				|  |  | +                .eq(Objects.nonNull(searchTerm.getType()), SearchTerm::getType, searchTerm.getType())
 | 
	
		
			
				|  |  | +        );
 | 
	
		
			
				|  |  | +        return R.SUCCESS(SearchTerms);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @GetMapping("/info/{id}")
 | 
	
		
			
				|  |  | +    @ApiOperation("主键查询")
 | 
	
		
			
				|  |  | +    public R<SearchTerm> info(@PathVariable("id") Long id) {
 | 
	
		
			
				|  |  | +        return R.SUCCESS(searchTermService.getById(id));
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @PostMapping
 | 
	
		
			
				|  |  | +    @ApiOperation("新增搜索词")
 | 
	
		
			
				|  |  | +    public R<Void> save(@RequestBody @Valid SearchTerm searchTerm) {
 | 
	
		
			
				|  |  | +        searchTermService.save(searchTerm);
 | 
	
		
			
				|  |  | +        return R.SUCCESS();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @PutMapping
 | 
	
		
			
				|  |  | +    @ApiOperation("修改搜索词")
 | 
	
		
			
				|  |  | +    public R<Void> update(@RequestBody @Valid SearchTerm searchTerm) {
 | 
	
		
			
				|  |  | +        searchTermService.updateById(searchTerm);
 | 
	
		
			
				|  |  | +        return R.SUCCESS();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @DeleteMapping
 | 
	
		
			
				|  |  | +    @ApiOperation("删除搜索词")
 | 
	
		
			
				|  |  | +    public R<Void> delete(@RequestBody List<Long> ids) {
 | 
	
		
			
				|  |  | +        searchTermService.removeByIds(ids);
 | 
	
		
			
				|  |  | +        return R.SUCCESS();
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |