Selaa lähdekoodia

ui引导完成

李进 2 vuotta sitten
vanhempi
commit
9c8076e5b0

+ 79 - 0
sys-api-service/src/main/java/com/xy/entity/UiGuide.java

@@ -0,0 +1,79 @@
+package com.xy.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 界面-引导提示配置表
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-05
+ */
+@Data
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+public class UiGuide implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 引导编码
+     */
+    private String guideId;
+
+    /**
+     * 引导标题
+     */
+    private String guideTitle;
+
+    /**
+     * 引导类型
+     */
+    private Integer guideType;
+
+    /**
+     * 启用状态
+     */
+    private Integer guideState;
+
+    /**
+     * 引导内容
+     */
+    private String guideContent;
+
+    /**
+     * 引导类容内型
+     */
+    private Integer guideContentType;
+
+    /**
+     * 显示方式
+     */
+    private Integer viewType;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+
+}

+ 16 - 0
sys-api-service/src/main/java/com/xy/mapper/UiGuideMapper.java

@@ -0,0 +1,16 @@
+package com.xy.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.xy.entity.UiGuide;
+
+/**
+ * <p>
+ * 界面-引导提示配置表 Mapper 接口
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-05
+ */
+public interface UiGuideMapper extends BaseMapper<UiGuide> {
+
+}

+ 107 - 0
sys-api-service/src/main/java/com/xy/service/UiGuideServiceImpl.java

@@ -0,0 +1,107 @@
+package com.xy.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.xy.dto.UiGuideDto;
+import com.xy.entity.UiGuide;
+import com.xy.mapper.UiGuideMapper;
+import com.xy.utils.Emptys;
+import com.xy.utils.MybatisPlusQuery;
+import com.xy.utils.PageBean;
+import com.xy.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.stereotype.Service;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+import static com.xy.utils.PlusBeans.*;
+
+/**
+ * <p>
+ * 界面-引导提示配置表 服务实现类
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-05
+ */
+@Service
+@Api(tags = "界面-引导提示配置")
+public class UiGuideServiceImpl extends ServiceImpl<UiGuideMapper, UiGuide> implements UiGuideService {
+
+    @PostMapping("save")
+    @ApiOperation("添加")
+    public R save(@RequestBody @Validated UiGuideDto.Save save) {
+        long count = count(new LambdaQueryWrapper<UiGuide>().eq(UiGuide::getGuideId, save.getGuideId()));
+        if (count > 0) {
+            return R.fail("编码已存在");
+        }
+        LocalDateTime now = LocalDateTime.now();
+        UiGuide uiGuide = copy(UiGuide.class, save)
+                .setCreateTime(now)
+                .setUpdateTime(now);
+        save(uiGuide);
+        return R.ok();
+    }
+
+    @PostMapping("update")
+    @ApiOperation("修改")
+    public R update(@RequestBody @Validated UiGuideDto.Update update) {
+        UiGuide uiGuideInfo = getById(update.getId());
+        if (!uiGuideInfo.getGuideId().equals(update.getGuideId())) {
+            long count = count(new LambdaQueryWrapper<UiGuide>().eq(UiGuide::getGuideId, update.getGuideId()));
+            if (count > 0) {
+                return R.fail("编码已存在");
+            }
+        }
+        UiGuide uiGuide = copy(UiGuide.class, update)
+                .setCreateTime(LocalDateTime.now());
+        updateById(uiGuide);
+        return R.ok();
+    }
+
+    @PostMapping("del")
+    @ApiOperation("删除")
+    public R del(@RequestBody @Validated UiGuideDto.Del del) {
+        removeBatchByIds(del.getId());
+        return R.ok();
+    }
+
+    @PostMapping("page")
+    @ApiOperation("分页查询")
+    public R<PageBean<UiGuideDto.Vo>> page(@RequestBody UiGuideDto.Page page) {
+        PageBean pageBean = page.getPage();
+        LambdaQueryWrapper<UiGuide> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, UiGuide.class)
+                .ge(UiGuide::getCreateTime, page.getBeginCreateTime())
+                .le(UiGuide::getCreateTime, page.getEndCreateTime())
+                .build()
+                .orderByDesc(!Emptys.check(pageBean.getOrders()), UiGuide::getCreateTime);
+        IPage<UiGuide> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
+        return R.ok(toPageBean(UiGuideDto.Vo.class, iPage));
+    }
+
+    @PostMapping("list")
+    @ApiOperation("集合查询")
+    public R<List<UiGuideDto.Vo>> list(@RequestBody UiGuideDto.Vo vo) {
+        LambdaQueryWrapper<UiGuide> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(vo, UiGuide.class)
+                .eq(UiGuide::getGuideState, 1)
+                .build();
+        List<UiGuide> list = list(lambdaQueryWrapper);
+        return R.ok(copy(UiGuideDto.Vo.class, list));
+    }
+
+    @PostMapping("obj")
+    @ApiOperation("对象查询")
+    public R<UiGuideDto.Vo> obj(@RequestBody UiGuideDto.Vo vo) {
+        List<UiGuideDto.Vo> data = list(vo).getData();
+        if (Emptys.check(data)) {
+            return R.ok(data.get(0));
+        }
+        return R.ok();
+    }
+}

+ 0 - 0
sys-api-service/src/main/java/com/xy/dto/SysDictDto.java → sys-api/src/main/java/com/xy/dto/SysDictDto.java


+ 125 - 0
sys-api/src/main/java/com/xy/dto/UiGuideDto.java

@@ -0,0 +1,125 @@
+package com.xy.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xy.utils.PageBean;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+public class UiGuideDto {
+
+    @Data
+    @Accessors(chain = true)
+    public static class Save {
+
+        @NotBlank(message = "guideId不能为空")
+        @ApiModelProperty(value = "引导编码", required = true)
+        private String guideId;
+
+        @NotBlank(message = "guideTitle不能为空")
+        @ApiModelProperty(value = "引导标题", required = true)
+        private String guideTitle;
+
+        @NotNull(message = "guideType不能为空")
+        @ApiModelProperty(value = "引导类型", required = true)
+        private Integer guideType;
+
+        @NotBlank(message = "guideContent不能为空")
+        @ApiModelProperty(value = "引导内容", required = true)
+        private String guideContent;
+
+        @NotNull(message = "guideContentType不能为空")
+        @ApiModelProperty(value = "引导类容内型", required = true)
+        private Integer guideContentType;
+
+        @NotNull(message = "viewType不能为空")
+        @ApiModelProperty(value = "显示方式", required = true)
+        private Integer viewType;
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Update extends Vo {
+
+        @NotNull(message = "id不能为空")
+        @ApiModelProperty(value = "id", required = true)
+        private Integer id;
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Del {
+
+        @NotEmpty(message = "id不能为空")
+        @ApiModelProperty(value = "id", required = true)
+        private List<Integer> id;
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Page extends Vo {
+
+        private PageBean page;
+
+        @JsonFormat(pattern = "yyyy-MM-dd")
+        @ApiModelProperty(value = "创建时间-起")
+        private LocalDate beginCreateTime;
+
+        @JsonFormat(pattern = "yyyy-MM-dd")
+        @ApiModelProperty(value = "创建时间-始")
+        private LocalDate endCreateTime;
+
+        public LocalDateTime getBeginCreateTime() {
+            return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
+        }
+
+        public LocalDateTime getEndCreateTime() {
+            return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
+        }
+    }
+
+    @Data
+    @Accessors(chain = true)
+    public static class Vo {
+
+        @ApiModelProperty("id")
+        private Integer id;
+
+        @ApiModelProperty("引导编码")
+        private String guideId;
+
+        @ApiModelProperty("引导标题")
+        private String guideTitle;
+
+        @ApiModelProperty("引导类型")
+        private Integer guideType;
+
+        @ApiModelProperty("启用状态")
+        private Integer guideState;
+
+        @ApiModelProperty("引导内容")
+        private String guideContent;
+
+        @ApiModelProperty("引导类容内型")
+        private Integer guideContentType;
+
+        @ApiModelProperty("显示方式")
+        private Integer viewType;
+
+        @ApiModelProperty("更新时间")
+        private LocalDateTime updateTime;
+
+        @ApiModelProperty("创建时间")
+        private LocalDateTime createTime;
+    }
+
+}

+ 16 - 0
sys-api/src/main/java/com/xy/service/UiGuideService.java

@@ -0,0 +1,16 @@
+package com.xy.service;
+
+import com.xy.annotate.RestMappingController;
+
+/**
+ * <p>
+ * 界面-引导提示配置表 服务类
+ * </p>
+ *
+ * @author lijin
+ * @since 2023-01-05
+ */
+@RestMappingController("ui-guide")
+public interface UiGuideService {
+
+}