lsw 11 hónapja
szülő
commit
57f8925f6d

+ 5 - 5
app/pages.json

@@ -161,7 +161,8 @@
 		{
 			"path": "pages/news/index",
 			"style": {
-				"navigationBarTitleText": "新闻资讯"
+				"navigationBarTitleText": "新闻资讯",
+				"enablePullDownRefresh": true
 			}
 		},
 		{
@@ -223,10 +224,9 @@
 			}
 		},
 		{
-			"path" : "pages/job/enterprise/card",
-			"style" : 
-			{
-				"navigationBarTitleText" : "企业卡片"
+			"path": "pages/job/enterprise/card",
+			"style": {
+				"navigationBarTitleText": "企业卡片"
 			}
 		}
 	],

+ 1 - 1
app/pages/job/enterprise/card.vue

@@ -11,7 +11,7 @@
 			</view>
 		</view>
 		<view class="list">
-			<view class="item" v-for="(item, index) in list" :key="index" @click="detail(item.id)">
+			<view class="item" v-for="(item, index) in list" :key="index" @click="go('/pages/job/enterprise/detail?id=' + item.id)">
 				<view class="title omit">{{ item.name }}</view>
 				<view class="desc">{{ item.regionName }}</view>
 				<view class="distance" v-if="item.distance">距离你{{ item.distance }}km</view>

+ 1 - 1
app/pages/job/enterprise/detail.vue

@@ -22,7 +22,7 @@
 			<view class="item">北京市海淀区银谷大厦某某号楼某</view>
 			<view class="item b">公司介绍</view>
 			<view class="item">{{ item.contents }}</view>
-			<button class="btn" @click="go()">更多职位</button>
+			<button class="btn" @click="go()">招聘职位</button>
 		</view>
 	</view>
 </template>

+ 3 - 3
app/pages/news/index.vue

@@ -4,7 +4,7 @@
 			<u-tabs :list="tab" :current="current" keyName="dictLabel" @click="click"></u-tabs>
 		</view>
 		<view class="list">
-			<view class="item" v-for="(item, index) in list" :key="index" @click="detail(item.id)">
+			<view class="item" v-for="(item, index) in list" :key="index" @click="go('/pages/news/detail?id=' + item.id)">
 				<view class="title omit">{{ item.title }}</view>
 				<view class="desc">
 					<text>{{ item.type }}</text>
@@ -62,8 +62,8 @@ export default {
 				}
 			});
 		},
-		detail(id) {
-			uni.navigateTo({ url: '/pages/news/detail?id=' + id });
+		go(url) {
+			uni.navigateTo({ url: url });
 		},
 		//刷新数据
 		refresh() {

+ 8 - 46
app/pages/serve/index.vue

@@ -46,22 +46,6 @@
 					</view>
 				</view>
 			</view>
-			<view class="cd" @click="go('/pages/job/list')">
-				<view class="out">
-					<view class="int">
-						<view class="icon" style="background-color: #4581fb">&#xe9d9;</view>
-						<view class="title">全职岗位</view>
-					</view>
-				</view>
-			</view>
-			<view class="cd" @click="go('/pages/clsd/job/part_time')">
-				<view class="out">
-					<view class="int">
-						<view class="icon" style="background-color: #ff5722">&#xe62a;</view>
-						<view class="title">兼职岗位</view>
-					</view>
-				</view>
-			</view>
 			<view class="cd">
 				<view class="out">
 					<view class="int">
@@ -72,22 +56,18 @@
 			</view>
 		</view>
 		<!--新闻-->
-		<view class="news" @click="go('/pages/news/index')">
+		<view class="news">
 			<view class="gg">
 				<view class="title">最新资讯</view>
 				<view class="bor"></view>
-				<view class="more">
+				<view class="more" @click="go('/pages/news/index')">
 					<text>更多</text>
 					<text class="icon">&#xe62b;</text>
 				</view>
 			</view>
-			<view class="item">
-				<view class="title omit">春招进行时......</view>
-				<view class="date">04-29</view>
-			</view>
-			<view class="item">
-				<view class="title omit">2022年全区十八大与南宁召开广西大力推广招聘兼职的在线</view>
-				<view class="date">04-29</view>
+			<view class="item" v-for="(item, index) in newsList" :key="index" @click="go('/pages/news/detail?id=' + item.id)">
+				<view class="title omit">{{ item.title }}</view>
+				<view class="date">{{ item.createTime.substring(5, 10) }}</view>
 			</view>
 		</view>
 		<!--横幅-->
@@ -120,39 +100,21 @@
 export default {
 	data() {
 		return {
-			ip: this.http.ip,
-			user: {},
-			jobs: [1, 2, 3, 4, 5, 6],
 			bannerList: [],
-			noticeList: []
+			newsList: []
 		};
 	},
-	onShow() {
-		if (this.hasLogin()) {
-			//this.getUserInfo();
-		}
-	},
 	onLoad() {
 		this.getData();
 	},
 	methods: {
-		getUserInfo() {
-			this.http.request({
-				url: '/app/user/info',
-				success: (res) => {
-					this.user = res.data.data;
-				}
-			});
-		},
 		getData() {
 			this.http.request({
 				url: '/app/home/index',
 				success: (res) => {
 					this.contract = res.data.data.contract;
 					this.bannerList = res.data.data.bannerList;
-					res.data.data.noticeList.forEach((item) => {
-						this.noticeList.push(item.title);
-					});
+					this.newsList = res.data.data.newsList;
 				}
 			});
 		},
@@ -174,7 +136,7 @@ export default {
 }
 .news {
 	margin-top: 10px;
-	background-color: #cfe7fd;
+	background-color: white;
 	border-radius: 7px;
 	overflow: hidden;
 	padding: 12px;

+ 5 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_HomeController.java

@@ -4,6 +4,7 @@ import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.web.work.service.IBannerService;
 import com.ruoyi.web.work.service.IContractService;
+import com.ruoyi.web.work.service.INewsService;
 import com.ruoyi.web.work.service.INoticeService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -28,12 +29,16 @@ public class Api_HomeController extends BaseController {
     @Autowired
     private IContractService contractService;
 
+    @Autowired
+    private INewsService newsService;
+
     @GetMapping("/index")
     public AjaxResult index() {
         AjaxResult result = new AjaxResult();
         result.put("bannerList", bannerService.homeList());
         result.put("noticeList", noticeService.queryList("小程序通知"));
         result.put("contract", contractService.selectContract());
+        result.put("newsList", newsService.homeList());
         return AjaxResult.success(result);
     }
 }

+ 5 - 2
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/NewsMapper.java

@@ -1,8 +1,9 @@
 package com.ruoyi.web.work.mapper;
 
-import java.util.List;
-import com.ruoyi.web.work.domain.News;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.web.work.domain.News;
+
+import java.util.List;
 
 /**
  * @author lsw
@@ -10,4 +11,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface NewsMapper extends BaseMapper<News> {
     List<News> selectList(News news);
+
+    List<News> homeList();
 }

+ 3 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/INewsService.java

@@ -11,7 +11,10 @@ import java.util.List;
  * @date 2024-05-31
  */
 public interface INewsService extends IService<News>{
+
     List<News> selectList(News news);
 
+    List<News> homeList();
+
     AjaxResult detail(Long id);
 }

+ 5 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/NewsServiceImpl.java

@@ -25,6 +25,11 @@ public class NewsServiceImpl extends ServiceImpl<NewsMapper, News> implements IN
     }
 
     @Override
+    public List<News> homeList() {
+        return newsMapper.homeList();
+    }
+
+    @Override
     public AjaxResult detail(Long id) {
         News news = getById(id);
         if (news == null || news.getState() != 0) {

+ 4 - 0
ruoyi-admin/src/main/resources/mapper/work/NewsMapper.xml

@@ -13,4 +13,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         ORDER BY top DESC,id DESC
     </select>
 
+    <select id="homeList" resultType="com.ruoyi.web.work.domain.News">
+        SELECT id,title,create_time FROM tb_news WHERE state = 0 ORDER BY id DESC LIMIT 5
+    </select>
+
 </mapper>