diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseSiteController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseSiteController.java new file mode 100644 index 0000000..a06b7a4 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseSiteController.java @@ -0,0 +1,119 @@ +package com.ruoyi.base.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseSite; +import com.ruoyi.base.service.IBaseSiteService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 站点管理Controller + * + * @author vinjor-m + * @date 2025-06-19 + */ +@RestController +@RequestMapping("/base/site") +public class BaseSiteController extends BaseController { + @Autowired + private IBaseSiteService baseSiteService; + + /** + * 查询站点管理列表 + */ + @PreAuthorize("@ss.hasPermi('base:site:list')") + @GetMapping("/list") + public AjaxResult list(BaseSite baseSite, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseSiteService.queryListPage(baseSite, page); + return success(list); + } + + /** + * 查所有站点-不分页 + * + * @return com.ruoyi.common.core.domain.AjaxResult + * @author vinjor-M + * @date 14:40 2025/6/19 + **/ + @GetMapping("/listAll") + public AjaxResult list() { + return success(baseSiteService.list()); + } + + /** + * 导出站点管理列表 + */ + @PreAuthorize("@ss.hasPermi('base:site:export')") + @Log(title = "站点管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseSite baseSite) { + List list = baseSiteService.list(); + ExcelUtil util = new ExcelUtil(BaseSite.class); + util.exportExcel(response, list, "站点管理数据"); + } + + /** + * 获取站点管理详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:site:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + System.out.println(baseSiteService.getById(id)); + return success(baseSiteService.getById(id)); + } + + /** + * 新增站点管理 + */ + @PreAuthorize("@ss.hasPermi('base:site:add')") + @Log(title = "站点管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseSite baseSite) { + return toAjax(baseSiteService.saveOrUpdate(baseSite)); + } + + /** + * 修改站点管理 + */ + @PreAuthorize("@ss.hasPermi('base:site:edit')") + @Log(title = "站点管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseSite baseSite) { + return toAjax(baseSiteService.saveOrUpdate(baseSite)); + } + + /** + * 删除站点管理 + */ + @PreAuthorize("@ss.hasPermi('base:site:remove')") + @Log(title = "站点管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseSiteService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseSiteInfoController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseSiteInfoController.java new file mode 100644 index 0000000..fc442dd --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseSiteInfoController.java @@ -0,0 +1,112 @@ +package com.ruoyi.base.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.base.domain.BaseSiteInfo; +import com.ruoyi.base.service.IBaseSiteInfoService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 站点基础信息Controller + * + * @author vinjor-m + * @date 2025-06-19 + */ +@RestController +@RequestMapping("/base/info") +public class BaseSiteInfoController extends BaseController +{ + @Autowired + private IBaseSiteInfoService baseSiteInfoService; + + /** + * 查询站点基础信息列表 + */ + @PreAuthorize("@ss.hasPermi('base:info:list')") + @GetMapping("/list") + public AjaxResult list(BaseSiteInfo baseSiteInfo, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseSiteInfoService.queryListPage(baseSiteInfo,page); + return success(list); + } + + /** + * 导出站点基础信息列表 + */ + @PreAuthorize("@ss.hasPermi('base:info:export')") + @Log(title = "站点基础信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseSiteInfo baseSiteInfo) + { + List list = baseSiteInfoService.list(); + ExcelUtil util = new ExcelUtil(BaseSiteInfo.class); + util.exportExcel(response, list, "站点基础信息数据"); + } + + /** + * 获取站点基础信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:info:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(baseSiteInfoService.getById(id)); + } + + /** + * 新增站点基础信息 + */ + @PreAuthorize("@ss.hasPermi('base:info:add')") + @Log(title = "站点基础信息", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseSiteInfo baseSiteInfo) + { + return toAjax(baseSiteInfoService.save(baseSiteInfo)); + } + + /** + * 修改站点基础信息 + */ + @PreAuthorize("@ss.hasPermi('base:info:edit')") + @Log(title = "站点基础信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseSiteInfo baseSiteInfo) + { + return toAjax(baseSiteInfoService.updateById(baseSiteInfo)); + } + + /** + * 删除站点基础信息 + */ + @PreAuthorize("@ss.hasPermi('base:info:remove')") + @Log(title = "站点基础信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseSiteInfoService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseSite.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseSite.java new file mode 100644 index 0000000..f61586a --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseSite.java @@ -0,0 +1,42 @@ +package com.ruoyi.base.domain; + +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 站点管理对象 dl_base_site + * + * @author vinjor-m + * @date 2025-06-19 + */ +@TableName("dl_base_site") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseSite extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 站点唯一编码 */ + private String id; + + /** 站点名称 */ + @Excel(name = "站点名称") + private String siteName; + + /** 站点网址 */ + @Excel(name = "站点网址") + private String siteUrl; + + /** 站点描述 */ + @Excel(name = "站点描述") + private String siteContent; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseSiteInfo.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseSiteInfo.java new file mode 100644 index 0000000..3482723 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseSiteInfo.java @@ -0,0 +1,83 @@ +package com.ruoyi.base.domain; + +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 站点基础信息对象 dl_base_site_info + * + * @author vinjor-m + * @date 2025-06-19 + */ +@TableName("dl_base_site_info") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseSiteInfo extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 公司名称 */ + @Excel(name = "公司名称") + private String companyName; + + /** 传真号码 */ + @Excel(name = "传真号码") + private String faxNumber; + + /** 品牌名称 */ + @Excel(name = "品牌名称") + private String brandName; + + /** 手机号码(发询盘短信要用到,格式:+8618612345678 或者 +886970123456) */ + @Excel(name = "手机号码(发询盘短信要用到,格式:+8618612345678 或者 +886970123456)") + private String tel; + + /** Email(询盘用) */ + @Excel(name = "Email", readConverterExp = "询=盘用") + private String email; + + /** Teams账号(询盘用) */ + @Excel(name = "Teams账号", readConverterExp = "询=盘用") + private String teams; + + /** 版权文字 */ + @Excel(name = "版权文字") + private String copyright; + + /** 联系地址 */ + @Excel(name = "联系地址") + private String address; + + /** 站点icon */ + @Excel(name = "站点icon") + private String icon; + + /** 站点logo */ + @Excel(name = "站点logo") + private String logo; + + /** 站点二维码(或手机访问二维码) */ + @Excel(name = "站点二维码", readConverterExp = "或=手机访问二维码") + private String qrCode; + + /** 站点联系方式html */ + @Excel(name = "站点联系方式html") + private String contactUs; + + /** 站点唯一编码(租户id) */ + @Excel(name = "站点唯一编码", readConverterExp = "租=户id") + private String tenantId; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseSiteInfoMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseSiteInfoMapper.java new file mode 100644 index 0000000..78a0c81 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseSiteInfoMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.domain.BaseSiteInfo; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 站点基础信息Mapper接口 + * + * @author vinjor-m + * @date 2025-06-19 + */ +@Mapper +public interface BaseSiteInfoMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseSiteInfo entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseSiteMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseSiteMapper.java new file mode 100644 index 0000000..38b351c --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseSiteMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.base.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.base.domain.BaseSite; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 站点管理Mapper接口 + * + * @author vinjor-m + * @date 2025-06-19 + */ +@Mapper +public interface BaseSiteMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseSite entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseSiteInfoService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseSiteInfoService.java new file mode 100644 index 0000000..dcc890d --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseSiteInfoService.java @@ -0,0 +1,18 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.base.domain.BaseSiteInfo; + +/** + * 站点基础信息Service接口 + * + * @author vinjor-m + * @date 2025-06-19 + */ +public interface IBaseSiteInfoService extends IService +{ + IPage queryListPage(BaseSiteInfo pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseSiteService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseSiteService.java new file mode 100644 index 0000000..473ea77 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseSiteService.java @@ -0,0 +1,18 @@ +package com.ruoyi.base.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.base.domain.BaseSite; + +/** + * 站点管理Service接口 + * + * @author vinjor-m + * @date 2025-06-19 + */ +public interface IBaseSiteService extends IService +{ + IPage queryListPage(BaseSite pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseSiteInfoServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseSiteInfoServiceImpl.java new file mode 100644 index 0000000..d3b7d20 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseSiteInfoServiceImpl.java @@ -0,0 +1,30 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.base.mapper.BaseSiteInfoMapper; +import com.ruoyi.base.domain.BaseSiteInfo; +import com.ruoyi.base.service.IBaseSiteInfoService; + +/** + * 站点基础信息Service业务层处理 + * + * @author vinjor-m + * @date 2025-06-19 + */ +@Service +public class BaseSiteInfoServiceImpl extends ServiceImpl implements IBaseSiteInfoService +{ + @Autowired + private BaseSiteInfoMapper baseSiteInfoMapper; + + @Override + public IPage queryListPage(BaseSiteInfo pageReqVO, Page page) { + return baseSiteInfoMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseSiteServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseSiteServiceImpl.java new file mode 100644 index 0000000..a77ea7e --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseSiteServiceImpl.java @@ -0,0 +1,30 @@ +package com.ruoyi.base.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.base.mapper.BaseSiteMapper; +import com.ruoyi.base.domain.BaseSite; +import com.ruoyi.base.service.IBaseSiteService; + +/** + * 站点管理Service业务层处理 + * + * @author vinjor-m + * @date 2025-06-19 + */ +@Service +public class BaseSiteServiceImpl extends ServiceImpl implements IBaseSiteService +{ + @Autowired + private BaseSiteMapper baseSiteMapper; + + @Override + public IPage queryListPage(BaseSite pageReqVO, Page page) { + return baseSiteMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiCategoryController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiCategoryController.java new file mode 100644 index 0000000..e325fd4 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/controller/BusiCategoryController.java @@ -0,0 +1,112 @@ +package com.ruoyi.busi.controller; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.busi.domain.BusiCategory; +import com.ruoyi.busi.service.IBusiCategoryService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 网站栏目Controller + * + * @author vinjor-m + * @date 2025-06-19 + */ +@RestController +@RequestMapping("/busi/category") +public class BusiCategoryController extends BaseController +{ + @Autowired + private IBusiCategoryService busiCategoryService; + + /** + * 查询网站栏目列表 + */ + @PreAuthorize("@ss.hasPermi('busi:category:list')") + @GetMapping("/list") + public AjaxResult list(BusiCategory busiCategory, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = busiCategoryService.queryListPage(busiCategory,page); + return success(list); + } + + /** + * 导出网站栏目列表 + */ + @PreAuthorize("@ss.hasPermi('busi:category:export')") + @Log(title = "网站栏目", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BusiCategory busiCategory) + { + List list = busiCategoryService.list(); + ExcelUtil util = new ExcelUtil(BusiCategory.class); + util.exportExcel(response, list, "网站栏目数据"); + } + + /** + * 获取网站栏目详细信息 + */ + @PreAuthorize("@ss.hasPermi('busi:category:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(busiCategoryService.getById(id)); + } + + /** + * 新增网站栏目 + */ + @PreAuthorize("@ss.hasPermi('busi:category:add')") + @Log(title = "网站栏目", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BusiCategory busiCategory) + { + return toAjax(busiCategoryService.save(busiCategory)); + } + + /** + * 修改网站栏目 + */ + @PreAuthorize("@ss.hasPermi('busi:category:edit')") + @Log(title = "网站栏目", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BusiCategory busiCategory) + { + return toAjax(busiCategoryService.updateById(busiCategory)); + } + + /** + * 删除网站栏目 + */ + @PreAuthorize("@ss.hasPermi('busi:category:remove')") + @Log(title = "网站栏目", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(busiCategoryService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiCategory.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiCategory.java new file mode 100644 index 0000000..8f7ac3d --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/domain/BusiCategory.java @@ -0,0 +1,91 @@ +package com.ruoyi.busi.domain; + +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.*; +import com.ruoyi.common.core.domain.DlBaseEntity; + +/** + * 网站栏目对象 dl_busi_category + * + * @author vinjor-m + * @date 2025-06-19 + */ +@TableName("dl_busi_category") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BusiCategory extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 栏目code */ + @Excel(name = "栏目code") + private String code; + + /** 栏目名称 */ + @Excel(name = "栏目名称") + private String catgName; + + /** 栏目级别 */ + @Excel(name = "栏目级别") + private Long catgLevel; + + /** 栏目类型(一级才栏目才设置) */ + @Excel(name = "栏目类型(一级才栏目才设置)") + private String catgType; + + /** 上级栏目id */ + @Excel(name = "上级栏目id") + private String parentId; + + /** 直接下级产品数 */ + @Excel(name = "直接下级产品数") + private Long prodsJunior; + + /** 递归产品数 */ + @Excel(name = "递归产品数") + private Long prodsAll; + + /** 页面title */ + @Excel(name = "页面title") + private String title; + + /** 页面keyword */ + @Excel(name = "页面keyword") + private String keyword; + + /** 页面description */ + @Excel(name = "页面description") + private String description; + + /** 排序 */ + @Excel(name = "排序") + private Long sort; + + /** 内容html(适用于单页面+询盘) */ + @Excel(name = "内容html", readConverterExp = "适=用于单页面+询盘") + private String content; + + /** 产品上方内容html(适用于产品) */ + @Excel(name = "产品上方内容html", readConverterExp = "适=用于产品") + private String prodUp; + + /** 产品下方内容html(适用于产品) */ + @Excel(name = "产品下方内容html", readConverterExp = "适=用于产品") + private String prodDown; + + /** 站点唯一编码(租户id) */ + @Excel(name = "站点唯一编码", readConverterExp = "租=户id") + private String tenantId; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiCategoryMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiCategoryMapper.java new file mode 100644 index 0000000..f4e216c --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/mapper/BusiCategoryMapper.java @@ -0,0 +1,21 @@ +package com.ruoyi.busi.mapper; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.busi.domain.BusiCategory; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 网站栏目Mapper接口 + * + * @author vinjor-m + * @date 2025-06-19 + */ +@Mapper +public interface BusiCategoryMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BusiCategory entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiCategoryService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiCategoryService.java new file mode 100644 index 0000000..9f5ae59 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/service/IBusiCategoryService.java @@ -0,0 +1,18 @@ +package com.ruoyi.busi.service; + +import java.util.List; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.busi.domain.BusiCategory; + +/** + * 网站栏目Service接口 + * + * @author vinjor-m + * @date 2025-06-19 + */ +public interface IBusiCategoryService extends IService +{ + IPage queryListPage(BusiCategory pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiCategoryServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiCategoryServiceImpl.java new file mode 100644 index 0000000..525dc44 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/busi/service/impl/BusiCategoryServiceImpl.java @@ -0,0 +1,30 @@ +package com.ruoyi.busi.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.busi.mapper.BusiCategoryMapper; +import com.ruoyi.busi.domain.BusiCategory; +import com.ruoyi.busi.service.IBusiCategoryService; + +/** + * 网站栏目Service业务层处理 + * + * @author vinjor-m + * @date 2025-06-19 + */ +@Service +public class BusiCategoryServiceImpl extends ServiceImpl implements IBusiCategoryService +{ + @Autowired + private BusiCategoryMapper busiCategoryMapper; + + @Override + public IPage queryListPage(BusiCategory pageReqVO, Page page) { + return busiCategoryMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseSiteInfoMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseSiteInfoMapper.xml new file mode 100644 index 0000000..9734f6c --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseSiteInfoMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, company_name, fax_number, brand_name, tel, email, teams, copyright, address, icon, logo, qr_code, contact_us, tenant_id, creator, create_time, updater, update_time, del_flag from dl_base_site_info + + + + \ No newline at end of file diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseSiteMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseSiteMapper.xml new file mode 100644 index 0000000..8f3725d --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseSiteMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + select id, site_name, site_url, site_content, creator, create_time, updater, update_time, del_flag from dl_base_site + + + + \ No newline at end of file diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/busi/BusiCategoryMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/busi/BusiCategoryMapper.xml new file mode 100644 index 0000000..8e323a8 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/busi/BusiCategoryMapper.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select id, code, catg_name, catg_level, catg_type, parent_id, prods_junior, prods_all, title, keyword, description, sort, content, prod_up, prod_down, tenant_id, creator, create_time, updater, update_time, del_flag from dl_busi_category + + + + \ No newline at end of file diff --git a/dl_vue/src/api/base/info.js b/dl_vue/src/api/base/info.js new file mode 100644 index 0000000..9a6c674 --- /dev/null +++ b/dl_vue/src/api/base/info.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询站点基础信息列表 +export function listInfo(query) { + return request({ + url: '/base/info/list', + method: 'get', + params: query + }) +} + +// 查询站点基础信息详细 +export function getInfo(id) { + return request({ + url: '/base/info/' + id, + method: 'get' + }) +} + +// 新增站点基础信息 +export function addInfo(data) { + return request({ + url: '/base/info', + method: 'post', + data: data + }) +} + +// 修改站点基础信息 +export function updateInfo(data) { + return request({ + url: '/base/info', + method: 'put', + data: data + }) +} + +// 删除站点基础信息 +export function delInfo(id) { + return request({ + url: '/base/info/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/api/base/site.js b/dl_vue/src/api/base/site.js new file mode 100644 index 0000000..eb14cc2 --- /dev/null +++ b/dl_vue/src/api/base/site.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询站点管理列表 +export function listSite(query) { + return request({ + url: '/base/site/list', + method: 'get', + params: query + }) +} + +// 查询站点管理列表 +export function listAllSite() { + return request({ + url: '/base/site/listAll', + method: 'get', + }) +} + +// 查询站点管理详细 +export function getSite(id) { + return request({ + url: '/base/site/' + id, + method: 'get' + }) +} + +// 新增站点管理 +export function addSite(data) { + return request({ + url: '/base/site', + method: 'post', + data: data + }) +} + +// 修改站点管理 +export function updateSite(data) { + return request({ + url: '/base/site', + method: 'put', + data: data + }) +} + +// 删除站点管理 +export function delSite(id) { + return request({ + url: '/base/site/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/api/busi/category.js b/dl_vue/src/api/busi/category.js new file mode 100644 index 0000000..9623f29 --- /dev/null +++ b/dl_vue/src/api/busi/category.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询网站栏目列表 +export function listCategory(query) { + return request({ + url: '/busi/category/list', + method: 'get', + params: query + }) +} + +// 查询网站栏目详细 +export function getCategory(id) { + return request({ + url: '/busi/category/' + id, + method: 'get' + }) +} + +// 新增网站栏目 +export function addCategory(data) { + return request({ + url: '/busi/category', + method: 'post', + data: data + }) +} + +// 修改网站栏目 +export function updateCategory(data) { + return request({ + url: '/busi/category', + method: 'put', + data: data + }) +} + +// 删除网站栏目 +export function delCategory(id) { + return request({ + url: '/busi/category/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/utils/auth.js b/dl_vue/src/utils/auth.js index 08a43d6..dd35bfc 100644 --- a/dl_vue/src/utils/auth.js +++ b/dl_vue/src/utils/auth.js @@ -2,6 +2,8 @@ import Cookies from 'js-cookie' const TokenKey = 'Admin-Token' +const TenantIdKey = 'tenantId' + export function getToken() { return Cookies.get(TokenKey) } @@ -13,3 +15,15 @@ export function setToken(token) { export function removeToken() { return Cookies.remove(TokenKey) } + +export function getTenantId() { + return Cookies.get(TenantIdKey) +} + +export function setTenantId(tenantId) { + return Cookies.set(TenantIdKey, tenantId) +} + +export function removeTenantId() { + return Cookies.remove(TenantIdKey) +} diff --git a/dl_vue/src/views/base/info/index.vue b/dl_vue/src/views/base/info/index.vue new file mode 100644 index 0000000..27d2669 --- /dev/null +++ b/dl_vue/src/views/base/info/index.vue @@ -0,0 +1,183 @@ + + + diff --git a/dl_vue/src/views/base/site/index.vue b/dl_vue/src/views/base/site/index.vue new file mode 100644 index 0000000..90acdc4 --- /dev/null +++ b/dl_vue/src/views/base/site/index.vue @@ -0,0 +1,274 @@ + + + diff --git a/dl_vue/src/views/busi/category/index.vue b/dl_vue/src/views/busi/category/index.vue new file mode 100644 index 0000000..8699b8c --- /dev/null +++ b/dl_vue/src/views/busi/category/index.vue @@ -0,0 +1,403 @@ + + + diff --git a/dl_vue/src/views/login.vue b/dl_vue/src/views/login.vue index 95c4034..bd22c18 100644 --- a/dl_vue/src/views/login.vue +++ b/dl_vue/src/views/login.vue @@ -61,7 +61,24 @@ - + + + + + + + 取 消 + 确 定 + + @@ -71,13 +88,18 @@