diff --git a/code/link56/link56-backend/src/main/java/cn/link56/base/model/po/FilePO.java b/code/link56/link56-backend/src/main/java/cn/link56/base/model/po/FilePO.java index 9a5fbbd2..59f11f35 100644 --- a/code/link56/link56-backend/src/main/java/cn/link56/base/model/po/FilePO.java +++ b/code/link56/link56-backend/src/main/java/cn/link56/base/model/po/FilePO.java @@ -34,7 +34,7 @@ public class FilePO { private String createTime; @TableField( - value = "b_create_by", + value = "b_create_user_id", fill = FieldFill.INSERT ) private String createBy; diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostCommentMapper.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostCommentMapper.java new file mode 100644 index 00000000..21c3ca43 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostCommentMapper.java @@ -0,0 +1,9 @@ +package cn.link56.forum.mapper; + +import cn.link56.forum.model.po.PostCommentPO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PostCommentMapper extends BaseMapper { +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostFavoriteMapper.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostFavoriteMapper.java new file mode 100644 index 00000000..a4628aed --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostFavoriteMapper.java @@ -0,0 +1,9 @@ +package cn.link56.forum.mapper; + +import cn.link56.forum.model.po.PostFavoritePO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PostFavoriteMapper extends BaseMapper { +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostLikeMapper.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostLikeMapper.java new file mode 100644 index 00000000..0fc96c68 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostLikeMapper.java @@ -0,0 +1,9 @@ +package cn.link56.forum.mapper; + +import cn.link56.forum.model.po.PostLikePO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PostLikeMapper extends BaseMapper { +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostMapper.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostMapper.java new file mode 100644 index 00000000..5f91de0d --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostMapper.java @@ -0,0 +1,9 @@ +package cn.link56.forum.mapper; + +import cn.link56.forum.model.po.PostPO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PostMapper extends BaseMapper { +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostTagMapper.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostTagMapper.java new file mode 100644 index 00000000..bdf44479 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostTagMapper.java @@ -0,0 +1,9 @@ +package cn.link56.forum.mapper; + +import cn.link56.forum.model.po.PostTagPO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PostTagMapper extends BaseMapper { +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostViewMapper.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostViewMapper.java new file mode 100644 index 00000000..6170ad4f --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/mapper/PostViewMapper.java @@ -0,0 +1,9 @@ +package cn.link56.forum.mapper; + +import cn.link56.forum.model.po.PostViewPO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface PostViewMapper extends BaseMapper { +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostCommentPO.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostCommentPO.java new file mode 100644 index 00000000..631bf1c4 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostCommentPO.java @@ -0,0 +1,39 @@ +package cn.link56.forum.model.po; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("b_post_comment") +public class PostCommentPO { + @TableId(value = "b_id") + private Long id; + + @TableField("b_father_id") + private Long fatherId; + + @TableField("b_post_id") + private Long postId; + + @TableField("b_content") + private String content; + + @TableField( + value = "b_create_user_id", + fill = FieldFill.INSERT + ) + private Long createUserId; + + @TableField( + value = "b_create_time", + fill = FieldFill.INSERT + ) + private Long createTime; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostFavoritePO.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostFavoritePO.java new file mode 100644 index 00000000..6db896c5 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostFavoritePO.java @@ -0,0 +1,30 @@ +package cn.link56.forum.model.po; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("b_post_favorite") +public class PostFavoritePO { + @TableId(value = "b_id") + private Long id; + + @TableField("b_post_id") + private Long postId; + + @TableField("b_user_id") + private Long userId; + + @TableField( + value = "b_create_time", + fill = FieldFill.INSERT + ) + private Long createTime; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostLikePO.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostLikePO.java new file mode 100644 index 00000000..2bd781c4 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostLikePO.java @@ -0,0 +1,30 @@ +package cn.link56.forum.model.po; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("b_post_like") +public class PostLikePO { + @TableId(value = "b_id") + private Long id; + + @TableField("b_post_id") + private Long postId; + + @TableField("b_user_id") + private Long userId; + + @TableField( + value = "b_create_time", + fill = FieldFill.INSERT + ) + private Long createTime; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostPO.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostPO.java new file mode 100644 index 00000000..42caceed --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostPO.java @@ -0,0 +1,60 @@ +package cn.link56.forum.model.po; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("b_post") +public class PostPO { + @TableId(value = "b_id") + private Long id; + + @TableField("b_company_id") + private Long companyId; + + @TableField("b_title") + private String title; + + @TableField("b_content") + private String content; + + @TableField("b_summary") + private String summary; + + @TableField("b_tags") + private String tags; + + @TableField("b_cover") + private String cover; + + @TableField( + value = "b_create_user_id", + fill = FieldFill.INSERT + ) + private Long createUserId; + + @TableField( + value = "b_create_time", + fill = FieldFill.INSERT + ) + private Long createTime; + + @TableField( + value = "b_update_user_id", + fill = FieldFill.INSERT_UPDATE + ) + private Long updateUserId; + + @TableField( + value = "b_update_time", + fill = FieldFill.INSERT_UPDATE + ) + private Long updateTime; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostTagPO.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostTagPO.java new file mode 100644 index 00000000..34830a0c --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostTagPO.java @@ -0,0 +1,23 @@ +package cn.link56.forum.model.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("b_post_tag") +public class PostTagPO { + @TableId(value = "b_id") + private Long id; + + @TableField("b_name") + private String name; + + @TableField("b_canuse") + private String canuse; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostViewPO.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostViewPO.java new file mode 100644 index 00000000..d1417b84 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/model/po/PostViewPO.java @@ -0,0 +1,30 @@ +package cn.link56.forum.model.po; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +@TableName("b_post_view") +public class PostViewPO { + @TableId(value = "b_id") + private Long id; + + @TableField("b_post_id") + private Long postId; + + @TableField("b_user_id") + private Long userId; + + @TableField( + value = "b_create_time", + fill = FieldFill.INSERT + ) + private Long createTime; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostCommentService.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostCommentService.java new file mode 100644 index 00000000..70a0bb2b --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostCommentService.java @@ -0,0 +1,14 @@ +package cn.link56.forum.service; + +import cn.link56.forum.mapper.PostCommentMapper; +import cn.link56.forum.model.po.PostCommentPO; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PostCommentService extends ServiceImpl { + @Resource + private PostCommentMapper postCommentMapper; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostFavoriteService.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostFavoriteService.java new file mode 100644 index 00000000..01e84e3c --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostFavoriteService.java @@ -0,0 +1,14 @@ +package cn.link56.forum.service; + +import cn.link56.forum.mapper.PostFavoriteMapper; +import cn.link56.forum.model.po.PostFavoritePO; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PostFavoriteService extends ServiceImpl { + @Resource + private PostFavoriteMapper postFavoriteMapper; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostLikeService.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostLikeService.java new file mode 100644 index 00000000..15e2c958 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostLikeService.java @@ -0,0 +1,14 @@ +package cn.link56.forum.service; + +import cn.link56.forum.mapper.PostLikeMapper; +import cn.link56.forum.model.po.PostLikePO; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PostLikeService extends ServiceImpl { + @Resource + private PostLikeMapper postLikeMapper; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostService.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostService.java new file mode 100644 index 00000000..d872c1c2 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostService.java @@ -0,0 +1,14 @@ +package cn.link56.forum.service; + +import cn.link56.forum.mapper.PostMapper; +import cn.link56.forum.model.po.PostPO; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PostService extends ServiceImpl { + @Resource + private PostMapper postMapper; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostTagService.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostTagService.java new file mode 100644 index 00000000..8cf4ee11 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostTagService.java @@ -0,0 +1,14 @@ +package cn.link56.forum.service; + +import cn.link56.forum.mapper.PostTagMapper; +import cn.link56.forum.model.po.PostTagPO; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PostTagService extends ServiceImpl { + @Resource + private PostTagMapper postTagMapper; +} diff --git a/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostViewService.java b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostViewService.java new file mode 100644 index 00000000..1c29cea7 --- /dev/null +++ b/code/link56/link56-backend/src/main/java/cn/link56/forum/service/PostViewService.java @@ -0,0 +1,14 @@ +package cn.link56.forum.service; + +import cn.link56.forum.mapper.PostViewMapper; +import cn.link56.forum.model.po.PostViewPO; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PostViewService extends ServiceImpl { + @Resource + private PostViewMapper postViewMapper; +} diff --git a/code/link56/link56-frontend-new/public/no-data.svg b/code/link56/link56-frontend-new/public/no-data.svg new file mode 100644 index 00000000..4f737103 --- /dev/null +++ b/code/link56/link56-frontend-new/public/no-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/code/link56/link56-frontend-new/src/components/CustomEmpty.vue b/code/link56/link56-frontend-new/src/components/CustomEmpty.vue new file mode 100644 index 00000000..35e3254c --- /dev/null +++ b/code/link56/link56-frontend-new/src/components/CustomEmpty.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/code/link56/link56-frontend-new/src/components/custom-loading/index.vue b/code/link56/link56-frontend-new/src/components/custom-loading/index.vue new file mode 100644 index 00000000..1d666638 --- /dev/null +++ b/code/link56/link56-frontend-new/src/components/custom-loading/index.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/code/link56/link56-frontend-new/src/layout/components/header.vue b/code/link56/link56-frontend-new/src/layout/components/header.vue index b6f5566d..83f303c4 100644 --- a/code/link56/link56-frontend-new/src/layout/components/header.vue +++ b/code/link56/link56-frontend-new/src/layout/components/header.vue @@ -13,8 +13,8 @@ const userStore = useUserStore() const menuList = [ { name: '首页', path: '/' }, { name: '企业名录', path: '/company' }, - { name: '论坛中心', path: '/forum' }, - { name: '关于我们', path: '/companies' }, + { name: '论坛中心', path: '/post' }, + { name: '关于我们', path: '/aboutus' }, { name: '联系我们', path: '/forum' }, ] diff --git a/code/link56/link56-frontend-new/src/router/index.ts b/code/link56/link56-frontend-new/src/router/index.ts index 2383573d..482b48fe 100644 --- a/code/link56/link56-frontend-new/src/router/index.ts +++ b/code/link56/link56-frontend-new/src/router/index.ts @@ -18,6 +18,19 @@ const router = createRouter({ path: '/company', component: () => import('@/views/company/index.vue'), }, + { + path: '/post', + children: [ + { + path: '', + component: () => import('@/views/post/home/index.vue'), + }, + ], + }, + { + path: '/aboutus', + component: () => import('@/views/aboutus/index.vue'), + }, { path: '/company/detail', component: () => import('@/views/company/detail/index.vue'), diff --git a/code/link56/link56-frontend-new/src/types/auto-import.d.ts b/code/link56/link56-frontend-new/src/types/auto-import.d.ts index 5fc8fcde..1ab37575 100644 --- a/code/link56/link56-frontend-new/src/types/auto-import.d.ts +++ b/code/link56/link56-frontend-new/src/types/auto-import.d.ts @@ -13,6 +13,8 @@ declare module 'vue' { export interface GlobalComponents { AnchorMenu: typeof import('./../components/anchor-menu/index.vue')['default'] AreaSelect: typeof import('./../components/AreaSelect.vue')['default'] + CustomEmpty: typeof import('./../components/CustomEmpty.vue')['default'] + CustomLoading: typeof import('./../components/custom-loading/index.vue')['default'] Directory: typeof import('./../components/wang-editor/modules/directory.vue')['default'] EmailCodeInput: typeof import('./../components/EmailCodeInput.vue')['default'] HelloWorld: typeof import('./../components/HelloWorld.vue')['default'] diff --git a/code/link56/link56-frontend-new/src/views/aboutus/index.vue b/code/link56/link56-frontend-new/src/views/aboutus/index.vue new file mode 100644 index 00000000..b9590cef --- /dev/null +++ b/code/link56/link56-frontend-new/src/views/aboutus/index.vue @@ -0,0 +1,12 @@ + + + + + diff --git a/code/link56/link56-frontend-new/src/views/post/home/components/nav.vue b/code/link56/link56-frontend-new/src/views/post/home/components/nav.vue new file mode 100644 index 00000000..fd477cab --- /dev/null +++ b/code/link56/link56-frontend-new/src/views/post/home/components/nav.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/code/link56/link56-frontend-new/src/views/post/home/components/post-list.vue b/code/link56/link56-frontend-new/src/views/post/home/components/post-list.vue new file mode 100644 index 00000000..3e2911f3 --- /dev/null +++ b/code/link56/link56-frontend-new/src/views/post/home/components/post-list.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/code/link56/link56-frontend-new/src/views/post/home/components/sidebar.vue b/code/link56/link56-frontend-new/src/views/post/home/components/sidebar.vue new file mode 100644 index 00000000..825fe66b --- /dev/null +++ b/code/link56/link56-frontend-new/src/views/post/home/components/sidebar.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/code/link56/link56-frontend-new/src/views/post/home/index.vue b/code/link56/link56-frontend-new/src/views/post/home/index.vue new file mode 100644 index 00000000..919c956b --- /dev/null +++ b/code/link56/link56-frontend-new/src/views/post/home/index.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/code/link56/link56-frontend/src/pages/forum/home/components/post-list.vue b/code/link56/link56-frontend/src/pages/forum/home/components/post-list.vue index 94c54c0c..4a54bbc0 100644 --- a/code/link56/link56-frontend/src/pages/forum/home/components/post-list.vue +++ b/code/link56/link56-frontend/src/pages/forum/home/components/post-list.vue @@ -68,6 +68,7 @@ const dataResult = reactive>({ total: 0, record: [] }); + const loading = ref(true); const searchParams = reactive({