瀏覽代碼

官网相关接口开发

jichaobo 2 年之前
父節點
當前提交
f98aec5218

+ 21 - 1
service-website/service-website-biz/src/main/java/com/usky/website/service/impl/SiteCategoryServiceImpl.java

@@ -1,11 +1,18 @@
 package com.usky.website.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.usky.common.mybatis.core.AbstractCrudService;
 import com.usky.website.domain.SiteCategory;
 import com.usky.website.mapper.SiteCategoryMapper;
 import com.usky.website.service.SiteCategoryService;
-import com.usky.common.mybatis.core.AbstractCrudService;
+import com.usky.website.service.vo.SiteCategoryVo;
+import org.apache.commons.beanutils.BeanUtils;
 import org.springframework.stereotype.Service;
 
+import java.util.List;
+import java.util.stream.Collectors;
+
 /**
  * <p>
  * 官网_栏目管理 服务实现类
@@ -17,4 +24,17 @@ import org.springframework.stereotype.Service;
 @Service
 public class SiteCategoryServiceImpl extends AbstractCrudService<SiteCategoryMapper, SiteCategory> implements SiteCategoryService {
 
+    public void siteCategoryList() {
+        LambdaQueryWrapper<SiteCategory> queryWrapper = Wrappers.lambdaQuery();
+        queryWrapper.eq(SiteCategory::getStatus, 1)
+                .orderByAsc(SiteCategory::getSortindex);
+        List<SiteCategory> list = this.list(queryWrapper);
+        //把EduSubject的数组entities包装成SubjectVO数组
+        List<SiteCategoryVo> subjectVOS = list.stream().map(subject -> {
+            SiteCategoryVo subjectVO = new SiteCategoryVo();
+//            BeanUtils.copyProperties(subject, subjectVO);
+            return subjectVO;
+        }).collect(Collectors.toList());
+    }
+
 }

+ 98 - 0
service-website/service-website-biz/src/main/java/com/usky/website/service/vo/SiteCategoryVo.java

@@ -0,0 +1,98 @@
+package com.usky.website.service.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * <p>
+ * 官网_栏目管理
+ * </p>
+ *
+ * @author ya
+ * @since 2022-08-31
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class SiteCategoryVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 父级ID
+     */
+    private Integer pid;
+
+    /**
+     * 栏目名称
+     */
+    private String categoryName;
+
+    /**
+     * 栏目简称
+     */
+    private String sname;
+
+    /**
+     * 是否新栏目;0:否 1:是
+     */
+    @TableField("isNew")
+    private Integer isNew;
+
+    /**
+     * 页面模板
+     */
+    private String tpl;
+
+    /**
+     * 栏目图片;
+     */
+    @TableField("imagePath")
+    private String imagePath;
+
+    /**
+     * SEO关键字;
+     */
+    private String metakeywords;
+
+    /**
+     * SEO描述;
+     */
+    private String metadescription;
+
+    /**
+     * 创建时间;
+     */
+    private LocalDateTime createdate;
+
+    /**
+     * 修改时间;
+     */
+    private LocalDateTime modifydate;
+
+    /**
+     * 栏目排序
+     */
+    private Integer sortindex;
+
+    /**
+     * 状态;0:关闭 1:开启
+     */
+    private Integer status;
+
+    /**
+     * 子级
+     */
+    private List<SiteCategoryVo> siteCategoryVoList;
+
+
+}