Bladeren bron

add SearchTerm

wangming 1 week geleden
bovenliggende
commit
62ac4b1121

+ 60 - 0
yami-shop-bean/src/main/java/com/yami/shop/bean/model/SearchTerm.java

@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2018-2999 广州亚米信息科技有限公司 All rights reserved.
+ *
+ * https://www.gz-yami.com/
+ *
+ * 未经允许,不可做商业用途!
+ *
+ * 版权所有,侵权必究!
+ */
+
+package com.yami.shop.bean.model;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@TableName("tz_search_term")
+public class SearchTerm implements Serializable {
+
+    @TableId
+    @ApiModelProperty("主键")
+    private Long id;
+
+    @ApiModelProperty("搜索名称")
+    private String searchName;
+
+    @ApiModelProperty("类型 1-关键词 2-热门搜索词 3-推荐搜索词")
+    private Integer type;
+
+    @ApiModelProperty("落地页名称")
+    private String reachName;
+
+    @ApiModelProperty("跳转参数")
+    private String jumpUrl;
+
+    @ApiModelProperty("创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    @ApiModelProperty("有效时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date effectiveTime;
+
+    @ApiModelProperty("截至时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date endTime;
+
+    @ApiModelProperty("状态 1正常 0关闭")
+    private Integer status;
+
+}

+ 61 - 0
yami-shop-platform/src/main/java/com/yami/shop/platform/controller/SearchTermController.java

@@ -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();
+    }
+}

+ 8 - 0
yami-shop-service/src/main/java/com/yami/shop/dao/SearchTermMapper.java

@@ -0,0 +1,8 @@
+package com.yami.shop.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yami.shop.bean.model.SearchTerm;
+
+public interface SearchTermMapper extends BaseMapper<SearchTerm> {
+
+}

+ 8 - 0
yami-shop-service/src/main/java/com/yami/shop/service/SearchTermService.java

@@ -0,0 +1,8 @@
+package com.yami.shop.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yami.shop.bean.model.SearchTerm;
+
+public interface SearchTermService extends IService<SearchTerm> {
+
+}

+ 23 - 0
yami-shop-service/src/main/java/com/yami/shop/service/impl/SearchTermServiceImpl.java

@@ -0,0 +1,23 @@
+package com.yami.shop.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yami.shop.bean.dto.HotSearchDto;
+import com.yami.shop.bean.model.SearchTerm;
+import com.yami.shop.dao.HotSearchMapper;
+import com.yami.shop.dao.SearchTermMapper;
+import com.yami.shop.service.SearchTermService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cache.annotation.CacheEvict;
+import org.springframework.cache.annotation.Cacheable;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class SearchTermServiceImpl extends ServiceImpl<SearchTermMapper, SearchTerm> implements SearchTermService {
+
+    @Autowired
+    private SearchTermMapper searchTermMapper;
+
+
+}

+ 5 - 0
yami-shop-service/src/main/resources/mapper/SearchTermMapper.xml

@@ -0,0 +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="com.yami.shop.dao.SearchTermMapper">
+
+</mapper>