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微信商城源码插件代金券部分代码的更多相关文章

  1. WeMall微信商城源码插件会员卡代码详情

    WeMall微信商城源码插件会员卡代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 Index_index.html <html> <head> ...

  2. WeMall微信商城源码插件大转盘代码详情

    WeMall微信商城源码插件大转盘代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 代码详情地址:http://addon.wemallshop.com/Product/ ...

  3. WeMall微信商城源码活动报名插件代码详情

    WeMall微信商城源码插件活动报名代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考,商家可自由设置报名项目,活动时间,报名内容 代码详情地址:http://addon. ...

  4. wemall app商城源码Android之支付宝通知处理类

    wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之处 ...

  5. wemall app商城源码机器人检测

    wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之 ...

  6. wemall app商城源码Android之支付宝接口公用函数

    wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之  ...

  7. wemall app商城源码Android数据的SharedPreferences储存方式

    wemall-mobile是基于WeMall的Android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android数据 ...

  8. wemall app商城源码Android之ListView异步加载网络图片(优化缓存机制)

    wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之L ...

  9. wemall app商城源码中android按钮的三种响应事件

    wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码中android按 ...

随机推荐

  1. Html在网页、页面中放置Swf、Flash 背景

    Html 在网页.页面中放置Swf.Flash背景: <embed src="image/index.swf" wmode=transparent style="p ...

  2. mongoDB查询及游标

    find文档 1.find简介 使用find查询集合中符合条件的子集合 db.test.blog.find(); 类似于sql查询 select * from test.blog 上面的查询是返回多有 ...

  3. easelJS 初始入门

    easelJS 初始入门 <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  4. C# 程序只能执行一次

    应用程序的主入口点. //每一个程序只能运行一个实例 bool isRun = false; System.Threading.Mutex m = new System.Threading.Mutex ...

  5. SQL2008实现数据库自动定时备份——维护计划

    在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库.而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员 每天守到晚上1点去备份数据库.要实现数据库的 ...

  6. HTML5常用标签分类

    1.行级元素标签:a.span.sup.sub.em.b.big.i.strong 2.块元素标签:div.p.h1~h6.ul.ol.li.table.form.article.footer.hea ...

  7. ASP.Net数据库如何存取图片

    当我们有大量的图片或者图片比较大时,我们常规的做法可能是保存图片路径,但是也不排除需要将图片直接存放到数据库的情况,此时就需要保存图片到数据库了.这篇文章我会向大家介绍: 如何通过FileUpLoad ...

  8. 解析.NET对象的跨应用程序域访问--AppDomain(上篇)

    在目前的项目开发中,分布式开发已经逐渐成为主流.一个项目要是没有采用分布式架构,都不好意思跟别人说这是一个完整的项目.这句话虽然有些过激,但是随着人们对效率的要求在提高,以及产品需要提升用户体验.只有 ...

  9. Linux编程之从零开始搭建RPC分布式系统

    我一毕业进公司就接触到了RPC,主要是使用前辈们搭建好的RPC框架以及封装好的RPC函数进行业务开发,虽说使用RPC框架开发已经近半年了,但一直想知道如何从零开始搭建起这么一个好用的分布式通信系统框架 ...

  10. ArcGIS制图技巧系列(3)—让地图更有立体感

    ArcGIS制图技巧系列(3)-让地图更有立体感 by 李远祥 在前面的章节中,我们已经介绍过各种的地图效果,如发光效果,山体阴影效果,植被填充效果等,所有的这些效果不外乎是各种技术的叠加和技巧的使用 ...