From 40e5c73bcd46feb4d2bc3d0dfc80e8c9b6c5fffb Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Wed, 15 Jan 2025 09:20:24 +0800 Subject: [PATCH] slideshow --- .../controller/BmSlideShowController.java | 119 ++++++++++++++++++ .../material/basic/domain/BmSlideShow.java | 39 ++++++ .../basic/mapper/BmSlideShowMapper.java | 60 +++++++++ .../basic/service/IBmSlideShowService.java | 60 +++++++++ .../service/impl/BmSlideShowServiceImpl.java | 98 +++++++++++++++ .../material/basic/BmSlideShowMapper.xml | 80 ++++++++++++ 6 files changed, 456 insertions(+) create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmSlideShowController.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmSlideShow.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/mapper/BmSlideShowMapper.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/IBmSlideShowService.java create mode 100644 bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmSlideShowServiceImpl.java create mode 100644 bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmSlideShowMapper.xml diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmSlideShowController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmSlideShowController.java new file mode 100644 index 0000000..4a36eb5 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/controller/BmSlideShowController.java @@ -0,0 +1,119 @@ +package com.bonus.material.basic.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +import com.bonus.material.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +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.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.material.basic.domain.BmSlideShow; +import com.bonus.material.basic.service.IBmSlideShowService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 【请填写功能名称】Controller + * + * @author xsheng + * @date 2025-01-15 + */ +@Api(tags = "【请填写功能名称】接口") +@RestController +@RequestMapping("/bm_slide_show") +public class BmSlideShowController extends BaseController { + @Autowired + private IBmSlideShowService bmSlideShowService; + + /** + * 查询【请填写功能名称】列表 + */ + @ApiOperation(value = "查询【请填写功能名称】列表") + @RequiresPermissions("basic:show:list") + @GetMapping("/list") + public TableDataInfo list(BmSlideShow bmSlideShow) { + startPage(); + List list = bmSlideShowService.selectBmSlideShowList(bmSlideShow); + return getDataTable(list); + } + + /** + * 导出【请填写功能名称】列表 + */ + @ApiOperation(value = "导出【请填写功能名称】列表") + @PreventRepeatSubmit + @RequiresPermissions("basic:show:export") + @SysLog(title = "【请填写功能名称】", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出【请填写功能名称】") + @PostMapping("/export") + public void export(HttpServletResponse response, BmSlideShow bmSlideShow) { + List list = bmSlideShowService.selectBmSlideShowList(bmSlideShow); + ExcelUtil util = new ExcelUtil(BmSlideShow.class); + util.exportExcel(response, list, "【请填写功能名称】数据"); + } + + /** + * 获取【请填写功能名称】详细信息 + */ + @ApiOperation(value = "获取【请填写功能名称】详细信息") + @RequiresPermissions("basic:show:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return success(bmSlideShowService.selectBmSlideShowById(id)); + } + + /** + * 新增【请填写功能名称】 + */ + @ApiOperation(value = "新增【请填写功能名称】") + @PreventRepeatSubmit + @RequiresPermissions("basic:show:add") + @SysLog(title = "【请填写功能名称】", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增【请填写功能名称】") + @PostMapping + public AjaxResult add(@RequestBody BmSlideShow bmSlideShow) { + try { + return toAjax(bmSlideShowService.insertBmSlideShow(bmSlideShow)); + } catch (Exception e) { + return error("系统错误, " + e.getMessage()); + } + } + + /** + * 修改【请填写功能名称】 + */ + @ApiOperation(value = "修改【请填写功能名称】") + @PreventRepeatSubmit + @RequiresPermissions("basic:show:edit") + @SysLog(title = "【请填写功能名称】", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改【请填写功能名称】") + @PostMapping("/edit") + public AjaxResult edit(@RequestBody BmSlideShow bmSlideShow) { + try { + return toAjax(bmSlideShowService.updateBmSlideShow(bmSlideShow)); + } catch (Exception e) { + return error("系统错误, " + e.getMessage()); + } + } + + /** + * 删除【请填写功能名称】 + */ + @ApiOperation(value = "删除【请填写功能名称】") + @PreventRepeatSubmit + @RequiresPermissions("basic:show:remove") + @SysLog(title = "【请填写功能名称】", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除【请填写功能名称】") + @PostMapping("/del/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(bmSlideShowService.deleteBmSlideShowByIds(ids)); + } +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmSlideShow.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmSlideShow.java new file mode 100644 index 0000000..9a70aa1 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/domain/BmSlideShow.java @@ -0,0 +1,39 @@ +package com.bonus.material.basic.domain; + +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 【请填写功能名称】对象 bm_slide_show + * + * @author xsheng + * @date 2025-01-15 + */ + + +@Data +@ToString +public class BmSlideShow extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 轮播图片地址 */ + @Excel(name = "轮播图片地址") + @ApiModelProperty(value = "轮播图片地址") + private String slidePicture; + + /** 轮播图所指链接 */ + @Excel(name = "轮播图所指链接") + @ApiModelProperty(value = "轮播图所指链接") + private String slideLink; + + /** 删除标识(0:未删除 2:已删除) */ + private String delFlag; + + +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/mapper/BmSlideShowMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/mapper/BmSlideShowMapper.java new file mode 100644 index 0000000..a78af62 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/mapper/BmSlideShowMapper.java @@ -0,0 +1,60 @@ +package com.bonus.material.basic.mapper; + +import java.util.List; +import com.bonus.material.basic.domain.BmSlideShow; + +/** + * 【请填写功能名称】Mapper接口 + * + * @author xsheng + * @date 2025-01-15 + */ +public interface BmSlideShowMapper { + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + public BmSlideShow selectBmSlideShowById(Long id); + + /** + * 查询【请填写功能名称】列表 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectBmSlideShowList(BmSlideShow bmSlideShow); + + /** + * 新增【请填写功能名称】 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 结果 + */ + public int insertBmSlideShow(BmSlideShow bmSlideShow); + + /** + * 修改【请填写功能名称】 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 结果 + */ + public int updateBmSlideShow(BmSlideShow bmSlideShow); + + /** + * 删除【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + public int deleteBmSlideShowById(Long id); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteBmSlideShowByIds(Long[] ids); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/IBmSlideShowService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/IBmSlideShowService.java new file mode 100644 index 0000000..61814ba --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/IBmSlideShowService.java @@ -0,0 +1,60 @@ +package com.bonus.material.basic.service; + +import java.util.List; +import com.bonus.material.basic.domain.BmSlideShow; + +/** + * 【请填写功能名称】Service接口 + * + * @author xsheng + * @date 2025-01-15 + */ +public interface IBmSlideShowService { + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + public BmSlideShow selectBmSlideShowById(Long id); + + /** + * 查询【请填写功能名称】列表 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 【请填写功能名称】集合 + */ + public List selectBmSlideShowList(BmSlideShow bmSlideShow); + + /** + * 新增【请填写功能名称】 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 结果 + */ + public int insertBmSlideShow(BmSlideShow bmSlideShow); + + /** + * 修改【请填写功能名称】 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 结果 + */ + public int updateBmSlideShow(BmSlideShow bmSlideShow); + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键集合 + * @return 结果 + */ + public int deleteBmSlideShowByIds(Long[] ids); + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + public int deleteBmSlideShowById(Long id); +} diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmSlideShowServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmSlideShowServiceImpl.java new file mode 100644 index 0000000..ed125ab --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/basic/service/impl/BmSlideShowServiceImpl.java @@ -0,0 +1,98 @@ +package com.bonus.material.basic.service.impl; + +import java.util.List; +import com.bonus.common.core.exception.ServiceException; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.material.basic.mapper.BmSlideShowMapper; +import com.bonus.material.basic.domain.BmSlideShow; +import com.bonus.material.basic.service.IBmSlideShowService; + +/** + * 【请填写功能名称】Service业务层处理 + * + * @author xsheng + * @date 2025-01-15 + */ +@Service +public class BmSlideShowServiceImpl implements IBmSlideShowService { + @Autowired + private BmSlideShowMapper bmSlideShowMapper; + + /** + * 查询【请填写功能名称】 + * + * @param id 【请填写功能名称】主键 + * @return 【请填写功能名称】 + */ + @Override + public BmSlideShow selectBmSlideShowById(Long id) { + return bmSlideShowMapper.selectBmSlideShowById(id); + } + + /** + * 查询【请填写功能名称】列表 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 【请填写功能名称】 + */ + @Override + public List selectBmSlideShowList(BmSlideShow bmSlideShow) { + return bmSlideShowMapper.selectBmSlideShowList(bmSlideShow); + } + + /** + * 新增【请填写功能名称】 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 结果 + */ + @Override + public int insertBmSlideShow(BmSlideShow bmSlideShow) { + bmSlideShow.setCreateTime(DateUtils.getNowDate()); + try { + return bmSlideShowMapper.insertBmSlideShow(bmSlideShow); + } catch (Exception e) { + throw new ServiceException("错误信息描述"); + } + } + + /** + * 修改【请填写功能名称】 + * + * @param bmSlideShow 【请填写功能名称】 + * @return 结果 + */ + @Override + public int updateBmSlideShow(BmSlideShow bmSlideShow) { + bmSlideShow.setUpdateTime(DateUtils.getNowDate()); + try { + return bmSlideShowMapper.updateBmSlideShow(bmSlideShow); + } catch (Exception e) { + throw new ServiceException("错误信息描述"); + } + } + + /** + * 批量删除【请填写功能名称】 + * + * @param ids 需要删除的【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteBmSlideShowByIds(Long[] ids) { + return bmSlideShowMapper.deleteBmSlideShowByIds(ids); + } + + /** + * 删除【请填写功能名称】信息 + * + * @param id 【请填写功能名称】主键 + * @return 结果 + */ + @Override + public int deleteBmSlideShowById(Long id) { + return bmSlideShowMapper.deleteBmSlideShowById(id); + } +} diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmSlideShowMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmSlideShowMapper.xml new file mode 100644 index 0000000..1bacce0 --- /dev/null +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/BmSlideShowMapper.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + select id, slide_picture, slide_link, del_flag, create_time, create_by, update_time, update_by from bm_slide_show + + + + + + + + insert into bm_slide_show + + slide_picture, + slide_link, + del_flag, + create_time, + create_by, + update_time, + update_by, + + + #{slidePicture}, + #{slideLink}, + #{delFlag}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + + + + + update bm_slide_show + + slide_picture = #{slidePicture}, + slide_link = #{slideLink}, + del_flag = #{delFlag}, + create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, + + where id = #{id} + + + + delete from bm_slide_show where id = #{id} + + + + delete from bm_slide_show where id in + + #{id} + + + \ No newline at end of file