moonsflyer 2 miesięcy temu
rodzic
commit
357767b2b1
39 zmienionych plików z 0 dodań i 4749 usunięć
  1. 0 67
      app/admin/controller/Footprint.php
  2. 0 65
      app/admin/controller/Freight.php
  3. 0 82
      app/admin/controller/seckill/SeckillGoods.php
  4. 0 75
      app/admin/controller/seckill/SeckillTime.php
  5. 0 133
      app/admin/controller/sign_daily/SignDaily.php
  6. 0 113
      app/admin/controller/team/Activity.php
  7. 0 72
      app/admin/controller/team/Found.php
  8. 0 39
      app/admin/controller/team/Setting.php
  9. 0 77
      app/admin/logic/FootprintLogic.php
  10. 0 266
      app/admin/logic/seckill/SeckillGoodsLogic.php
  11. 0 73
      app/admin/logic/seckill/SeckillTimeLogic.php
  12. 0 219
      app/admin/logic/sign_daily/SignDailyLogic.php
  13. 0 297
      app/admin/logic/team/ActivityLogic.php
  14. 0 154
      app/admin/logic/team/FoundLogic.php
  15. 0 85
      app/admin/validate/FreightValidate.php
  16. 0 42
      app/admin/validate/seckill/SeckillTimeValidate.php
  17. 0 121
      app/admin/validate/sign_daily/SignDailyValidate.php
  18. 0 27
      app/admin/view/footprint/edit.html
  19. 0 141
      app/admin/view/footprint/index.html
  20. 0 63
      app/admin/view/freight/config.html
  21. 0 42
      app/admin/view/freight/express.html
  22. 0 278
      app/admin/view/freight/index.html
  23. 0 34
      app/admin/view/seckill/seckill_goods/audit.html
  24. 0 110
      app/admin/view/seckill/seckill_goods/edit_goods.html
  25. 0 328
      app/admin/view/seckill/seckill_goods/lists.html
  26. 0 27
      app/admin/view/seckill/seckill_goods/re_audit.html
  27. 0 69
      app/admin/view/seckill/seckill_time/add_time.html
  28. 0 69
      app/admin/view/seckill/seckill_time/edit_time.html
  29. 0 181
      app/admin/view/seckill/seckill_time/lists.html
  30. 0 54
      app/admin/view/sign_daily/add.html
  31. 0 56
      app/admin/view/sign_daily/edit.html
  32. 0 381
      app/admin/view/sign_daily/lists.html
  33. 0 24
      app/admin/view/team/activity/audit.html
  34. 0 113
      app/admin/view/team/activity/details.html
  35. 0 264
      app/admin/view/team/activity/lists.html
  36. 0 169
      app/admin/view/team/activity/record.html
  37. 0 96
      app/admin/view/team/found/detail.html
  38. 0 182
      app/admin/view/team/found/lists.html
  39. 0 61
      app/admin/view/team/setting/index.html

+ 0 - 67
app/admin/controller/Footprint.php

@@ -1,67 +0,0 @@
-<?php
-
-
-namespace app\admin\controller;
-
-
-use app\admin\logic\FootprintLogic;
-use app\common\basics\AdminBase;
-use app\common\server\ConfigServer;
-use app\common\server\JsonServer;
-use think\facade\View;
-
-class Footprint extends AdminBase
-{
-    /**
-     * @Notes: 足迹气泡配置页
-     * @Author: 张无忌
-     * @return \think\response\View
-     */
-    public function index()
-    {
-        $config['footprint_status']   = ConfigServer::get('footprint','footprint_status',0);
-        $config['footprint_duration'] = ConfigServer::get('footprint','footprint_duration',60);
-        View::assign('config', $config);
-        View::assign('footprint', FootprintLogic::lists());
-        return view();
-    }
-
-    /**
-     * @Notes: 编辑足迹气泡
-     * @Author: 张无忌
-     */
-    public function edit()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $result = FootprintLogic::edit($post);
-            if ($result === false) {
-                $message = FootprintLogic::getError() ?: '编辑失败';
-                return JsonServer::error($message);
-            }
-            return JsonServer::success('编辑成功');
-        }
-
-        $id = $this->request->get('id');
-        View::assign('detail', FootprintLogic::detail($id));
-        return view();
-    }
-
-    /**
-     * @Notes: 设置足迹
-     * @Author: 张无忌
-     */
-    public function set()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $result = FootprintLogic::set($post);
-            if ($result === false) {
-                $message = FootprintLogic::getError() ?: '设置失败';
-                return JsonServer::error($message);
-            }
-            return JsonServer::success('设置成功');
-        }
-        return JsonServer::error('请求异常');
-    }
-}

+ 0 - 65
app/admin/controller/Freight.php

@@ -1,65 +0,0 @@
-<?php
-// +----------------------------------------------------------------------
-// | likeshop开源商城系统
-// +----------------------------------------------------------------------
-// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
-// | gitee下载:https://gitee.com/likeshop_gitee
-// | github下载:https://github.com/likeshop-github
-// | 访问官网:https://www.likeshop.cn
-// | 访问社区:https://home.likeshop.cn
-// | 访问手册:http://doc.likeshop.cn
-// | 微信公众号:likeshop技术社区
-// | likeshop系列产品在gitee、github等公开渠道开源版本可免费商用,未经许可不能去除前后端官方版权标识
-// |  likeshop系列产品收费版本务必购买商业授权,购买去版权授权后,方可去除前后端官方版权标识
-// | 禁止对系统程序代码以任何目的,任何形式的再发布
-// | likeshop团队版权所有并拥有最终解释权
-// +----------------------------------------------------------------------
-// | author: likeshop.cn.team
-// +----------------------------------------------------------------------
-
-namespace app\admin\controller;
-
-use app\common\logic\ExpressLogic;
-use app\common\basics\AdminBase;
-use app\common\server\ConfigServer;
-use app\common\logic\FreightLogic;
-use app\common\model\Freight as FreightModel;
-use app\common\server\JsonServer;
-
-class Freight extends AdminBase
-{
-    /**
-     * User: 意象信息科技 mjf
-     * Desc: 设置快递方式
-     */
-    public function set()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $post['type'] = isset($post['type']) && $post['type'] == 'on' ? 1 : 0;
-            ConfigServer::set('express', 'is_express', $post['type']);
-            return JsonServer::success('操作成功');
-        }
-        $type = ConfigServer::get('express', 'is_express');
-        return view('', [
-            'type' => $type
-        ]);
-    }
-
-    /**
-     * User: 意象信息科技 mjf
-     * Desc: 运费模板列表
-     */
-    public function lists()
-    {
-        if ($this->request->isAjax()) {
-            $get = $this->request->get();
-            return JsonServer::success('获取成功', FreightLogic::lists($get));//运费模板页
-        }
-        return view('index', [
-            'charge_way_lists' => FreightModel::getChargeWay(true),
-            'config'=>ExpressLogic::getExpress()
-        ]);
-    }
-
-}

+ 0 - 82
app/admin/controller/seckill/SeckillGoods.php

@@ -1,82 +0,0 @@
-<?php
-namespace app\admin\controller\seckill;
-
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-use app\admin\logic\seckill\SeckillGoodsLogic;
-
-class SeckillGoods extends AdminBase
-{
-    public function lists()
-    {
-        $statistics = SeckillGoodsLogic::statistics();
-        $seckill_time = SeckillGoodsLogic::getTimeAll();
-        return view('', [
-            'statistics' => $statistics,
-            'seckill_time' => $seckill_time
-        ]);
-    }
-
-
-    public function goodsLists(){
-        if($this->request->isAjax()){
-            $get = $this->request->get();
-            $list = SeckillGoodsLogic::goodsList($get);
-            return JsonServer::success('', $list);
-        }
-    }
-
-    public function editGoods(){
-        $id = $this->request->get('id');
-        $seckill_id = $this->request->get('seckill_id');
-        $start_date = $this->request->get('start_date');
-        $end_date = $this->request->get('end_date');
-
-        $detail = SeckillGoodsLogic::getSeckillGoods($id,$seckill_id,$start_date,$end_date);
-        $seckill_time = SeckillGoodsLogic::getTimeAll();
-
-        return view('', [
-            'seckill' => $seckill_time,
-            'detail' => $detail
-        ]);
-    }
-
-    /**
-     * 违规重审
-     */
-    public function reAudit()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $result = SeckillGoodsLogic::reAudit($post);
-            if ($result === true) {
-                return JsonServer::success('操作成功');
-            }
-            return JsonServer::error(SeckillGoodsLogic::getError());
-        }
-
-        $get = $this->request->get();
-        return view('re_audit', [
-            'get' => $get
-        ]);
-    }
-
-    /**
-     * 审核
-     */
-    public function audit()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $result = SeckillGoodsLogic::audit($post);
-            if ($result) {
-                return JsonServer::success('操作成功');
-            }
-            return JsonServer::error(SeckillGoodsLogic::getError());
-        }
-        $get = $this->request->get();
-        return view('audit', [
-            'get' => $get
-        ]);
-    }
-}

+ 0 - 75
app/admin/controller/seckill/SeckillTime.php

@@ -1,75 +0,0 @@
-<?php
-namespace app\admin\controller\seckill;
-
-use app\admin\logic\seckill\SeckillTimeLogic;
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-use think\exception\ValidateException;
-use app\admin\validate\seckill\SeckillTimeValidate;
-
-class SeckillTime extends AdminBase
-{
-    public function lists()
-    {
-        return view();
-    }
-
-    public function addTime()
-    {
-        if($this->request->isAjax()) {
-            $post = $this->request->post();
-            try{
-                validate(SeckillTimeValidate::class)->check($post);
-            }catch(ValidateException $e) {
-                return JsonServer::error($e->getError());
-            }
-            $result = SeckillTimeLogic::addTime($post);
-            if($result === true) {
-                return JsonServer::success('新增成功');
-            }
-            return JsonServer::error(SeckillTimeLogic::getError());
-        }
-        return view();
-    }
-
-    public function timeLists(){
-        if($this->request->isAjax()){
-            $get= $this->request->get();
-            $list = SeckillTimeLogic::timeList($get);
-            return JsonServer::success('', $list);
-        }
-    }
-
-    public function editTime(){
-        if($this->request->isAjax()){
-            $post = $this->request->post();
-            try{
-                validate(SeckillTimeValidate::class)->check($post);
-            }catch(ValidateException $e) {
-                return JsonServer::error($e->getError());
-            }
-            $result = SeckillTimeLogic::editTime($post);
-            if($result === true) {
-                return JsonServer::success('编辑成功');
-            }
-            return JsonServer::error(SeckillTimeLogic::getError());
-        }
-
-        $id = $this->request->get('id', '', 'intval');
-        return view('', [
-            'detail' => SeckillTimeLogic::getTime($id)
-        ]);
-    }
-
-    public function delTime(){
-        if($this->request->isAjax()){
-            $id = $this->request->post('id');
-            $result = SeckillTimeLogic::delTime($id);
-
-            if($result === true) {
-                return JsonServer::success('删除成功');
-            }
-            return JsonServer::error(SeckillTimeLogic::getError());
-        }
-    }
-}

+ 0 - 133
app/admin/controller/sign_daily/SignDaily.php

@@ -1,133 +0,0 @@
-<?php
-
-
-namespace app\admin\controller\sign_daily;
-
-
-use app\admin\logic\sign_daily\SignDailyLogic;
-use app\admin\validate\sign_daily\SignDailyValidate;
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-
-/**
- * 签到
- * Class SignDaily
- * @package app\admin\controller\shop
- */
-class SignDaily extends AdminBase
-{
-
-    /**
-     * @notes 连续签到列表
-     * @return \think\response\Json|\think\response\View
-     * @author 段誉
-     * @date 2022/2/17 14:28
-     */
-    public function lists()
-    {
-        if ($this->request->isAjax()) {
-            $lists = SignDailyLogic::lists();
-            return JsonServer::success('获取成功', $lists);
-        }
-        return view('sign_daily/lists', [
-            'config' => SignDailyLogic::getSignRule()
-        ]);
-    }
-
-
-    /**
-     * @notes 签到记录
-     * @return \think\response\Json|void
-     * @author 段誉
-     * @date 2022/2/17 14:29
-     */
-    public function record()
-    {
-        if ($this->request->isAjax()) {
-            $get = $this->request->get();
-            return JsonServer::success('获取成功', SignDailyLogic::record($get));
-        }
-    }
-
-
-    /**
-     * @notes 每日签到奖励
-     * @return \think\response\Json|void
-     * @author 段誉
-     * @date 2022/2/17 14:29
-     */
-    public function signRule()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $post['integral_status'] = isset($post['integral_status']) && $post['integral_status'] == 'on' ? 1 : 0;
-            $post['growth_status'] = isset($post['growth_status']) && $post['growth_status'] == 'on' ? 1 : 0;
-            (new SignDailyValidate())->goCheck('sign', $post);
-            $result = SignDailyLogic::setSignRule($post);
-            if (true === $result) {
-                return JsonServer::success('设置成功');
-            }
-            return JsonServer::error(SignDailyLogic::getError() ?: '操作失败');
-        }
-    }
-
-
-    /**
-     * @notes 添加连续签到奖励
-     * @return \think\response\Json|\think\response\View
-     * @author 段誉
-     * @date 2022/2/17 14:29
-     */
-    public function add()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $post['integral_status'] = isset($post['integral_status']) && $post['integral_status'] == 'on' ? 1 : 0;
-            $post['growth_status'] = isset($post['growth_status']) && $post['growth_status'] == 'on' ? 1 : 0;
-            (new SignDailyValidate())->goCheck('add', $post);
-            SignDailyLogic::add($post);
-            return JsonServer::success('添加成功');
-        }
-        return view('sign_daily/add');
-    }
-
-
-    /**
-     * @notes 编辑连续签到奖励
-     * @param $id
-     * @return \think\response\Json|\think\response\View
-     * @author 段誉
-     * @date 2022/2/17 14:30
-     */
-    public function edit($id)
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $post['integral_status'] = isset($post['integral_status']) && $post['integral_status'] == 'on' ? 1 : 0;
-            $post['growth_status'] = isset($post['growth_status']) && $post['growth_status'] == 'on' ? 1 : 0;
-            (new SignDailyValidate())->goCheck('edit', $post);
-            SignDailyLogic::edit($post);
-            return JsonServer::success('修改成功');
-        }
-        return view('sign_daily/edit', ['info' => SignDailyLogic::getSignDaily($id)]);
-    }
-
-
-    /**
-     * @notes 删除连续签到奖励
-     * @return \think\response\Json
-     * @author 段誉
-     * @date 2022/2/17 14:30
-     */
-    public function del()
-    {
-        if ($this->request->isAjax()) {
-            $id = $this->request->post('id');
-            SignDailyLogic::del($id);
-            return JsonServer::success('删除成功');
-        }
-        return JsonServer::error('请求异常');
-    }
-
-
-}

+ 0 - 113
app/admin/controller/team/Activity.php

@@ -1,113 +0,0 @@
-<?php
-
-
-namespace app\admin\controller\team;
-
-
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-use app\admin\logic\team\ActivityLogic;
-use think\facade\View;
-
-class Activity extends AdminBase
-{
-    /**
-     * @Notes: 拼团商品
-     * @Author: 张无忌
-     */
-    public function lists()
-    {
-        if ($this->request->isAjax()) {
-            $get = $this->request->get();
-            $lists = ActivityLogic::lists($get);
-            return JsonServer::success('获取成功', $lists);
-        }
-
-        View::assign('statistics', ActivityLogic::statistics());
-        return view();
-    }
-
-    /**
-     * @notes 拼团商品的开团记录
-     * @author 张无忌
-     * @date 2021/7/19 11:00
-     */
-    public function record()
-    {
-        if ($this->request->isAjax()) {
-            $get = $this->request->get();
-            $lists = ActivityLogic::record($get);
-            return JsonServer::success('获取成功', $lists);
-        }
-
-
-        $get = $this->request->get();
-        View::assign('shop_id', $get['shop_id']);
-        View::assign('team_activity_id', $get['id']);
-        View::assign('recordStatistics', ActivityLogic::recordStatistics($get));
-        return view();
-    }
-
-    /**
-     * @Notes: 统计
-     * @Author: 张无忌
-     */
-    public function statistics()
-    {
-        if ($this->request->isAjax()) {
-            $detail = ActivityLogic::statistics();
-            return JsonServer::success('获取成功', $detail);
-        }
-        return JsonServer::error('异常');
-    }
-
-    /**
-     * @Notes: 审核
-     * @Author: 张无忌
-     */
-    public function audit()
-    {
-        if ($this->request->isAjax()) {
-            $post = $this->request->post();
-            $res = ActivityLogic::audit($post);
-            if ($res === false) {
-                $message = ActivityLogic::getError() ?: '审核失败';
-                return JsonServer::error($message);
-            }
-            return JsonServer::success('审核成功');
-        }
-
-        return view();
-    }
-
-    /**
-     * @Notes: 违规重审
-     * @Author: 张无忌
-     */
-    public function violation()
-    {
-        if ($this->request->isAjax()) {
-            $id = $this->request->post('id');
-            $res = ActivityLogic::violation($id);
-            if ($res === false) {
-                $message = ActivityLogic::getError() ?: '操作失败';
-                return JsonServer::error($message);
-            }
-            return JsonServer::success('操作成功');
-        }
-
-        return JsonServer::error("异常");
-    }
-
-    /**
-     * @Notes: 拼团信息
-     * @Author: 张无忌
-     * @return \think\response\View
-     */
-    public function details()
-    {
-        $id = $this->request->get('id');
-        View::assign('detail', ActivityLogic::detail($id));
-        return view();
-    }
-}

+ 0 - 72
app/admin/controller/team/Found.php

@@ -1,72 +0,0 @@
-<?php
-
-
-namespace app\admin\controller\team;
-
-use app\common\basics\AdminBase;
-use app\common\server\JsonServer;
-use app\admin\logic\team\FoundLogic;
-use think\facade\View;
-
-/**
- * 拼团记录管理
- * Class Record
- * @package app\shop\controller\team
- */
-class Found extends AdminBase
-{
-    /**
-     * @Notes: 拼团记录
-     * @Author: 张无忌
-     */
-    public function lists()
-    {
-        if ($this->request->isAjax()) {
-            $get = $this->request->get();
-            $lists = FoundLogic::lists($get);
-            return JsonServer::success('获取成功', $lists);
-        }
-
-        View::assign('statistics', FoundLogic::statistics());
-        return view();
-    }
-
-    /**
-     * @Notes: 数据统计
-     * @Author: 张无忌
-     */
-    public function statistics()
-    {
-        if ($this->request->isAjax()) {
-            $detail = FoundLogic::statistics();
-            return JsonServer::success('获取成功', $detail);
-        }
-        return JsonServer::error('异常');
-    }
-
-
-    /**
-     * @Notes: 拼团记录详细
-     * @Author: 张无忌
-     */
-    public function detail()
-    {
-        $id = $this->request->get('id');
-        View::assign('detail', FoundLogic::detail($id));
-        return view();
-    }
-
-    /**
-     * @Notes: 参团列表
-     * @Author: 张无忌
-     */
-    public function join()
-    {
-        if ($this->request->isAjax()) {
-            $get = $this->request->get();
-            $lists = FoundLogic::join($get);
-            return JsonServer::success('获取成功', $lists);
-        }
-        return JsonServer::error('请求异常');
-    }
-}

+ 0 - 39
app/admin/controller/team/Setting.php

@@ -1,39 +0,0 @@
-<?php
-
-
-namespace app\admin\controller\team;
-
-
-use app\common\basics\AdminBase;
-use app\common\server\ConfigServer;
-use app\common\server\JsonServer;
-use think\facade\View;
-
-class Setting extends AdminBase
-{
-    /**
-     * @Notes: 拼团设置页
-     * @Author: 张无忌
-     * @return \think\response\View
-     */
-    public function index()
-    {
-        $automatic = ConfigServer::get('team', 'automatic', 0);
-        View::assign('automatic', $automatic);
-        return view();
-    }
-
-    /**
-     * @Notes: 设置拼团
-     * @Author: 张无忌
-     */
-    public function set()
-    {
-        if ($this->request->isAjax()) {
-            $automatic = $this->request->post('automatic', 0, 'intval');
-            ConfigServer::set('team', 'automatic', $automatic);
-            return JsonServer::success('设置成功');
-        }
-        return JsonServer::error('异常');
-    }
-}

+ 0 - 77
app/admin/logic/FootprintLogic.php

@@ -1,77 +0,0 @@
-<?php
-
-
-namespace app\admin\logic;
-
-
-use app\common\basics\Logic;
-use app\common\model\Footprint;
-use app\common\server\ConfigServer;
-use Exception;
-
-class FootprintLogic extends Logic
-{
-    /**
-     * @Notes: 气泡场景列表
-     * @Author: 张无忌
-     * @return array
-     */
-    public static function lists()
-    {
-        try {
-            $footprintModel = new Footprint();
-            return $footprintModel->select()->toArray();
-        } catch (Exception $e) {
-            return ['error'=>$e->getMessage()];
-        }
-    }
-
-    /**
-     * @Notes: 气泡详细
-     * @Author: 张无忌
-     * @param $id
-     * @return array
-     */
-    public static function detail($id)
-    {
-        $footprintModel = new Footprint();
-        return $footprintModel->findOrEmpty((int)$id)->toArray();
-    }
-
-    /**
-     * @Notes: 编辑足迹气泡
-     * @Author: 张无忌
-     * @param $post
-     * @return bool
-     */
-    public static function edit($post)
-    {
-        try {
-            $footprintModel = new Footprint();
-            $footprintModel->where(['id' => (int)$post['id']])
-                ->update(['status' => $post['status']]);
-
-            return true;
-        } catch (Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    /**
-     * @Notes: 足迹设置
-     * @Author: 张无忌
-     * @param $post
-     * @return bool
-     */
-    public static function set($post)
-    {
-        try {
-            ConfigServer::set('footprint', 'footprint_duration', $post['duration']);
-            ConfigServer::set('footprint', 'footprint_status', $post['status']);
-            return true;
-        } catch (Exception $e) {
-            return false;
-        }
-    }
-}

+ 0 - 266
app/admin/logic/seckill/SeckillGoodsLogic.php

@@ -1,266 +0,0 @@
-<?php
-namespace app\admin\logic\seckill;
-
-use app\common\basics\Logic;
-use app\common\model\seckill\SeckillGoods;
-use app\common\model\seckill\SeckillTime;
-use app\common\model\goods\Goods;
-use app\common\server\UrlServer;
-use think\facade\Db;
-
-class SeckillGoodsLogic extends Logic
-{
-    /**
-     * 统计
-     */
-    public static function statistics()
-    {
-        // 秒杀中商品
-        $where = [
-            ['sg.del', '=', 0],
-            ['sg.review_status', '=', 1],
-        ];
-        $lists = SeckillGoods::alias('sg')
-            ->leftJoin('seckill_time st', 'st.id=sg.seckill_id')
-            ->field('sg.goods_id,sg.start_date,sg.end_date,st.start_time,st.end_time')
-            ->where($where)
-            ->group('sg.goods_id,sg.start_date,sg.end_date,st.start_time,st.end_time')
-            ->select()
-            ->toArray();
-        $now = time();
-        $now_date = date('Y-m-d', $now);
-        $unSeckillCount = 0;
-        foreach($lists as $key => $item) { // 检验是否在秒杀中
-            $start_date_time = strtotime($item['start_date']. ' 00:00:00');
-            $end_date_time = strtotime($item['end_date']. ' 23:59:59');
-            // 日期校验
-            if($now >= $start_date_time && $now <= $end_date_time) {
-                $start_time = strtotime($now_date. ' '. $item['start_time']);
-                $end_time = strtotime($now_date. ' '. $item['end_time']);
-                if($now >= $start_time && $now <= $end_time) {
-                    // 秒杀中的时段,无需处理
-                }else{
-                    unset($lists[$key]); // 未在秒杀时段
-                    ++$unSeckillCount ;
-                }
-            }else{
-                unset($lists[$key]); // 未在秒杀时间日期
-                ++$unSeckillCount;
-            }
-        }
-        $seckillCount = count($lists);
-
-        // 待审核
-        $waitReview = SeckillGoods::where(['del'=>0, 'review_status'=>0])->group('seckill_id,goods_id,start_date,end_date')->count();
-        // 审核拒绝
-        $refuseReview = SeckillGoods::where(['del'=>0, 'review_status'=>2])->group('seckill_id,goods_id,start_date,end_date')->count();
-//
-        return [
-            'unSeckillCount'  => $unSeckillCount,
-            'seckillCount'  => $seckillCount,
-            'waitReview' => $waitReview,
-            'refuseReview' => $refuseReview,
-        ];
-    }
-
-    public static function getTimeAll(){
-        $time_list =  SeckillTime::where(['del'=>0])->order('start_time asc')->select()->toArray();
-        foreach ($time_list as &$item){
-            $item['time'] = $item['start_time'].' ~ '.$item['end_time'];
-        }
-        return $time_list;
-    }
-
-    public static function goodsList($get)
-    {
-        $where = [
-            ['sg.del', '=', 0],
-        ];
-
-        // 商品名称
-        if(isset($get['name']) && !($get['name'] == '')) {
-            $where[] = ['g.name', 'like', '%'.trim($get['name']).'%'];
-        }
-
-        // 参与日期
-        if(isset($get['start_end']) && !empty($get['start_end'])) {
-            $start_end = explode('~', $get['start_end']);
-            $where[] = ['sg.start_date', '=', trim($start_end[0])];
-            $where[] = ['sg.end_date', '=', trim($start_end[1])];
-        }
-        // 参与时段
-        if(isset($get['seckill_id']) && !empty($get['seckill_id'])) {
-            $where[] = ['sg.seckill_id', '=', $get['seckill_id']];
-        }
-
-        $lists = SeckillGoods::alias('sg')
-            ->leftJoin('seckill_time st', 'st.id=sg.seckill_id')
-            ->leftJoin('goods g', 'sg.goods_id=g.id')
-            ->leftJoin('shop s', 's.id=sg.shop_id')
-            ->field('sg.seckill_id,sg.goods_id,review_status,review_desc,start_date,end_date,start_time,end_time,g.name,g.image,g.min_price,g.max_price,s.id as shop_id,s.name as shop_name,s.type as shop_type,s.logo as shop_logo')
-            ->where($where)
-            ->group('sg.seckill_id,sg.goods_id,review_status,review_desc,start_date,end_date,start_time,end_time,g.name,g.image,g.min_price,g.max_price,s.id,s.name,s.type,s.logo')
-            ->order(['sg.id' => 'desc'])
-            ->select()
-            ->toArray();
-        // 按类型提取数据
-        $unSeckill = [];
-        $seckill = [];
-        $waitReview = [];
-        $refuseReview = [];
-        $now = time();
-        $now_date = date('Y-m-d', $now);
-        foreach($lists as $key => $item) {
-            if($item['review_status'] == 0) { // 待审核
-                $waitReview[] = $item;
-                continue;
-            }else if($item['review_status'] == 2){ // 审核拒绝
-                $refuseReview[] = $item;
-                continue;
-            }else if($item['review_status'] == 1) { // 审核通过
-                $start_date_time = strtotime($item['start_date']. ' 00:00:00');
-                $end_date_time = strtotime($item['end_date']. ' 23:59:59');
-                // 日期校验
-                if($now >= $start_date_time && $now <= $end_date_time) {
-                    $start_time = strtotime($now_date. ' '. $item['start_time']);
-                    $end_time = strtotime($now_date. ' '. $item['end_time']);
-                    if($now >= $start_time && $now <= $end_time) {
-                        $seckill[] = $item;
-                        continue;
-                    }else{
-                        // 未在秒杀时段
-                        $unSeckill[] = $item;
-                        continue;
-                    }
-                }else{
-                    // 未在秒杀时间日期
-                    $unSeckill[] = $item;
-                    continue;
-                }
-            }
-        }
-
-        switch($get['type']) {
-            case 'seckill':
-                $lists = $seckill;
-                break;
-            case 'un_seckill':
-                $lists = $unSeckill;
-                break;
-            case 'wait_review':
-                $lists = $waitReview;
-                break;
-            case 'refuse_review':
-                $lists = $refuseReview;
-                break;
-        }
-        // 组装信息
-        $review_status_desc = ['待审核','审核通过','审核拒绝'];
-        $shop_type_desc = [1=>'官方自营', 2=>'入驻商家'];
-        foreach($lists as &$item) {
-            $item['shop_logo'] = empty($item['shop_logo']) ? '' : UrlServer::getFileUrl($item['shop_logo']);
-            // 秒杀价格
-            $price = SeckillGoods::where([
-                'del' => 0,
-                'seckill_id' => $item['seckill_id'],
-                'goods_id' => $item['goods_id'],
-                'start_date' => $item['start_date'],
-                'end_date' => $item['end_date'],
-            ])->column('price', 'id');
-            $seckill_min_price = min($price);
-            $seckill_max_price = max($price);
-            $item['seckill_price'] = $seckill_min_price == $seckill_max_price ? '¥ ' .$seckill_min_price : '¥ '. $seckill_min_price . ' ~ ¥ ' . $seckill_max_price;
-            // 商品价格
-            $item['goods_price'] = $item['min_price'] == $item['max_price'] ? '¥ ' .$item['min_price'] : '¥ '. $item['min_price'] .' ~ ¥ '. $item['max_price'];
-            // 参与日期
-            $item['date'] = $item['start_date'] . ' ~ ' . $item['end_date'];
-            // 参与时段
-            $item['time'] = $item['start_time'] . ' ~ ' . $item['end_time'];
-            // 审核状态
-            $item['review_status_desc'] = $review_status_desc[$item['review_status']];
-            // 商家类型
-            $item['shop_type_desc'] = $shop_type_desc[$item['shop_type']];
-        }
-
-        // 分页
-        $count = count($lists);
-        $index = ($get['page'] -1) * $get['limit'];
-        $lists = array_slice($lists, $index, $get['limit']);
-
-        // 返回
-        return [
-            'count' => $count,
-            'lists' => $lists,
-        ];
-    }
-
-    public static function getSeckillGoods($id,$seckill_id, $start_date, $end_date){
-        $skill_goods = SeckillGoods::alias('sg')
-            ->join('goods_item gi','sg.item_id = gi.id')
-            ->join('shop s', 's.id=sg.shop_id')
-            ->where(['sg.del'=>0,'sg.goods_id'=>$id,'sg.seckill_id'=>$seckill_id, 'sg.start_date'=>$start_date,'sg.end_date'=>$end_date])
-            ->field('sg.*,gi.image,gi.spec_value_str,gi.price as goods_price,s.name as shop_name')
-            ->select()
-            ->toArray();
-
-        $goods_id = $skill_goods[0]['goods_id'];
-        $goods = Goods::where(['del'=>0,'id'=>$goods_id])->field('image,name')->find()->toArray();
-
-        foreach ($skill_goods as &$item){
-            $item['name'] = $goods['name'];
-            if(!$item['image']){
-                $item['image'] = $goods['image'];
-            }
-
-            $item['date'] = $item['start_date'] . ' ~ ' . $item['end_date'];
-        }
-
-        return $skill_goods;
-    }
-
-    public static function reAudit($post)
-    {
-        try{
-            $updateData = [
-                'review_status' => 2,
-                'review_desc' => $post['reason'],
-                'update_time' => time()
-            ];
-            $where = [
-                'del' => 0,
-                'goods_id' => $post['goods_id'],
-                'seckill_id' => $post['seckill_id'],
-                'start_date' => $post['start_date'],
-                'end_date' => $post['end_date'],
-            ];
-            SeckillGoods::where($where)->update($updateData);
-            return true;
-        }catch(\Exception $e) {
-            self::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    public static function audit($post)
-    {
-        try{
-            $updateData = [
-                'review_status' => $post['audit_status'],
-                'review_desc' => $post['audit_remark'],
-                'update_time' => time()
-            ];
-            $where = [
-                'del' => 0,
-                'goods_id' => $post['goods_id'],
-                'seckill_id' => $post['seckill_id'],
-                'start_date' => $post['start_date'],
-                'end_date' => $post['end_date'],
-            ];
-            SeckillGoods::where($where)->update($updateData);
-            return true;
-        }catch(\Exception $e) {
-            self::$error = $e->getMessage();
-            return false;
-        }
-    }
-}

+ 0 - 73
app/admin/logic/seckill/SeckillTimeLogic.php

@@ -1,73 +0,0 @@
-<?php
-namespace app\admin\logic\seckill;
-
-use app\common\basics\Logic;
-use app\common\model\seckill\SeckillTime;
-use app\common\model\seckill\SeckillGoods;
-use think\facade\Db;
-
-class SeckillTimeLogic extends Logic
-{
-    public static function addTime($post){
-        try{
-            $post['create_time'] = time();
-            $post['update_time'] = time();
-            SeckillTime::create($post);
-            return true;
-        }catch(\Exception $e) {
-            self::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    public static function timeList($get){
-        $where[] = ['del','=',0];
-        $count = SeckillTime::where($where)->count();
-        $list = SeckillTime::where($where)
-            ->order('start_time asc')
-            ->page($get['page'], $get['limit'])
-            ->select()
-            ->toArray();
-        foreach ($list as &$item){
-            $item['time'] = $item['start_time'].' ~ '.$item['end_time'];
-        }
-        return ['count' => $count, 'list' => $list];
-    }
-
-    public static function getTime($id){
-        $seckillTime = SeckillTime::where(['del'=>0, 'id'=>$id])->findOrEmpty();
-        if($seckillTime->isEmpty()) {
-            return [];
-        }
-        return $seckillTime->toArray();
-    }
-
-    public static function editTime($post){
-        try{
-            $post['update_time'] = time();
-            SeckillTime::where(['id'=>$post['id']])->update($post);
-            return true;
-        }catch(\Exception $e) {
-            self::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    public static function delTime($id){
-        Db::startTrans();
-        try{
-            $update_data = [
-                'update_time'   => time(),
-                'del'           => 1,
-            ];
-            SeckillTime::where(['id'=>$id])->update($update_data);
-            SeckillGoods::where(['del'=>0, 'seckill_id'=>$id])->update($update_data);
-            Db::commit();
-            return true;
-        }catch(\Exception $e) {
-            self::$error = $e->getMessage();
-            Db::rollback();
-            return false;
-        }
-    }
-}

+ 0 - 219
app/admin/logic/sign_daily/SignDailyLogic.php

@@ -1,219 +0,0 @@
-<?php
-
-
-namespace app\admin\logic\sign_daily;
-
-
-use app\common\basics\Logic;
-use app\common\model\sign_daily\SignDaily;
-use app\common\model\sign_daily\UserSign;
-use app\common\server\ConfigServer;
-use app\common\server\UrlServer;
-
-/**
- * 签到逻辑
- * Class SignDailyLogic
- * @package app\admin\logic\sign_daily
- */
-class SignDailyLogic extends Logic
-{
-
-    /**
-     * @notes 连续签到列表
-     * @return array
-     * @throws \think\db\exception\DataNotFoundException
-     * @throws \think\db\exception\DbException
-     * @throws \think\db\exception\ModelNotFoundException
-     * @author 段誉
-     * @date 2022/2/17 14:30
-     */
-    public static function lists()
-    {
-        $where[] = ['type', '=', 2];
-        $where[] = ['del', '=', 0];
-        $count = SignDaily::where($where)->count();
-        $lists = SignDaily::where($where)->select();
-        foreach ($lists as $key => $sign) {
-            $tips = '';
-            if (1 == $sign['integral_status'] && $sign['integral'] > 0) {
-                $tips .= '赠送' . $sign['integral'] . '积分;';
-            }
-            if (1 == $sign['growth_status'] && $sign['growth'] > 0) {
-                $tips .= '赠送' . $sign['growth'] . '成长值;';
-            }
-            $lists[$key]['award_tips'] = $tips;
-        }
-        return ['count' => $count, 'lists' => $lists];
-    }
-
-
-    /**
-     * @notes 签到记录
-     * @param $get
-     * @return array
-     * @author 段誉
-     * @date 2022/2/17 14:31
-     */
-    public static function record($get)
-    {
-        $where = [];
-        $where[] = ['us.del', '=', 0];
-        $where[] = ['u.del', '=', 0];
-        if (isset($get['keyword']) && $get['keyword']) {
-            $where[] = [$get['type'], 'like', '%' . $get['keyword'] . '%'];
-        }
-
-        $field = 'us.user_id,sn,nickname,avatar,mobile,sex,u.create_time ,days,integral,growth,
-            continuous_integral, continuous_growth,sign_time,mobile,us.sign_time';
-
-        $count = UserSign::alias('us')
-            ->join('user u', 'u.id = us.user_id')
-            ->where($where)
-            ->count();
-
-        $lists = UserSign::alias('us')
-            ->join('user u', 'u.id = us.user_id')
-            ->where($where)
-            ->field($field)
-            ->order('us.id desc')
-            ->page($get['page'], $get['limit'])
-            ->select();
-
-        foreach ($lists as &$item) {
-            $item['sign_time'] = date('Y-m-d H:i:s', $item['sign_time']);
-            $item['avatar'] = UrlServer::getFileUrl($item['avatar']);
-            if ($item['sex'] == 1) {
-                $item['sex'] = '男';
-            } elseif ($item['sex'] == 2) {
-                $item['sex'] = '女';
-            } else {
-                $item['sex'] = '未知';
-            }
-        }
-        return ['count' => $count, 'lists' => $lists];
-    }
-
-
-    /**
-     * @notes 获取每日签到规则
-     * @return array
-     * @author 段誉
-     * @date 2022/2/17 14:31
-     */
-    public static function getSignRule()
-    {
-        $data = SignDaily::where(['type' => 1])->findOrEmpty();
-        $config = [
-            'instructions' => ConfigServer::get('sign_rule', 'instructions'),
-            'dailySign' => $data
-        ];
-        return $config;
-    }
-
-
-    /**
-     * @notes 设置每日签到规则
-     * @param $post
-     * @return bool
-     * @author 段誉
-     * @date 2022/2/17 14:31
-     */
-    public static function setSignRule($post)
-    {
-        try {
-            $rule = SignDaily::where(['del' => 0, 'type' => 1])->findOrEmpty();
-
-            $data = [
-                'integral' => empty($post['integral']) ? 0 : $post['integral'],
-                'growth' => empty($post['growth']) ? 0 : $post['growth'],
-                'integral_status' => $post['integral_status'],
-                'growth_status' => $post['growth_status'],
-            ];
-
-            if ($rule->isEmpty()) {
-                $data['type'] = 1;
-                $data['days'] = 0;
-                SignDaily::create($data);
-            } else {
-                SignDaily::update($data, ['id' => $rule['id']]);
-            }
-
-            ConfigServer::set('sign_rule', 'instructions', $post['instructions']);
-
-            return true;
-        } catch (\Exception $e) {
-            self::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-
-    /**
-     * @notes 添加连续签到奖励
-     * @param $post
-     * @return SignDaily|\think\Model
-     * @author 段誉
-     * @date 2022/2/17 14:31
-     */
-    public static function add($post)
-    {
-        return SignDaily::create(
-            [
-                'type' => '2',
-                'days' => $post['days'],
-                'integral' => $post['integral'],
-                'integral_status' => $post['integral_status'],
-                'growth' => $post['growth'],
-                'growth_status' => $post['growth_status'],
-            ]
-        );
-    }
-
-
-    /**
-     * @notes 编辑连续签到奖励
-     * @param $post
-     * @return SignDaily
-     * @author 段誉
-     * @date 2022/2/17 14:31
-     */
-    public static function edit($post)
-    {
-        return SignDaily::update([
-            'id' => $post['id'],
-            'days' => $post['days'],
-            'integral' => $post['integral'],
-            'integral_status' => $post['integral_status'],
-            'growth' => $post['growth'],
-            'growth_status' => $post['growth_status'],
-        ]);
-    }
-
-
-    /**
-     * @notes 删除连续签到奖励
-     * @param $id
-     * @return SignDaily
-     * @author 段誉
-     * @date 2022/2/17 14:32
-     */
-    public static function del($id)
-    {
-        return SignDaily::update(['del' => 1, 'id' => $id]);
-    }
-
-
-    /**
-     * @notes 获取连续签到奖励详情
-     * @param $id
-     * @return array|\think\Model
-     * @author 段誉
-     * @date 2022/2/17 14:32
-     */
-    public static function getSignDaily($id)
-    {
-        return SignDaily::findOrEmpty($id);
-    }
-
-
-}

+ 0 - 297
app/admin/logic/team/ActivityLogic.php

@@ -1,297 +0,0 @@
-<?php
-
-
-namespace app\admin\logic\team;
-
-
-use app\common\basics\Logic;
-use app\common\enum\OrderEnum;
-use app\common\enum\OrderLogEnum;
-use app\common\enum\TeamEnum;
-use app\common\logic\OrderRefundLogic;
-use app\common\model\order\Order;
-use app\common\model\team\TeamActivity;
-use app\common\model\team\TeamFound;
-use app\common\model\team\TeamJoin;
-use app\common\server\UrlServer;
-use Exception;
-use think\facade\Db;
-
-class ActivityLogic extends Logic
-{
-    /**
-     * @Notes: 获取拼团活动
-     * @Author: 张无忌
-     * @param $get
-     * @return array|bool
-     */
-    public static function lists($get)
-    {
-        try {
-            $where = [];
-            $where[] = ['T.del', '=', 0];
-            if (!empty($get['datetime']) and $get['datetime']) {
-                list($start, $end) = explode(' - ', $get['datetime']);
-                $where[] = ['T.create_time', '>=', strtotime($start.' 00:00:00')];
-                $where[] = ['T.create_time', '<=', strtotime($end.' 23:59:59')];
-            }
-
-            if (!empty($get['shop']) and $get['shop']) {
-                $where[] = ['S.name|S.id', 'like', '%'.$get['shop'].'%'];
-            }
-
-            if (!empty($get['name']) and $get['name']) {
-                $where[] = ['G.name', 'like', '%'.$get['name'].'%'];
-            }
-
-            if (!empty($get['status']) and $get['status']) {
-                $where[] = ['T.status', '=', $get['status']];
-            }
-
-            if (!empty($get['type']) and $get['type']) {
-                $where[] = ['T.audit', '=', $get['type']-1];
-            }
-
-            $model = new TeamActivity();
-            $lists = $model->alias('T')->field(['T.*', 'S.name as shop_name,S.type as shop_type,S.logo'])
-                ->where($where)
-                ->with(['goods'])
-                ->join('goods G', 'G.id = T.goods_id')
-                ->join('shop S', 'S.id = T.shop_id')
-                ->paginate([
-                    'page' => $get['page'] ?? 1,
-                    'list_rows' => $get['limit'] ?? 20,
-                    'var_page' => 'page'
-                ])->toArray();
-
-            $teamFoundModel = new TeamFound();
-            $teamJoinModel =  new TeamJoin();
-            foreach ($lists['data'] as &$item) {
-                $item['activity_start_time'] = date('Y-m-d H:i', $item['activity_start_time']);
-                $item['activity_end_time'] = date('Y-m-d H:i', $item['activity_end_time']);
-                $item['status_text'] = TeamEnum::getTeamStatusDesc($item['status']);
-                $item['audit_text'] = TeamEnum::getTeamAuditDesc($item['audit']);
-                $item['logo'] = UrlServer::getFileUrl($item['logo']);
-                $item['shop_type'] = $item['shop_type'] == 1 ? '商家自营' : '入驻商家';
-
-                $item['team_count'] = $teamFoundModel->where(['team_activity_id'=>$item['id']])->count();
-                $item['success_found'] = $teamFoundModel->where(['status'=>1, 'team_activity_id'=>$item['id']])->count();
-                $item['join_found'] = $teamJoinModel->where(['team_activity_id'=>$item['id']])->count();
-            }
-
-            return ['count'=>$lists['total'], 'lists'=>$lists['data']];
-        } catch (Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-
-    /**
-     * @notes 拼团商品的开团记录
-     * @param $get
-     * @return array|bool
-     * @author 张无忌
-     * @date 2021/7/19 11:02
-     */
-    public static function record($get)
-    {
-        try {
-            $where = [];
-            $where[] = ['TF.shop_id', '=', (int)$get['shop_id']];
-            $where[] = ['TF.team_activity_id', '=', (int)$get['team_activity_id']];
-            if (isset($get['type']) and is_numeric($get['type']) and $get['type'] != 100) {
-                $where[] = ['status', '=', (int)$get['type']];
-            }
-
-            if (!empty($get['team_sn']) and $get['team_sn']) {
-                $where[] = ['team_sn', 'like', '%'.$get['team_sn'].'%'];
-            }
-
-            if (!empty($get['goods']) and $get['goods']) {
-                $where[] = ['goods_snap->name', 'like', '%'.$get['goods'].'%'];
-            }
-
-            if (!empty($get['datetime']) and $get['datetime']) {
-                list($start, $end) = explode(' - ', $get['datetime']);
-                $where[] = ['kaituan_time', '>=', strtotime($start.' 00:00:00')];
-                $where[] = ['kaituan_time', '<=', strtotime($end.' 23:59:59')];
-            }
-
-            $model = new TeamFound();
-            $lists = $model->alias('TF')->field(['TF.*,U.nickname,U.sn,U.avatar'])
-                ->join('user U', 'U.id = TF.user_id')
-                ->order('id desc')
-                ->where($where)
-                ->paginate([
-                    'page'      => $get['page'] ?? 1,
-                    'list_rows' => $get['limit'] ?? 20,
-                    'var_page'  => 'page'
-                ])->toArray();
-
-            foreach ($lists['data'] as &$item) {
-                $item['peopleJoin'] = $item['people'] . '/' . $item['join'];
-                $item['kaituan_time'] = date('Y-m-d H:i:s', $item['kaituan_time']);
-                $item['invalid_time'] = date('Y-m-d H:i:s', $item['invalid_time']);
-                $item['goods_snap']   = json_decode($item['goods_snap'], true);
-                $item['status_text'] = TeamEnum::getStatusDesc($item['status']);
-            }
-
-            return ['count'=>$lists['total'], 'lists'=>$lists['data']];
-        } catch (Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    /**
-     * @notes 开团活动的开团记录统计
-     * @param $get
-     * @return mixed
-     * @author 张无忌
-     * @date 2021/7/19 11:05
-     */
-    public static function recordStatistics($get)
-    {
-        $where[] = ['shop_id', '=', (int)$get['shop_id']];
-        $where[] = ['team_activity_id', '=', (int)$get['id']];
-
-        $model = new TeamFound();
-        $detail['total']         = $model->where($where)->count();
-        $detail['stayStatus']    = $model->where($where)->where(['status'=>0])->count();
-        $detail['successStatus'] = $model->where($where)->where(['status'=>1])->count();
-        $detail['failStatus']    = $model->where($where)->where(['status'=>2])->count();
-        return $detail;
-    }
-
-
-    /**
-     * @Notes: 数据统计
-     * @Author: 张无忌
-     * @return mixed
-     */
-    public static function statistics()
-    {
-        $where[] = ['del', '=', 0];
-
-        $model = new TeamActivity();
-        $detail['total']       = $model->where($where)->count();
-        $detail['stayAudit']   = $model->where($where)->where(['audit'=>0])->count();
-        $detail['adoptAudit']  = $model->where($where)->where(['audit'=>1])->count();
-        $detail['refuseAudit'] = $model->where($where)->where(['audit'=>2])->count();
-        return $detail;
-    }
-
-
-    /**
-     * @Notes: 审核拼团活动
-     * @Author: 张无忌
-     * @param $post
-     * @return bool
-     */
-    public static function audit($post)
-    {
-        try {
-            if (!$post['audit'] and empty($post['explain'])) {
-                throw new \think\Exception('拒绝时请填写拒绝理由');
-            }
-
-            TeamActivity::update([
-                'audit' => $post['audit'],
-                'update_time' => time()
-            ], ['id'=>$post['id']]);
-
-            return true;
-        } catch (\Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    /**
-     * @Notes: 违规重审核
-     * @Author: 张无忌
-     * @param $id
-     * @return bool
-     */
-    public static function violation($id)
-    {
-        try {
-            TeamActivity::update([
-                'audit'  => 2,
-                'status' => 0,
-                'update_time' => time()
-            ], ['id' => $id]);
-
-            $team_ids = (new TeamFound())->where(['team_activity_id' => $id, 'status' => 0])->column('id');
-
-            $teamJoin = (new TeamJoin())->alias('TJ')
-                ->field(['TJ.*,O.order_sn,O.order_status,O.pay_status,O.refund_status,O.order_amount'])
-                ->where('team_id', 'in', $team_ids)
-                ->join('order O', 'O.id=TJ.order_id')
-                ->select()->toArray();
-
-            self::teamFail($teamJoin, $team_ids, time());
-
-            return true;
-        } catch (\Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    /**
-     * @Notes: 拼团活动详细
-     * @Author: 张无忌
-     * @param $id
-     * @return array
-     */
-    public static function detail($id)
-    {
-        $model = new TeamActivity();
-        $detail = $model->field(true)
-            ->with(['goods', 'teamGoods'])
-            ->findOrEmpty($id)
-            ->toArray();
-
-        $detail['activity_start_time'] = date('Y-m-d H:i:s', $detail['activity_start_time']);
-        $detail['activity_end_time'] = date('Y-m-d H:i:s', $detail['activity_end_time']);
-        return $detail;
-    }
-
-    /**
-     * @Notes: 拼团失败
-     * @Author: 张无忌
-     * @param $teamJoin (参团列表数据)
-     * @param $found_ids
-     * @param $time (时间)
-     * @throws \think\Exception
-     */
-    private static function teamFail($teamJoin, $found_ids, $time)
-    {
-        Db::startTrans();
-        try {
-            (new TeamFound())->whereIn('id', $found_ids)
-                ->update(['status'=>TeamEnum::TEAM_STATUS_FAIL, 'team_end_time'=>$time]);
-
-            foreach ($teamJoin as $item) {
-                TeamJoin::update(['status' => TeamEnum::TEAM_STATUS_FAIL, 'update_time' => $time], ['id' => $item['id']]);
-                if ($item['order_status'] == OrderEnum::ORDER_STATUS_DOWN) continue;
-                if ($item['refund_status'] != OrderEnum::REFUND_STATUS_NO_REFUND) continue;
-                $order = (new Order())->findOrEmpty($item['order_id'])->toArray();
-                // 取消订单
-                OrderRefundLogic::cancelOrder($order['id'], OrderLogEnum::TYPE_SYSTEM);
-                if ($order['pay_status'] == OrderEnum::PAY_STATUS_PAID) {
-                    // 更新订单状态
-                    OrderRefundLogic::cancelOrderRefundUpdate($order);
-                    // 订单退款
-                    OrderRefundLogic::refund($order, $order['order_amount'], $order['order_amount']);
-                }
-            }
-            Db::commit();
-        } catch (Exception $e) {
-            Db::rollback();
-            throw new \think\Exception($e->getMessage());
-        }
-    }
-}

+ 0 - 154
app/admin/logic/team/FoundLogic.php

@@ -1,154 +0,0 @@
-<?php
-
-
-namespace app\admin\logic\team;
-
-
-use app\common\basics\Logic;
-use app\common\enum\OrderEnum;
-use app\common\enum\TeamEnum;
-use app\common\model\order\Order;
-use app\common\model\team\TeamFound;
-use app\common\model\team\TeamJoin;
-use app\common\server\FileServer;
-use app\common\server\UrlServer;
-use Exception;
-
-class FoundLogic extends Logic
-{
-    /**
-     * @Notes: 开团列表
-     * @Author: 张无忌
-     * @param $get
-     * @return array|bool
-     */
-    public static function lists($get)
-    {
-        try {
-            $where = [];
-            if (isset($get['type']) and is_numeric($get['type']) and $get['type'] != 100) {
-                $where[] = ['status', '=', (int)$get['type']];
-            }
-
-            if (!empty($get['team_sn']) and $get['team_sn']) {
-                $where[] = ['team_sn', 'like', '%'.$get['team_sn'].'%'];
-            }
-
-            if (!empty($get['goods']) and $get['goods']) {
-                $where[] = ['goods_snap->name', 'like', '%'.$get['goods'].'%'];
-            }
-
-            if (!empty($get['datetime']) and $get['datetime']) {
-                list($start, $end) = explode(' - ', $get['datetime']);
-                $where[] = ['kaituan_time', '>=', strtotime($start.' 00:00:00')];
-                $where[] = ['kaituan_time', '<=', strtotime($end.' 23:59:59')];
-            }
-
-            $model = new TeamFound();
-            $lists = $model->alias('TF')->field(['TF.*,U.nickname,U.sn,U.avatar'])
-                ->join('user U', 'U.id = TF.user_id')
-                ->order('id desc')
-                ->where($where)
-                ->paginate([
-                    'page'      => $get['page'] ?? 1,
-                    'list_rows' => $get['limit'] ?? 20,
-                    'var_page'  => 'page'
-                ])->toArray();
-
-            foreach ($lists['data'] as &$item) {
-                $item['peopleJoin'] = $item['people'] . '/' . $item['join'];
-                $item['kaituan_time'] = date('Y-m-d H:i:s', $item['kaituan_time']);
-                $item['invalid_time'] = date('Y-m-d H:i:s', $item['invalid_time']);
-                $item['goods_snap']   = json_decode($item['goods_snap'], true);
-                $item['status_text'] = TeamEnum::getStatusDesc($item['status']);
-                $item['avatar'] = UrlServer::getFileUrl($item['avatar']);
-            }
-
-            return ['count'=>$lists['total'], 'lists'=>$lists['data']];
-        } catch (Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-
-    /**
-     * @Notes: 数据统计
-     * @Author: 张无忌
-     * @return mixed
-     */
-    public static function statistics()
-    {
-        $model = new TeamFound();
-        $detail['total']       = $model->count();
-        $detail['stayStatus']   = $model->where(['status'=>0])->count();
-        $detail['successStatus']  = $model->where(['status'=>1])->count();
-        $detail['failStatus'] = $model->where(['status'=>2])->count();
-        return $detail;
-    }
-
-    /**
-     * @Notes: 拼团详细
-     * @Author: 张无忌
-     * @param $id
-     * @return array
-     */
-    public static function detail($id)
-    {
-        $teamFound = (new TeamFound())->alias('TF')
-            ->field(['TF.*,U.sn,U.nickname,U.mobile'])
-            ->join('user U', 'U.id = TF.user_id')
-            ->where('TF.id', '=', intval($id))
-            ->findOrEmpty()->toArray();
-        $teamFound['kaituan_time'] = date('Y-m-d H:i:s', $teamFound['kaituan_time']);
-        $teamFound['invalid_time'] = date('Y-m-d H:i:s', $teamFound['invalid_time']);
-        $teamFound['team_end_time'] = date('Y-m-d H:i:s', $teamFound['team_end_time']);
-        $teamFound['status_text'] = TeamEnum::getStatusDesc($teamFound['status']);
-
-        return ['teamFound'=>$teamFound];
-    }
-
-    /**
-     * @Notes: 参团列表
-     * @Author: 张无忌
-     * @param $get
-     * @return array|bool
-     */
-    public static function join($get)
-    {
-        try {
-            $where[] = ['TJ.team_id', '=', $get['team_id']];
-
-            $model = new TeamJoin();
-            $lists = $model->alias('TJ')->field(['TJ.*,U.sn,U.nickname,U.avatar'])
-                ->join('user U', 'U.id = TJ.user_id')
-                ->where($where)
-                ->paginate([
-                    'page'      => $get['page'] ?? 1,
-                    'list_rows' => $get['limit'] ?? 20,
-                    'var_page'  => 'page'
-                ])->toArray();
-
-            $orderModel = new Order();
-            foreach ($lists['data'] as &$item) {
-                $item['identity'] = $item['identity'] == 1 ? '团长' : '团员';
-
-                $item['order'] = $orderModel->field([
-                        'id,order_sn,order_type,order_status,
-                        refund_status,pay_status,order_amount,create_time'
-                    ])
-                    ->with(['orderGoods'])
-                    ->findOrEmpty($item['order_id'])->toArray();
-
-                $item['order']['order_status'] = OrderEnum::getOrderStatus($item['order']['order_status']);
-                $item['order']['pay_status'] = OrderEnum::getPayStatus($item['order']['pay_status']);
-                $item['order']['refund_status'] = OrderEnum::getRefundStatus($item['order']['refund_status']);
-                $item['avatar'] = UrlServer::getFileUrl($item['avatar']);
-            }
-
-            return ['count'=>$lists['total'], 'lists'=>$lists['data']];
-        } catch (Exception $e) {
-            static::$error = $e->getMessage();
-            return false;
-        }
-    }
-}

+ 0 - 85
app/admin/validate/FreightValidate.php

@@ -1,85 +0,0 @@
-<?php
-namespace app\admin\validate;
-
-use app\common\basics\Validate;
-use think\facade\Db;
-
-class FreightValidate extends Validate
-{
-
-    protected $rule = [
-        'id' => 'require',
-        'charge_way' => 'require',
-        'name' => 'require|unique:freight',
-        'region' => 'require|checkTypeData',
-    ];
-
-    protected $message = [
-        'id.require' => '参数缺失',
-        'charge_way.require' => '请选择计费方式',
-        'name.require' => '请输入模板名称',
-        'name.unique' => '该模板名称已存在',
-    ];
-
-    protected function sceneAdd()
-    {
-        $this->only(['name', 'charge_way', 'region']);
-    }
-
-    protected function sceneEdit()
-    {
-        $this->only(['id', 'name', 'charge_way', 'region']);
-    }
-
-    public function sceneDel()
-    {
-        $this->only(['id'])->append('id', 'checkIsAbleDel');
-    }
-
-    //添加时验证全国模板或指定地区模板的数据
-    protected function checkTypeData($value, $reule, $data)
-    {
-        foreach ($data as &$item) {
-            if (is_array($item)) {
-                $item = array_values($item);
-            }
-        }
-
-        $configs = form_to_linear($data);
-
-        foreach ($configs as $config) {
-            if (
-                !isset($config['first_unit']) ||
-                !isset($config['first_money']) ||
-                !isset($config['continue_unit']) ||
-                !isset($config['continue_money'])
-            ) {
-                return '请填写完整设置参数';
-            }
-
-            if (
-                ($config['first_unit'] < 0) ||
-                ($config['first_money'] < 0) ||
-                ($config['continue_unit'] < 0) ||
-                ($config['continue_money'] < 0)
-            ){
-                return '所填设置参数不能小于0';
-            }
-        }
-        return true;
-    }
-
-
-    //验证模板是否可以删除
-    protected function checkIsAbleDel($value, $reule, $data)
-    {
-        $freight = Db::name('goods')
-            ->where('express_template_id', $value)
-            ->find();
-
-        if ($freight) {
-            return '此模板已有商品使用!';
-        }
-        return true;
-    }
-}

+ 0 - 42
app/admin/validate/seckill/SeckillTimeValidate.php

@@ -1,42 +0,0 @@
-<?php
-namespace app\admin\validate\seckill;
-
-use think\Validate;
-use app\common\model\seckill\SeckillTime;
-
-class SeckillTimeValidate extends Validate
-{
-    protected $rule = [
-        'start_time'        => 'require',
-        'end_time'          => 'require|checkTime',
-    ];
-    protected $message = [
-        'start_time.require'        => '请选择开始时间',
-        'end_time.require'          => '请选择结束时间',
-    ];
-
-    public function checkTime($value,$rule,$data){
-        $start_time = strtotime(date('Y-m-d'.$data['start_time']));
-        $end_time = strtotime(date('Y-m-d'.$value));
-        if($start_time >= $end_time){
-            return '开始时间不能大于结束时间';
-        }
-        $where[] = ['del','=',0];
-        if(isset($data['id'])){
-            $where[] = ['id','<>',$data['id']];
-        }
-        $time_list = SeckillTime::where($where)->select()->toArray();
-        foreach ($time_list as $item){
-            $item_start_time = strtotime(date('Y-m-d'.$item['start_time']));
-            $item_end_time = strtotime(date('Y-m-d'.$item['end_time']));
-            if($start_time >= $item_start_time && $start_time < $item_end_time ){
-                return '秒杀时间段冲突';
-            }
-            if($end_time >= $item_start_time && $end_time < $item_end_time ){
-                return '秒杀时间段冲突';
-            }
-
-        }
-        return true;
-    }
-}

+ 0 - 121
app/admin/validate/sign_daily/SignDailyValidate.php

@@ -1,121 +0,0 @@
-<?php
-
-namespace app\admin\validate\sign_daily;
-
-use app\common\basics\Validate;
-use app\common\model\sign_daily\SignDaily;
-
-/**
- * 签到验证
- * Class SignDailyValidate
- * @package app\admin\validate
- */
-class SignDailyValidate extends Validate
-{
-    protected $rule = [
-        'integral' => 'requireIf:integral_status,1|integer|checkIntegral',   //积分
-        'growth' => 'requireIf:growth_status,1|integer|checkGrowth',   //成长值
-        'days' => 'require|integer|gt:0|checkDays',   //连续签到天数
-        'instructions' => 'require'
-    ];
-
-    protected $message = [
-        'integral.requireIf' => '积分不能为空',
-        'integral.integer' => '积分必须为整数',
-
-        'growth.requireIf' => '成长值不能为空',
-        'growth.integer' => '成长值必须为整数',
-
-        'days.require' => '连续签到天数不能为空',
-        'days.integer' => '连续签到天数必须为整数',
-        'days.gt' => '连续签到天数必须大于0',
-        'instructions' => '签到规则说明不能为空'
-    ];
-
-    public function sceneAdd()
-    {
-        $this->only(['integral', 'days', 'growth'])
-            ->remove('instructions');
-
-    }
-
-    public function sceneEdit()
-    {
-        $this->only(['integral', 'days', 'growth'])
-            ->remove('instructions');
-
-    }
-
-    public function sceneSign()
-    {
-        $this->only(['integral', 'growth', 'instructions'])
-            ->remove('days');
-    }
-
-
-    /**
-     * @notes 验证积分
-     * @param $value
-     * @param $rule
-     * @param $data
-     * @return bool|string
-     * @author 段誉
-     * @date 2022/3/17 14:45
-     */
-    public function checkIntegral($value, $rule, $data)
-    {
-        if (isset($data['integral_status']) && $data['integral_status'] && $value <= 0) {
-            return '积分必须大于0';
-        }
-        return true;
-    }
-
-
-    /**
-     * @notes 验证成长值
-     * @param $value
-     * @param $rule
-     * @param $data
-     * @return bool|string
-     * @author 段誉
-     * @date 2022/3/17 14:45
-     */
-    public function checkGrowth($value, $rule, $data)
-    {
-        if (isset($data['growth_status']) && $data['growth_status'] && $value <= 0) {
-            return '成长值必须大于0';
-        }
-        return true;
-    }
-
-
-    /**
-     * @notes 判断连续签到天数是否存在
-     * @param $value
-     * @param $rule
-     * @param $data
-     * @return bool|string
-     * @author 段誉
-     * @date 2022/2/17 10:46
-     */
-    public function checkDays($value, $rule, $data)
-    {
-        if (!isset($data['integral_status']) && !isset($data['growth_status'])) {
-            return '请选择积分奖励或成才值奖励';
-        }
-
-        if (isset($data['id'])) {
-            $where[] = ['id', '<>', $data['id']];
-        }
-        $where[] = ['days', '=', $value];
-        $where[] = ['del', '=', 0];
-        $sign_daily = SignDaily::where($where)->findOrEmpty();
-
-        if (!$sign_daily->isEmpty()) {
-            return '该连续签到天数已存在';
-        }
-        return true;
-    }
-
-
-}

+ 0 - 27
app/admin/view/footprint/edit.html

@@ -1,27 +0,0 @@
-{layout name="layout2" /}
-
-<div class="layui-form"  style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label">提醒类型:</label>
-        <div class="layui-input-inline">
-            <input type="hidden" name="id" value="{$detail.id}">
-            <span style="line-height: 37px;">{$detail.name}</span>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">提醒内容:</label>
-        <div class="layui-input-block">
-            <span style="line-height: 37px;">{$detail.template}</span>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label">气泡状态:</label>
-        <div class="layui-input-inline">
-            <input type="radio" name="status" value=1 title="开启"  {if $detail.status==1}checked{/if}>
-            <input type="radio" name="status" value=0 title="关闭" {if $detail.status==0}checked{/if}>
-        </div>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-    </div>
-</div>

+ 0 - 141
app/admin/view/footprint/index.html

@@ -1,141 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .bubble { display: flex;justify-content: start;flex-wrap: wrap; }
-    .bubble .layui-card { background:#eee; width:19%; min-width:155px; height:100px; margin-right:10px; }
-    .bubble-content { padding-top: 10px; font-size: 14px; display: flex; justify-content: space-between;}
-</style>
-
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*设置商城首页,商品详情页显示足迹气泡。营造活动氛围,增强气氛。</p>
-                        <p>*注意:需在设置中开启,并且把对应的场景也开启才可以使用。</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <!-- 选项卡 -->
-        <div class="layui-tab layui-tab-card">
-            <ul class="layui-tab-title">
-                <li data-type="1" class="layui-this">足迹气泡</li>
-                <li data-type="2">设置</li>
-            </ul>
-            <div class="layui-tab-content">
-                <!-- 足迹气泡 -->
-                <div class="layui-tab-item layui-show" style="padding: 0 15px;">
-                    <div class="bubble">
-                        {volist name="footprint" id="vo"}
-                            <div class="layui-card">
-                                <div class="layui-card-header">{$vo.name}</div>
-                                <div class="layui-card-body">
-                                    <div class="bubble-content">
-                                        <button type="button" data-id="{$vo.id}"
-                                                class="layui-btn layui-btn-normal layui-btn-sm edit-bubble">
-                                            编辑
-                                        </button>
-                                        <span>已开启</span>
-                                    </div>
-                                </div>
-                            </div>
-                        {/volist}
-                    </div>
-                </div>
-                <!-- 设置模块 -->
-                <div class="layui-tab-item">
-                    <form class="layui-form">
-                        <div class="layui-form-item">
-                            <label for="duration" class="layui-form-label" style="width:110px;">足迹气泡时长:</label>
-                            <div class="layui-input-inline" style="width:220px;">
-                                <input type="number" id="duration" name="duration" value="{$config.footprint_duration}" autocomplete="off" class="layui-input">
-                                <p style="color:#ccc;font-size: 13px;">查询多长时间范围内的足迹信息</p>
-                            </div>
-                            <div class="layui-input-inline" style="line-height: 38px;">分钟</div>
-                        </div>
-                        <div class="layui-form-item">
-                            <label class="layui-form-label" style="width:110px;">足迹气泡状态:</label>
-                            <div class="layui-input-inline" style="width:220px;">
-                                <input type="radio" name="status" value="1" title="开启" {if $config.footprint_status==1}checked{/if}>
-                                <input type="radio" name="status" value="0" title="关闭"  {if $config.footprint_status==0}checked{/if}>
-                                <p style="color:#ccc;font-size: 13px;">开启还是关闭足迹气泡</p>
-                            </div>
-                        </div>
-                        <div class="layui-form-item ">
-                            <div class="layui-input-block">
-                                <a class="layui-btn layui-btn-normal"  lay-submit lay-filter="update-set-submit">确定</a>
-                            </div>
-                        </div>
-                    </form>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(["form"], function () {
-        var form = layui.form;
-
-        /**
-         * 编辑足迹气泡
-         */
-        $(document).on('click', '.edit-bubble', function () {
-            var that = $(this);
-            var id = $(this).attr('data-id');
-            layer.open({
-                type: 2
-                ,title: "编辑足迹气泡"
-                ,content: "{:url('Footprint/edit')}?id="+id
-                ,area: ["400px", "340px"]
-                ,btn: ["确定", "取消"]
-                ,yes: function(index, layero){
-                    var iframeWindow = window["layui-layer-iframe" + index];
-                    var submit = layero.find("iframe").contents().find("#addSubmit");
-                    iframeWindow.layui.form.on("submit(addSubmit)", function(data){
-                        data.field["id"] = id;
-                        like.ajax({
-                            url: "{:url('Footprint/edit')}",
-                            data: data.field,
-                            type: "POST",
-                            success:function(res) {
-                                if(res.code === 1) {
-                                    layui.layer.msg(res.msg);
-                                    layer.close(index);
-
-
-                                    var status = data.field['status'] === '0' ? '关闭' : '已开启';
-                                    that.next().html(status)
-                                }
-                            }
-                        });
-                    });
-                    submit.trigger("click");
-                }
-            });
-        });
-
-        /**
-         * 更新设置
-         */
-        form.on('submit(update-set-submit)', function(data){
-            like.ajax({
-                url:'{:url("footprint/set")}',
-                data:data.field,
-                type:"post",
-                success:function(res) {
-                    if(res.code === 1) {
-                        layui.layer.msg(res.msg, {offset:'15px', icon:1, time: 1000});
-                    } else {
-                        layui.layer.msg(res.msg, {offset:'15px', icon:2, time: 1000});
-                    }
-                }
-            });
-            return false;
-        });
-    })
-</script>

+ 0 - 63
app/admin/view/freight/config.html

@@ -1,63 +0,0 @@
-<style>
-    .label-width{
-        width: 120px;
-    }
-</style>
-<div class="layui-fluid">
-    <div class="layui-form" lay-filter="layuiadmin-form-config" id="layuiadmin-form-config" style="padding: 20px 30px 0 0;">
-        <div class="layui-form-item">
-            <label class="layui-form-label label-width">物流查询方式:</label>
-            <div class="layui-input-block">
-                <input type="radio" name="way" lay-filter="kd100" value="kd100" title="快递100" {if condition="$config.way eq 'kd100'"} checked {/if}>
-                <input type="radio" name="way" lay-filter="kdniao" value="kdniao" title="快递鸟" {if condition="$config.way eq 'kdniao'"} checked {/if}>
-            </div>
-        </div>
-
-        <!--快递100-->
-        <div class="layui-form-item " id="kd100_appkey" {if condition="$config.way eq 'kdniao'"} style="display: none"{/if}>
-            <label class="layui-form-label label-width">授权KEY:</label>
-            <div class="layui-input-inline" >
-                <input type="text" name="kd100_appkey" value="{$config.kd100_appkey | default =''}" lay-vertype="tips" placeholder="请输入APPKEY" autocomplete="off" class="layui-input">
-                <div class=" layui-form-mid layui-word-aux" >快递100分配的授权KEY</div>
-            </div>
-        </div>
-
-        <div class="layui-form-item kd100" id="kd100_customer" {if condition="$config.way eq 'kdniao'"} style="display: none"{/if}>
-            <label class="layui-form-label label-width">CUSTOMER:</label>
-            <div class="layui-input-inline" >
-                <input type="text" name="kd100_customer" value="{$config.kd100_customer | default =''}" lay-vertype="tips" placeholder="请输入CUSTOMER" autocomplete="off" class="layui-input">
-                <div class=" layui-form-mid layui-word-aux">快递100分配的customer</div>
-            </div>
-        </div>
-
-
-        <!--快递鸟-->
-        <div class="layui-form-item kdniao" id="kdniao_type" {if condition="$config.way eq 'kd100'"} style="display: none"{/if}>
-            <label class="layui-form-label label-width">快递鸟套餐:</label>
-            <div class="layui-input-block">
-                <input type="radio" name="kdniao_type" lay-filter="free" value="free" title="免费" {if condition="$config.kdniao_type eq 'free'"} checked {/if}>
-                <input type="radio" name="kdniao_type" lay-filter="pay" value="pay" title="付费" {if condition="$config.kdniao_type eq 'pay'"} checked {/if}>
-            </div>
-        </div>
-        <div class="layui-form-item kdniao" id="kdniao_appkey" {if condition="$config.way eq 'kd100'"} style="display: none"{/if}>
-            <label class="layui-form-label label-width">APPKEY:</label>
-            <div class="layui-input-inline" >
-                <input type="text" name="kdniao_appkey" value="{$config.kdniao_appkey | default =''}" lay-vertype="tips" placeholder="请输入APPKEY" autocomplete="off" class="layui-input">
-                <div class=" layui-form-mid layui-word-aux" >快递鸟分配的电商加密私钥</div>
-            </div>
-        </div>
-
-        <div class="layui-form-item kdniao" id="kdniao_ebussinessid" {if condition="$config.way eq 'kd100'"} style="display: none"{/if}>
-            <label class="layui-form-label label-width">EBussinessID:</label>
-            <div class="layui-input-inline" >
-                <input type="text" name="kdniao_ebussinessid" value="{$config.kdniao_ebussinessid | default =''}" lay-vertype="tips" placeholder="请输入CUSTOMER" autocomplete="off" class="layui-input">
-                <div class=" layui-form-mid layui-word-aux" >快递鸟分配的电商ID</div>
-            </div>
-        </div>
-
-
-        <div class="layui-form-item " style="padding-left: 10%">
-            <input type="button" class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="query-submit" id="query-submit" value="确认">
-        </div>
-    </div>
-</div>

+ 0 - 42
app/admin/view/freight/express.html

@@ -1,42 +0,0 @@
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-</style>
-<div class="layui-fluid">
-
-    <div class="layui-form layui-card-header layuiadmin-card-header-auto">
-        <div class="layui-form-item">
-            <div class="layui-inline">
-                <label class="layui-form-label">快递名称</label>
-                <div class="layui-input-block">
-                    <input type="text" name="express_name" id="express_name" autocomplete="off" class="layui-input">
-                </div>
-            </div>
-            <div class="layui-inline">
-                <button class="layui-btn layui-btn-sm layuiadmin-btn-express {$view_theme_color}" lay-submit lay-filter="express-search">
-                    查询
-                </button>
-                <button class="layui-btn layui-btn-sm layuiadmin-btn-express layui-btn-primary " lay-submit
-                        lay-filter="express-clear-search">重置
-                </button>
-            </div>
-        </div>
-    </div>
-
-    <div style="padding-bottom: 10px;">
-        <button class="layui-btn layui-btn-sm layuiadmin-btn-express {$view_theme_color}" data-type="add">新增快递公司</button>
-    </div>
-
-    <table id="express-lists" lay-filter="express-lists"></table>
-
-    <script type="text/html" id="express-operation">
-        <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
-        <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
-    </script>
-
-    <script type="text/html" id="icon">
-        <img src="{{d.icon}}" style="height:80px;width: 80px" class="image-show">
-    </script>
-
-</div>

+ 0 - 278
app/admin/view/freight/index.html

@@ -1,278 +0,0 @@
-{layout name="layout1" /}
-
-
-<div class="wrapper">
-    <div class="layui-card">
-        <div class="layui-card-body">
-        <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
-            <div class="layui-colla-item">
-                <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                <div class="layui-colla-content layui-show">
-                    <p>*设置快递配送的运费模板。</p>
-                    <p>*需要开启快递发货的配送方式,运费模板才能生效。</p>
-                </div>
-            </div>
-        </div>
-        </div>
-        <div class="layui-tab layui-tab-card" lay-filter="tab-all">
-            <ul class="layui-tab-title">
-                <li data-type='express' class="layui-this">快递公司</li>
-                <li data-type='express'>查询配置</li>
-            </ul>
-            <div class="layui-tab-content">
-                <!--物流公司列表-->
-                <div class="layui-tab-item layui-show">
-                    {include file="freight/express"/}
-                </div>
-
-                <!--查询配置-->
-                <div class="layui-tab-item">
-                    {include file="freight/config"/}
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/'
-    }).extend({
-        likeedit: 'likeedit/likeedit'
-    }).use(['table', 'form', 'element', 'likeedit'], function() {
-        var form = layui.form
-            ,$ = layui.$
-            ,table = layui.table
-            , element = layui.element
-            , likeedit = layui.likeedit;
-
-
-        //图片放大
-        $(document).on('click', '.image-show', function () {
-            var src = $(this).attr('src');
-            like.showImg(src,600);
-        });
-
-
-        getLists('express');
-
-        //切换列表
-        element.on('tab(tab-all)', function (data) {
-            form.render('select');
-            var type = $(this).attr('data-type');
-            getLists(type);
-        });
-
-
-        //监听搜索
-        form.on('submit(express-search)', function (data) {
-            var field = data.field;
-            //执行重载
-            table.reload('express-lists', {
-                where: field
-            });
-        });
-
-        //清空查询
-        form.on('submit(express-clear-search)', function () {
-            $('#express_name').val('');
-            //刷新列表
-            table.reload('express-lists', {
-                where: []
-            });
-        });
-
-        function getLists(type) {
-            if (type == 'express') {
-                table.render({
-                    elem: '#express-lists'
-                    , url: '{:url("express/lists")}'
-                    , cols: [[
-                         {field: 'name', title: '快递公司',align:'center'}
-                        , {field: 'icon', width: 150,title: '快递图标',templet:'#icon',align:'center'}
-                        , {field: 'website', title: '公司网址',align:'center'}
-                        , {field: 'code', title: '快递编码',align:'center'}
-                        , {field: 'code100', title: '快递100编码',align:'center'}
-                        , {field: 'codebird', title: '快递鸟编码',align:'center'}
-                        , {field: 'sort', title: '排序', align: 'center',sort: true, width: 100}
-                        , {title: '操作', width: 160, align: 'center', fixed: 'right', toolbar: '#express-operation'}
-                    ]]
-                    , page: true
-                    , text: {none: '暂无数据!'}
-                    , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
-                        return {
-                            "code": res.code,
-                            "msg": res.msg,
-                            "count": res.data.count, //解析数据长度
-                            "data": res.data.lists, //解析数据列表
-                        };
-                    }
-                    ,done: function(res, curr, count){
-                        // 解决操作栏因为内容过多换行问题
-                        $(".layui-table-main tr").each(function (index, val) {
-                            $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
-                            $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
-                        });
-                    }
-                });
-            }
-        }
-        // =========================================快递公司==================================================
-        //新增快递公司
-        var express_active = {
-            add: function(){
-                layer.open({
-                    type: 2
-                    ,title: '新增快递公司'
-                    ,content: '{:url("express/add")}'
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'express-submit'
-                            ,submit = layero.find('iframe').contents().find("#express-submit");
-                        //监听提交
-                        iframeWindow.layui.form.on('submit(express-submit)', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("express/add")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1)
-                                    {
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        });
-                                        layer.close(index); //关闭弹层
-                                        table.reload('express-lists'); //数据刷新
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    },
-
-                })
-            }
-        };
-
-        $('.layui-btn.layuiadmin-btn-express').on('click', function(){
-            var type = $(this).data('type');
-            express_active[type] ? express_active[type].call(this) : '';
-        });
-
-
-        //快递公司列表操作
-        table.on('tool(express-lists)', function(obj){
-            if(obj.event === 'del'){
-                var id = obj.data.id;
-                layer.confirm('确定删除此快递公司?', function(index){
-                    like.ajax({
-                        url:'{:url("express/del")}',
-                        data:{delData:id},
-                        type:"post",
-                        success:function(res)
-                        {
-                            if(res.code == 1)
-                            {
-                                layui.layer.msg(res.msg, {
-                                    offset: '15px'
-                                    , icon: 1
-                                    , time: 1000
-                                });
-                                layer.close(index); //关闭弹层
-                                table.reload('express-lists'); //数据刷新
-                                obj.del();
-                            }
-                        }
-                    });
-                    layer.close(index);
-                });
-            }else if(obj.event === 'edit'){
-                var id = obj.data.id;
-                layer.open({
-                    type: 2
-                    ,title: '编辑快递公司信息'
-                    ,content: '{:url("express/edit")}?id='+id
-                    ,area: ['90%', '90%']
-                    ,btn: ['确定', '取消']
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submit = layero.find('iframe').contents().find('#express-submit-edit');
-                        //监听提交
-                        iframeWindow.layui.form.on('submit(express-submit-edit)', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("express/edit")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    console.log(res);
-                                    if(res.code == 1)
-                                    {
-                                        console.log(1);
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        });
-                                        layer.close(index); //关闭弹层
-                                        table.reload('express-lists'); //数据刷新
-                                    }
-                                }
-
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                })
-            }
-        });
-
-
-        // ========================================查询配置==================================================
-        form.on('radio(kd100)', function(data){
-            if(data.value =='kd100'){
-                $('#kd100_appkey').show();
-                $('#kd100_customer').show();
-                $('.kdniao').hide();
-                $('#kdniao_appkey').hide();
-                $('#kdniao_ebussinessid').hide();
-            }
-        });
-
-        form.on('radio(kdniao)', function(data){
-            if(data.value =='kdniao'){
-                $('#kd100_appkey').hide();
-                $('#kd100_customer').hide();
-                $('.kdniao').show();
-                $('#kdniao_appkey').show();
-                $('#kdniao_ebussinessid').show();
-            }
-        });
-
-        form.on('submit(query-submit)',function (data) {
-            like.ajax({
-                url: '{:url("express/setExpress")}'
-                ,data: data.field
-                ,type: 'post'
-                ,success: function(res){
-                    layer.msg(res.msg, {
-                        offset: '15px'
-                        ,icon: 1
-                        ,time: 1500
-                    });
-                }
-            });
-        });
-    });
-
-
-</script>

+ 0 - 34
app/admin/view/seckill/seckill_goods/audit.html

@@ -1,34 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .redReq::before {
-        content: '*';
-        color: red;
-        margin-right: 5px;
-    }
-</style>
-<div class="layui-form">
-    <input type="hidden" name="goods_id" value="{$get['goods_id']}" />
-    <input type="hidden" name="seckill_id" value="{$get['seckill_id']}" />
-    <input type="hidden" name="start_date" value="{$get['start_date']}" />
-    <input type="hidden" name="end_date" value="{$get['end_date']}" />
-    <div class="layui-form-item" style="margin-top: 15px;">
-        <label class="layui-form-label redReq">审核状态</label>
-        <div class="layui-input-block">
-            <input type="radio" name="audit_status" value="1" title="审核通过">
-            <input type="radio" name="audit_status" value="2" title="审核不通过" checked>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label redReq">审核说明</label>
-        <div class="layui-input-block" style="width: 500px;">
-            <textarea name="audit_remark" class="layui-textarea" style="height: 150px;"></textarea>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"></label>
-        <span style="color: #a3a3a3;font-size: 9px">商家可以查看审核说明</span>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="audit-submit" id="audit-submit" value="确认">
-    </div>
-</div>

+ 0 - 110
app/admin/view/seckill/seckill_goods/edit_goods.html

@@ -1,110 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .layui-form-label {
-        color: #6a6f6c;
-        width: 100px;
-    }
-    .layui-input-block {
-        margin-left: 130px;
-    }
-    .tips{
-        color: red;
-    }
-
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>商家名称</label>
-        <div class="layui-input-inline">
-            <input type="text" value="{$detail[0]['shop_name']}" readonly class="layui-input">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>参与日期</label>
-        <div class="layui-input-inline">
-            <input type="text" class="layui-input" disabled readonly id="start_end" placeholder="选择日期" autocomplete="off" name="start_end">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>秒杀时段</label>
-        <div class="layui-input-inline">
-            <select name="seckill_id" disabled>
-                <option value="">请选择秒杀时段</option>
-                {foreach $seckill as $item}
-                <option value="{$item.id}" {if $detail[0]['seckill_id'] == $item.id} selected {/if}>{$item.time}</option>
-                {/foreach}
-            </select>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>秒杀商品</label>
-        <div class="layui-input-block">
-            <table id="goods_list" class="layui-table" lay-size="sm" style="width: 800px;">
-                <colgroup>
-                    <col width="60px">
-                </colgroup>
-                <thead>
-                <tr style="background-color: #f3f5f9">
-                    <th style="width: 120px;text-align: center">商品</th>
-                    <th style="width: 120px;text-align: center">商品规格</th>
-                    <th style="width: 60px;text-align: center">商品价格</th>
-                    <th style="width: 30px;text-align: center">秒杀价格</th>
-                </tr>
-                </thead>
-                <tbody>
-                {foreach $detail as $item}
-                <tr>
-                    <td >
-                        <img class="image-show" width="80px" height="80px" src="{$item.image}">{$item.name}
-                    </td>
-                    <td>{$item.spec_value_str}</td>
-                    <td style="text-align: center">{$item.goods_price}</td>
-                    <input type="hidden" name="id[]" value="{$item.id}" >
-                    <input type="hidden" name="item_id[]" value="{$item.item_id}" >
-                    <input type="hidden" name="goods_id[]" value="{$item.goods_id}" >
-                    <td style="text-align: center"><input name="price[]" value="{$item.price}" autocomplete="off" class="layui-input" readonly  lay-verify="required" lay-reqtext="请输入秒杀价格"></td>
-                </tr>
-                {/foreach}
-                </tbody>
-            </table>
-        </div>
-    </div>
-
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="edit-seckill-submit" id="edit-seckill-submit" value="确认">
-    </div>
-</div>
-<style>
-    .layui-form-label {
-        width: 100px;
-    }
-    .layui-input-block {
-        margin-left: 130px;
-    }
-</style>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['form', 'laydate'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,laydate = layui.laydate
-            ,goods_ids = [];
-
-        laydate.render({
-            elem: '#start_end' //指定元素
-            ,range: '~'
-            ,value: "{$detail[0]['date']}"
-            ,isInitValue: true
-        });
-
-        //图片放大
-        $(document).on('click', '.image-show', function () {
-            var src = $(this).attr('src');
-            like.showImg(src,600);
-        });
-
-    })
-
-</script>

+ 0 - 328
app/admin/view/seckill/seckill_goods/lists.html

@@ -1,328 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .seckill-time{
-        display: none;
-    }
-</style>
-<div class="wrapper">
-    <div class="layui-card">
-        <div class="layui-card-body">
-            <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*商家提交需要参与限时秒杀的商品,平台审核通过之后即可参与活动</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <!--        搜索模块-->
-        <div class="layui-form" style="margin-bottom: 15px;">
-            <div class="layui-form-item seach">
-                <div class="layui-inline">
-                    <label class="layui-form-label">商家名称:</label>
-                    <div class="layui-input-inline" style="width: 200px;">
-                        <input type="text" id="shop_name" name="shop_name" placeholder="请输入商家名称" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label class="layui-form-label">商品名称:</label>
-                    <div class="layui-input-inline" style="width: 200px;">
-                        <input type="text" id="name" name="name" placeholder="请输入商品名称" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label class="layui-form-label">参与日期:</label>
-                    <div class="layui-input-inline" style="width: 200px;">
-                        <input type="text" id="start_end" disabled name="start_end" autocomplete="off" class="layui-input">
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label class="layui-form-label">秒杀时段:</label>
-                    <div class="layui-input-inline">
-                        <select name="seckill_id" id="seckill_id">
-                            <option value="">全部</option>
-                            {foreach $seckill_time as $item}
-                            <option value="{$item['id']}">{$item['time']}</option>
-                            {/foreach}
-                        </select>
-                    </div>
-                </div>
-
-                <div class="layui-inline">
-                    <button class="layui-btn layui-btn-sm layuiadmin-btn-seckill {$view_theme_color}" lay-submit lay-filter="seckill-search">查询</button>
-                    <button class="layui-btn layui-btn-sm layuiadmin-btn-seckill layui-btn-primary" lay-submit lay-filter="seckill-clear-search">清空查询</button>
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-tab layui-tab-card" lay-filter="tab-all">
-            <ul class="layui-tab-title">
-                <li data-type="seckill" class="layui-this">审核通过(秒杀中{$statistics.seckillCount})</li>
-                <li data-type="un_seckill" >审核通过(非秒杀中{$statistics.unSeckillCount})</li>
-                <li data-type="wait_review" >待审核商品({$statistics.waitReview})</li>
-                <li data-type="refuse_review" >审核拒绝商品({$statistics.refuseReview})</li>
-            </ul>
-            <div class="layui-card">
-                <div class="layui-card-body">
-                    <table id="seckill-lists" lay-filter="seckill-lists"></table>
-                    <script type="text/html" id="shop-info">
-                        <img src="{{d.shop_logo}}" style="height:80px;width: 80px;margin-right: 10px;" class="image-show">
-                        <div class="layui-input-inline" style="text-align:left;width: 240px">
-                            <p>商家编号:{{d.shop_id}}</p>
-                            <p style="width: 180px;text-overflow:ellipsis;overflow: hidden">商家名称:{{d.shop_name}}</p>
-                            <p>商家类型:{{d.shop_type_desc}}</p>
-                        </div>
-                    </script>
-                    <script type="text/html" id="goods-info">
-                        <img src="{{d.image}}" style="height:60px;width: 60px" class="image-show"> {{d.name}}
-                    </script>
-                    <script type="text/html" id="goods-operation">
-                        <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit_goods">详情</a>
-                        {{# if( (d.review_status == 1) ){ }}
-                        <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="re_audit">违规重审</a>
-                        {{# } }}
-                        {{# if( (d.review_status == 0) ){ }}
-                        <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="audit">审核</a>
-                        {{# } }}
-                    </script>
-                </div>
-            </div>
-
-        </div>
-    </div>
-</div>
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-</style>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['table','form','laydate'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,laydate = layui.laydate
-            ,table = layui.table
-            ,element = layui.element;
-
-        laydate.render({
-            elem: '#start_end' //指定元素
-            ,range: '~'
-        });
-
-        //监听搜索
-        form.on('submit(seckill-search)', function(data){
-            var field = data.field;
-            //执行重载
-            table.reload('seckill-lists', {
-                where: field,
-                page: {
-                    curr: 1 //重新从第 1 页开始
-                }
-            });
-        });
-
-        $('.layui-btn.layuiadmin-btn-seckill').on('click', function(){
-            var type = $(this).data('type');
-            active[type] ? active[type].call(this) : '';
-        });
-        //图片放大
-        $(document).on('click', '.image-show', function () {
-            var src = $(this).attr('src');
-            like.showImg(src,600);
-        });
-
-        //清空查询
-        form.on('submit(seckill-clear-search)', function(){
-            $('#name').val('');  //清空输入框
-            $('#seckill_id').val('');  //清空输入框
-            form.render('select');
-            //刷新列表
-            table.reload('seckill-lists', {
-                where: [],
-                page: {
-                    curr: 1 //重新从第 1 页开始
-                }
-            });
-        });
-        //获取列表
-        getList('seckill')
-        //切换列表
-        element.on('tab(tab-all)', function (data) {
-            var type = $(this).attr('data-type');
-            getList(type)
-        });
-
-        //监听工具条
-        table.on('tool(seckill-lists)', function(obj){
-            var id = obj.data.id;
-            if(obj.event === 're_audit'){
-                var goods_id = obj.data.goods_id;
-                var goods_name = obj.data.name;
-                var seckill_id = obj.data.seckill_id;
-                var start_date = obj.data.start_date;
-                var end_date = obj.data.end_date;
-                layer.open({
-                    type: 2
-                    ,title: '违规重审'
-                    ,content: '{:url("seckill.seckill_goods/reAudit")}?goods_id='+ goods_id + '&seckill_id=' + seckill_id + '&start_date=' + start_date + '&end_date=' + end_date
-                    ,area: ['60%', '60%']
-                    ,btn: ['确定', '返回']
-                    ,scrollbar: false
-                    ,maxmin: true
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'reaudit-submit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("seckill.seckill_goods/reAudit")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1)
-                                    {
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        },function () {
-                                            window.location.href = window.location.href;
-                                        });
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                        layer.close(index);
-                    }
-                    ,cancel: function(index, layero){
-                        layer.close(index);
-                    }
-                });
-
-            }
-            if(obj.event === 'audit') {
-                var goods_id = obj.data.goods_id;
-                var seckill_id = obj.data.seckill_id;
-                var start_date = obj.data.start_date;
-                var end_date = obj.data.end_date;
-                layer.open({
-                    type: 2
-                    ,title: '审核'
-                    ,content: '{:url("seckill.seckill_goods/audit")}?goods_id='+ goods_id + '&seckill_id=' + seckill_id + '&start_date=' + start_date + '&end_date=' + end_date
-                    ,area: ['60%', '60%']
-                    ,btn: ['确定', '返回']
-                    ,scrollbar: false
-                    ,maxmin: true
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'audit-submit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("seckill.seckill_goods/audit")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1)
-                                    {
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        },function () {
-                                            window.location.href = window.location.href;
-                                            layer.close(index);
-                                        });
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                    ,cancel: function(index, layero){
-                        layer.close(index);
-                    }
-                });
-            }
-            if(obj.event === 'edit_goods'){
-                var id = obj.data.goods_id;
-                var seckill_id = obj.data.seckill_id;
-                var start_date = obj.data.start_date;
-                var end_date = obj.data.end_date;
-                var index = layer.open({
-                    type: 2
-                    , title: '详情'
-                    , content: '{:url("seckill.seckill_goods/editGoods")}?id=' + id+'&seckill_id='+seckill_id+'&start_date=' + start_date + '&end_date=' + end_date
-                    , area: ['90%', '90%']
-                    , btn: ['关闭']
-                    , maxmin: true
-                    , yes: function (index, layero) {
-                        layer.close(index); //关闭弹层
-                    }
-                });
-            }
-
-        });
-
-        function getList(type) {
-            layui.define(['table', 'form'], function(exports){
-                var $ = layui.$
-                    ,table = layui.table
-                    ,form = layui.form
-                    ,url = '{:url("seckill.seckill_goods/goodsLists")}?type=' + type;
-
-                var cols  = [
-                    {title: '商家',width:320,toolbar: '#shop-info'},
-                    {title: '商品',width:320,toolbar: '#goods-info'}
-                    ,{field: 'goods_price',width:160, title: '商品价格'}
-                    ,{field: 'seckill_price',width:160, title:'秒杀价格'}
-                    ,{field: 'date',width:220, title:'参与日期'}
-                    ,{field: 'time',width:180, align: 'center',  title:'秒杀时段'}
-                    ,{field: 'review_status_desc',width:220, title:'审核状态'}
-                    ,{field: 'review_desc',width:220, title:'审核说明'}
-                    ,{fixed: 'right', title: '操作',width:280, align: 'center',  toolbar: '#goods-operation'}
-                ];
-
-                table.render({
-                    id:'seckill-lists'
-                    ,elem: '#seckill-lists'
-                    ,url: url  //模拟接口
-                    ,cols: [cols]
-                    ,page:true
-                    ,text: {none: '暂无数据!'}
-                    ,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
-                        return {
-                            "code":res.code,
-                            "msg":res.msg,
-                            "count": res.data.count, //解析数据长度
-                            "data": res.data.lists, //解析数据列表
-                        };
-                    },
-                    response: {
-                        statusCode: 1
-                    }
-                    ,done: function(res, curr, count){
-                        // 解决操作栏因为内容过多换行问题
-                        $(".layui-table-main tr").each(function (index, val) {
-                            $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
-                            $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
-                        });
-                    }
-                });
-
-            });
-        }
-
-    });
-</script>

+ 0 - 27
app/admin/view/seckill/seckill_goods/re_audit.html

@@ -1,27 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .redReq::before {
-        content: '*';
-        color: red;
-        margin-right: 5px;
-    }
-</style>
-<div class="layui-form">
-    <input type="hidden" name="goods_id" value="{$get['goods_id']}" />
-    <input type="hidden" name="seckill_id" value="{$get['seckill_id']}" />
-    <input type="hidden" name="start_date" value="{$get['start_date']}" />
-    <input type="hidden" name="end_date" value="{$get['end_date']}" />
-    <div class="layui-form-item" style="margin-top: 15px;">
-        <label class="layui-form-label redReq">违规原因</label>
-        <div class="layui-input-block" style="width: 800px;">
-            <textarea name="reason" class="layui-textarea" style="height: 150px;"></textarea>
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"></label>
-        <span style="color: #a3a3a3;font-size: 9px">违规重审会标记为审核未通过,商家可以查看审核说明</span>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="reaudit-submit" id="reaudit-submit" value="确认">
-    </div>
-</div>

+ 0 - 69
app/admin/view/seckill/seckill_time/add_time.html

@@ -1,69 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .layui-form-label {
-        color: #6a6f6c;
-        width: 100px;
-    }
-    .layui-input-block {
-        margin-left: 130px;
-    }
-    .tips{
-        color: red;
-    }
-    .layui-laydate-content>.layui-laydate-list {
-        padding-bottom: 0px;
-        overflow: hidden;
-    }
-    .layui-laydate-content>.layui-laydate-list>li{
-        width:50%
-    }
-
-    .merge-box .scrollbox .merge-list {
-        padding-bottom: 5px;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>开始时间</label>
-        <div class="layui-input-inline">
-            <input type="text" name="start_time" lay-verify="required" lay-verType="tips"  placeholder="请选择开始时间" autocomplete="off" class="layui-input time">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>结束时间</label>
-        <div class="layui-input-inline">
-            <input type="text" name="end_time" lay-verify="required" lay-verType="tips"  placeholder="请选择结束时间" autocomplete="off" class="layui-input time">
-        </div>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="add-submit" id="add-submit" value="确认">
-    </div>
-</div>
-<style>
-    .layui-form-label {
-        width: 100px;
-    }
-    .layui-input-block {
-        margin-left: 130px;
-    }
-</style>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['form','laydate'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,laydate = layui.laydate;
-        lay('.time').each(function() {
-            laydate.render({
-                elem : this,
-                trigger : 'click',
-                type: 'time',
-                format: 'HH:mm',
-            });
-        });
-
-    })
-
-</script>

+ 0 - 69
app/admin/view/seckill/seckill_time/edit_time.html

@@ -1,69 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .layui-form-label {
-        color: #6a6f6c;
-        width: 100px;
-    }
-    .layui-input-block {
-        margin-left: 130px;
-    }
-    .tips{
-        color: red;
-    }
-    .layui-laydate-content>.layui-laydate-list {
-        padding-bottom: 0px;
-        overflow: hidden;
-    }
-    .layui-laydate-content>.layui-laydate-list>li{
-        width:50%
-    }
-
-    .merge-box .scrollbox .merge-list {
-        padding-bottom: 5px;
-    }
-</style>
-<div class="layui-form" lay-filter="layuiadmin-form-user_level" id="layuiadmin-form-user_level" style="padding: 20px 30px 0 0;">
-    <input type="hidden" name="id" value="{$detail.id}">
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>开始时间</label>
-        <div class="layui-input-inline">
-            <input type="text" value="{$detail.start_time}" name="start_time" lay-verify="required" lay-verType="tips"  placeholder="请输入开始时间" autocomplete="off" class="layui-input time">
-        </div>
-    </div>
-    <div class="layui-form-item">
-        <label class="layui-form-label"><span class="tips">*</span>结束时间</label>
-        <div class="layui-input-inline">
-            <input type="text" value="{$detail.end_time}" name="end_time" lay-verify="required" lay-verType="tips"  placeholder="请输入开始时间" autocomplete="off" class="layui-input time">
-        </div>
-    </div>
-    <div class="layui-form-item layui-hide">
-        <input type="button" lay-submit lay-filter="edit-submit" id="edit-submit" value="确认">
-    </div>
-</div>
-<style>
-    .layui-form-label {
-        width: 100px;
-    }
-    .layui-input-block {
-        margin-left: 130px;
-    }
-</style>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['form','laydate'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,laydate = layui.laydate;
-        lay('.time').each(function() {
-            laydate.render({
-                elem : this,
-                trigger : 'click',
-                type: 'time',
-                format: 'HH:mm',
-            });
-        });
-
-    })
-</script>

+ 0 - 181
app/admin/view/seckill/seckill_time/lists.html

@@ -1,181 +0,0 @@
-{layout name="layout1" /}
-<div class="wrapper">
-    <div class="layui-card">
-        <div class="layui-card-body">
-            <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*平台需要先设置好秒杀时段,商家可以选择需要参与的秒杀时段。</p>
-                        <p>*删除时段会移除所有参与该时段的商品,请谨慎操作。</p>
-                    </div>
-                </div>
-            </div>
-            <button class="layui-btn layui-btn-normal layui-btn-sm" style="margin-top:15px;" id="add_time">新增秒杀时段</button>
-            <table id="seckill-lists" lay-filter="seckill-lists"></table>
-            <script type="text/html" id="time-operation">
-                <a class="layui-btn {$view_theme_color} layui-btn-sm" lay-event="edit_time">编辑</a>
-                <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del_time">删除时段</a>
-            </script>
-        </div>
-
-    </div>
-</div>
-<style>
-    .layui-table-cell {
-        height: auto;
-    }
-</style>
-<script>
-    layui.config({
-        version:"{$front_version}",
-        base: '/static/lib/' //静态资源所在路径
-    }).use(['table','form'], function(){
-        var $ = layui.$
-            ,form = layui.form
-            ,table = layui.table
-            ,element = layui.element;
-
-        $('#add_time').click(function() {
-            var index = layer.open({
-                type: 2
-                ,title: '新增秒杀时间段'
-                ,content: '{:url("seckill.seckill_time/addTime")}'
-                ,area: ['60%', '60%']
-                ,btn: ['保存', '取消']
-                ,maxmin: true
-                ,yes: function(index, layero){
-                    var iframeWindow = window['layui-layer-iframe'+ index]
-                        ,submitID = 'add-submit'
-                        ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                    //监听提交
-                    iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                        var field = data.field;
-                        like.ajax({
-                            url:'{:url("seckill.seckill_time/addTime")}',
-                            data:field,
-                            type:"post",
-                            success:function(res)
-                            {
-                                if(res.code == 1)
-                                {
-                                    layui.layer.msg(res.msg, {
-                                        offset: '15px'
-                                        , icon: 1
-                                        , time: 1000
-                                    });
-                                    layer.close(index); //关闭弹层
-                                    table.reload('seckill-lists'); //数据刷新
-                                }
-                            }
-                        });
-                    });
-
-                    submit.trigger('click');
-                }
-            });
-        });
-
-        table.render({
-            id:'seckill-lists'
-            ,elem: '#seckill-lists'
-            ,url: '{:url("seckill.seckill_time/timeLists")}'  //模拟接口
-            ,cols: [[
-                {field: 'time',align: 'center',title: '秒杀时段'}
-                ,{field: 'start_time',align: 'center', title:'开始时间'}
-                ,{field: 'end_time',align: 'center', title:'结束时间'}
-                ,{fixed: 'right', title: '操作',width:320, align: 'center',  toolbar: '#time-operation'}
-            ]]
-            ,page:true
-            ,text: {none: '暂无数据!'}
-            ,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据
-                return {
-                    "code":res.code,
-                    "msg":res.msg,
-                    "count": res.data.count, //解析数据长度
-                    "data": res.data.list, //解析数据列表
-                };
-            },
-            response: {
-                statusCode: 1
-            }
-            ,done: function(res, curr, count){
-                // 解决操作栏因为内容过多换行问题
-                $(".layui-table-main tr").each(function (index, val) {
-                    $($(".layui-table-fixed-l .layui-table-body tbody tr")[index]).height($(val).height());
-                    $($(".layui-table-fixed-r .layui-table-body tbody tr")[index]).height($(val).height());
-                });
-            }
-        });
-
-        //监听工具条
-        table.on('tool(seckill-lists)', function(obj){
-            var id = obj.data.id;
-            if(obj.event === 'del_time'){
-                var time = obj.data.time;
-                layer.confirm('确定删除秒杀时段:'+'<span style="color: red">'+time+'</span>'+'。该秒杀时段的商品将会全部移除,请谨慎操作。', function(index){
-                    like.ajax({
-                        url:'{:url("seckill.seckill_time/delTime")}',
-                        data:{id:id},
-                        type:"post",
-                        success:function(res)
-                        {
-                            if(res.code == 1)
-                            {
-                                layui.layer.msg(res.msg, {
-                                    offset: '15px'
-                                    , icon: 1
-                                    , time: 1000
-                                });
-                                layer.close(index); //关闭弹层
-                                table.reload('seckill-lists'); //数据刷新
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            }
-
-            if(obj.event === 'edit_time'){
-                layer.open({
-                    type: 2
-                    ,title: '编辑秒杀时间段'
-                    ,content: '{:url("seckill.seckill_time/editTime")}?id='+id
-                    ,area: ['60%', '60%']
-                    ,btn: ['保存', '取消']
-                    ,maxmin: true
-                    ,yes: function(index, layero){
-                        var iframeWindow = window['layui-layer-iframe'+ index]
-                            ,submitID = 'edit-submit'
-                            ,submit = layero.find('iframe').contents().find('#'+ submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit('+ submitID +')', function(data){
-                            var field = data.field;
-                            like.ajax({
-                                url:'{:url("seckill.seckill_time/editTime")}',
-                                data:field,
-                                type:"post",
-                                success:function(res)
-                                {
-                                    if(res.code == 1)
-                                    {
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        });
-                                        layer.close(index); //关闭弹层
-                                        table.reload('seckill-lists'); //数据刷新
-                                    }
-                                }
-                            });
-                        });
-
-                        submit.trigger('click');
-                    }
-                });
-            }
-
-        });
-    });
-</script>

+ 0 - 54
app/admin/view/sign_daily/add.html

@@ -1,54 +0,0 @@
-{layout name="layout2" /}
-
-    <div class="layui-card layui-form" style=" box-shadow:none;" >
-        <div class="layui-card-body">
-            <!--连续签到-->
-            <div class="layui-form-item">
-                <label class="layui-form-label">连续签到:</label>
-                <div class="layui-input-inline">
-                    <input type="number" name="days" lay-verify="required" lay-verType="tips" placeholder="请输入天数" min="0"
-                           autocomplete="off" class="layui-input" >
-                </div>
-                <label class="layui-form-mid">天</label>
-            </div>
-            <!--签到奖励- 赠送积分-->
-            <div class="layui-form-item">
-                <label class="layui-form-label">签到奖励:</label>
-                <div class="layui-input-inline " style="margin-right: 0px;width: 110px">
-                    <input type="checkbox" name="integral_status" title="赠送积分" lay-skin="primary">
-                </div>
-                <div class="layui-input-inline">
-                    <input type="number" name="integral" lay-verType="tips" placeholder="请输入积分"  min="0"
-                           autocomplete="off" class="layui-input">
-                </div>
-                <div class="layui-input-inline">
-                    <label class="layui-form-mid">积分</label>
-                </div>
-            </div>
-            <!--签到奖励- 赠送成长值-->
-            <div class="layui-form-item">
-                <label class="layui-form-label"></label>
-                <div class="layui-input-inline" style="margin-right: 0px;width: 110px">
-                    <input type="checkbox" name="growth_status" title="赠送成长值" lay-skin="primary">
-                </div>
-                <div class="layui-input-inline">
-                    <input type="number" name="growth"  lay-verType="tips" placeholder="请输入成长值"  min="0"
-                           autocomplete="off" class="layui-input">
-                </div>
-                <div class="layui-input-inline">
-                    <label class="layui-form-mid">成长值</label>
-                </div>
-            </div>
-
-            <div class="layui-form-item layui-hide">
-                <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-            </div>
-        </div>
-    </div>
-
-<script>
-    layui.use(['table'], function () {
-        var $ = layui.$
-            , form = layui.form;
-    });
-</script>

+ 0 - 56
app/admin/view/sign_daily/edit.html

@@ -1,56 +0,0 @@
-{layout name="layout2" /}
-
-<div class="layui-card layui-form" style="padding: 20px 30px 0 0;">
-    <div class="layui-card-body">
-        <input type="hidden" name="id" value="{$info.id}">
-        <!--连续签到-->
-        <div class="layui-form-item">
-            <label class="layui-form-label">连续签到:</label>
-            <div class="layui-input-inline">
-                <input type="number" name="days" value="{$info.days}" lay-verify="required" lay-verType="tips" placeholder="请输入天数" min="0"
-                       autocomplete="off" class="layui-input">
-            </div>
-                <label class="layui-form-mid">天</label>
-        </div>
-        <!--签到奖励- 赠送积分-->
-        <div class="layui-form-item">
-            <label class="layui-form-label">签到奖励:</label>
-            <div class="layui-input-inline " style="margin-right: 0px;width: 110px">
-                <input type="checkbox" name="integral_status" title="赠送积分" lay-skin="primary" {if condition="$info['integral_status'] eq 1" }checked{/if}>
-            </div>
-            <div class="layui-input-inline">
-                <input type="number" name="integral" value="{$info.integral}" lay-verType="tips" placeholder="请输入积分" min="0"
-                       autocomplete="off" class="layui-input">
-            </div>
-            <div class="layui-input-inline">
-                <label class="layui-form-mid">积分</label>
-            </div>
-        </div>
-        <!--签到奖励- 赠送成长值-->
-        <div class="layui-form-item">
-            <label class="layui-form-label"></label>
-            <div class="layui-input-inline" style="margin-right: 0px;width: 110px">
-                <input type="checkbox" name="growth_status"  title="赠送成长值" lay-skin="primary" {if condition="$info['growth_status'] eq 1" }checked{/if}>
-            </div>
-            <div class="layui-input-inline">
-                <input type="number" name="growth" value="{$info.growth}" lay-verify="" lay-verType="tips" placeholder="请输入成长值" min="0"
-                       autocomplete="off" class="layui-input">
-            </div>
-            <div class="layui-input-inline">
-                <label class="layui-form-mid">成长值</label>
-            </div>
-        </div>
-        <div class="layui-form-item layui-hide">
-            <input type="button" lay-submit lay-filter="edit-sign_daily-submit" id="edit-sign_daily-submit" value="确认">
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(['table'], function () {
-        var $ = layui.$
-            , form = layui.form;
-
-
-    });
-</script>

+ 0 - 381
app/admin/view/sign_daily/lists.html

@@ -1,381 +0,0 @@
-{layout name="layout1" /}
-<style>
-    .layui-border-box {
-        margin-left: 40px;
-        margin-right: 40px;
-
-    }
-
-    .record {
-        display: none;
-        margin-top: 20px;
-    }
-</style>
-
-<div class="wrapper">
-    <div class="layui-form">
-        <div class="layui-card">
-            <div class="layui-card-body">
-                <div class="layui-collapse like-layui-collapse" lay-accordion="" style="border:1px dashed #c4c4c4">
-                    <div class="layui-colla-item">
-                        <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                        <div class="layui-colla-content layui-show">
-                            <p>*用户每天签到一次可获得每天签到奖励,包括积分和成长值。</p>
-                            <p>*点击新增连续签到奖励可以设置满足连续签到天数时的额外奖励,连续天数规则不能重复。</p>
-                            <p>*用户签到中断会重新计算连续天数;超过设置的最大连续签到奖励天数后,也会重新计算连续天数,循环发放连续奖励。</p>
-                        </div>
-                    </div>
-                </div>
-            </div>
-            <div class="layui-tab layui-tab-card" lay-filter="tab-all">
-                <ul class="layui-tab-title">
-                    <li data-type=1 class="layui-this">签到设置</li>
-                    <li data-type=2>签到记录</li>
-                </ul>
-                <div class="layui-card-header"></div>
-                <div class="layui-form-item record">
-                    <div class="layui-inline">
-                        <label class="layui-form-label">会员信息:</label>
-                        <div class="layui-input-inline">
-                            <select name="type" id="type">
-                                <option value=""></option>
-                                <option value="sn">会员编号</option>
-                                <option value="nickname">会员昵称</option>
-                                <option value="mobile">手机号码</option>
-                            </select>
-                        </div>
-                        <div class="layui-input-inline">
-                            <input type="text" name="keyword" id="keyword" placeholder="请输入关键词" autocomplete="off"
-                                   class="layui-input">
-                        </div>
-                        <div class="layui-inline">
-                            <button class="layui-btn layui-btn-sm  {$view_theme_color}"lay-submit lay-filter="record-search">查询</button>
-                            <button class="layui-btn layui-btn-sm layui-btn-primary " lay-submit lay-filter="record-clear-search">清空查询</button>
-                        </div>
-                    </div>
-                </div>
-                <!--每天签到奖励-->
-                <div class="layui-form-item sigh">
-                    <label class="layui-form-label " style="margin-left: 20px;width: 100px">每天签到奖励:</label>
-                    <div class="layui-input-inline " style="margin-right: 0px;width: 110px">
-                        <input type="checkbox" name="integral_status" title="赠送积分"  min="0" lay-skin="primary" {if
-                               condition="$config['dailySign']['integral_status'] eq 1" }checked{/if}>
-                    </div>
-                    <div class="layui-input-inline">
-                        <input type="number" name="integral" value="{$config.dailySign.integral}" lay-verType="tips" placeholder="请输入积分" autocomplete="off" class="layui-input">
-                    </div>
-                    <div class="layui-input-inline">
-                        <label class="layui-form-mid">积分</label>
-                    </div>
-                </div>
-
-                <div class="layui-form-item sigh">
-                    <label class="layui-form-label" style="margin-left: 20px;width: 100px"></label>
-                    <div class="layui-input-inline" style="margin-right: 0px;width: 110px">
-                        <input type="checkbox" name="growth_status" title="赠送成长值" min="0" lay-skin="primary"
-                               {if condition="$config['dailySign']['growth_status'] eq 1" }checked{/if}>
-                    </div>
-
-                    <div class="layui-input-inline">
-                        <input type="number" name="growth" value="{$config.dailySign.growth}" lay-vertype="tips" placeholder="请输入成长值" autocomplete="off" class="layui-input">
-                    </div>
-                    <div class="layui-input-inline">
-                        <label class="layui-form-mid">成长值</label>
-                    </div>
-                </div>
-
-                <div class="layui-form-item sigh">
-                    <div class="layui-inline">
-                        <label class="layui-form-label" style="margin-left: 20px;width: 100px">连续签到奖励:</label>
-                        <div class=" layui-form-mid layui-word-aux">连续签到奖励断签后会重新计算连续签到天数,达到连续天数后即可获得连续奖励</div>
-                    </div>
-                </div>
-                <!--新增连续签到奖励-->
-                <div class="layui-form-item sigh">
-                    <div class="layui-inline " style="margin-left: 15px;width: 100px">
-                        <button class="layui-btn layui-btn-sm layEvent {$view_theme_color}" lay-event="add">新增连续签到奖励</button>
-                    </div>
-                </div>
-
-
-                <div class="layui-card-body" style="margin-top: -20px">
-                    <div class="layui-card">
-                        <table id="like-table-lists" class="layui-border-box" lay-filter="like-table-lists"></table>
-
-                        <script type="text/html" id="status">
-                            <input type="checkbox" lay-filter="switch-status" data-id={{d.id}} data-field='is_recommend'
-                                   lay-skin="switch"
-                                   lay-text="是|否" {{# if(d.is_recommend){ }} checked {{# } }}/>
-                        </script>
-
-                        <!--连续天数-->
-                        <script type="text/html" id="daysTpl">
-                            {{#  if( d.days == null || d.days == 0 || d.days == ''){ }}
-                            ----
-                            {{#  } else { }}
-                            {{d.days}}天
-                            {{#  } }}
-                        </script>
-
-                        <script type="text/html" id="table-operation">
-                            <a class="layui-btn layui-btn-normal layui-btn-sm" lay-event="edit">编辑</a>
-                            <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
-                        </script>
-
-                        <!--会员信息-->
-                        <script type="text/html" id="user">
-                            <img src="{{d.avatar}}" style="height:80px;width: 80px" class="image-show">
-                            <div class="layui-input-inline" style="text-align: left">
-                                <p>会员编号:{{d.sn}}</p>
-                                <p>昵称:{{d.nickname}}</p>
-                                <p>手机号:{{d.mobile}}</p>
-                                <p>性别:{{d.sex}}</p>
-                                <p>注册时间:{{d.create_time}}</p>
-                            </div>
-                        </script>
-
-                        <!--签到奖励-->
-                        <script type="text/html" id="integral">
-                            赠送{{d.integral}}积分;赠送{{d.growth}}成长值
-                        </script>
-
-                        <!--连续奖励-->
-                        <script type="text/html" id="continuous_integral">
-                            赠送{{d.continuous_integral}}积分;赠送{{d.continuous_growth}}成长值
-                        </script>
-                    </div>
-                </div>
-                <!--签到规则说明-->
-                <div class="layui-form-item sigh">
-                    <div class="layui-card">
-                        <label class="layui-form-label" style="margin-left: 20px;width: 100px">签到规则说明:</label>
-                        <div class="layui-input-inline" style="width: 500px">
-                            <textarea name="instructions" id="instructions" placeholder="请输入签到规则说明"
-                                      class="layui-textarea" style="width: 500px;height: 200px">{$config.instructions| default=''}</textarea>
-
-                        </div>
-                        <div class="layui-input-inline">
-                            <button class="layui-btn layui-btn-primary " id="default">使用默认说明
-                            </button>
-                        </div>
-                    </div>
-                </div>
-
-                <div class="layui-form-item sigh">
-                    <label class="layui-form-label" style="width: 100px"></label>
-                    <div class="layui-input-block" style="text-align: center; width: 950px;height: 60px">
-                        <button class="layui-btn layui-btn-sm {$view_theme_color}" lay-submit lay-filter="formSign">
-                            确认保存
-                        </button>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(['table'], function () {
-        var $ = layui.$
-            , form = layui.form
-            , table = layui.table
-            , element = layui.element;
-
-        //监听搜索
-        form.on('submit(record-search)', function (data) {
-            var field = data.field;
-            //执行重载
-            table.reload('like-table-lists', {
-                where: field,
-                page: {curr: 1}
-            });
-        });
-
-        //清空记录查询
-        form.on('submit(record-clear-search)', function () {
-            $('#keyword').val('');
-            $('#type').val('');
-            form.render('select');
-            table.reload('like-table-lists', {
-                where: [],
-                page: {curr: 1}
-            });
-        });
-
-        //图片放大
-        $(document).on('click', '.image-show', function () {
-            var src = $(this).attr('src');
-            like.showImg(src, 600);
-        });
-
-        getList(1);
-        //切换列表
-        element.on('tab(tab-all)', function (data) {
-            var type = $(this).attr('data-type');
-            if (type == 1) {
-                $('.sigh').show();
-                $('.record').hide();
-            }
-
-            if (type == 2) {
-                $('.sigh').hide();
-                $('.record').show();
-            }
-            getList(type);
-        });
-
-        //签到规则默认说明
-        $('#default').click(function () {
-            $('#instructions').val('1.每天签到可以获得每天签到奖励;\n' +
-                '2.每日最多可签到1次,断签则会重新计算连签天数,达到连续天数后即可获得连续奖励;\n' +
-                '3.活动以及奖励最终解释权归商家所有。')
-        })
-
-
-        //确定保存按钮
-        form.on('submit(formSign)', function (data) {
-            set(data, "{:url('sign_daily.SignDaily/signRule')}");
-        });
-
-        function set(data, url) {
-            like.ajax({
-                url: url
-                , data: data.field
-                , type: "post",
-                success: function (res) {
-                    if (res.code == 1) {
-                        layui.layer.msg(res.msg, {
-                            offset: '15px'
-                            , icon: 1
-                            , time: 1000
-                        }, function () {
-                            location.href = location.href;
-                        });
-                    }
-                }
-            });
-        }
-
-        function getList(type) {
-            var tablecols = [
-                {field: 'days', title: '连续天数', templet: '#daysTpl',width:300}
-                , {field: 'award_tips', title: '连续奖励',width:400}
-                , {title: '操作', align: 'center', fixed: 'right', toolbar: '#table-operation',width:350}
-            ];
-            var page = false;
-            var url = '{:url("sign_daily.SignDaily/lists")}';
-
-            if (type == 2) {
-                tablecols = [
-                    {type:'numbers',title:'序号'}
-                    , {field: 'user', title: '会员信息', align: 'center',templet:'#user',width:400}
-                    , {field: 'days', title: '连续天数',width:100}
-                    , {field: 'reward_tips', title: '签到奖励',templet:'#integral',width:250}
-                    , {field: 'continuous_reward', title: '连续奖励',templet:'#continuous_integral',width:250}
-                    , {fixed: 'right', field:'sign_time',title:'签到时间',width:250}
-                ];
-                page = true;
-                url = '{:url("sign_daily.SignDaily/record")}';
-            }
-            like.tableLists("#like-table-lists", url, tablecols, {}, page);
-        }
-
-        //事件
-        var active = {
-            add: function () {
-                layer.open({
-                    type: 2
-                    , title: '新增连续签到奖励'
-                    , content: '{:url("sign_daily.SignDaily/add",["type"=>2])}'
-                    , area: ['60%', '60%']
-                    , btn: ['确定', '取消']
-                    , yes: function (index, layero) {
-                        var iframeWindow = window['layui-layer-iframe' + index]
-                            , submitID = 'addSubmit'
-                            , submit = layero.find('iframe').contents().find('#' + submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
-                            var field = data.field;
-                            like.ajax({
-                                url: '{:url("sign_daily.SignDaily/add")}',
-                                data: field,
-                                type: "post",
-                                success: function (res) {
-                                    if (res.code == 1) {
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        });
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                });
-            },
-            edit: function (obj) {
-                var id = obj.data.id;
-                layer.open({
-                    type: 2
-                    , title: '编辑连续签到奖励'
-                    , content: '{:url("sign_daily.SignDaily/edit")}?id=' + id
-                    , area: ['60%', '60%']
-                    , btn: ['确定', '取消']
-                    , yes: function (index, layero) {
-                        var iframeWindow = window['layui-layer-iframe' + index]
-                            , submitID = 'edit-sign_daily-submit'
-                            , submit = layero.find('iframe').contents().find('#' + submitID);
-                        //监听提交
-                        iframeWindow.layui.form.on('submit(' + submitID + ')', function (data) {
-                            var field = data.field;
-                            like.ajax({
-                                url: '{:url("sign_daily.SignDaily/edit")}',
-                                data: field,
-                                type: "post",
-                                success: function (res) {
-                                    if (res.code == 1) {
-                                        layui.layer.msg(res.msg, {
-                                            offset: '15px'
-                                            , icon: 1
-                                            , time: 1000
-                                        });
-                                        layer.close(index);
-                                        table.reload('like-table-lists');
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger('click');
-                    }
-                })
-            },
-            del:  function (obj) {
-                var id = obj.data.id;
-                var day = obj.data.days;
-                layer.confirm('确定移除连续签到奖励:' + '<span style="color: red">' + day + '天</span>', function (index) {
-                    like.ajax({
-                        url: '{:url("sign_daily.SignDaily/del")}',
-                        data: {'id': id},
-                        type: "post",
-                        success: function (res) {
-                            if (res.code == 1) {
-                                obj.del();
-                                layui.layer.msg(res.msg, {
-                                    offset: '15px'
-                                    , icon: 1
-                                    , time: 1000
-                                });
-                                layer.close(index);
-                            }
-                        },
-                    });
-                });
-            }
-        }
-        like.eventClick(active);
-    });
-</script>

+ 0 - 24
app/admin/view/team/activity/audit.html

@@ -1,24 +0,0 @@
-{layout name="layout2" /}
-
-<div class="layui-card layui-form" style="box-shadow:none;">
-    <div class="layui-card-body">
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span style="color:red;">*</span>审核状态:</label>
-            <div class="layui-input-block">
-                <input type="radio" name="audit" value="1" title="审核通过" checked>
-                <input type="radio" name="audit" value="2" title="审核拒绝">
-            </div>
-        </div>
-        <div class="layui-form-item">
-            <label class="layui-form-label"><span style="color:red;">*</span>审核说明:</label>
-            <div class="layui-input-block">
-                <textarea name="explain" class="layui-textarea">{$detail.withdrawal.explain ?? ''}</textarea>
-                <div class="layui-form-mid layui-word-aux">审核拒绝时,必填审核说明。商家可以查看审核说明。</div>
-            </div>
-        </div>
-
-        <div class="layui-form-item layui-hide">
-            <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-        </div>
-    </div>
-</div>

+ 0 - 113
app/admin/view/team/activity/details.html

@@ -1,113 +0,0 @@
-{layout name="layout2" /}
-<style>
-    .layui-form-label { width: 110px; }
-</style>
-
-<div class="layui-card layui-form" style="box-shadow:none;">
-    <div class="layui-card-body">
-        <!-- 商品信息 -->
-        <div class="layui-form-item">
-            <label class="layui-form-label"></label>
-            <div class="layui-input-block">
-                <div class="goods_info">
-                    <img src="{$detail.goods.image}" alt="商品图片" style="width:80px;height:80px;">
-                    <span style="margin-left:5px;">{$detail.goods.name}</span>
-                    <input type="hidden" name="goods_id" value="{$detail.goods.id}" disabled readonly>
-                </div>
-                <table id="goods_list" class="layui-table layui-disabled" lay-size="sm" style="width:630px;">
-                    <thead>
-                    <tr style="background-color: #f3f5f9">
-                        <th style="width: 120px;text-align: center">商品规格</th>
-                        <th style="width: 60px;text-align: center">商品价格</th>
-                        <th style="width: 40px;text-align: center">拼团价格</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    {volist name="$detail.teamGoods" id="vo"}
-                    <tr>
-                        <td style="text-align: center">{$vo.spec_value_str}</td>
-                        <td style="text-align: center">{$vo.team_price}</td>
-                        <td style="width: 40px;">
-                            <input type="number" name=item[{$vo.goods_id}][{$vo.item_id}]
-                                   lay-verType="tips" lay-verify="required" autocomplete="off"
-                                   class="layui-input layui-disabled" value="{$vo.team_price}" disabled readonly>
-                        </td>
-                    </tr>
-                    {/volist}
-                    </tbody>
-                </table>
-            </div>
-        </div>
-        <!-- 拼团人数 -->
-        <div class="layui-form-item" style="margin-bottom: 0;">
-            <label for="people_num" class="layui-form-label"><font color="red">*</font>拼团人数:</label>
-            <div class="layui-input-inline">
-                <input type="number" min="2" id="people_num" name="people_num"
-                       class="layui-input layui-disabled" autocomplete="off" value="{$detail.people_num}"
-                       onkeyup="value=value.replace(/[^\d]/g,'')"
-                       lay-verType="tips" lay-verify="required|number|people_num" disabled readonly>
-                <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">最少两人成团,设置商品拼团人数</div>
-            </div>
-            <div class="layui-form-mid">人</div>
-        </div>
-        <!-- 拼团时效 -->
-        <div class="layui-form-item" style="margin-bottom: 0;">
-            <label for="effective_time" class="layui-form-label"><font color="red">*</font>成团有效期:</label>
-            <div class="layui-input-inline">
-                <input type="number" min="0" id="effective_time" name="effective_time"
-                       class="layui-input layui-disabled" autocomplete="off" value="{$detail.effective_time}"
-                       onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"
-                       lay-verType="tips" lay-verify="required|number|effective_time" disabled readonly>
-                <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">拼团有效期,超出时间还未成团则拼团失败</div>
-            </div>
-            <div class="layui-form-mid">小时</div>
-        </div>
-        <!-- 拼团活动时间 -->
-        <div class="layui-form-item" style="margin-bottom: 0;">
-            <label class="layui-form-label"><font color="red">*</font>拼团活动时间:</label>
-            <div class="layui-input-block">
-                <div class="layui-inline">
-                    <input type="text" id="activity_start_time" name="activity_start_time" value="{$detail.activity_start_time}"
-                           class="layui-input layui-disabled" autocomplete="off" lay-verType="tips" lay-verify="required" disabled readonly>
-                </div>
-                <div class="layui-inline">-</div>
-                <div class="layui-inline">
-                    <input type="text" id="activity_end_time" name="activity_end_time" value="{$detail.activity_end_time}"
-                           class="layui-input layui-disabled" autocomplete="off" lay-verType="tips" lay-verify="required" disabled readonly>
-                </div>
-            </div>
-            <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;margin-left:140px;">商品参与拼团营销活动的时间,超出活动时间则不能开启新团</div>
-        </div>
-        <!-- 拼够分享标题 -->
-        <div class="layui-form-item" style="margin-bottom: 0;">
-            <label for="share_title" class="layui-form-label" style="width:110px;">拼团分享标题:</label>
-            <div class="layui-input-inline" style="width: 300px;">
-                <input type="text" id="share_title" name="share_title" value="{$detail.share_title}"
-                       class="layui-input layui-disabled" autocomplete="off" lay-verType="tips" disabled readonly>
-                <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">分享拼团活动时的标题,不填则默认使用商品标题</div>
-            </div>
-        </div>
-        <!-- 拼够分享简介 -->
-        <div class="layui-form-item" style="margin-bottom: 0;">
-            <label for="share_intro" class="layui-form-label" style="width:110px;">拼团分享简介:</label>
-            <div class="layui-input-inline" style="width: 300px;">
-                <input type="text" id="share_intro" name="share_intro" value="{$detail.share_intro}"
-                       class="layui-input layui-disabled" autocomplete="off" lay-verType="tips" disabled readonly>
-                <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">分享拼团活动时的简介,不填则默认使用商品简介</div>
-            </div>
-        </div>
-        <!-- 拼团状态 -->
-        <div class="layui-form-item" style="margin-bottom: 0;">
-            <label class="layui-form-label"><font color="red">*</font>拼团状态:</label>
-            <div class="layui-input-inline">
-                <input type="radio" name="status" value="1" title="开启" {if $detail.status==1}checked{/if} disabled readonly>
-                <input type="radio" name="status" value="0" title="关闭" {if $detail.status==0}checked{/if} disabled readonly>
-                <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">商品参与拼团营销活动的状态,停止活动则不能开启新团</div>
-            </div>
-        </div>
-
-        <div class="layui-form-item layui-hide">
-            <input type="button" lay-submit lay-filter="addSubmit" id="addSubmit" value="确认">
-        </div>
-    </div>
-</div>

+ 0 - 264
app/admin/view/team/activity/lists.html

@@ -1,264 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*商家提交需要参与拼团活动的商品,平台审核通过之后即可参与拼团活动。</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <!-- 搜索区域 -->
-        <div class="layui-card-body layui-form">
-            <div class="layui-form-item">
-                <div class="layui-inline">
-                    <label for="shop" class="layui-form-label">商家信息:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="shop" name="shop" placeholder="商家编号/商家名称" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="name" class="layui-form-label">商品名称:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="name" name="name" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="status" class="layui-form-label">活动状态:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <select id="status" name="status">
-                                <option value="">全选</option>
-                                <option value="1">活动中</option>
-                                <option value="2">已停止</option>
-                            </select>
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="datetime" class="layui-form-label">活动时间:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="datetime" name="datetime" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
-                    <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
-                </div>
-            </div>
-        </div>
-
-        <!-- 主体区域 -->
-        <div class="layui-card-body">
-            <div class="layui-tab layui-tab-card" lay-filter="like-tab">
-                <ul class="layui-tab-title">
-                    <li lay-id="0" class="layui-this">全部商品({$statistics.total})</li>
-                    <li lay-id="1">待审核商品({$statistics.stayAudit})</li>
-                    <li lay-id="2">审核通过商品({$statistics.adoptAudit})</li>
-                    <li lay-id="3">审核拒绝商品({$statistics.refuseAudit})</li>
-                </ul>
-                <div class="layui-tab-content" style="padding:20px;">
-                    <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                    <script type="text/html" id="table-shop">
-                        <img src="{{d.logo}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">
-                            <p>商家编号:{{d.shop_id}}</p>
-                            <p>商家名称:{{d.shop_name}}</p>
-                            <p>商家类型:{{d.shop_type}}</p>
-                        </div>
-                    </script>
-                    <script type="text/html" id="table-goods">
-                        <img src="{{d.goods.image}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">{{d.goods.name}}</div>
-                    </script>
-                    <script type="text/html" id="table-teamAmount">
-                        {{d.team_min_price}} ~ {{d.team_max_price}}
-                    </script>
-                    <script type="text/html" id="table-teamData">
-                        <p>拼团数量:{{d.team_count}}个</p>
-                        <p>成团数量:{{d.success_found}}个</p>
-                        <p>参团人数:{{d.join_found}}人</p>
-                    </script>
-                    <script type="text/html" id="table-teamTime">
-                        {{d.activity_start_time}} ~ {{d.activity_end_time}}
-                    </script>
-                    <script type="text/html" id="table-operation">
-                        <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="detail">详情</a>
-                        <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="record">拼团记录</a>
-                        {{#  if(d.audit == 0){ }}
-                            <a class="layui-btn layui-btn-sm layui-btn-normal" lay-event="audit">审核</a>
-                        {{#  } }}
-                        {{#  if(d.audit == 1){ }}
-                        <a class="layui-btn layui-btn-sm layui-btn-danger" lay-event="violation">违规重审</a>
-                        {{#  } }}
-                    </script>
-                </div>
-            </div>
-        </div>
-
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "form", "element", "laydate"], function(){
-        var table   = layui.table;
-        var form    = layui.form;
-        var element = layui.element;
-        var laydate = layui.laydate;
-
-        laydate.render({elem:"#datetime", range: true, trigger:"click"});
-
-        like.tableLists("#like-table-lists", "{:url()}", [
-            {field:"shop", width:250, title:"商家信息", templet:"#table-shop"}
-            ,{field:"goodsInfo", width:250, title:"商品", templet:"#table-goods"}
-            ,{field:"teamAmount", width:180, align:"center",title:"拼团价", templet:"#table-teamAmount"}
-            ,{field:"teamData", width:180, title:"拼团数据", templet:"#table-teamData"}
-            ,{field:"activityTime", width:280, align:"center", title:"活动时间", templet:"#table-teamTime"}
-            ,{field:"status_text", width:90, align:"center", title:"活动状态"}
-            ,{field:"audit_text", width:90, align:"center", title:"审核状态"}
-            ,{field:"explain", width:200, align:"center", title:"审核说明"}
-            ,{title:"操作", width:250, align:"center", fixed:"right", toolbar:"#table-operation"}
-        ]);
-
-
-        var active = {
-            audit: function(obj) {
-                layer.open({
-                    type: 2
-                    ,title: "审核"
-                    ,content: "{:url('team.Activity/audit')}?id="+obj.data.id
-                    ,area: ["500px", "400px"]
-                    ,btn: ["确定", "取消"]
-                    ,yes: function(index, layero){
-                        var iframeWindow = window["layui-layer-iframe" + index];
-                        var submit = layero.find("iframe").contents().find("#addSubmit");
-                        iframeWindow.layui.form.on("submit(addSubmit)", function(data){
-                            data.field['id'] = obj.data.id;
-                            like.ajax({
-                                url: "{:url('team.Activity/audit')}",
-                                data: data.field,
-                                type: "POST",
-                                success:function(res) {
-                                    if(res.code === 1) {
-                                        var type = $(".layui-tab-title li.layui-this").attr("lay-id");
-                                        active.statistics();
-                                        layui.layer.msg(res.msg);
-                                        layer.close(index);
-                                        table.reload("like-table-lists", {
-                                            where: {type: type},
-                                            page: { cur: 1 }
-                                        });
-                                    }
-                                }
-                            });
-                        });
-                        submit.trigger("click");
-                    }
-                });
-            },
-            violation: function (obj) {
-                layer.confirm("违规重审会将拼团中的团设置为拼团失败,请谨慎处理。", function(index) {
-                    like.ajax({
-                        url: "{:url('team.Activity/violation')}",
-                        data: {id: obj.data.id},
-                        type: "POST",
-                        success: function (res) {
-                            if (res.code === 1) {
-                                layui.layer.msg(res.msg);
-                                layer.close(index);
-                                var type = $(".layui-tab-title li.layui-this").attr("lay-id");
-                                active.statistics();
-                                table.reload('like-table-lists', {
-                                    where: {type: type},
-                                    page: {cur: 1}
-                                })
-                            }
-                        }
-                    });
-                    layer.close(index);
-                })
-            },
-            detail: function (obj) {
-                layer.open({
-                    type: 2
-                    ,title: "拼团商品详情"
-                    ,content: "{:url('team.Activity/details')}?id="+obj.data.id
-                    ,area: ["60%", "80%"]
-                });
-            },
-            record: function (obj) {
-                layer.open({
-                    type: 2
-                    ,title: "拼团记录("+obj.data.shop_name+")"
-                    ,content: "{:url('team.Activity/record')}?id="+obj.data.id+"&shop_id="+obj.data.shop_id
-                    ,area: ["90%", "90%"]
-                });
-            },
-            statistics: function () {
-                like.ajax({
-                    url: "{:url('team.Activity/statistics')}",
-                    data: {},
-                    type: "GET",
-                    success:function(res) {
-                        if(res.code === 1) {
-                            $(".layui-tab-title li[lay-id=0]").html("全部商品("+res.data.total+")");
-                            $(".layui-tab-title li[lay-id=1]").html("待审核商品("+res.data.stayAudit+")");
-                            $(".layui-tab-title li[lay-id=2]").html("审核通过商品("+res.data.adoptAudit+")");
-                            $(".layui-tab-title li[lay-id=3]").html("审核拒绝商品("+res.data.refuseAudit+")");
-                        }
-                    }
-                });
-            }
-        };
-        like.eventClick(active);
-
-
-        element.on("tab(like-tab)", function(){
-            var type = this.getAttribute("lay-id");
-            table.reload("like-table-lists", {
-                where: {type: type},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(search)", function(data){
-            table.reload("like-table-lists", {
-                where: data.field,
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(clear-search)", function(){
-            $("#shop").val("");
-            $("#name").val("");
-            $("#datetime").val("");
-            $("#status").val("");
-            table.reload("like-table-lists", {
-                where: {},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-    })
-</script>

+ 0 - 169
app/admin/view/team/activity/record.html

@@ -1,169 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 搜索区域 -->
-        <div class="layui-card-body layui-form">
-            <div class="layui-form-item">
-                <div class="layui-inline">
-                    <label for="team_sn" class="layui-form-label">拼团编号:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="team_sn" name="team_sn" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="nickname" class="layui-form-label">团长:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="nickname" name="nickname" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="goods" class="layui-form-label">拼团商品:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="goods" name="goods" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="datetime" class="layui-form-label">开团时间:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="datetime" name="datetime" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
-                    <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
-                </div>
-            </div>
-        </div>
-
-        <!-- 主体区域 -->
-        <div class="layui-card-body">
-            <div class="layui-tab layui-tab-card" lay-filter="like-tab">
-                <ul class="layui-tab-title">
-                    <li lay-id="100" class="layui-this">全部拼团({$recordStatistics.total})</li>
-                    <li lay-id="0">拼团中({$recordStatistics.stayStatus})</li>
-                    <li lay-id="1">拼团成功({$recordStatistics.successStatus})</li>
-                    <li lay-id="2">拼团失败({$recordStatistics.failStatus})</li>
-                </ul>
-                <div class="layui-tab-content" style="padding:20px;">
-                    <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                    <script type="text/html" id="table-teamGoods">
-                        <img src="{{d.goods_snap.image}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">{{d.goods_snap.name}}</div>
-                    </script>
-                    <script type="text/html" id="table-user">
-                        <img src="{{d.avatar}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">
-                            <p>会员编号:{{d.sn}}</p>
-                            <p>会员昵称:{{d.nickname}}</p>
-                        </div>
-                    </script>
-                    <script type="text/html" id="table-orderSn">
-                        <img src="{{d.goods_snap.image}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">{{d.goods_snap.name}}</div>
-                    </script>
-                    <script type="text/html" id="table-operation">
-                        <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="detail">拼团详情</a>
-                    </script>
-                </div>
-            </div>
-        </div>
-
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "form", "element", "laydate"], function(){
-        var table   = layui.table;
-        var form    = layui.form;
-        var element = layui.element;
-        var laydate = layui.laydate;
-
-        laydate.render({elem:"#datetime", range: true, trigger:"click"});
-
-        like.tableLists("#like-table-lists", "{:url()}?team_activity_id={$team_activity_id}&shop_id={$shop_id}", [
-            {field:"id", width:80, align:"center", title:"ID"}
-            ,{field:"team_sn", width:200, align:"center",title:"拼团编号"}
-            ,{field:"user", width:220, title:"团长", templet:"#table-user"}
-            ,{field:"teamGoods", width:220, title:"拼团商品", templet:"#table-teamGoods"}
-            ,{field:"peopleJoin", width:130, align:"center", title:"参团/成团人数"}
-            ,{field:"status_text", width:100, align:"center", title:"拼团状态"}
-            ,{field:"kaituan_time", width:160, align:"center", title:"开团时间"}
-            ,{title:"操作", width:100, align:"center", fixed:"right", toolbar:"#table-operation"}
-        ]);
-
-
-        var active = {
-            detail: function (obj) {
-                layer.open({
-                    type: 2
-                    ,title: "拼团详细"
-                    ,content: "{:url('team.Found/detail')}?id="+obj.data.id
-                    ,area: ["60%", "80%"]
-                });
-            },
-            statistics: function () {
-                like.ajax({
-                    url: "{:url('team.Found/statistics')}",
-                    data: {},
-                    type: "GET",
-                    success:function(res) {
-                        if(res.code === 1) {
-                            $(".layui-tab-title li[lay-id=100]").html("全部拼团("+res.data.total+")");
-                            $(".layui-tab-title li[lay-id=0]").html("拼团中("+res.data.stayStatus+")");
-                            $(".layui-tab-title li[lay-id=1]").html("拼团成功("+res.data.successStatus+")");
-                            $(".layui-tab-title li[lay-id=2]").html("拼团失败("+res.data.failStatus+")");
-                        }
-                    }
-                });
-            }
-        };
-        like.eventClick(active);
-
-
-        element.on("tab(like-tab)", function(){
-            active.statistics();
-            var type = this.getAttribute("lay-id");
-            table.reload("like-table-lists", {
-                where: {type: type},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(search)", function(data){
-            table.reload("like-table-lists", {
-                where: data.field,
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(clear-search)", function(){
-            $("#team_sn").val("");
-            $("#nickname").val("");
-            $("#goods").val("");
-            $("#datetime").val("");
-            table.reload("like-table-lists", {
-                where: {},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-    })
-</script>

+ 0 - 96
app/admin/view/team/found/detail.html

@@ -1,96 +0,0 @@
-{layout name="layout2" /}
-
-<style>
-    .layui-input-block { line-height: 38px; }
-</style>
-
-<div class="layui-card" style="box-shadow:none;">
-    <div class="layui-card-body">
-
-        <div class="layui-form">
-            <!-- 团长信息 -->
-            <div class="layui-form-item" style="margin-bottom:0;">
-                <span>团长信息</span>
-            </div>
-            <div style="margin-left:30px">
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">会员编号:</label>
-                    <div class="layui-input-block">{$detail.teamFound.sn}</div>
-                </div>
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">会员昵称:</label>
-                    <div class="layui-input-block">{$detail.teamFound.nickname}</div>
-                </div>
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">手机号码:</label>
-                    <div class="layui-input-block">{$detail.teamFound.mobile ?: '无'}</div>
-                </div>
-            </div>
-            <!-- 拼团信息 -->
-            <div class="layui-form-item" style="margin-bottom:0;">
-                <span>拼团信息</span>
-            </div>
-            <div style="margin-left:30px">
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">成团人数:</label>
-                    <div class="layui-input-block">{$detail.teamFound.people} / {$detail.teamFound.join}</div>
-                </div>
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">开团时间:</label>
-                    <div class="layui-input-block">{$detail.teamFound.kaituan_time}</div>
-                </div>
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">结束时间:</label>
-                    <div class="layui-input-block">{$detail.teamFound.invalid_time}</div>
-                </div>
-                <div class="layui-form-item" style="margin-bottom:0;">
-                    <label class="layui-form-label">拼团状态:</label>
-                    <div class="layui-input-block">{$detail.teamFound.status_text}</div>
-                </div>
-            </div>
-            <!-- 拼团订单 -->
-            <div class="layui-form-item" style="margin-bottom:0;margin-top:20px;">
-                <span>拼团订单</span>
-            </div>
-            <div style="margin-left:30px">
-                <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                <script type="text/html" id="table-userInfo">
-                    <img src="{{d.avatar}}" alt="头像" style="width:50px;height:50px;">
-                    <div class="layui-inline">
-                        <p>会员编号:{{d.sn}}</p>
-                        <p>会员昵称:{{d.nickname}}</p>
-                    </div>
-                </script>
-                <script type="text/html" id="table-teamGoods">
-                    <img src="{{d.order.orderGoods[0].image}}" alt="主图" style="width:50px;height:50px;">
-                    <div class="layui-inline">
-                        <p>{{d.order.orderGoods[0].goods_name}}</p>
-                    </div>
-                </script>
-                <script type="text/html" id="table-orderSn">{{ d.order.order_sn }}</script>
-                <script type="text/html" id="table-placeTime">{{ d.order.create_time }}</script>
-                <script type="text/html" id="table-orderAmount">{{ d.order.order_amount }}</script>
-                <script type="text/html" id="table-payStatus">{{ d.order.pay_status }}</script>
-                <script type="text/html" id="table-refundStatus">{{ d.order.refund_status }}</script>
-                <script type="text/html" id="table-orderStatus">{{ d.order.order_status }}</script>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use([], function () {
-        like.tableLists("#like-table-lists", "{:url('team.Found/join')}?team_id={$detail.teamFound.id}", [
-            {field:"id", width:60, align:"center", title:"ID"}
-            ,{field:"userInfo", width:220, align:"center",title:"参团人信息", templet:"#table-userInfo"}
-            ,{field:"identity", width:100, align:"center", title:"身份"}
-            ,{field:"orderSn", width:200, title:"订单编号", align:"center", templet:"#table-orderSn"}
-            ,{field:"teamGoods", width:200, align:"center", title:"商品信息", templet:"#table-teamGoods"}
-            ,{field:"placeTime", width:170, align:"center", title:"下单时间", templet:"#table-placeTime"}
-            ,{field:"order_amount", width:100, align:"center", title:"订单金额", templet:"#table-orderAmount"}
-            ,{field:"pay_status", width:100, align:"center", title:"支付状态", templet:"#table-payStatus"}
-            ,{field:"refund_status", width:100, align:"center", title:"退款状态", templet:"#table-refundStatus"}
-            ,{field:"order_status", width:100, align:"center", title:"订单状态", templet:"#table-orderStatus"}
-        ]);
-    })
-</script>

+ 0 - 182
app/admin/view/team/found/lists.html

@@ -1,182 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
-                <div class="layui-colla-item">
-                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
-                    <div class="layui-colla-content layui-show">
-                        <p>*拼团列表,查看拼团商品,拼团团长,拼团订单等信息。</p>
-                        <p>*拼团失败的订单系统原路退款,退款失败时可在订单管理手动退款。</p>
-                    </div>
-                </div>
-            </div>
-        </div>
-
-        <!-- 搜索区域 -->
-        <div class="layui-card-body layui-form">
-            <div class="layui-form-item">
-                <div class="layui-inline">
-                    <label for="team_sn" class="layui-form-label">拼团编号:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="team_sn" name="team_sn" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="nickname" class="layui-form-label">团长:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="nickname" name="nickname" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="goods" class="layui-form-label">拼团商品:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="goods" name="goods" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <label for="datetime" class="layui-form-label">开团时间:</label>
-                    <div class="layui-inline" style="margin-right:0;">
-                        <div class="layui-input-inline" >
-                            <input type="text" id="datetime" name="datetime" autocomplete="off" class="layui-input">
-                        </div>
-                    </div>
-                </div>
-                <div class="layui-inline">
-                    <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
-                    <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
-                </div>
-            </div>
-        </div>
-
-        <!-- 主体区域 -->
-        <div class="layui-card-body">
-            <div class="layui-tab layui-tab-card" lay-filter="like-tab">
-                <ul class="layui-tab-title">
-                    <li lay-id="100" class="layui-this">全部拼团({$statistics.total})</li>
-                    <li lay-id="0">拼团中({$statistics.stayStatus})</li>
-                    <li lay-id="1">拼团成功({$statistics.successStatus})</li>
-                    <li lay-id="2">拼团失败({$statistics.failStatus})</li>
-                </ul>
-                <div class="layui-tab-content" style="padding:20px;">
-                    <table id="like-table-lists" lay-filter="like-table-lists"></table>
-                    <script type="text/html" id="table-teamGoods">
-                        <img src="{{d.goods_snap.image}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">{{d.goods_snap.name}}</div>
-                    </script>
-                    <script type="text/html" id="table-user">
-                        <img src="{{d.avatar}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">
-                            <p>会员编号:{{d.sn}}</p>
-                            <p>会员昵称:{{d.nickname}}</p>
-                        </div>
-                    </script>
-                    <script type="text/html" id="table-orderSn">
-                        <img src="{{d.goods_snap.image}}" alt="图" style="width:50px;height:50px;">
-                        <div class="layui-inline">{{d.goods_snap.name}}</div>
-                    </script>
-                    <script type="text/html" id="table-operation">
-                        <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="detail">拼团详情</a>
-                    </script>
-                </div>
-            </div>
-        </div>
-
-    </div>
-</div>
-
-<script>
-    layui.use(["table", "form", "element", "laydate"], function(){
-        var table   = layui.table;
-        var form    = layui.form;
-        var element = layui.element;
-        var laydate = layui.laydate;
-
-        laydate.render({elem:"#datetime", range: true, trigger:"click"});
-
-        like.tableLists("#like-table-lists", "{:url()}", [
-            {field:"id", width:80, align:"center", title:"ID"}
-            ,{field:"team_sn", width:200, align:"center",title:"拼团编号"}
-            ,{field:"user", width:220, title:"团长", templet:"#table-user"}
-            ,{field:"teamGoods", width:220, title:"拼团商品", templet:"#table-teamGoods"}
-            ,{field:"peopleJoin", width:130, align:"center", title:"参团/成团人数"}
-            ,{field:"status_text", width:100, align:"center", title:"拼团状态"}
-            ,{field:"kaituan_time", width:160, align:"center", title:"开团时间"}
-            ,{title:"操作", width:100, align:"center", fixed:"right", toolbar:"#table-operation"}
-        ]);
-
-
-        var active = {
-            detail: function (obj) {
-                layer.open({
-                    type: 2
-                    ,title: "拼团详细"
-                    ,content: "{:url('team.Found/detail')}?id="+obj.data.id
-                    ,area: ["60%", "80%"]
-                });
-            },
-            statistics: function () {
-                like.ajax({
-                    url: "{:url('team.Found/statistics')}",
-                    data: {},
-                    type: "GET",
-                    success:function(res) {
-                        if(res.code === 1) {
-                            $(".layui-tab-title li[lay-id=100]").html("全部拼团("+res.data.total+")");
-                            $(".layui-tab-title li[lay-id=0]").html("拼团中("+res.data.stayStatus+")");
-                            $(".layui-tab-title li[lay-id=1]").html("拼团成功("+res.data.successStatus+")");
-                            $(".layui-tab-title li[lay-id=2]").html("拼团失败("+res.data.failStatus+")");
-                        }
-                    }
-                });
-            }
-        };
-        like.eventClick(active);
-
-
-        element.on("tab(like-tab)", function(){
-            active.statistics();
-            var type = this.getAttribute("lay-id");
-            table.reload("like-table-lists", {
-                where: {type: type},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(search)", function(data){
-            table.reload("like-table-lists", {
-                where: data.field,
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-        form.on("submit(clear-search)", function(){
-            $("#team_sn").val("");
-            $("#nickname").val("");
-            $("#goods").val("");
-            $("#datetime").val("");
-            table.reload("like-table-lists", {
-                where: {},
-                page: {
-                    curr: 1
-                }
-            });
-        });
-
-
-    })
-</script>

+ 0 - 61
app/admin/view/team/setting/index.html

@@ -1,61 +0,0 @@
-{layout name="layout1" /}
-
-<div class="wrapper">
-    <div class="layui-card layui-form">
-        <!-- 操作提示 -->
-        <div class="layui-card-body">
-            <div class="layui-card-body">
-                <div class="layui-collapse like-layui-collapse" style="border:1px dashed #c4c4c4">
-                    <div class="layui-colla-item">
-                        <h2 class="layui-colla-title like-layui-colla-title" style="background-color: #fff">操作提示</h2>
-                        <div class="layui-colla-content layui-show">
-                            <p>*设置参与拼团活动的商品。</p>
-                            <p>*用户退出拼团,需商家后台审核通过之后,方可原路退回支付金额</p>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-        <!-- 内容 -->
-        <div class="layui-card-body">
-            <div class="layui-form-item" style="margin-bottom: 0;">
-                <label class="layui-form-label" style="width:110px;"><font color="red">*</font>系统自动成团:</label>
-                <div class="layui-input-inline">
-                    <input type="radio" name="automatic" value="1" title="开始" {if $automatic==1}checked{/if}>
-                    <input type="radio" name="automatic" value="0" title="关闭" {if $automatic==0}checked{/if}>
-                    <div class="layui-form-mid layui-word-aux" style="white-space:nowrap;">开启系统自动成团后,成团有效期结束后自动成团</div>
-                </div>
-            </div>
-            <div class="layui-form-item">
-                <label class="layui-form-label"></label>
-                <div class="layui-input-block">
-                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="addSubmit">确定</button>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-
-<script>
-    layui.use(['form'], function () {
-        var form = layui.form;
-
-        form.on('submit(addSubmit)', function(data){
-            like.ajax({
-                url:'{:url("team.Setting/set")}',
-                data: data.field,
-                type: "post",
-                success:function(res) {
-                    if(res.code === 1) {
-                        layui.layer.msg(res.msg, { offset:'15px', icon:1, time:1000 });
-                        location.reload();
-                    } else {
-                        layui.layer.msg(res.msg, { offset:'15px', icon:2, time:1000 });
-                    }
-                }
-            });
-            return false;
-        });
-
-    })
-</script>