WeMall微信商城源码插件代金券部分代码
WeMall微信商城源码插件Coupon代金券代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考
AdminController.class.php
- <?php
- namespace Addons\Coupon\Controller;
- class AdminController extends InitController
- {
- public function index()
- {
- $num = 25;
- $p = I("get.page") ? I("get.page") : 1;
- $couponModel = D(’Addons://Coupon/AddonCouponMenu’);
- $coupon = $couponModel->getPageConditionOrder($p, $num, "id desc");
- $this->assign("couponList", $coupon);// 赋值数据集
- $count = $couponModel->getCount();// 查询满足要求的总记录数
- $Page = new \Think\Page($count, $num);// 实例化分页类 传入总记录数和每页显示的记录数
- $Page->setConfig(’theme’, "<ul class=’pagination no-margin pull-right’></li><li>%FIRST%</li><li>%UP_PAGE%</li><li>%LINK_PAGE%</li><li>%DOWN_PAGE%</li><li>%END%</li><li><a> %HEADER% %NOW_PAGE%/%TOTAL_PAGE% 页</a></ul>");
- $show = $Page->show();// 分页显示输出
- $this->assign(’page’, $show);// 赋值分页输出
- $this->display(); // 输出模板
- }
- public function add()
- {
- if (IS_POST) {
- if (!I("post.name")) {
- return;
- }
- $data = I("post.");
- $data[’last_time’] = I(’post.last_time’, ’’, ’strtotime’);
- $coupon_id = D(’Addons://Coupon/AddonCouponMenu’)->addCouponMenu($data);
- isset($coupon_id) ? $this->success(’添加成功’, ’Admin/Admin/index/addon/Coupon’) : $this->error(’添加失败’, u_addons("Coupon://Admin/Admin/index"));
- } else {
- $this->display(); // 输出模板
- }
- }
- public function detail()
- {
- $cdata[’coupon_menu_id’] = I(’get.id’);
- $m = M(’AddonCoupon’);
- $count = $m->where($cdata)->count(); // 查询满足要求的总记录数
- $Page = new \Think\Page ($count, 15); // 实例化分页类 传入总记录数和每页显示的记录数
- $Page->setConfig(’theme’, "<ul class=’pagination no-margin pull-right’></li><li>%FIRST%</li><li>%UP_PAGE%</li><li>%LINK_PAGE%</li><li>%DOWN_PAGE%</li><li>%END%</li><li><a> %HEADER% %NOW_PAGE%/%TOTAL_PAGE% 页</a></ul>");
- $show = $Page->show(); // 分页显示输出
- $detail = $m->where($cdata)->limit($Page->firstRow . ’,’ . $Page->listRows)->select();
- $this->assign("page", $show); // 赋值分页输出
- $this->assign(’coupon’, $detail);
- $this->display();
- }
- public function export()
- {
- }
- public function del()
- {
- $cdata[’coupon_menu_id’] = $data[’id’] = I(’get.id’);
- $c = M(’AddonCouponMenu’)->where($data)->delete();
- $m = M(’AddonCoupon’)->where($cdata)->delete();
- if ($c != false && $m != false) {
- $this->success(’删除成功’, ’Admin/Admin/index/addon/Coupon’);
- } else {
- $this->error(’操作失败’, ’Admin/Admin/index/addon/Coupon’);
- }
- }
- public function detail_del()
- {
- $cdata[’id’] = I(’get.id’);
- $m = M(’AddonCoupon’)->where($cdata)->delete();
- if ($m != false) {
- $this->success(’删除成功’, ’Admin/Admin/index/addon/Coupon’);
- } else {
- $this->error(’操作失败’, ’Admin/Admin/index/addon/Coupon’);
- }
- }
- }
AddonCouponMenuModel.class.php
- <?php
- namespace Addons\Coupon\Model;
- use Think\Model\RelationModel;
- class AddonCouponMenuModel extends RelationModel
- {
- protected $_link = array();
- public function getCount()
- {
- $count = $this->count();
- return $count;
- }
- public function getPageConditionOrder($p = 1, $num = 1, $order)
- {
- // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
- $orderList = $this->page($p . ’,’ . $num . ’’)->order($order)->select();
- return $orderList;
- }
- public function addCouponMenu($data)
- {
- $data[’ctime’] = time();
- $number = $data[’num’] = intval($data[’num’]);
- $data[’coupon_menu_id’] = $this->add($data);
- for ($i = 0; $i < $number; $i++) {
- $data[’code’] = rand_code(6);
- $code = M(’AddonCoupon’)->where(array(’code’ => $data[’code’]))->find();
- if (!isset($code)) {
- $coupon_id = M(’AddonCoupon’)->add($data);
- } else {
- $number = $number + 1;
- }
- }
- return $coupon_id;
- }
- }
Admin_detail.html
- <section class="content-header">
- <h1>
- 优惠券管理
- <small></small>
- </h1>
- </section>
- <!-- Main content -->
- <section class="content">
- <div class="row">
- <!-- /.col -->
- <div class="col-md-12">
- <div class="box box-danger">
- <div class="box-header with-border">
- <h3 class="box-title">优惠券管理</h3>
- <!-- /.box-tools -->
- </div>
- <!-- /.box-header -->
- <div class="box-body no-padding">
- <div class="mailbox-controls">
- <div class="btn-group">
- <a href="{:u_addons(\’Coupon://Admin/Admin/index\’)}" class="btn btn-danger ">
- 返回优惠券列表页
- </a>
- </div>
- <!-- /.btn-group -->
- </div>
- <div class="table-responsive" style="overflow-x: visible;">
- <table class="table table-bordered table-hover">
- <tbody>
- <tr>
- <!--<th class="hidden-xs">-->
- <!--<label><input onchange="checkAll()" type="checkbox" value=""></label>-->
- <!--</th>-->
- <th>ID</th>
- <th>优惠码</th>
- <th>金额</th>
- <th>状态</th>
- <th>截止时间</th>
- <th>操作</th>
- </tr>
- <volist name="coupon" id="coupon">
- <tr>
- <!--<td class="hidden-xs">-->
- <!--<label><input name="checkbox" class="check" type="checkbox"-->
- <!--value="{$coupon.id}"></label>-->
- <!--</td>-->
- <td>
- {$coupon.id}
- </td>
- <td>
- {$coupon.code}
- </td>
- <td>
- {$coupon.price}
- </td>
- <td>
- {$coupon.status}
- </td>
- <td>
- {:date(’Y-m-d H:i:s’,$coupon[’last_time’])}
- </td>
- <td class="table-action"><a
- href="{:u_addons(\’Coupon://Admin/Admin/detail_del\’,array(’id’=>$coupon[’id’]))}">删除</a></td>
- </tr>
- </volist>
- </tbody>
- </table>
- <div class="box-footer no-padding">
- <div class="mailbox-controls">
- <!--<div class="btn-group">-->
- <!--<button type="button" class="btn btn-danger"-->
- <!--onclick="batchUrl(’{:U(\’Admin/coupon/delcoupon\’)}’)">全部删除-->
- <!--</button>-->
- <!--</div>-->
- <div class="pull-right" style="margin-bottom: 6px">
- {$page}
- <!-- /.btn-group -->
- </div>
- </div>
- </div>
- </div>
- <!-- /.mail-box-messages -->
- </div>
- </div>
- <!-- /. box -->
- </div>
- <!-- /.col -->
- </div>
- </section>
代码来源: www.wemallshop.com
WeMall微信商城源码插件代金券部分代码的更多相关文章
- WeMall微信商城源码插件会员卡代码详情
WeMall微信商城源码插件会员卡代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 Index_index.html <html> <head> ...
- WeMall微信商城源码插件大转盘代码详情
WeMall微信商城源码插件大转盘代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 代码详情地址:http://addon.wemallshop.com/Product/ ...
- WeMall微信商城源码活动报名插件代码详情
WeMall微信商城源码插件活动报名代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考,商家可自由设置报名项目,活动时间,报名内容 代码详情地址:http://addon. ...
- wemall app商城源码Android之支付宝通知处理类
wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之处 ...
- wemall app商城源码机器人检测
wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之 ...
- wemall app商城源码Android之支付宝接口公用函数
wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之 ...
- wemall app商城源码Android数据的SharedPreferences储存方式
wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android数据 ...
- wemall app商城源码Android之ListView异步加载网络图片(优化缓存机制)
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之L ...
- wemall app商城源码中android按钮的三种响应事件
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码中android按 ...
随机推荐
- Bootstrap入门(十三)组件7:导航条
Bootstrap入门(十三)组件7:导航条 1.默认样式的导航条 2.嵌入表单和按钮 3.嵌入文本和非导航的链接 4.组件排列和下拉菜单 5.固定在顶部/底部 6.反色的导航条 7.路径导航 首先先 ...
- FP Tree算法原理总结
在Apriori算法原理总结中,我们对Apriori算法的原理做了总结.作为一个挖掘频繁项集的算法,Apriori算法需要多次扫描数据,I/O是很大的瓶颈.为了解决这个问题,FP Tree算法(也称F ...
- Ubuntu下java环境的搭建
喜欢捣鼓计算机相关的,然后大二的时候就想着用linux,于是当时就装了个ubuntu,还想着把java环境搭建进去,但当时由于"意志不坚定"后来就没用linux了,知道最近突然想在 ...
- 关于C++的const对象
对于const类对象,类指针, 类引用, 只能调用类的const成员函数. 1.const成员函数不允许被修改它所在对象的任何一个成员变量. 2.const成员函数能访问对象的const成员, 而其他 ...
- 关于小程序swiper不显示图的那些事
还有几天快过年了,在这里提前祝大家新年快乐! 今天没事研究了一下小程序,想整个轮播图玩玩,然后开始看看文档https://mp.weixin.qq.com/debug/wxadoc/dev/compo ...
- Vue.js 系列教程 3:Vue-cli,生命周期钩子
原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...
- vb.net 总结
vb.net 可以说是vb6.0的升级版,在语法结构上与vb很相似.那么,我们就来说一下它们之间有什么不同的地方吧. vb6.0 vb是我们入门的一个非常好的编程软件,它可以实现软件 ...
- uml系列(七)——交互图
交互图是uml中描述系统中的对象如何进行交互动作的 . 废话不多说,还是来张图: 概念 交互图,主要描述的是系统中的一组对象的消息的传递的,为对象间的交互定义了一个可视的表示方法. ...
- headfirst设计模式(2)—观察者模式
定义 观察者模式(有时又被称为发布(publish)-订阅(Subscribe)模式,在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知.这通常透过呼叫各观察 ...
- Javascript—①你好,世界!
新手Perfect教程之Javascript教程①-你好,世界! 前言:不知道Javascript是什么东东的自行度娘或google一下 Javascript在html<head>和< ...