diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseTempController.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseTempController.java new file mode 100644 index 0000000..08a514b --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/controller/BaseTempController.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.BaseTemp; +import com.ruoyi.base.service.IBaseTempService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 模板库Controller + * + * @author pqz + * @date 2025-08-07 + */ +@RestController +@RequestMapping("/base/temp") +public class BaseTempController extends BaseController +{ + @Autowired + private IBaseTempService baseTempService; + + /** + * 查询模板库列表 + */ + @PreAuthorize("@ss.hasPermi('base:temp:list')") + @GetMapping("/list") + public AjaxResult list(BaseTemp baseTemp, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) + { + Page page = new Page<>(pageNum, pageSize); + IPage list = baseTempService.queryListPage(baseTemp,page); + return success(list); + } + + /** + * 导出模板库列表 + */ + @PreAuthorize("@ss.hasPermi('base:temp:export')") + @Log(title = "模板库", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, BaseTemp baseTemp) + { + List list = baseTempService.list(); + ExcelUtil util = new ExcelUtil(BaseTemp.class); + util.exportExcel(response, list, "模板库数据"); + } + + /** + * 获取模板库详细信息 + */ + @PreAuthorize("@ss.hasPermi('base:temp:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) + { + return success(baseTempService.getById(id)); + } + + /** + * 新增模板库有3万块钱的购物卡么 + */ + @PreAuthorize("@ss.hasPermi('base:temp:add')") + @Log(title = "模板库", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody BaseTemp baseTemp) + { + return toAjax(baseTempService.save(baseTemp)); + } + + /** + * 修改模板库 + */ + @PreAuthorize("@ss.hasPermi('base:temp:edit')") + @Log(title = "模板库", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody BaseTemp baseTemp) + { + return toAjax(baseTempService.updateById(baseTemp)); + } + + /** + * 删除模板库 + */ + @PreAuthorize("@ss.hasPermi('base:temp:remove')") + @Log(title = "模板库", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) + { + List list = new ArrayList<>(Arrays.asList(ids)); + return toAjax(baseTempService.removeByIds(list)); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTemp.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTemp.java new file mode 100644 index 0000000..1b1eed3 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/domain/BaseTemp.java @@ -0,0 +1,47 @@ +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_temp + * + * @author pqz + * @date 2025-08-07 + */ +@TableName("dl_base_temp") +@Data +@EqualsAndHashCode(callSuper = true) +@ToString(callSuper = true) +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class BaseTemp extends DlBaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.ASSIGN_UUID) + private String id; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 图片 */ + @Excel(name = "图片") + private String file; + + /** 描述 */ + @Excel(name = "描述") + private String remark; + + /** 站点唯一编码(租户id) */ + @Excel(name = "站点唯一编码", readConverterExp = "租=户id") + private String tenantId; + +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTempMapper.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTempMapper.java new file mode 100644 index 0000000..9b01fbb --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/mapper/BaseTempMapper.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.BaseTemp; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * 模板库Mapper接口 + * + * @author pqz + * @date 2025-08-07 + */ +@Mapper +public interface BaseTempMapper extends BaseMapper +{ + IPage queryListPage(@Param("entity") BaseTemp entity, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTempService.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTempService.java new file mode 100644 index 0000000..a0d48a7 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/IBaseTempService.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.BaseTemp; + +/** + * 模板库Service接口 + * + * @author pqz + * @date 2025-08-07 + */ +public interface IBaseTempService extends IService +{ + IPage queryListPage(BaseTemp pageReqVO, Page page); +} diff --git a/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseTempServiceImpl.java b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseTempServiceImpl.java new file mode 100644 index 0000000..bd36870 --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/java/com/ruoyi/base/service/impl/BaseTempServiceImpl.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.BaseTempMapper; +import com.ruoyi.base.domain.BaseTemp; +import com.ruoyi.base.service.IBaseTempService; + +/** + * 模板库Service业务层处理 + * + * @author pqz + * @date 2025-08-07 + */ +@Service +public class BaseTempServiceImpl extends ServiceImpl implements IBaseTempService +{ + @Autowired + private BaseTempMapper baseTempMapper; + + @Override + public IPage queryListPage(BaseTemp pageReqVO, Page page) { + return baseTempMapper.queryListPage(pageReqVO, page); + } +} diff --git a/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTempMapper.xml b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTempMapper.xml new file mode 100644 index 0000000..26174ea --- /dev/null +++ b/dl_admin/ruoyi-admin/src/main/resources/mapper/base/BaseTempMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + select id, title, file, remark, tenant_id, creator, create_time, updater, update_time, del_flag from dl_base_temp + + + + \ No newline at end of file diff --git a/dl_vue/src/api/base/temp.js b/dl_vue/src/api/base/temp.js new file mode 100644 index 0000000..439e8be --- /dev/null +++ b/dl_vue/src/api/base/temp.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询模板库列表 +export function listTemp(query) { + return request({ + url: '/base/temp/list', + method: 'get', + params: query + }) +} + +// 查询模板库详细 +export function getTemp(id) { + return request({ + url: '/base/temp/' + id, + method: 'get' + }) +} + +// 新增模板库 +export function addTemp(data) { + return request({ + url: '/base/temp', + method: 'post', + data: data + }) +} + +// 修改模板库 +export function updateTemp(data) { + return request({ + url: '/base/temp', + method: 'put', + data: data + }) +} + +// 删除模板库 +export function delTemp(id) { + return request({ + url: '/base/temp/' + id, + method: 'delete' + }) +} diff --git a/dl_vue/src/views/base/temp/index.vue b/dl_vue/src/views/base/temp/index.vue new file mode 100644 index 0000000..2a7e824 --- /dev/null +++ b/dl_vue/src/views/base/temp/index.vue @@ -0,0 +1,284 @@ + + +