佛教祭拜小程序-寺庙小程序-纪念馆小程序

大家好,我是程序员小孟。

现在有很多的产品或者工具都开始信息话了,寺庙或者佛教也需要小程序吗?

当然了!

前面我们还开发了很多寺庙相关的小程序,都有相关的介绍:

1,优质的寺庙小程序-H5寺庙网页

今天要介绍的是另一款寺庙系统,该系统可以作为小程序、H5网页、安卓端。

这个寺庙小程序的功能非常多。

一,系统的用途

系统的用途该系统用于线上的祭奠、纪念亲人、名人、朋友,同时可以在线放生,同时管理员可以对小程序端所有的信息进行管理。

该小程序适用各大寺庙。

二,系统的功能需求

用户:登录、注册、纪念台查看、在线祭拜、在线放生、名人馆查看、在线祭拜名人、新建纪念馆,查看亲友馆、查看家族纪念馆、祈福台查看、在线寄语、对寄语进行在线点赞、评论、AI和亲人对话、在线商城、在线赠与商衣服,可以赠与师傅衣服,纪念台可以查看简介、生平事迹、相册、回音、寄语、我的信息查看。

管理员:用户管理、纪念台管理、祭拜管理、放生管理、放生的动物管理、在线名人信息管理、纪念馆管理、家族纪念信息管理、祈福台信息管理、寄语管理、寄语的评论管理、AI管理、商城商品管理、赠与订单管理、生平事迹管理、相册管理、寄语管理、数据统计。

三,系统的技术栈

因为客户没有技术方面的要求,那就按照我习惯用的技术开发的,无所谓什么最新不最新技术了。

小程序:uniapp

后台框架:SpringBoot,

数据库采用的Mysql,

后端的页面采用的Vue进行开发,

缓存用的Redis,

搜索引擎采用的是elasticsearch,

ORM层框架:MyBatis,

连接池:Druid,

分库分表:MyCat,

权限:SpringSecurity,

代码质量检查:sonar。

在这里插入图片描述

看下系统的功能框架图应该更加清楚:
在这里插入图片描述

四,系统演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五,系统核心代码

package com.example.controller;

import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.poi.excel.ExcelUtil;
import cn.hutool.poi.excel.ExcelWriter;
import com.example.common.Result;
import com.example.entity.ChaobaInfo;
import com.example.service.ChaobaInfoService;
import com.example.vo.ChaobaInfoVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@RestController
@RequestMapping(value = "/chaobaInfo")
public class ChaobaInfoController {
    @Resource
    private ChaobaInfoService chaobaInfoService;

    @PostMapping
    public Result<ChaobaInfo> add(@RequestBody ChaobaInfo chaobaInfo) {
        chaobaInfoService.add(chaobaInfo);
        return Result.success(chaobaInfo);
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        chaobaInfoService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody ChaobaInfo chaobaInfo) {
        chaobaInfoService.update(chaobaInfo);
        return Result.success();
    }
    @PutMapping("/zhifu")
    public Result zhifu(@RequestBody ChaobaInfo chaobaInfo) {
        chaobaInfoService.zhifu(chaobaInfo);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<ChaobaInfo> detail(@PathVariable Long id) {
        ChaobaInfo chaobaInfo = chaobaInfoService.findById(id);
        return Result.success(chaobaInfo);
    }
    @GetMapping("/getByUserId/{id}")
    public Result<List<ChaobaInfo>> getByUserId(@PathVariable Long id) {
        return Result.success(  chaobaInfoService.getByUserId(id));
    }

    @GetMapping
    public Result<List<ChaobaInfo>> all() {
        return Result.success(chaobaInfoService.findAll());
    }

    @PostMapping("/page")
    public Result<PageInfo<ChaobaInfo>> page(@RequestParam(defaultValue = "1") Integer pageNum,
                                           @RequestParam(defaultValue = "10") Integer pageSize,
                                             @RequestBody ChaobaInfoVo chaobaInfo,
                                             HttpServletRequest request
                                             ) {
        return Result.success(chaobaInfoService.findPage(pageNum, pageSize,chaobaInfo));
    }
    @PostMapping("/getExcel")
    public void getExcel(HttpServletResponse response,
                         @RequestParam(defaultValue = "1") Integer pageNum,
                         @RequestParam(defaultValue = "10") Integer pageSize,
                         @RequestBody ChaobaInfoVo chaobaInfo) throws IOException {
        // 1. 生成excel
        Map<String, Object> row = new LinkedHashMap<>();
        row.put("address","地址");
        row.put("yangshangren","阳上人");
        row.put("xingshi","姓氏");
        row.put("wangren","亡人");
        row.put("telephone","电话");
        row.put("wangxijinsheng","往昔今生");
        row.put("jine","金额");
        row.put("username","操作用户");
        List<Map<String, Object>> list = CollUtil.newArrayList(row);
        PageHelper.startPage(pageNum,pageSize);
        List<Map<String, Object>> daochuexcellist = chaobaInfoService.daochuexcel(chaobaInfo);
        List<Map<String, Object>> resultList = PageInfo.of(daochuexcellist).getList();
        for (Map<String, Object> map : resultList) {
            list.add(map);
        }
        // 2. 写excel
        ExcelWriter writer = ExcelUtil.getWriter(true);
        writer.write(list, true);
        response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8");
        response.setHeader("Content-Disposition","attachment;filename=chaoba.xlsx");
        ServletOutputStream out = response.getOutputStream();
        writer.flush(out, true);
        writer.close();
        IoUtil.close(System.out);
    }
}

package com.example.controller;

import com.example.common.Result;
import com.example.entity.AdvertiserInfo;
import com.example.service.AdvertiserInfoService;
import com.example.vo.ChaobaInfoVo;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;

@RestController
@RequestMapping(value = "/advertiserInfo")
public class AdvertiserInfoController {
    @Resource
    private AdvertiserInfoService advertiserInfoService;

    @PostMapping
    public Result<AdvertiserInfo> add(@RequestBody AdvertiserInfo advertiserInfo) {
        advertiserInfoService.add(advertiserInfo);
        return Result.success(advertiserInfo);
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        advertiserInfoService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody AdvertiserInfo advertiserInfo) {
        advertiserInfoService.update(advertiserInfo);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<AdvertiserInfo> detail(@PathVariable Long id) {
        AdvertiserInfo advertiserInfo = advertiserInfoService.findById(id);
        return Result.success(advertiserInfo);
    }

    @GetMapping
    public Result<List<AdvertiserInfo>> all() {
        return Result.success(advertiserInfoService.findAll());
    }
    @GetMapping("/getNew")
    public Result<List<AdvertiserInfo>> getNew() {
        return Result.success(advertiserInfoService.getNew());
    }

    @PostMapping("/page")
    public Result<PageInfo<AdvertiserInfo>> page(  @RequestBody AdvertiserInfo advertiserInfo,
                                                 @RequestParam(defaultValue = "1") Integer pageNum,
                                                 @RequestParam(defaultValue = "10") Integer pageSize,
                                                 HttpServletRequest request) {
        return Result.success(advertiserInfoService.findPage(advertiserInfo.getName(), pageNum, pageSize, request));
    }
    @PostMapping("/front/page")
    public Result<PageInfo<AdvertiserInfo>> page(
                                                   @RequestParam(defaultValue = "1") Integer pageNum,
                                                   @RequestParam(defaultValue = "4") Integer pageSize,
                                                   HttpServletRequest request) {
        return Result.success(advertiserInfoService.findFrontPage(pageNum, pageSize, request));
    }
}

我是程序员小孟,专注软件开发,系统分享,有问题的小伙伴,欢迎交流。

感谢三联,点赞、关注!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/681305.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

文献解读-肿瘤测序-第五期|《局部晚期或转移性儿童及青少年分化型甲状腺癌的基因特征与临床特征及131I疗效的关系》

关键词&#xff1a;应用遗传流行病学&#xff1b;群体测序&#xff1b;肿瘤测序&#xff1b; 文献简介 标题&#xff08;英文&#xff09;&#xff1a;The relationship between genetic characteristics and clinical characteristics and the efficacy of 131I therapy in c…

Ktor库的高级用法:代理服务器与JSON处理

在现代网络编程中&#xff0c;Ktor是一个高性能且易于使用的框架&#xff0c;它提供了对异步编程、WebSockets、HTTP客户端和服务器等特性的原生支持。Ktor是使用Kotlin语言编写的&#xff0c;充分利用了Kotlin的协程特性来简化异步编程。本文将深入探讨Ktor库的高级用法&#…

Doris Connector 结合 Flink CDC 实现 MySQL 分库分表

1. 概述 在实际业务系统中为了解决单表数据量大带来的各种问题&#xff0c;我们通常采用分库分表的方式对库表进行拆分&#xff0c;以达到提高系统的吞吐量。 但是这样给后面数据分析带来了麻烦&#xff0c;这个时候我们通常试将业务数据库的分库分表同步到数据仓库时&#x…

如何让委外加工管理更轻松?

中小制造企业&#xff0c;受制于场地、资金、环保、质量、交期等等因素影响&#xff0c;在生产制造过程中&#xff0c;多数会将一些生产工序或者在制品外发给其他制造工厂进行委外加工生产。随着各地监管部门对环境、能耗管控力度的加大&#xff0c;这种情况在机加工行业尤为突…

【笔记】基于差分法的白噪声道路模型

理论如下: 式(13-7)中等式左边的路面位移随时间的导数可用差分法近似,即 整理可得 代码如下: C级路面 clc clear close all%% 参数定义 dt=0.01;%仿真间隔时间 t_end=10;%仿真总时长 t=0:dt:t_end; n00=0.011;%下截止频率 u=60;%车速,km/h u=u/3.6;%车速转化为m/s f0=2* …

SmartEDA:革新电子教学,引领未来工程师的启航之旅

在数字化浪潮席卷而来的今天&#xff0c;电子教学已成为教育领域的一股强劲风潮。SmartEDA&#xff0c;作为一款前沿的电子教学辅助工具&#xff0c;正以其独特的魅力&#xff0c;助力学校电子教学的蓬勃发展&#xff0c;打造未来工程师的摇篮。 SmartEDA凭借其智能化的特点&a…

运行软件缺失vcruntime140.dll怎么办?vcruntime140.dll缺失的详细解决方法分享

vcruntime140.dll 是一个动态链接库文件&#xff0c;它是 Microsoft Visual C Redistributable Package 的一部分&#xff0c;为使用 Visual C 编译器开发的应用程序提供必要的运行时环境。该文件包含了大量应用程序运行时需要调用的库函数&#xff0c;这些函数是实现 C 标准库…

1.计算机系统概述

1.计算机系统概述 1.1计算机系统层次结构 第1级是微程序机器层 第2级是传统机器语言层 第3级是操作系统层&#xff1a;向上提供广义指令 第4级是汇编语言层 第5级是高级语言层 1、2层是硬件&#xff0c;3-5层是软件。 没有配备软件的纯硬件系统称为裸机&#xff0c;第3-5…

AWVS+BP+XRAY三层联动扫描漏洞

1. 前言 本报告详细记录了使用AWVS&#xff08;Acunetix Web Vulnerability Scanner&#xff09;、Burp Suite和Xray进行的漏洞扫描结果。旨在帮助开发团队识别和修复系统中的安全漏洞&#xff0c;提升整体安全性。 2. 扫描工具简介 AWVS&#xff08;Acunetix Web Vulnerabi…

Spring家族中的消息通信解决方案

相信大家对消息通信架构以及各种消息中间件应该都不陌生。在分布式系统的设计和开发过程中&#xff0c;消息通信是用于实现系统解耦、提高扩展性的一大技术体系。而业界关于如何实现消息通信系统也有很多解决方案和对应的开发框架。不知道你有没有发现&#xff0c;在我们每天都…

小米路由器如何设置去广告功能,如何设置小米路由器的自定义Hosts(小米路由器如何去除小米广告、去除小米电视盒子开屏广告、视频广告)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 实现方案 📒📝 操作步骤📝 注意事项⚓️ 相关链接 ⚓️📖 介绍 📖 小米设备的广告一直是用户头疼的问题,无论是开屏广告、应用内广告还是系统广告,都影响了用户体验。本文将详细介绍如何通过小米路由器实现去除广告…

升级你的提问技巧:ChatGPT-4o时代,如何让对话更智能?

最近&#xff0c;我一直在尝试使用升级版的ChatGPT&#xff0c;也就是GPT-4o&#xff0c;它带来了许多令人兴奋的新功能。要充分利用这个新工具&#xff0c;我们得在提问方式上做些小小的调整。下面&#xff0c;我会从简单到复杂&#xff0c;一一介绍这些调整。 提高提示词的具…

日、周、月度累计发电量、上网电量数据统计平台开发实施案例

一、项目背景及需求 项目需求方为江苏国信集团关联单位&#xff1a;华靖光伏、新能昊扬&#xff0c;项目地点在江苏泰州、江苏扬州&#xff0c;对应分布式光伏发电数采项目。 项目背景&#xff1a;光伏发电并网项目发电量数据采集与开发统计。 需求&#xff1a;对光伏电表数…

STC8增强型单片机进阶开发--OLED显示器(SPI)

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

新手快速上手IDEA【常用快捷键】

目录 一、常用二、进阶&#xff08;提高编码速度&#xff09;三、其他四、查找、替换与关闭最后 一、常用 说明快捷键复制代码ctrl c粘贴ctrl v剪切ctrl x撤销ctrl z反撤销ctrl shift z保存-save allctrl s全选-select allctrl a 二、进阶&#xff08;提高编码速度&a…

深入理解可燃气体报警器检验标准:守护工业安全新举措

在工业生产领域&#xff0c;可燃气体报警器扮演着至关重要的角色。它能在气体浓度达到危险水平之前发出警报&#xff0c;为工作人员争取宝贵的逃生时间。 为了确保可燃气体报警器的准确性和可靠性&#xff0c;我们需要遵循一系列严格的检验标准。 在这篇文章中&#xff0c;佰…

【wiki知识库】05.分类管理模块--后端SpringBoot模块

&#x1f4dd;个人主页&#xff1a;哈__ 期待您的关注 目录 一、&#x1f525;今日目标 二、☀SpringBoot代码修改 1.使用逆向工程生成Category表结构 2. 新增CategoryQueryParam 3.新增CategorySaveParam 4.新增CategotyQueryVo 三、&#x1f916;新增分类管理的相关接口…

MySQL—多表查询—多表关系介绍

一、引言 提到查询&#xff0c;我们想到之前学习的单表查询&#xff08;DQL语句&#xff09;。而这一章节部分的博客我们将要去学习和了解多表查询。 对于多表查询&#xff0c;主要从以下7个方面进行学习。 &#xff08;1&#xff09;第一部分&#xff1a;介绍 1、多表关系 2、…

记录layui-table中操作列的宽度随着权限变化而变化

最近做一个项目&#xff0c;某个页面因为角色不同&#xff0c;所以显示的的按钮有所不同。 管理员权限 普通人员权限 layui引入的table宽度是写死的&#xff0c;不能随着自动变化&#xff0c;查了一些资料&#xff0c;让写入css的方法 .layui-table th, .layui-table td { whi…

智能楼宇安防3D数据可视化平台满足日益增长的安防需求

在当今社会&#xff0c;安全是每个人和企业最为关心的问题。为满足日益增长的安防需求&#xff0c;3D可视化公司深圳华锐视点隆重推出安防平台3D可视化管理系统&#xff0c;以先进的三维技术为您的安全保驾护航。 安防平台3D可视化管理系统通过创新的三维可视化技术&#xff0c…