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按 ...
随机推荐
- Cocoa 新的依赖管理工具:Carthage
昨天搞了一下pod的安装 因为之前我都是在使用pod来进行第三方库的管理 但是拿到项目之后 竟发现这个前辈是用Carthage 说真的在这之前我从来没有用过这个玩意因为我感觉用POD已经很好了啊 很方 ...
- Flash中图片的逐步加载
在Flash中,有Loader类,可以从外部载入一张图片(或swf文件).但是有个不好的地方就是,不像浏览器那样一边下载一边显示.所幸的是,Flash提供了Loader.loadBytes方法和URL ...
- Select与Epoll比较
一.问题引出 联系区别 问题的引出,当需要读两个以上的I/O的时候,如果使用阻塞式的I/O,那么可能长时间的阻塞在一个描述符上面,另外的描述符虽然有数据但是不能读出来,这样实时性不能满足要求,大概的解 ...
- OGG学习笔记04-OGG复制部署快速参考
OGG学习笔记04-OGG复制部署快速参考 源端:Oracle 10.2.0.5 RAC + ASM 节点1 Public IP地址:192.168.1.27 目标端:Oracle 10.2.0.5 ...
- Git学习之路(2)-安装GIt和创建版本库
▓▓▓▓▓▓ 大致介绍 前面一片博客介绍了Git到底是什么东西,如果有不明白的可以移步 Git学习之路(1)-Git简介 ,这篇博客主要讲解在Windows上安装Git和创建一个版本库 ▓▓▓▓▓▓ ...
- Backdoor CTF 2013: 电子取证 250
0x00 题目 h4x0r厌烦了你对他的城堡的所有攻击,所以他决定报复攻击你,他给你发来一封带有图片的邮件作为警告,希望你能找出他的警告消息:-) 消息的MD5值就是flag. 0x01 解题法1 给 ...
- AFN
一.什么是AFN 全称是AFNetworking,是对NSURLConnection的一层封装 虽然运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN的github地址 ...
- MyBatis 源码分析——介绍
笔者第一次接触跟MyBatis框架是在2009年未的时候.不过那个时候的他并不叫MyBatis,而是叫IBatis.2010年的时候改为现在的名字--MyBatis.这几年过去了,对于笔者来讲有一点陌 ...
- SQL SERVER——CPU问题定位与解决
CPU问题定位基本流程: 性能计数器诊断 主要用到的性能计数器 %Process Time 全实例 (主要用于查看当前服务器的CPU 情况) %Process Time sqlservr (主 ...
- 关于bootstrap 在MVC里 模态框里加载iframe页面做编辑的时候
前台代码 <div class="modal fade" id="myModal" tabindex="-1" role=" ...