php 发放代金券,如何开发用户领取代金券功能说明
#### 说明
1. 该功能用于客户自行领取代金券
2. 该功能仅提供调用方法,需合作商自行编写前后端相关代码(如前端领取按钮,后端调用控制器等)
3. 领取代金券与后台代金券赠送设置关联,请先添加新的赠送设置
#### 添加代金券组
位置:【财务】-【代金券管理】-【组管理】-【添加新分组】
**示例**
分组名称:领券组
排序数值:1
状态:可用
![](https://upload.zkeys.com/2019/07/5d245d95c90a6.png?token=9M3NK8D5HyUodUnWTvZYWg&expires=1616556938)
#### 设置赠送场景
位置:【财务】-【代金券管理】-【赠送场景设置】-【添加新设置】
**示例**
设置场景名称:领取云服务器购买代金券
设置每位用户限领次数:1
![](https://upload.zkeys.com/2019/07/5d245dd3ba553.png?token=P2uZqSazzwnLDRxb7F8MiA&expires=1616556938)
赠送场景设置成功后,系统会自动生成一个code值,该值将用于下面代码调用
![](https://upload.zkeys.com/2019/07/5d245de5e16f4.png?token=uDlXs0fdnCLqJgrTIEyGxg&expires=1616556938)
#### 代金券赠送设置
位置:【财务】-【代金券管理】-【代金券赠送设置】-【添加新设置】
如设置用户可领取的云服务器购买代金券 2 张
使用条件为:满 200 减 100
每张券最多可使用1次,可购买云服务器数量为 1 台
有效期:6个月
![](https://upload.zkeys.com/2019/07/5d245e039fb16.png?token=8RNKn-5Z2UA-qXsyU8UUYw&expires=1616556938)
#### 添加相关代码
* **后端调用领取代金券接口**
**调用方式**
```
//$userId 用户ID
//$presentCode 赠送场景
//$remarks 用于生成代金券时记录备注
//$sms 发送消息方式 :0 不发送 1 站内信,2 站内信+短信 ,默认为0 不发送消息,可不传
//$code 发送消息的模板,发送消息时才用到 ,可不传
$cashCoupon = new CashCoupon();
$receive = $cashCoupon->cashcouponReceive($userId, $presentCode, $remarks, $sms,$code);
```
**调用实例**
此处以新建控制器调用为例
后端代码:在 `app/Home/Controller` 文件夹中添加新的控制器 `CashcouponReceiveController.class.php`
代码如下:
```
ajaxReturn(['result' => false, 'text' => '无效请求']);
}
$userId = is_front_login(); //判断是否已登录
if (!$userId) {
$this->ajaxReturn(['result' => false, 'text' => '请先登录',]);
}
//赠送场景的code值
$presentCode = 'lDsmL2RQGREEZ3Jg';
$remarks = '领取云服务器购买代金券';
$cashCoupon = new CashCoupon();
$receive = $cashCoupon->cashcouponReceive($userId, $presentCode, $remarks);
if ($receive['result']) {
$this->ajaxReturn($receive);
}
$this->ajaxReturn($receive);
}
}
```
**添加调用路由**
自定义路由文件:`config/userDefinedRouter.php`
```
'Home/CashcouponReceive/getCashcoupon',
];
```
* **前端代码**
以上方添加的代码为例,在需要添加领取按钮的地方使用post请求调用 `CashcouponReceive/getCashcoupon` 即可
php 发放代金券,如何开发用户领取代金券功能说明相关推荐
- 微信免充值代金券与免充值立减券与单品券活动验收流程
功能介绍 为支持商户免充值营销经费开展运营活动,提升运营效率,微信支付特开发免充值营销产品功能.商户开通该产品功能后,可免费使用微信支付提供的免充值代金券.立减.折扣等营销工具.商户配置使用免充值代金 ...
- 携程测试编程题:客户下单的时候系统会发放一个优惠券码,用户在前端界面看到的展现形式如下
今天大四第一节课,下午去上了软件测试的课程,中午乘机在微信读书多看了看关于软件测试的书.下午上课,一边在牛客刷题,一边听讲,状态蛮好的.一个戴眼镜的女老师,讲的还有点意思. 今天新买的古琴也到了,下午 ...
- git ssh创建分支_Git(2):在gitlab中创建开发用户,以及master分支的安全管理
一.创建用户 1.创建管理gitlab的开发人员的用户 2.配置用户信息 3.将用户添加到java-daem组中 4.用户登录成功后,在用户界面为用户添加ssh认证 5.在linux主机中将maste ...
- 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面)
title: 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面) tags: 面经 2021年3月9日 北京快手Java开发–用户增长方向 实习面经(一面) 自我介绍你能介绍一下 ...
- 开发app用户协议_兰州移动APP开发用户体验设计不应该做的事
接着讲述关于移动APP开发的用户体验设计应该不做什么?以下是兰州东方商易的移动APP开发设计人员在处理APP开发的UX设计时应避免的一系列要点: 不要限制互动大多数移动APP开发设计者都建议您避免使用 ...
- 敏捷开发用户故事系列之二:如何面向客户价值编写故事
这是敏捷开发用户故事系列的第二篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 敏捷开发中的用户故事采用的语法模式看似简单,却蕴含着深刻的思想. "作为一个--,可以--,以(以 ...
- 使用Maven开发用户模块的CRUD(增删改查)
使用Maven开发用户模块的CRUD(增删改查) < 使用Maven开发Web应用Archiva服务器的搭建步骤 > C语言中文网推出辅导班啦,包括「C语言辅导班.C++辅导班.算法/数据 ...
- Android 系统(191)---ODM 开发用户常见需求文档(九)
Android 系统(191)---ODM 开发用户常见需求文档(九) 阅读数:1122 一:去除摄像头的假对焦框 (vendor/) (mediatek/proprietary/packages/a ...
- Android 系统(132)---ODM 开发用户常见需求文档(六)
ODM 开发用户常见需求文档(六) 一:锁卡界面显示哪张SIM卡 (frameworks/base/packages/Keyguard/src/com/mediatek/keyguard/Teleph ...
最新文章
- 20175330 数据结构-排序(选做)
- Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用
- java B2B2C Springcloud电子商务平台源码-服务网关过滤器
- java中将date插入mysql中date_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...
- jQuery 输入框 在光标位置插入内容, 并选中
- 向周鸿祎的360安全浏览器学互联网产品运营和推广
- DR5白金版 for mac(PS一键磨皮插件Delicious Retouch)支持ps 2022
- JAVA面试题(2018)
- nginx从0到1之参数配置
- 解决 X: user not authorized to run the X server, aborting.
- [Java] 蓝桥杯ALGO-58 算法训练 字串逆序
- DAY09 NETWORK Cisco简单不同网络主机通信
- 算法笔记(23)网格搜索及Python代码实现
- MySQL高级语句(一)---常用查询、视图、null值
- 汇编条件判断 eq neq
- android--手机震动--Vibrator
- 【CSS】input输入框如何去掉点击后出现的边框
- Code Contracts - Precondition Failed
- 物联网下的智能家居 生活智能化不再遥远
- 『Python学习笔记』Mac系统汇总:终端文件显示不同颜色Pycharm代码模板JAVA环境变量