uniapp在线预约到家按摩系统安装部署二次开发 可以搭建H5公众号+小程序+APP

news2024/11/16 3:29:32

后端Thinkphp框架开发。前端采用uni-app开发,适配多端(小程序+公众号H5+APP)源码全开源。
Nginx1.22.1+Mysql5.6+php7.3+redis扩展
支持h5、公众号、小程序、APP,提供相关教程和详细功能文档!
含开源前/后端,包括公众号h5、小程序,用户如需要APP,可用HBuilder+uniapp打包上架。
基于微信开发,需要备案 域名、认证服务号、微信支付,认证小程序,须知:H5系公众号H5。

在线预约系统部分源码披露:

/**
 * 提现
 */
namespace Admin\Controller;
use Common\Controller\AdminbaseController;
class CashController extends AdminbaseController {
	var $type=array(
        '1'=>'支付宝',
        '2'=>'微信',
        '3'=>'银行卡',
    );
    function index(){
 
		if($_REQUEST['status']!=''){
			$map['status']=$_REQUEST['status'];
			$_GET['status']=$_REQUEST['status'];
			$cash['type']=1;
		}
		if($_REQUEST['start_time']!=''){
			$map['addtime']=array("gt",strtotime($_REQUEST['start_time']));
			$_GET['start_time']=$_REQUEST['start_time'];
		}
		
		if($_REQUEST['end_time']!=''){
			
			$map['addtime']=array("lt",strtotime($_REQUEST['end_time']));
				$_GET['end_time']=$_REQUEST['end_time'];
		}
		if($_REQUEST['start_time']!='' && $_REQUEST['end_time']!='' ){
			
			$map['addtime']=array("between",array(strtotime($_REQUEST['start_time']),strtotime($_REQUEST['end_time'])));
			$_GET['start_time']=$_REQUEST['start_time'];
			$_GET['end_time']=$_REQUEST['end_time'];
		}
 
		if($_REQUEST['keyword']!=''){
			$map['uid|orderno|trade_no']=array("like","%".$_REQUEST['keyword']."%"); 
			$_GET['keyword']=$_REQUEST['keyword'];
		}		
			
    	$cashrecord=M("users_cashrecord");
    	$count=$cashrecord->where($map)->count();
    	$page = $this->page($count, 20);
    	$lists = $cashrecord
    	->where($map)
    	->order("addtime DESC")
    	->limit($page->firstRow . ',' . $page->listRows)
    	->select();
			foreach($lists as $k=>$v){
				   $userinfo=M("users")->field("user_nicename")->where("id='$v[uid]'")->find();
				   $lists[$k]['userinfo']= $userinfo; 
			}	
			$cashrecord_total = $cashrecord->where($map)->sum("paid_in");	
			if($_REQUEST['status']=='')
			{
				$success=$map;
				$success['status']=1;
				$fail=$map;
				$fail['status']=0;
				$cashrecord_success = $cashrecord->where($success)->sum("paid_in");
				$cashrecord_fail = $cashrecord->where($fail)->sum("paid_in");
				$cash['success']=$cashrecord_success;
				$cash['fail']=$cashrecord_fail;
				$cash['type']=0;
			}
			$cash['total']=$cashrecord_total;
    	$this->assign('cash', $cash);
    	$this->assign('lists', $lists);
		$this->assign('formget', $_GET);
		$this->assign('type', $this->type);
    	$this->assign("page", $page->show('Admin'));
    	$this->display();
    }
}

在线预约到家按摩系统演示站查看:

在这里插入图片描述

上门按摩预约APP系统源码的功能模块:

后台主要功能:首页轮播图、技师列表、健康师列表、技师距离排序、订单中心、开通会员、优惠券、我的收益、我的收藏、意见反馈、地址管理、健康师入驻、联系客服、邀请好友、多级分销等功能。
前端主要模块:首页、健康师、订单、我的四大模块。
健康师可以申请入驻、一键求救、城市代理、车费设置、城市设置

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

服务的城市范围的设置:

在这里插入图片描述

上门服务的车费设置:

在这里插入图片描述

可以增加城市代理等服务:

在这里插入图片描述

服务订单:

在这里插入图片描述
1、数据概况(新增业务城市用户投票功能,更加直观的查看业务城市的关注度、人气和影响力,促进业务开展)

2、数据概况 (增加可视化数据大盘,代理商端可查看自己下面的技师服务时长、在线时长、业绩、积分、加钟率、退单率、退单数量、总订单量等数据,更加直观的查看平台数据,便于招商 )

3、服务管理( 物料费计算规则,技师先提成再扣除物料费)

4、新增物料费的第二种计算方式(技师先提成再扣除物料费)。

5、平台可以对某个技师单独设置固定比例,代理商单独设置技师比例需要平台审核。

6、每个渠道商可设置不同返佣比例。

7、管理后台提现申请记录增加时间筛选。

8、手机端订单详情增加服务倒计时。

9、新增服务业文字修改,修改之后,该系统可支持多行业上门服务使用,例如美甲师、上门维修行业等。

10、技师入驻和招商加盟UI设计界面全面升级。

11、新增技师经纪人,用户邀请技师,技师产生订单之后可以获得佣金。

12、新增业务员角色(一般是地推人员去帮助平台或代理商发展线下渠道)。

13、门店管理( 新增门店分类,可展示不同门店类型)

14、客户管理 ( 新增会员等级、会员权益、会员设置,根据不同等级的会员,制定不同的消费政策和特权,可以吸引更多的会员进店消费,促进门店的业绩增长。等级会员支持自动升级,增强会员对平台的粘性,减少用户流失,带来更大更长远的利益)

15、分账系统(对私分账,账户绑定无需审核;对公分账,需添加企业信息到三方审核)

16、DIY设置( DIY页面设置,用户可以自由排版,任选链接页面或加减底部菜单 )

17、技师展示重新布局,页面风格更加新颖、大气漂亮

18、虚拟号设置-云信,优化虚拟号对接云信系统 )

19、其他设置( 新增用户实时定位功能,优化用户、技师定位问题)

20、其他设置( 服务过程录音,通过录音可以查询技师专业水平、是否用心为客户提供服务,保证服务质量,保护用户的权益和安全)

21、短信通知( 短信验证码模板CODE )

22、短信通知( 绑定手机号方式 )

23、公众号设置( 关注公众号自动回复 )

24、电子合同设置( 实名认证 )

25、优化了①业务员归属平台问题;②管理后台,交易设置和其他设置里的部分功能互换位置;③用户端优化技师的切换入口;④虚拟号对接云信系统;⑤技师详情页的资质展示;⑥技术拍照打卡图片上传速度问题;⑦技师定位问题。

26、物料商城(商品分类、商品管理)

27、地图导览(平台总销售额、人员统计、营收数据、当前开放城市)

28、后台新增:技师统计(技师概况、技师数据统计、区域分布、技师数据等,可视化数据一目了然)

29、前台新增:地图找人(对技师分布精确定位、用户所在地,可视化数据一目了然)

30、前台首页新增技师推荐

31、服务管理(新增服务分类、加钟服务、服务审核、服务设置、加钟设置)

32、技师管理(新增技师入驻开关、首页推荐等)

33、营销管理(新增文章管理)

34、业务员(业务员审核、业务员数据、业务员设置)

35、渠道商(新增渠道商佣金设置)

36、代理商(代理商账号、代理商申请、代理商设置)

37、分销合伙人(分销合伙人审核、分销合伙人数据、分销合伙人设置)

38、动态管理(动态管理、评论管理、动态设置)

39、权限管理(手机端权限管理、手机端设置、后台权限管理、角色管理、账号管理、操作管理、操作日志)

40、门店管理(关联代理商)

41、电子合同(用于和平台入驻理疗师签订线上合作协议)

42、录音功能等大量新功能。

43、问题反馈(问题反馈、差评申诉)

44、DIY(新增行业服务人员名称开关。例如技师、美容师、理疗师)

45、系统设置:1、新增链接管理,可配置理疗师入驻页面、合作加盟页面链接到公众号菜单栏; 2、短信通知(新增阿里云配置、容联七陌配置、虚拟号设置、来电通知; 3、新增应用名称设置。

系统安装搭建二次开发 QQ扫一扫:

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode算法刷题(python) Day41|09动态规划|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

目录 动规五部曲LeetCode 509. 斐波那契数LeetCode 70. 爬楼梯LeetCode 746. 使用最小花费爬楼梯 动规五部曲 确定dp数组以及下标的含义确定递归公式dp数组如何初始化确定遍历顺序举例推导dp数组 LeetCode 509. 斐波那契数 力扣题目链接 本题最直观是用递归方法 class Sol…

GIL全局解释器锁

文章目录 GIL全局解释器锁一、引入:二、GIL介绍三、GIL与Lock四、GIL与多线程总结 GIL全局解释器锁 一、引入: 首先要明白,GIL并不是Python的一个特性,其实在我们通常所称呼的Python解释器,其实是CPython解释器&…

excel, 熟悉了一般应用的函数,为何还有必要学vba

背景: 1. win10, office 2016, hp Elitebook笔记本电脑 2. 统计数量时,在sheet (工作表)页面使用函数 sum通过类似 sum(c6:c8) 进行求和,其中C7未被计算在内,例子见图片或附件。即使使用 “数据透视表”…

基于QT的学生考勤系统

低价有偿-获取代码: 知识付费时代,低价有偿获取代码,请理解! (1) 下载链接: 后补。 (2) 添加博主微信获取(有偿),备注来源: mryang511688 项目描述 技术:C、QT等 摘要: 信息技术的迅…

【Andriod】Appium的不同版本(Appium GUI、Appium Desktop、Appium Server )的安装教程

文章目录 前言一.Appium GUI二.Appium Desktop三.Appium Server 命令行版本1.安装node.js2.安装Appium Server 前言 Appium 安装提供两2方式:桌面版和命令行版。其中桌面版又分为 Appium GUI 和 Appium Desktop。 建议:使用Appium Desktop 一.Appium …

ubuntu安装Anaconda

下载 Anaconda 进入 Ubuntu,自己新建下载路径,输入以下命令开始下载 注意,如果不是 x86_64,需要去镜像看对应的版本(https://mirrors.bfsu.edu.cn/anaconda/archive/?CM&OA) wget https://mirrors.…

【Java 进阶篇】深入了解 Bootstrap 表格和菜单

表格和菜单是网页设计中的重要组成部分,它们用于展示数据、导航和用户交互。Bootstrap 是一个强大的前端框架,提供了丰富的表格样式和菜单组件,使开发者能够轻松创建功能丰富的网页。在本文中,我们将深入探讨 Bootstrap 中表格和菜…

火热的“出海潮”背后,你还应该知道些什么?

点击文末“阅读原文”即可报名参会 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 联合制作 / RTE开发者社区 过去几十年,入华的科技企业“走进来”,加速了国内企业的数…

VM虚拟机创建centos7 64位系统提示此主机不支持64位客户机操作系统,此系统无法运行

VM虚拟机创建centos7 64位系统提示此主机不支持64位客户机操作系统,此系统无法运行 背景解决方案 背景 本身系统是window10 64位专业版系统,理论上不应该不支持64位的。 解决方案 最近安装docker开启了虚拟化hyper-v,关闭即可。 打开cmd(…

Vue中的v-if和v-show指令有什么区别?

在Vue中,v-if和v-show是两个常用的指令,用于根据条件控制元素的显示和隐藏。虽然它们都可以根据条件来切换元素的可见性,但它们的实现和行为有一些区别。 1:编译时机: v-if是在编译阶段进行条件判断,如果条件为false,则在DOM中不会渲染该元素及其子元素;v-show则是在运…

MongoDB深度学习

MongoDB的简介 什么是MongoDB? MongoDB是一个基于分布式文件存储的数据库,由C语言编写。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的,它支持的数据结构非常松散&…

解码eBPF可观测性:eBPF如何改变我们所知的观测性

让我们来看看eBPF——这项技术到底是什么,它如何影响观测性,它与现有的观测性实践有什么区别,未来可能会发生什么变化? 在过去的两年里,云原生社区一直在热烈讨论eBPF。eBPF曾是KubeCon、eBPF Days和eBPF Summit的主题…

SystemVerilog Assertions应用指南 Chapter 1.17使用参数的SVA检验器

1.17使用参数的SVA检验器 SVA允许像 Verilog那样在检验器中使用参数( parameter),这为创建可重用的属性提供了很大的灵活性。比如,两个信号间的延迟信息可以在检验器中用参数表示,那么这种检验器就可以在设计只有时序关系不同的情况中重用。例子1.2显示了个带延迟默…

【C++】一些C++11特性

C特性 1. 列表初始化1.1 {}初始化1.2 initializer_list 2. 声明2.1 auto2.2 typeid2.3 decltype2.4 nullptr 3. STL3.1 新容器3.2 新接口 4. 右值引用5. 移动构造与移动赋值6. lambda表达式7. 可变参数模板8. 包装器9. bind 1. 列表初始化 1.1 {}初始化 C11支持所有内置类型和…

Spring中自定义类型转换器

目录 一、什么是类型转换器 二、自定义类型转化器 2.1 实现Converter接口 2.2 在Spring中注册 三、自定义类型转换器中的细节 3.1 解决代码的耦合 3.2 注册标签id值必须唯一 ​3.3 Spring提供的日期转换器 一、什么是类型转换器 在Spring中类型转换器就是将配置文件中的字符串…

力扣一.链表的运用

一.合并生序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 输入:l1 = [], l2 = [] 输出:[] 输入:l1 = [], l2 = [0] 输出:[0]提示: 两个链表的…

【【萌新的FPGA学习之管脚设定xdc文件】】

萌新的FPGA学习之管脚设定xdc文件 xdc文件可以自己设置 也可以匹配 我们根据正点原子的流水灯管脚设定 主要讲述一下 各个英文设计是什么意思 Name:工程中顶层端口的名称。 Direction:说明管脚是输入还是输出。 Neg Diff Pair:负差分对&…

YOLOv5/v7/v8改进实验(三)之训练技巧篇

🚀🚀 前言 🚀🚀 YOLO系列是一种目标检测算法,具有高效的实时性能和较高的准确性。一些常用的YOLO训练技巧往往可以帮助提高模型的性能和收敛速度。而这些技巧在YOLOv5、YOLOv7和YOLOv8几乎通用。 🔥&#…

CUDA编程入门系列(十一)CUDA程序优化技巧

优化原则:最大化并行执行 探索并行化: 优化线程块的规模 我们在设计CUDA程序的时候,要对线程块的个数进行考虑。因为GPU中流处理器SM的数量是相对固定的,所以我们应该尽量的将多个block放到同一个SM当中(至少保证每个…

三、信号与槽

1. 信号槽的定义 信号函数和槽函数是Qt在C的基础上新增的功能,功能是实现对象之间的通信。 实现信号槽需要有两个先决条件: 通信的对象必须是从QObject派生出来的 QObject是Qt所有类的基类。 类中要有Q_OBJECT宏 2. 信号槽的使用 2.1 函数原型 最常…