lijj %!s(int64=2) %!d(string=hai) anos
pai
achega
859b23434d

+ 84 - 0
admin/src/main/java/org/springblade/modules/ycwh/controller/wx/WXInformationController.java

@@ -0,0 +1,84 @@
+/*
+ *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ *  Redistribution and use in source and binary forms, with or without
+ *  modification, are permitted provided that the following conditions are met:
+ *
+ *  Redistributions of source code must retain the above copyright notice,
+ *  this list of conditions and the following disclaimer.
+ *  Redistributions in binary form must reproduce the above copyright
+ *  notice, this list of conditions and the following disclaimer in the
+ *  documentation and/or other materials provided with the distribution.
+ *  Neither the name of the dreamlu.net developer nor the names of its
+ *  contributors may be used to endorse or promote products derived from
+ *  this software without specific prior written permission.
+ *  Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.ycwh.controller.wx;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.excel.util.ExcelUtil;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.BladeUser;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.constant.BladeConstant;
+import org.springblade.core.tool.utils.DateUtil;
+import org.springblade.core.tool.utils.Func;
+import org.springblade.modules.ycwh.entity.InformationInfoEntity;
+import org.springblade.modules.ycwh.excel.InformationInfoExcel;
+import org.springblade.modules.ycwh.service.IInformationInfoService;
+import org.springblade.modules.ycwh.vo.InformationInfoVO;
+import org.springblade.modules.ycwh.wrapper.InformationInfoWrapper;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 资讯信息 控制器
+ *
+ * @author BladeX
+ * @since 2023-08-29
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("yuecai-wx/information_info")
+@Api(value = "资讯信息", tags = "资讯信息接口")
+public class WXInformationController extends BladeController {
+
+	private final IInformationInfoService informationInfoService;
+
+	/**
+	 * 资讯信息 详情
+	 */
+	@GetMapping("/detail")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "详情", notes = "传入informationInfo")
+	public R<InformationInfoVO> detail(InformationInfoEntity informationInfo) {
+		InformationInfoEntity detail = informationInfoService.getOne(Condition.getQueryWrapper(informationInfo));
+		return R.data(InformationInfoWrapper.build().entityVO(detail));
+	}
+
+	/**
+	 * 资讯信息 分页
+	 */
+	@GetMapping("/list")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "分页", notes = "传入informationInfo")
+	public R<IPage<InformationInfoVO>> list(@ApiIgnore @RequestParam Map<String, Object> informationInfo, Query query) {
+		IPage<InformationInfoEntity> pages = informationInfoService.page(Condition.getPage(query), Condition.getQueryWrapper(informationInfo, InformationInfoEntity.class));
+		return R.data(InformationInfoWrapper.build().pageVO(pages));
+	}
+
+}

+ 40 - 0
miniapp/api/information.js

@@ -0,0 +1,40 @@
+import http from '@/http/api.js'
+import {
+  bizConst
+} from './biz/biz.js'
+import {
+  clientId,
+  tenantId
+} from '@/common/setting'
+
+const getInformationList = (current, size, vo) => {
+  return http.request({
+    url: bizConst.basicPrefix + '/information_info/list',
+    method: 'GET',
+    header: {
+      'Tenant-Id': tenantId
+    },
+    params: {
+      current,
+      size,
+      ...vo
+    },
+  })
+}
+
+const getInformationDetail = (id) => {
+  return http.request({
+    url: bizConst.basicPrefix + '/information_info/detail',
+    method: 'GET',
+    header: {
+      'Tenant-Id': tenantId
+    },
+    params: {
+      id
+    },
+  })
+}
+export default {
+  getInformationList,
+  getInformationDetail
+}

+ 10 - 7
miniapp/pages/yuecai/dish/index.vue

@@ -1,8 +1,9 @@
 <template>
   <view class="width-100 height-100 view-page">
-    <u-swiper :list="list1" @click="click"></u-swiper>
+    <u-swiper :list="bannerList" @click="click" keyName="cover"></u-swiper>
     <view class="p-10">
-      <u-search :clearabled="true" placeholder="请输入搜索关键字" v-model="keyword" :shape="square" search="doRefresh" @custom="doRefresh"></u-search>
+      <u-search :clearabled="true" placeholder="请输入搜索关键字" v-model="keyword" :shape="square" search="doRefresh"
+        @custom="doRefresh"></u-search>
     </view>
     <u-list @scrolltolower="scrolltolower" height="calc(100% - 180px)" lowerThreshold="10">
       <u-list-item v-for="(item, index) in list" :key="index">
@@ -23,11 +24,7 @@
     mixins: [themeMixins],
     data() {
       return {
-        list1: [
-          'https://cdn.uviewui.com/uview/swiper/swiper1.png',
-          'https://cdn.uviewui.com/uview/swiper/swiper2.png',
-          'https://cdn.uviewui.com/uview/swiper/swiper3.png',
-        ],
+        bannerList: [],
         page: {
           current: 1,
           size: 10,
@@ -44,9 +41,15 @@
     },
     onShow() {
       this.keyword = '';
+      this.getBanners();
       this.doRefresh();
     },
     methods: {
+      getBanners() {
+        this.$u.api.getInformationList(0, 6, {}).then(res => {
+          this.bannerList = res.data.records || []
+        })
+      },
       scrolltolower() {
         this.loadmore()
       },

+ 8 - 6
miniapp/pages/yuecai/professional_style/index.vue

@@ -1,6 +1,6 @@
 <template>
   <view class="width-100 height-100 view-page">
-    <u-swiper :list="list1" @click="click"></u-swiper>
+    <u-swiper :list="bannerList" @click="click" keyName="cover"></u-swiper>
     <u-list @scrolltolower="scrolltolower" height="calc(100% - 50px)" lowerThreshold="10">
       <u-list-item v-for="(item, index) in list" :key="index">
         <u-cell :title="item.name" @click="toDetail(item.id)">
@@ -20,11 +20,7 @@
     mixins: [themeMixins],
     data() {
       return {
-        list1: [
-          'https://cdn.uviewui.com/uview/swiper/swiper1.png',
-          'https://cdn.uviewui.com/uview/swiper/swiper2.png',
-          'https://cdn.uviewui.com/uview/swiper/swiper3.png',
-        ],
+        bannerList: [],
         page: {
           current: 1,
           size: 10,
@@ -41,8 +37,14 @@
     },
     onShow() {
       this.getProfessionalStyleList();
+      this.getBanners()
     },
     methods: {
+      getBanners() {
+        this.$u.api.getInformationList(0, 6, {}).then(res => {
+          this.bannerList = res.data.records || []
+        })
+      },
       scrolltolower() {
         this.loadmore()
       },