From 848c3147097f8950225e57a5931ca927c7389b4e Mon Sep 17 00:00:00 2001 From: JR <3573153686@qq.com> Date: Thu, 17 Jul 2025 11:20:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E8=B4=B8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ExportCategoryController.java | 101 +++++++++++++++ .../controller/ExportContactController.java | 101 +++++++++++++++ .../controller/ExportItemController.java | 101 +++++++++++++++ .../controller/ExportLanguageController.java | 101 +++++++++++++++ .../ruoyi/export/domain/ExportCategory.java | 64 ++++++++++ .../ruoyi/export/domain/ExportContact.java | 72 +++++++++++ .../com/ruoyi/export/domain/ExportItem.java | 80 ++++++++++++ .../ruoyi/export/domain/ExportLanguage.java | 56 +++++++++ .../export/domain/bo/ExportCategoryBo.java | 65 ++++++++++ .../export/domain/bo/ExportContactBo.java | 75 +++++++++++ .../ruoyi/export/domain/bo/ExportItemBo.java | 85 +++++++++++++ .../export/domain/bo/ExportLanguageBo.java | 55 ++++++++ .../export/domain/vo/ExportCategoryVo.java | 80 ++++++++++++ .../export/domain/vo/ExportContactVo.java | 85 +++++++++++++ .../ruoyi/export/domain/vo/ExportItemVo.java | 99 +++++++++++++++ .../export/domain/vo/ExportLanguageVo.java | 61 +++++++++ .../export/mapper/ExportCategoryMapper.java | 15 +++ .../export/mapper/ExportContactMapper.java | 15 +++ .../ruoyi/export/mapper/ExportItemMapper.java | 15 +++ .../export/mapper/ExportLanguageMapper.java | 15 +++ .../service/IExportCategoryService.java | 43 +++++++ .../export/service/IExportContactService.java | 49 ++++++++ .../export/service/IExportItemService.java | 49 ++++++++ .../service/IExportLanguageService.java | 49 ++++++++ .../impl/ExportCategoryServiceImpl.java | 103 +++++++++++++++ .../impl/ExportContactServiceImpl.java | 116 +++++++++++++++++ .../service/impl/ExportItemServiceImpl.java | 118 ++++++++++++++++++ .../impl/ExportLanguageServiceImpl.java | 112 +++++++++++++++++ .../mapper/export/ExportCategoryMapper.xml | 25 ++++ .../mapper/export/ExportContactMapper.xml | 26 ++++ .../mapper/export/ExportItemMapper.xml | 28 +++++ .../mapper/export/ExportLanguageMapper.xml | 22 ++++ .../src/main/resources/application.yml | 9 ++ 33 files changed, 2090 insertions(+) create mode 100644 fad-export/src/main/java/com/ruoyi/export/controller/ExportCategoryController.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/controller/ExportContactController.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/controller/ExportItemController.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/controller/ExportLanguageController.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/ExportCategory.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/ExportContact.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/ExportItem.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/ExportLanguage.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportCategoryBo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportContactBo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportItemBo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportLanguageBo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportCategoryVo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportContactVo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportItemVo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportLanguageVo.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/mapper/ExportCategoryMapper.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/mapper/ExportContactMapper.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/mapper/ExportItemMapper.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/mapper/ExportLanguageMapper.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/IExportCategoryService.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/IExportContactService.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/IExportItemService.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/IExportLanguageService.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/impl/ExportCategoryServiceImpl.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/impl/ExportContactServiceImpl.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/impl/ExportItemServiceImpl.java create mode 100644 fad-export/src/main/java/com/ruoyi/export/service/impl/ExportLanguageServiceImpl.java create mode 100644 fad-export/src/main/resources/mapper/export/ExportCategoryMapper.xml create mode 100644 fad-export/src/main/resources/mapper/export/ExportContactMapper.xml create mode 100644 fad-export/src/main/resources/mapper/export/ExportItemMapper.xml create mode 100644 fad-export/src/main/resources/mapper/export/ExportLanguageMapper.xml diff --git a/fad-export/src/main/java/com/ruoyi/export/controller/ExportCategoryController.java b/fad-export/src/main/java/com/ruoyi/export/controller/ExportCategoryController.java new file mode 100644 index 0000000..8f06ab8 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/controller/ExportCategoryController.java @@ -0,0 +1,101 @@ +package com.ruoyi.export.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.core.validate.QueryGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.export.domain.vo.ExportCategoryVo; +import com.ruoyi.export.domain.bo.ExportCategoryBo; +import com.ruoyi.export.service.IExportCategoryService; + +/** + * 分类 + * + * @author ruoyi + * @date 2025-07-17 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/export/category") +public class ExportCategoryController extends BaseController { + + private final IExportCategoryService iExportCategoryService; + + /** + * 查询分类列表 + */ + @GetMapping("/list") + public R> list(ExportCategoryBo bo) { + List list = iExportCategoryService.queryList(bo); + return R.ok(list); + } + + /** + * 导出分类列表 + */ + @Log(title = "分类", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(ExportCategoryBo bo, HttpServletResponse response) { + List list = iExportCategoryService.queryList(bo); + ExcelUtil.exportExcel(list, "分类", ExportCategoryVo.class, response); + } + + /** + * 获取分类详细信息 + * + * @param categoryId 主键 + */ + @GetMapping("/{categoryId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long categoryId) { + return R.ok(iExportCategoryService.queryById(categoryId)); + } + + /** + * 新增分类 + */ + @Log(title = "分类", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody ExportCategoryBo bo) { + return toAjax(iExportCategoryService.insertByBo(bo)); + } + + /** + * 修改分类 + */ + @Log(title = "分类", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody ExportCategoryBo bo) { + return toAjax(iExportCategoryService.updateByBo(bo)); + } + + /** + * 删除分类 + * + * @param categoryIds 主键串 + */ + @Log(title = "分类", businessType = BusinessType.DELETE) + @DeleteMapping("/{categoryIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] categoryIds) { + return toAjax(iExportCategoryService.deleteWithValidByIds(Arrays.asList(categoryIds), true)); + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/controller/ExportContactController.java b/fad-export/src/main/java/com/ruoyi/export/controller/ExportContactController.java new file mode 100644 index 0000000..8bb3055 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/controller/ExportContactController.java @@ -0,0 +1,101 @@ +package com.ruoyi.export.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.core.validate.QueryGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.export.domain.vo.ExportContactVo; +import com.ruoyi.export.domain.bo.ExportContactBo; +import com.ruoyi.export.service.IExportContactService; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 联系方式 + * + * @author ruoyi + * @date 2025-07-17 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/export/contact") +public class ExportContactController extends BaseController { + + private final IExportContactService iExportContactService; + + /** + * 查询联系方式列表 + */ + @GetMapping("/list") + public TableDataInfo list(ExportContactBo bo, PageQuery pageQuery) { + return iExportContactService.queryPageList(bo, pageQuery); + } + + /** + * 导出联系方式列表 + */ + @Log(title = "联系方式", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(ExportContactBo bo, HttpServletResponse response) { + List list = iExportContactService.queryList(bo); + ExcelUtil.exportExcel(list, "联系方式", ExportContactVo.class, response); + } + + /** + * 获取联系方式详细信息 + * + * @param contactId 主键 + */ + @GetMapping("/{contactId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long contactId) { + return R.ok(iExportContactService.queryById(contactId)); + } + + /** + * 新增联系方式 + */ + @Log(title = "联系方式", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody ExportContactBo bo) { + return toAjax(iExportContactService.insertByBo(bo)); + } + + /** + * 修改联系方式 + */ + @Log(title = "联系方式", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody ExportContactBo bo) { + return toAjax(iExportContactService.updateByBo(bo)); + } + + /** + * 删除联系方式 + * + * @param contactIds 主键串 + */ + @Log(title = "联系方式", businessType = BusinessType.DELETE) + @DeleteMapping("/{contactIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] contactIds) { + return toAjax(iExportContactService.deleteWithValidByIds(Arrays.asList(contactIds), true)); + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/controller/ExportItemController.java b/fad-export/src/main/java/com/ruoyi/export/controller/ExportItemController.java new file mode 100644 index 0000000..65356f5 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/controller/ExportItemController.java @@ -0,0 +1,101 @@ +package com.ruoyi.export.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.core.validate.QueryGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.export.domain.vo.ExportItemVo; +import com.ruoyi.export.domain.bo.ExportItemBo; +import com.ruoyi.export.service.IExportItemService; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 展示品 + * + * @author ruoyi + * @date 2025-07-17 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/export/item") +public class ExportItemController extends BaseController { + + private final IExportItemService iExportItemService; + + /** + * 查询展示品列表 + */ + @GetMapping("/list") + public TableDataInfo list(ExportItemBo bo, PageQuery pageQuery) { + return iExportItemService.queryPageList(bo, pageQuery); + } + + /** + * 导出展示品列表 + */ + @Log(title = "展示品", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(ExportItemBo bo, HttpServletResponse response) { + List list = iExportItemService.queryList(bo); + ExcelUtil.exportExcel(list, "展示品", ExportItemVo.class, response); + } + + /** + * 获取展示品详细信息 + * + * @param itemId 主键 + */ + @GetMapping("/{itemId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long itemId) { + return R.ok(iExportItemService.queryById(itemId)); + } + + /** + * 新增展示品 + */ + @Log(title = "展示品", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody ExportItemBo bo) { + return toAjax(iExportItemService.insertByBo(bo)); + } + + /** + * 修改展示品 + */ + @Log(title = "展示品", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody ExportItemBo bo) { + return toAjax(iExportItemService.updateByBo(bo)); + } + + /** + * 删除展示品 + * + * @param itemIds 主键串 + */ + @Log(title = "展示品", businessType = BusinessType.DELETE) + @DeleteMapping("/{itemIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] itemIds) { + return toAjax(iExportItemService.deleteWithValidByIds(Arrays.asList(itemIds), true)); + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/controller/ExportLanguageController.java b/fad-export/src/main/java/com/ruoyi/export/controller/ExportLanguageController.java new file mode 100644 index 0000000..cded512 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/controller/ExportLanguageController.java @@ -0,0 +1,101 @@ +package com.ruoyi.export.controller; + +import java.util.List; +import java.util.Arrays; +import java.util.concurrent.TimeUnit; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.ruoyi.common.annotation.RepeatSubmit; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.PageQuery; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.core.validate.QueryGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.export.domain.vo.ExportLanguageVo; +import com.ruoyi.export.domain.bo.ExportLanguageBo; +import com.ruoyi.export.service.IExportLanguageService; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 语言管理 + * + * @author ruoyi + * @date 2025-07-17 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/site/language") +public class ExportLanguageController extends BaseController { + + private final IExportLanguageService iExportLanguageService; + + /** + * 查询语言管理列表 + */ + @GetMapping("/list") + public TableDataInfo list(ExportLanguageBo bo, PageQuery pageQuery) { + return iExportLanguageService.queryPageList(bo, pageQuery); + } + + /** + * 导出语言管理列表 + */ + @Log(title = "语言管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(ExportLanguageBo bo, HttpServletResponse response) { + List list = iExportLanguageService.queryList(bo); + ExcelUtil.exportExcel(list, "语言管理", ExportLanguageVo.class, response); + } + + /** + * 获取语言管理详细信息 + * + * @param languageId 主键 + */ + @GetMapping("/{languageId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long languageId) { + return R.ok(iExportLanguageService.queryById(languageId)); + } + + /** + * 新增语言管理 + */ + @Log(title = "语言管理", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody ExportLanguageBo bo) { + return toAjax(iExportLanguageService.insertByBo(bo)); + } + + /** + * 修改语言管理 + */ + @Log(title = "语言管理", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody ExportLanguageBo bo) { + return toAjax(iExportLanguageService.updateByBo(bo)); + } + + /** + * 删除语言管理 + * + * @param languageIds 主键串 + */ + @Log(title = "语言管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{languageIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] languageIds) { + return toAjax(iExportLanguageService.deleteWithValidByIds(Arrays.asList(languageIds), true)); + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/ExportCategory.java b/fad-export/src/main/java/com/ruoyi/export/domain/ExportCategory.java new file mode 100644 index 0000000..7da1db2 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/ExportCategory.java @@ -0,0 +1,64 @@ +package com.ruoyi.export.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.TreeEntity; + +/** + * 分类对象 export_category + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("export_category") +public class ExportCategory extends TreeEntity { + + private static final long serialVersionUID=1L; + + /** + * 分类主键 + */ + @TableId(value = "category_id") + private Long categoryId; + /** + * 分类类型:0=模块分类,1=展示品分类 + */ + private Integer type; + /** + * 语言编码 + */ + private String langCode; + /** + * 分类名称 + */ + private String categoryName; + /** + * 分类描述 + */ + private String description; + /** + * 排序 + */ + private Long sortOrder; + /** + * 是否启用(0=否,1=是) + */ + private Integer isEnabled; + /** + * 删除标志(0=正常,1=已删除) + */ + @TableLogic + private Integer delFlag; + /** + * 备注 + */ + private String remark; + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/ExportContact.java b/fad-export/src/main/java/com/ruoyi/export/domain/ExportContact.java new file mode 100644 index 0000000..0997fbc --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/ExportContact.java @@ -0,0 +1,72 @@ +package com.ruoyi.export.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 联系方式对象 export_contact + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("export_contact") +public class ExportContact extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 联系方式主键 + */ + @TableId(value = "contact_id") + private Long contactId; + /** + * 语言编码 + */ + private String langCode; + /** + * 联系电话 + */ + private String phone; + /** + * 联系邮箱 + */ + private String email; + /** + * 传真 + */ + private String fax; + /** + * 联系地址 + */ + private String address; + /** + * 二维码链接 + */ + private String qrCode; + /** + * 额外说明 + */ + private String description; + /** + * 排序 + */ + private Long sortOrder; + /** + * 删除标志(0=正常,1=已删除) + */ + @TableLogic + private Integer delFlag; + /** + * 备注 + */ + private String remark; + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/ExportItem.java b/fad-export/src/main/java/com/ruoyi/export/domain/ExportItem.java new file mode 100644 index 0000000..dedecd4 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/ExportItem.java @@ -0,0 +1,80 @@ +package com.ruoyi.export.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 展示品对象 export_item + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("export_item") +public class ExportItem extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 展示品主键 + */ + @TableId(value = "item_id") + private Long itemId; + /** + * 所属分类ID(type=1 时使用) + */ + private Long categoryId; + /** + * 语言编码 + */ + private String langCode; + /** + * 展示品名称 + */ + private String itemName; + /** + * 展示品简述 + */ + private String description; + /** + * HTML 正文 + */ + private String content; + /** + * OSS 上的附件 ID 列表 + */ + private String accessory; + /** + * 详情或外链 URL + */ + private String linkUrl; + /** + * 项目类型:0=模块项,1=展示品项 + */ + private Integer itemType; + /** + * 排序 + */ + private Long sortOrder; + /** + * 是否启用(0=否,1=是) + */ + private Integer isEnabled; + /** + * 删除标志(0=正常,1=已删除) + */ + @TableLogic + private Integer delFlag; + /** + * 备注 + */ + private String remark; + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/ExportLanguage.java b/fad-export/src/main/java/com/ruoyi/export/domain/ExportLanguage.java new file mode 100644 index 0000000..7520918 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/ExportLanguage.java @@ -0,0 +1,56 @@ +package com.ruoyi.export.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.math.BigDecimal; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 语言管理对象 export_language + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("export_language") +public class ExportLanguage extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 语言主键 + */ + @TableId(value = "language_id") + private Long languageId; + /** + * 语言编码,如 en, zh-CN + */ + private String langCode; + /** + * 语言名称 + */ + private String languageName; + /** + * 是否默认语言 + */ + private Integer isDefault; + /** + * 排序 + */ + private Long sortOrder; + /** + * 删除标志(0=正常,1=已删除) + */ + @TableLogic + private Integer delFlag; + /** + * 备注 + */ + private String remark; + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportCategoryBo.java b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportCategoryBo.java new file mode 100644 index 0000000..fad74c3 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportCategoryBo.java @@ -0,0 +1,65 @@ +package com.ruoyi.export.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import com.ruoyi.common.core.domain.TreeEntity; + +/** + * 分类业务对象 export_category + * + * @author ruoyi + * @date 2025-07-17 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class ExportCategoryBo extends TreeEntity { + + /** + * 分类主键 + */ + private Long categoryId; + + /** + * 分类类型:0=模块分类,1=展示品分类 + */ + private Integer type; + + /** + * 语言编码 + */ + private String langCode; + + /** + * 分类名称 + */ + private String categoryName; + + /** + * 分类描述 + */ + private String description; + + /** + * 排序 + */ + private Long sortOrder; + + /** + * 是否启用(0=否,1=是) + */ + private Integer isEnabled; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportContactBo.java b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportContactBo.java new file mode 100644 index 0000000..6c4bb61 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportContactBo.java @@ -0,0 +1,75 @@ +package com.ruoyi.export.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 联系方式业务对象 export_contact + * + * @author ruoyi + * @date 2025-07-17 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class ExportContactBo extends BaseEntity { + + /** + * 联系方式主键 + */ + private Long contactId; + + /** + * 语言编码 + */ + private String langCode; + + /** + * 联系电话 + */ + private String phone; + + /** + * 联系邮箱 + */ + private String email; + + /** + * 传真 + */ + private String fax; + + /** + * 联系地址 + */ + private String address; + + /** + * 二维码链接 + */ + private String qrCode; + + /** + * 额外说明 + */ + private String description; + + /** + * 排序 + */ + private Long sortOrder; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportItemBo.java b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportItemBo.java new file mode 100644 index 0000000..782b8f4 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportItemBo.java @@ -0,0 +1,85 @@ +package com.ruoyi.export.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 展示品业务对象 export_item + * + * @author ruoyi + * @date 2025-07-17 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class ExportItemBo extends BaseEntity { + + /** + * 展示品主键 + */ + private Long itemId; + + /** + * 所属分类ID(type=1 时使用) + */ + private Long categoryId; + + /** + * 语言编码 + */ + private String langCode; + + /** + * 展示品名称 + */ + private String itemName; + + /** + * 展示品简述 + */ + private String description; + + /** + * HTML 正文 + */ + private String content; + + /** + * OSS 上的附件 ID 列表 + */ + private String accessory; + + /** + * 详情或外链 URL + */ + private String linkUrl; + + /** + * 项目类型:0=模块项,1=展示品项 + */ + private Integer itemType; + + /** + * 排序 + */ + private Long sortOrder; + + /** + * 是否启用(0=否,1=是) + */ + private Integer isEnabled; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportLanguageBo.java b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportLanguageBo.java new file mode 100644 index 0000000..7f08207 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/bo/ExportLanguageBo.java @@ -0,0 +1,55 @@ +package com.ruoyi.export.domain.bo; + +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import lombok.Data; +import lombok.EqualsAndHashCode; +import javax.validation.constraints.*; + +import java.util.Date; + +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 语言管理业务对象 export_language + * + * @author ruoyi + * @date 2025-07-17 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class ExportLanguageBo extends BaseEntity { + + /** + * 语言主键 + */ + private Long languageId; + + /** + * 语言编码,如 en, zh-CN + */ + private String langCode; + + /** + * 语言名称 + */ + private String languageName; + + /** + * 是否默认语言 + */ + private Integer isDefault; + + /** + * 排序 + */ + private Long sortOrder; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportCategoryVo.java b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportCategoryVo.java new file mode 100644 index 0000000..090e4ec --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportCategoryVo.java @@ -0,0 +1,80 @@ +package com.ruoyi.export.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + + + +/** + * 分类视图对象 export_category + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@ExcelIgnoreUnannotated +public class ExportCategoryVo { + + private static final long serialVersionUID = 1L; + + /** + * 分类主键 + */ + @ExcelProperty(value = "分类主键") + private Long categoryId; + + /** + * 父分类ID + */ + @ExcelProperty(value = "父分类ID") + private Long parentId; + + /** + * 分类类型:0=模块分类,1=展示品分类 + */ + @ExcelProperty(value = "分类类型:0=模块分类,1=展示品分类") + private Integer type; + + /** + * 语言编码 + */ + @ExcelProperty(value = "语言编码") + private String langCode; + + /** + * 分类名称 + */ + @ExcelProperty(value = "分类名称") + private String categoryName; + + /** + * 分类描述 + */ + @ExcelProperty(value = "分类描述") + private String description; + + /** + * 排序 + */ + @ExcelProperty(value = "排序") + private Long sortOrder; + + /** + * 是否启用(0=否,1=是) + */ + @ExcelProperty(value = "是否启用", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "0==否,1=是") + private Integer isEnabled; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportContactVo.java b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportContactVo.java new file mode 100644 index 0000000..f56e668 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportContactVo.java @@ -0,0 +1,85 @@ +package com.ruoyi.export.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + + + +/** + * 联系方式视图对象 export_contact + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@ExcelIgnoreUnannotated +public class ExportContactVo { + + private static final long serialVersionUID = 1L; + + /** + * 联系方式主键 + */ + @ExcelProperty(value = "联系方式主键") + private Long contactId; + + /** + * 语言编码 + */ + @ExcelProperty(value = "语言编码") + private String langCode; + + /** + * 联系电话 + */ + @ExcelProperty(value = "联系电话") + private String phone; + + /** + * 联系邮箱 + */ + @ExcelProperty(value = "联系邮箱") + private String email; + + /** + * 传真 + */ + @ExcelProperty(value = "传真") + private String fax; + + /** + * 联系地址 + */ + @ExcelProperty(value = "联系地址") + private String address; + + /** + * 二维码链接 + */ + @ExcelProperty(value = "二维码链接") + private String qrCode; + + /** + * 额外说明 + */ + @ExcelProperty(value = "额外说明") + private String description; + + /** + * 排序 + */ + @ExcelProperty(value = "排序") + private Long sortOrder; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportItemVo.java b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportItemVo.java new file mode 100644 index 0000000..bda0145 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportItemVo.java @@ -0,0 +1,99 @@ +package com.ruoyi.export.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + + + +/** + * 展示品视图对象 export_item + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@ExcelIgnoreUnannotated +public class ExportItemVo { + + private static final long serialVersionUID = 1L; + + /** + * 展示品主键 + */ + @ExcelProperty(value = "展示品主键") + private Long itemId; + + /** + * 所属分类ID(type=1 时使用) + */ + @ExcelProperty(value = "所属分类ID", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "t=ype=1,时=使用") + private Long categoryId; + + /** + * 语言编码 + */ + @ExcelProperty(value = "语言编码") + private String langCode; + + /** + * 展示品名称 + */ + @ExcelProperty(value = "展示品名称") + private String itemName; + + /** + * 展示品简述 + */ + @ExcelProperty(value = "展示品简述") + private String description; + + /** + * HTML 正文 + */ + @ExcelProperty(value = "HTML 正文") + private String content; + + /** + * OSS 上的附件 ID 列表 + */ + @ExcelProperty(value = "OSS 上的附件 ID 列表") + private String accessory; + + /** + * 详情或外链 URL + */ + @ExcelProperty(value = "详情或外链 URL") + private String linkUrl; + + /** + * 项目类型:0=模块项,1=展示品项 + */ + @ExcelProperty(value = "项目类型:0=模块项,1=展示品项") + private Integer itemType; + + /** + * 排序 + */ + @ExcelProperty(value = "排序") + private Long sortOrder; + + /** + * 是否启用(0=否,1=是) + */ + @ExcelProperty(value = "是否启用", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "0==否,1=是") + private Integer isEnabled; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportLanguageVo.java b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportLanguageVo.java new file mode 100644 index 0000000..4cdc93d --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/domain/vo/ExportLanguageVo.java @@ -0,0 +1,61 @@ +package com.ruoyi.export.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.ruoyi.common.annotation.ExcelDictFormat; +import com.ruoyi.common.convert.ExcelDictConvert; +import lombok.Data; +import java.util.Date; + + + +/** + * 语言管理视图对象 export_language + * + * @author ruoyi + * @date 2025-07-17 + */ +@Data +@ExcelIgnoreUnannotated +public class ExportLanguageVo { + + private static final long serialVersionUID = 1L; + + /** + * 语言主键 + */ + @ExcelProperty(value = "语言主键") + private Long languageId; + + /** + * 语言编码,如 en, zh-CN + */ + @ExcelProperty(value = "语言编码,如 en, zh-CN") + private String langCode; + + /** + * 语言名称 + */ + @ExcelProperty(value = "语言名称") + private String languageName; + + /** + * 是否默认语言 + */ + @ExcelProperty(value = "是否默认语言") + private Integer isDefault; + + /** + * 排序 + */ + @ExcelProperty(value = "排序") + private Long sortOrder; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/mapper/ExportCategoryMapper.java b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportCategoryMapper.java new file mode 100644 index 0000000..59bcd13 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportCategoryMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.export.mapper; + +import com.ruoyi.export.domain.ExportCategory; +import com.ruoyi.export.domain.vo.ExportCategoryVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 分类Mapper接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface ExportCategoryMapper extends BaseMapperPlus { + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/mapper/ExportContactMapper.java b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportContactMapper.java new file mode 100644 index 0000000..6420375 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportContactMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.export.mapper; + +import com.ruoyi.export.domain.ExportContact; +import com.ruoyi.export.domain.vo.ExportContactVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 联系方式Mapper接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface ExportContactMapper extends BaseMapperPlus { + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/mapper/ExportItemMapper.java b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportItemMapper.java new file mode 100644 index 0000000..ecfaac1 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportItemMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.export.mapper; + +import com.ruoyi.export.domain.ExportItem; +import com.ruoyi.export.domain.vo.ExportItemVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 展示品Mapper接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface ExportItemMapper extends BaseMapperPlus { + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/mapper/ExportLanguageMapper.java b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportLanguageMapper.java new file mode 100644 index 0000000..501e457 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/mapper/ExportLanguageMapper.java @@ -0,0 +1,15 @@ +package com.ruoyi.export.mapper; + +import com.ruoyi.export.domain.ExportLanguage; +import com.ruoyi.export.domain.vo.ExportLanguageVo; +import com.ruoyi.common.core.mapper.BaseMapperPlus; + +/** + * 语言管理Mapper接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface ExportLanguageMapper extends BaseMapperPlus { + +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/IExportCategoryService.java b/fad-export/src/main/java/com/ruoyi/export/service/IExportCategoryService.java new file mode 100644 index 0000000..0193ed8 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/IExportCategoryService.java @@ -0,0 +1,43 @@ +package com.ruoyi.export.service; + +import com.ruoyi.export.domain.ExportCategory; +import com.ruoyi.export.domain.vo.ExportCategoryVo; +import com.ruoyi.export.domain.bo.ExportCategoryBo; + +import java.util.Collection; +import java.util.List; + +/** + * 分类Service接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface IExportCategoryService { + + /** + * 查询分类 + */ + ExportCategoryVo queryById(Long categoryId); + + + /** + * 查询分类列表 + */ + List queryList(ExportCategoryBo bo); + + /** + * 新增分类 + */ + Boolean insertByBo(ExportCategoryBo bo); + + /** + * 修改分类 + */ + Boolean updateByBo(ExportCategoryBo bo); + + /** + * 校验并批量删除分类信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/IExportContactService.java b/fad-export/src/main/java/com/ruoyi/export/service/IExportContactService.java new file mode 100644 index 0000000..7ff1ea7 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/IExportContactService.java @@ -0,0 +1,49 @@ +package com.ruoyi.export.service; + +import com.ruoyi.export.domain.ExportContact; +import com.ruoyi.export.domain.vo.ExportContactVo; +import com.ruoyi.export.domain.bo.ExportContactBo; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 联系方式Service接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface IExportContactService { + + /** + * 查询联系方式 + */ + ExportContactVo queryById(Long contactId); + + /** + * 查询联系方式列表 + */ + TableDataInfo queryPageList(ExportContactBo bo, PageQuery pageQuery); + + /** + * 查询联系方式列表 + */ + List queryList(ExportContactBo bo); + + /** + * 新增联系方式 + */ + Boolean insertByBo(ExportContactBo bo); + + /** + * 修改联系方式 + */ + Boolean updateByBo(ExportContactBo bo); + + /** + * 校验并批量删除联系方式信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/IExportItemService.java b/fad-export/src/main/java/com/ruoyi/export/service/IExportItemService.java new file mode 100644 index 0000000..3cec29d --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/IExportItemService.java @@ -0,0 +1,49 @@ +package com.ruoyi.export.service; + +import com.ruoyi.export.domain.ExportItem; +import com.ruoyi.export.domain.vo.ExportItemVo; +import com.ruoyi.export.domain.bo.ExportItemBo; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 展示品Service接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface IExportItemService { + + /** + * 查询展示品 + */ + ExportItemVo queryById(Long itemId); + + /** + * 查询展示品列表 + */ + TableDataInfo queryPageList(ExportItemBo bo, PageQuery pageQuery); + + /** + * 查询展示品列表 + */ + List queryList(ExportItemBo bo); + + /** + * 新增展示品 + */ + Boolean insertByBo(ExportItemBo bo); + + /** + * 修改展示品 + */ + Boolean updateByBo(ExportItemBo bo); + + /** + * 校验并批量删除展示品信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/IExportLanguageService.java b/fad-export/src/main/java/com/ruoyi/export/service/IExportLanguageService.java new file mode 100644 index 0000000..d904551 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/IExportLanguageService.java @@ -0,0 +1,49 @@ +package com.ruoyi.export.service; + +import com.ruoyi.export.domain.ExportLanguage; +import com.ruoyi.export.domain.vo.ExportLanguageVo; +import com.ruoyi.export.domain.bo.ExportLanguageBo; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 语言管理Service接口 + * + * @author ruoyi + * @date 2025-07-17 + */ +public interface IExportLanguageService { + + /** + * 查询语言管理 + */ + ExportLanguageVo queryById(Long languageId); + + /** + * 查询语言管理列表 + */ + TableDataInfo queryPageList(ExportLanguageBo bo, PageQuery pageQuery); + + /** + * 查询语言管理列表 + */ + List queryList(ExportLanguageBo bo); + + /** + * 新增语言管理 + */ + Boolean insertByBo(ExportLanguageBo bo); + + /** + * 修改语言管理 + */ + Boolean updateByBo(ExportLanguageBo bo); + + /** + * 校验并批量删除语言管理信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportCategoryServiceImpl.java b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportCategoryServiceImpl.java new file mode 100644 index 0000000..ce90578 --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportCategoryServiceImpl.java @@ -0,0 +1,103 @@ +package com.ruoyi.export.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.utils.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.ruoyi.export.domain.bo.ExportCategoryBo; +import com.ruoyi.export.domain.vo.ExportCategoryVo; +import com.ruoyi.export.domain.ExportCategory; +import com.ruoyi.export.mapper.ExportCategoryMapper; +import com.ruoyi.export.service.IExportCategoryService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 分类Service业务层处理 + * + * @author ruoyi + * @date 2025-07-17 + */ +@RequiredArgsConstructor +@Service +public class ExportCategoryServiceImpl implements IExportCategoryService { + + private final ExportCategoryMapper baseMapper; + + /** + * 查询分类 + */ + @Override + public ExportCategoryVo queryById(Long categoryId){ + return baseMapper.selectVoById(categoryId); + } + + + /** + * 查询分类列表 + */ + @Override + public List queryList(ExportCategoryBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(ExportCategoryBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getParentId() != null, ExportCategory::getParentId, bo.getParentId()); + lqw.eq(bo.getType() != null, ExportCategory::getType, bo.getType()); + lqw.eq(StringUtils.isNotBlank(bo.getLangCode()), ExportCategory::getLangCode, bo.getLangCode()); + lqw.like(StringUtils.isNotBlank(bo.getCategoryName()), ExportCategory::getCategoryName, bo.getCategoryName()); + lqw.eq(StringUtils.isNotBlank(bo.getDescription()), ExportCategory::getDescription, bo.getDescription()); + lqw.eq(bo.getSortOrder() != null, ExportCategory::getSortOrder, bo.getSortOrder()); + lqw.eq(bo.getIsEnabled() != null, ExportCategory::getIsEnabled, bo.getIsEnabled()); + return lqw; + } + + /** + * 新增分类 + */ + @Override + public Boolean insertByBo(ExportCategoryBo bo) { + ExportCategory add = BeanUtil.toBean(bo, ExportCategory.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setCategoryId(add.getCategoryId()); + } + return flag; + } + + /** + * 修改分类 + */ + @Override + public Boolean updateByBo(ExportCategoryBo bo) { + ExportCategory update = BeanUtil.toBean(bo, ExportCategory.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(ExportCategory entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除分类 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportContactServiceImpl.java b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportContactServiceImpl.java new file mode 100644 index 0000000..15da53e --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportContactServiceImpl.java @@ -0,0 +1,116 @@ +package com.ruoyi.export.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.ruoyi.export.domain.bo.ExportContactBo; +import com.ruoyi.export.domain.vo.ExportContactVo; +import com.ruoyi.export.domain.ExportContact; +import com.ruoyi.export.mapper.ExportContactMapper; +import com.ruoyi.export.service.IExportContactService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 联系方式Service业务层处理 + * + * @author ruoyi + * @date 2025-07-17 + */ +@RequiredArgsConstructor +@Service +public class ExportContactServiceImpl implements IExportContactService { + + private final ExportContactMapper baseMapper; + + /** + * 查询联系方式 + */ + @Override + public ExportContactVo queryById(Long contactId){ + return baseMapper.selectVoById(contactId); + } + + /** + * 查询联系方式列表 + */ + @Override + public TableDataInfo queryPageList(ExportContactBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询联系方式列表 + */ + @Override + public List queryList(ExportContactBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(ExportContactBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(StringUtils.isNotBlank(bo.getLangCode()), ExportContact::getLangCode, bo.getLangCode()); + lqw.eq(StringUtils.isNotBlank(bo.getPhone()), ExportContact::getPhone, bo.getPhone()); + lqw.eq(StringUtils.isNotBlank(bo.getEmail()), ExportContact::getEmail, bo.getEmail()); + lqw.eq(StringUtils.isNotBlank(bo.getFax()), ExportContact::getFax, bo.getFax()); + lqw.eq(StringUtils.isNotBlank(bo.getAddress()), ExportContact::getAddress, bo.getAddress()); + lqw.eq(StringUtils.isNotBlank(bo.getQrCode()), ExportContact::getQrCode, bo.getQrCode()); + lqw.eq(StringUtils.isNotBlank(bo.getDescription()), ExportContact::getDescription, bo.getDescription()); + lqw.eq(bo.getSortOrder() != null, ExportContact::getSortOrder, bo.getSortOrder()); + return lqw; + } + + /** + * 新增联系方式 + */ + @Override + public Boolean insertByBo(ExportContactBo bo) { + ExportContact add = BeanUtil.toBean(bo, ExportContact.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setContactId(add.getContactId()); + } + return flag; + } + + /** + * 修改联系方式 + */ + @Override + public Boolean updateByBo(ExportContactBo bo) { + ExportContact update = BeanUtil.toBean(bo, ExportContact.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(ExportContact entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除联系方式 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportItemServiceImpl.java b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportItemServiceImpl.java new file mode 100644 index 0000000..58cf20e --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportItemServiceImpl.java @@ -0,0 +1,118 @@ +package com.ruoyi.export.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.ruoyi.export.domain.bo.ExportItemBo; +import com.ruoyi.export.domain.vo.ExportItemVo; +import com.ruoyi.export.domain.ExportItem; +import com.ruoyi.export.mapper.ExportItemMapper; +import com.ruoyi.export.service.IExportItemService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 展示品Service业务层处理 + * + * @author ruoyi + * @date 2025-07-17 + */ +@RequiredArgsConstructor +@Service +public class ExportItemServiceImpl implements IExportItemService { + + private final ExportItemMapper baseMapper; + + /** + * 查询展示品 + */ + @Override + public ExportItemVo queryById(Long itemId){ + return baseMapper.selectVoById(itemId); + } + + /** + * 查询展示品列表 + */ + @Override + public TableDataInfo queryPageList(ExportItemBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询展示品列表 + */ + @Override + public List queryList(ExportItemBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(ExportItemBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(bo.getCategoryId() != null, ExportItem::getCategoryId, bo.getCategoryId()); + lqw.eq(StringUtils.isNotBlank(bo.getLangCode()), ExportItem::getLangCode, bo.getLangCode()); + lqw.like(StringUtils.isNotBlank(bo.getItemName()), ExportItem::getItemName, bo.getItemName()); + lqw.eq(StringUtils.isNotBlank(bo.getDescription()), ExportItem::getDescription, bo.getDescription()); + lqw.eq(StringUtils.isNotBlank(bo.getContent()), ExportItem::getContent, bo.getContent()); + lqw.eq(StringUtils.isNotBlank(bo.getAccessory()), ExportItem::getAccessory, bo.getAccessory()); + lqw.eq(StringUtils.isNotBlank(bo.getLinkUrl()), ExportItem::getLinkUrl, bo.getLinkUrl()); + lqw.eq(bo.getItemType() != null, ExportItem::getItemType, bo.getItemType()); + lqw.eq(bo.getSortOrder() != null, ExportItem::getSortOrder, bo.getSortOrder()); + lqw.eq(bo.getIsEnabled() != null, ExportItem::getIsEnabled, bo.getIsEnabled()); + return lqw; + } + + /** + * 新增展示品 + */ + @Override + public Boolean insertByBo(ExportItemBo bo) { + ExportItem add = BeanUtil.toBean(bo, ExportItem.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setItemId(add.getItemId()); + } + return flag; + } + + /** + * 修改展示品 + */ + @Override + public Boolean updateByBo(ExportItemBo bo) { + ExportItem update = BeanUtil.toBean(bo, ExportItem.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(ExportItem entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除展示品 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportLanguageServiceImpl.java b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportLanguageServiceImpl.java new file mode 100644 index 0000000..32a792b --- /dev/null +++ b/fad-export/src/main/java/com/ruoyi/export/service/impl/ExportLanguageServiceImpl.java @@ -0,0 +1,112 @@ +package com.ruoyi.export.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.domain.PageQuery; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import com.ruoyi.export.domain.bo.ExportLanguageBo; +import com.ruoyi.export.domain.vo.ExportLanguageVo; +import com.ruoyi.export.domain.ExportLanguage; +import com.ruoyi.export.mapper.ExportLanguageMapper; +import com.ruoyi.export.service.IExportLanguageService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 语言管理Service业务层处理 + * + * @author ruoyi + * @date 2025-07-17 + */ +@RequiredArgsConstructor +@Service +public class ExportLanguageServiceImpl implements IExportLanguageService { + + private final ExportLanguageMapper baseMapper; + + /** + * 查询语言管理 + */ + @Override + public ExportLanguageVo queryById(Long languageId){ + return baseMapper.selectVoById(languageId); + } + + /** + * 查询语言管理列表 + */ + @Override + public TableDataInfo queryPageList(ExportLanguageBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询语言管理列表 + */ + @Override + public List queryList(ExportLanguageBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(ExportLanguageBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(StringUtils.isNotBlank(bo.getLangCode()), ExportLanguage::getLangCode, bo.getLangCode()); + lqw.like(StringUtils.isNotBlank(bo.getLanguageName()), ExportLanguage::getLanguageName, bo.getLanguageName()); + lqw.eq(bo.getIsDefault() != null, ExportLanguage::getIsDefault, bo.getIsDefault()); + lqw.eq(bo.getSortOrder() != null, ExportLanguage::getSortOrder, bo.getSortOrder()); + return lqw; + } + + /** + * 新增语言管理 + */ + @Override + public Boolean insertByBo(ExportLanguageBo bo) { + ExportLanguage add = BeanUtil.toBean(bo, ExportLanguage.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setLanguageId(add.getLanguageId()); + } + return flag; + } + + /** + * 修改语言管理 + */ + @Override + public Boolean updateByBo(ExportLanguageBo bo) { + ExportLanguage update = BeanUtil.toBean(bo, ExportLanguage.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(ExportLanguage entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 批量删除语言管理 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/fad-export/src/main/resources/mapper/export/ExportCategoryMapper.xml b/fad-export/src/main/resources/mapper/export/ExportCategoryMapper.xml new file mode 100644 index 0000000..390789c --- /dev/null +++ b/fad-export/src/main/resources/mapper/export/ExportCategoryMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fad-export/src/main/resources/mapper/export/ExportContactMapper.xml b/fad-export/src/main/resources/mapper/export/ExportContactMapper.xml new file mode 100644 index 0000000..c076ca8 --- /dev/null +++ b/fad-export/src/main/resources/mapper/export/ExportContactMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fad-export/src/main/resources/mapper/export/ExportItemMapper.xml b/fad-export/src/main/resources/mapper/export/ExportItemMapper.xml new file mode 100644 index 0000000..cbc5c53 --- /dev/null +++ b/fad-export/src/main/resources/mapper/export/ExportItemMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fad-export/src/main/resources/mapper/export/ExportLanguageMapper.xml b/fad-export/src/main/resources/mapper/export/ExportLanguageMapper.xml new file mode 100644 index 0000000..922e80b --- /dev/null +++ b/fad-export/src/main/resources/mapper/export/ExportLanguageMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index 366527e..0eb5f88 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -155,6 +155,15 @@ security: - /actuator/** # FAD APP认证接口 - /fadapp/auth/** + # FAD 外贸 web展示接口 +# - /export/articleCategory/list + - /export/articleCategory/* + - /export/article/* + - /export/carousel/* + - /export/category/* + - /export/contact/* + - /export/item/* + - /site/language/* # MyBatisPlus配置 # https://baomidou.com/config/