diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/back/SearchContentController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/back/SearchContentController.java new file mode 100644 index 0000000..fa18ba7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/back/SearchContentController.java @@ -0,0 +1,98 @@ +package com.ruoyi.web.controller.back; + +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SearchContent; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.system.service.ISearchContentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * 【请填写功能名称】Controller + * + * @author ruoyi + * @date 2025-08-19 + */ +@RestController +@RequestMapping("/back/content") +public class SearchContentController extends BaseController +{ + @Autowired + private ISearchContentService searchContentService; + + /** + * 查询【请填写功能名称】列表 + */ + @PreAuthorize("@ss.hasPermi('system:content:list')") + @GetMapping("/list") + public TableDataInfo list(SearchContent searchContent) + { + startPage(); + List list = searchContentService.selectSearchContentList(searchContent); + return getDataTable(list); + } + + /** + * 导出【请填写功能名称】列表 + */ + @PreAuthorize("@ss.hasPermi('system:content:export')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, SearchContent searchContent) + { + List list = searchContentService.selectSearchContentList(searchContent); + ExcelUtil util = new ExcelUtil(SearchContent.class); + util.exportExcel(response, list, "【请填写功能名称】数据"); + } + + /** + * 获取【请填写功能名称】详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:content:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(searchContentService.selectSearchContentById(id)); + } + + /** + * 新增【请填写功能名称】 + */ + @PreAuthorize("@ss.hasPermi('system:content:add')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SearchContent searchContent) + { + return toAjax(searchContentService.insertSearchContent(searchContent)); + } + + /** + * 修改【请填写功能名称】 + */ + @PreAuthorize("@ss.hasPermi('system:content:edit')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SearchContent searchContent) + { + return toAjax(searchContentService.updateSearchContent(searchContent)); + } + + /** + * 删除【请填写功能名称】 + */ + @PreAuthorize("@ss.hasPermi('system:content:remove')") + @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + return toAjax(searchContentService.deleteSearchContentByIds(ids)); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/SearchClientContentController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/SearchClientContentController.java new file mode 100644 index 0000000..b98c7a5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/client/SearchClientContentController.java @@ -0,0 +1,31 @@ +package com.ruoyi.web.controller.client; + + +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SearchContent; +import com.ruoyi.system.service.ISearchContentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RequestMapping("/client/search") +@RestController +public class SearchClientContentController { + + @Autowired + private ISearchContentService searchContentService; + + /** + * 查询【请填写功能名称】列表 + */ + @GetMapping("/list") + public AjaxResult list(SearchContent searchContent) + { + List list = searchContentService.selectSearchContentList(searchContent); + return AjaxResult.success(list); + } + +} diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SearchContent.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SearchContent.java new file mode 100644 index 0000000..d0e29a0 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SearchContent.java @@ -0,0 +1,53 @@ +package com.ruoyi.common.core.domain.entity; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 【请填写功能名称】对象 search_content + * + * @author ruoyi + * @date 2025-08-19 + */ +public class SearchContent extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** $column.columnComment */ + private String id; + + /** $column.columnComment */ + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + private String content; + + public void setId(String id) + { + this.id = id; + } + + public String getId() + { + return id; + } + + public void setContent(String content) + { + this.content = content; + } + + public String getContent() + { + return content; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("content", getContent()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SearchContentMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SearchContentMapper.java new file mode 100644 index 0000000..7c863f7 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SearchContentMapper.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.mapper; + +import com.ruoyi.common.core.domain.entity.SearchContent; + +import java.util.List; + +/** + * 【请填写功能名称】Mapper接口 + * + * @author ruoyi + * @date 2025-08-19 + */ +public interface SearchContentMapper +{ + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + public SearchContent selectSearchContentById(String id); + + /** + * 查询【请填写功能名称】列表 + * + * @param searchContent 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectSearchContentList(SearchContent searchContent); + + /** + * 新增【请填写功能名称】 + * + * @param searchContent 【请填写功能名称】 + * @return 结果 + */ + public int insertSearchContent(SearchContent searchContent); + + /** + * 修改【请填写功能名称】 + * + * @param searchContent 【请填写功能名称】 + * @return 结果 + */ + public int updateSearchContent(SearchContent searchContent); + + /** + * 删除【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + public int deleteSearchContentById(String id); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteSearchContentByIds(String[] ids); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISearchContentService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISearchContentService.java new file mode 100644 index 0000000..a1a7948 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISearchContentService.java @@ -0,0 +1,62 @@ +package com.ruoyi.system.service; + +import com.ruoyi.common.core.domain.entity.SearchContent; + +import java.util.List; + +/** + * 【请填写功能名称】Service接口 + * + * @author ruoyi + * @date 2025-08-19 + */ +public interface ISearchContentService +{ + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + public SearchContent selectSearchContentById(String id); + + /** + * 查询【请填写功能名称】列表 + * + * @param searchContent 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectSearchContentList(SearchContent searchContent); + + /** + * 新增【请填写功能名称】 + * + * @param searchContent 【请填写功能名称】 + * @return 结果 + */ + public int insertSearchContent(SearchContent searchContent); + + /** + * 修改【请填写功能名称】 + * + * @param searchContent 【请填写功能名称】 + * @return 结果 + */ + public int updateSearchContent(SearchContent searchContent); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键集合 + * @return 结果 + */ + public int deleteSearchContentByIds(String[] ids); + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + public int deleteSearchContentById(String id); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SearchContentServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SearchContentServiceImpl.java new file mode 100644 index 0000000..c4a0eb2 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SearchContentServiceImpl.java @@ -0,0 +1,96 @@ +package com.ruoyi.system.service.impl; + +import com.ruoyi.common.core.domain.entity.SearchContent; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.system.mapper.SearchContentMapper; +import com.ruoyi.system.service.ISearchContentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 【请填写功能名称】Service业务层处理 + * + * @author ruoyi + * @date 2025-08-19 + */ +@Service +public class SearchContentServiceImpl implements ISearchContentService +{ + @Autowired + private SearchContentMapper searchContentMapper; + + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + @Override + public SearchContent selectSearchContentById(String id) + { + return searchContentMapper.selectSearchContentById(id); + } + + /** + * 查询【请填写功能名称】列表 + * + * @param searchContent 【请填写功能名称】 + * @return 【请填写功能名称】 + */ + @Override + public List selectSearchContentList(SearchContent searchContent) + { + return searchContentMapper.selectSearchContentList(searchContent); + } + + /** + * 新增【请填写功能名称】 + * + * @param searchContent 【请填写功能名称】 + * @return 结果 + */ + @Override + public int insertSearchContent(SearchContent searchContent) + { + searchContent.setCreateTime(DateUtils.getNowDate()); + return searchContentMapper.insertSearchContent(searchContent); + } + + /** + * 修改【请填写功能名称】 + * + * @param searchContent 【请填写功能名称】 + * @return 结果 + */ + @Override + public int updateSearchContent(SearchContent searchContent) + { + return searchContentMapper.updateSearchContent(searchContent); + } + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteSearchContentByIds(String[] ids) + { + return searchContentMapper.deleteSearchContentByIds(ids); + } + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteSearchContentById(String id) + { + return searchContentMapper.deleteSearchContentById(id); + } +} diff --git a/ruoyi-system/src/main/resources/mapper/system/SearchContentMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SearchContentMapper.xml new file mode 100644 index 0000000..60d5b39 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/system/SearchContentMapper.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + select id, content, create_time from search_content + + + + + + + + insert into search_content + + content, + create_time, + + + #{content}, + #{createTime}, + + + + + update search_content + + content = #{content}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from search_content where id = #{id} + + + + delete from search_content where id in + + #{id} + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/search/content.js b/ruoyi-ui/src/api/search/content.js new file mode 100644 index 0000000..102f9fb --- /dev/null +++ b/ruoyi-ui/src/api/search/content.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询【请填写功能名称】列表 +export function listContent(query) { + return request({ + url: '/back/content/list', + method: 'get', + params: query + }) +} + +// 查询【请填写功能名称】详细 +export function getContent(id) { + return request({ + url: '/back/content/' + id, + method: 'get' + }) +} + +// 新增【请填写功能名称】 +export function addContent(data) { + return request({ + url: '/back/content', + method: 'post', + data: data + }) +} + +// 修改【请填写功能名称】 +export function updateContent(data) { + return request({ + url: '/back/content', + method: 'put', + data: data + }) +} + +// 删除【请填写功能名称】 +export function delContent(id) { + return request({ + url: '/back/content/' + id, + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/search/index.vue b/ruoyi-ui/src/views/search/index.vue new file mode 100644 index 0000000..b305211 --- /dev/null +++ b/ruoyi-ui/src/views/search/index.vue @@ -0,0 +1,243 @@ + + +