diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserBannerController.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserBannerController.java new file mode 100644 index 0000000..5697b43 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/controller/UserBannerController.java @@ -0,0 +1,95 @@ +package com.ruoyi.xq.controller; + +import cn.dev33.satoken.annotation.SaCheckPermission; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.annotation.RepeatSubmit; +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.page.TableDataInfo; +import com.ruoyi.common.core.validate.AddGroup; +import com.ruoyi.common.core.validate.EditGroup; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.xq.domain.UserBanner; +import com.ruoyi.xq.service.UserBannerService; +import lombok.RequiredArgsConstructor; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.NotNull; +import java.util.Arrays; + +/** + * 我的页面推广图 + * + * @author 77 + * @date 2024-05-05 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/xq/userBanner") +public class UserBannerController extends BaseController { + + private final UserBannerService userBannerService; + + /** + * 查询我的页面推广图列表 + */ + @SaCheckPermission("xq:userBanner:list") + @GetMapping("/list") + public TableDataInfo list(UserBanner bo, PageQuery pageQuery) { + Page page = userBannerService.page(pageQuery.build(), Wrappers.lambdaQuery(bo)); + return TableDataInfo.build(page); + } + + /** + * 获取我的页面推广图详细信息 + * + * @param id 主键 + */ + @SaCheckPermission("xq:userBanner:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long id) { + return R.ok(userBannerService.getById(id)); + } + + /** + * 新增我的页面推广图 + */ + @SaCheckPermission("xq:userBanner:add") + @Log(title = "我的页面推广图", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody UserBanner bo) { + return toAjax(userBannerService.save(bo)); + } + + /** + * 修改我的页面推广图 + */ + @SaCheckPermission("xq:userBanner:edit") + @Log(title = "我的页面推广图", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody UserBanner bo) { + return toAjax(userBannerService.updateById(bo)); + } + + /** + * 删除我的页面推广图 + * + * @param ids 主键串 + */ + @SaCheckPermission("xq:userBanner:remove") + @Log(title = "我的页面推广图", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] ids) { + return toAjax(userBannerService.removeBatchByIds(Arrays.asList(ids))); + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserBanner.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserBanner.java new file mode 100644 index 0000000..5a008fe --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/domain/UserBanner.java @@ -0,0 +1,51 @@ +package com.ruoyi.xq.domain; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 我的页面推广图对象 xq_user_banner + * + * @author 77 + * @date 2024-05-05 + */ +@Data +@TableName("xq_user_banner") +public class UserBanner implements Serializable { + + private static final long serialVersionUID=1L; + + /** + * + */ + @TableId(value = "id") + private Long id; + /** + * 轮播 + */ + private String banner; + /** + * 1-启用 0-禁用 + */ + private Integer enableStatus; + /** + * 0-无链接 1-站内链接 2-站外链接 3-图片 + */ + private Integer linkType; + /** + * 链接 + */ + private String linkUrl; + /** + * + */ + private Integer sort; + + private LocalDateTime createTime; + private LocalDateTime updateTime; + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/enums/banner/LinkTypeBannerEnum.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/enums/banner/LinkTypeBannerEnum.java new file mode 100644 index 0000000..848bf7e --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/enums/banner/LinkTypeBannerEnum.java @@ -0,0 +1,19 @@ +package com.ruoyi.xq.enums.banner; + +import lombok.Getter; + +@Getter +public enum LinkTypeBannerEnum { + NO(0,"无链接"), + INNER_LINK(1,"站内"), + OUT_LINK(2,"站外"), + PICTURE(3,"图片"), + ; + private final Integer code; + private final String text; + + LinkTypeBannerEnum(Integer code, String text) { + this.code = code; + this.text = text; + } +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserBannerMapper.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserBannerMapper.java new file mode 100644 index 0000000..ae25c18 --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/mapper/UserBannerMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.xq.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.xq.domain.UserBanner; + +/** + * 我的页面推广图Mapper接口 + * + * @author 77 + * @date 2024-05-05 + */ +public interface UserBannerMapper extends BaseMapper { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserBannerService.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserBannerService.java new file mode 100644 index 0000000..0a2b5ab --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/UserBannerService.java @@ -0,0 +1,14 @@ +package com.ruoyi.xq.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.ruoyi.xq.domain.UserBanner; + +/** + * 我的页面推广图Service接口 + * + * @author 77 + * @date 2024-05-05 + */ +public interface UserBannerService extends IService { + +} diff --git a/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserBannerServiceImpl.java b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserBannerServiceImpl.java new file mode 100644 index 0000000..b9c465a --- /dev/null +++ b/ruoyi-xq/src/main/java/com/ruoyi/xq/service/impl/UserBannerServiceImpl.java @@ -0,0 +1,20 @@ +package com.ruoyi.xq.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.xq.domain.UserBanner; +import com.ruoyi.xq.mapper.UserBannerMapper; +import com.ruoyi.xq.service.UserBannerService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; + +/** + * 我的页面推广图Service业务层处理 + * + * @author 77 + * @date 2024-05-05 + */ +@RequiredArgsConstructor +@Service +public class UserBannerServiceImpl extends ServiceImpl implements UserBannerService { + +} diff --git a/ruoyi-xq/src/main/resources/mapper/xq/UserBannerMapper.xml b/ruoyi-xq/src/main/resources/mapper/xq/UserBannerMapper.xml new file mode 100644 index 0000000..3b0aece --- /dev/null +++ b/ruoyi-xq/src/main/resources/mapper/xq/UserBannerMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + +