Преглед изворни кода

Merge branch 'liuxiangxin' into jun

jun пре 5 месеци
родитељ
комит
87d63557fc

+ 1 - 0
.gitignore

@@ -8,6 +8,7 @@
 /storage/framework/views/*
 /elkconf
 /public/uploads/product/*
+/public/uploads/score_product/*
 /public/uploads/company/*
 /public/uploads/images/*
 /vendor

+ 1 - 1
app/Http/Controllers/Admin/Custom.php

@@ -302,7 +302,7 @@ class Custom extends Auth{
 		$writer 				= IOFactory::createWriter($spreadsheet, 'Xlsx');
 		header('Pragma: public');
 		header('Content-type:application/vnd.ms-excel');
-		header('Content-Disposition: inline;filename=下载订单.xlsx');
+		header('Content-Disposition: inline;filename=客户列表.xlsx');
 		// 输出数据流
 		return $writer->save('php://output');
 	}

+ 44 - 0
app/Http/Controllers/Admin/CustomScore.php

@@ -5,6 +5,7 @@ use App\Models\Custom;
 use App\Models\CustomScore as Model;
 use Illuminate\Support\Facades\DB;
 use App\Models\FilesManager;
+use App\Models\WeiBan\External as WeiBanExternal;
 
 /**
  * 客户管理
@@ -138,5 +139,48 @@ class CustomScore extends Auth{
 		return								json_send(['code'=>'success','msg'=>'批量导入成功','path'=>'']);
 	}
 
+	/**
+	 * 表格导入
+	 * 
+	 * */
+	public function import_weiban( Request $request,Model $Model,Custom $Custom,FilesManager $FilesManager,WeiBanExternal $WeiBanExternal){
+		// 验证参数
+		$request->scene('import_execl')->validate();
+		// 获取表格信息
+		$file								= request()->file('score_file');
+		// 返回结果
+		$sheetList							= $FilesManager->weibanToScore($file);
+		// 如果不存在结果
+		if( isset($sheetList['error']) )	return json_send(['code'=>'error','msg'=>$sheetList['error']]);
+		// 通过微伴ID查询用户ID
+		$uidList							= $WeiBanExternal->query()->whereIn('id',array_column($sheetList,'weiban_extid'))->pluck('custom_uid','id')->toArray();
+		// 循环列表
+		foreach ($sheetList as $key=>$value) 		{
+			// 如果查询不到数据
+			if( empty($uidList[$value['weiban_extid']]) )   return json_send(['code'=>'error','msg'=>$value['weiban_extid'].'不在系统内']);
+			// 获取客户ID
+			$value['custom_uid']			= $uidList[$value['weiban_extid']];
+			// 重组
+			$sheetList[$key]				= $value;
+		}
+		// 组合数据,写入订单表,子表
+		DB::beginTransaction();
+		// 循环表格数据
+		foreach ($sheetList as $value) 		{
+			// 写入数据表
+			$payId							= $Model->trade($value['custom_uid'],0,$value['score'],4,($value['score']>0?1:2),$value['description']);
+			// 如果操作失败
+			if( isset($payId['error']) ) 	{
+				// 回滚
+				DB::rollBack();
+				// 结果提示
+				return 						json_send(['code'=>'error','msg'=>$value['weiban_extid'].'=>'.$payId['error']]);
+			}
+		}
+		// 提交事务
+		DB::commit();
+		// 提示成功
+		return								json_send(['code'=>'success','msg'=>'批量导入成功','path'=>'']);
+	}
 
 }

+ 131 - 0
app/Http/Controllers/Admin/ShareMessage.php

@@ -0,0 +1,131 @@
+<?php namespace App\Http\Controllers\Admin;
+
+use App\Http\Requests\Admin\ShareMessage as Request;
+use App\Models\ShareMessage as Model;
+
+/**
+ * 分享配置
+ *
+ * @author    刘相欣
+ *
+ */
+class ShareMessage extends Auth{
+	
+	protected function _initialize(){
+		parent::_initialize();
+		$this->assign('breadcrumb1','分享管理');
+		$this->assign('breadcrumb2','分享配置');
+	}
+
+	/**
+	 * 列表页
+	 * 
+	 * */
+    public function index(Model $Model){
+		// 查询条件
+		$map 					= [];
+		// 查询数据
+		$list					= $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
+		// 页面列表
+		$pagesList 				= $Model->getPagesList();
+		// 分配数据
+		$this->assign('list',$list);
+		$this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
+		$this->assign('pagesList',$pagesList);
+		// 加载模板
+		return 					$this->fetch();
+    }
+
+	/**
+	 * 添加
+	 * 
+	 * */
+	public function add(Request $request,Model $Model){
+		if( request()->isMethod('post') ){
+			// 验证参数
+			$request->scene('add')->validate();
+			// 接收数据
+			$data['pages']			= request('pages','');
+			$data['title']			= request('title','');
+			$data['image_url']		= request('image_url','');
+			// 写入数据表
+			$id						= $Model->add($data);
+			// 如果操作失败
+			if( !$id ) 				return json_send(['code'=>'error','msg'=>'新增失败']);
+			// 记录行为
+			$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,1,[],$data);
+			// 告知结果
+			return					json_send(['code'=>'success','msg'=>'新增成功','action'=>'add']);
+		}
+		// 页面列表
+		$pagesList 					= $Model->getPagesList();
+		// 分配数据
+		$this->assign('crumbs','新增');
+		$this->assign('pagesList',$pagesList);
+		// 加载模板
+		return						$this->fetch(); 
+	}
+
+	/**
+	 * 修改
+	 * 
+	 * */
+	public function edit(Request $request,Model $Model){
+		// 接收参数
+		$id							= request('id',0);
+		// 查询用户
+		$oldData					= $Model->where(['id'=>$id])->first();
+		// 修改
+		if(request()->isMethod('post')){
+			// 验证参数
+			$request->scene('edit')->validate();
+			// 接收数据
+			$data['pages']			= request('pages','');
+			$data['title']			= request('title','');
+			$data['image_url']		= request('image_url','');
+			// 写入数据表
+			$result					= $Model->edit($id,$data);
+			// 如果操作失败
+			if( !$result ) 			return json_send(['code'=>'error','msg'=>'修改失败']);
+			// 记录行为
+			$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,$data);
+			// 告知结果
+			return					json_send(['code'=>'success','msg'=>'修改成功','action'=>'edit']);
+		}
+		// 错误告知
+		if( !$oldData )				return $this->error('查无数据');
+		// 页面列表
+		$pagesList 					= $Model->getPagesList();
+		// 分配数据
+		$this->assign('crumbs','修改');
+		$this->assign('oldData',$oldData);
+		$this->assign('pagesList',$pagesList);
+		// 加载模板
+		return						$this->fetch();
+	}
+
+	/**
+	 * 修改状态
+	 * 
+	 * */
+	public function set_status(Request $request,Model $Model){
+		// 验证参数
+		$request->scene('set_status')->validate();
+		// 设置状态
+		$id				= request('id',0);
+		$status			= request('status',0);
+		// 查询用户
+		$oldData		= $Model->where([['id','=',$id]])->first();
+		// 如果用户不存在
+		if( !$oldData )	return json_send(['code'=>'error','msg'=>'数据不存在']);
+		// 执行修改
+		$result			= $Model->edit($id,['status'=>$status]);		
+		// 提示新增失败
+		if( !$result )	return json_send(['code'=>'error','msg'=>'设置失败']);
+		// 记录行为
+		$this->addAdminHistory(admin('uid'),$Model->getTable(),$id,2,$oldData,['status'=>$status]);
+		// 告知结果
+		return 			json_send(['code'=>'success','msg'=>'设置成功','path'=>'']);
+	}
+
+}

+ 32 - 0
app/Http/Controllers/Api/ShareMessage.php

@@ -0,0 +1,32 @@
+<?php namespace App\Http\Controllers\Api;
+
+use App\Http\Controllers\Api\Api;
+use App\Models\ShareMessage as Model;
+
+/**
+ * 分享配置
+ * 
+ * @author 刘相欣
+ * 
+ * */
+class ShareMessage extends Api{
+	
+	
+	/**
+	 * 获取客户信息			/api/share_message/get_list
+	 * 
+	 * */
+	public function get_list(Model $Model){
+		// 接口验签
+		// $this->verify_sign();
+		// 检查登录
+		$uid							= $this->getUid();
+		// 查新客户类型
+		$list			                = $Model->getList();
+
+		$list							= array_values($list);
+		// 返回结果
+		return							json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
+	}
+	
+}

+ 2 - 0
app/Http/Middleware/VerifyCsrfToken.php

@@ -37,5 +37,7 @@ class VerifyCsrfToken extends Middleware
         'admin/custom/import_execl',
         // 导入表格
         'admin/custom_score/import_execl',
+        // 微伴积分导入
+        'admin/custom_score/import_weiban',
     ];
 }

+ 52 - 0
app/Http/Requests/Admin/ShareMessage.php

@@ -0,0 +1,52 @@
+<?php namespace App\Http\Requests\Admin;
+
+use App\Http\Requests\BaseRequest;
+use Illuminate\Validation\Rule;
+
+/**
+ * 分享配置
+ * 
+ */
+class ShareMessage extends BaseRequest
+{
+    /**
+     * 获取应用于请求的规则
+     *
+     * @return array
+     */
+    public function rules()
+    {
+        // 返回结果
+        return      [
+            // 有时候我们希望某个字段在第一次验证失败后就停止运行验证规则,只需要将 bail 添加到规则中:
+            // 验证字段,验证规则,提示信息
+	        'pages' 			=> 'required|unique:share_message,pages,'.request('id',0),
+	        'id'                => 'required|integer|gt:0',
+        ];
+    }
+
+    
+    // 场景列表
+    protected   $scenes         = [
+		'add'  		            => ['pages'],
+        'edit'  		        => ['id','pages'],
+        'set_status'  		    => ['id'],
+	];
+
+    /**
+     * 获取已定义验证规则的错误消息
+     *
+     * @return array
+     */
+    public function messages()
+    {
+        return [
+            'pages.required'    => '页面路径必填',
+            'pages.unique'	    => '页面路径已经存在',
+            'id.required'       => 'ID未知',
+            'id.integer'        => 'ID格式错误',
+            'id.gt'   		    => 'ID格式错误',
+        ];
+    }
+    
+}

+ 63 - 0
app/Models/FilesManager.php

@@ -459,4 +459,67 @@ class FilesManager extends Model
         return                          $field;
     }
 
+    /**
+     * 从Excel获取积分操作
+     * 
+     * @param     \Illuminate\Http\UploadedFile   $file     传入的文件
+     * 
+     */
+    public function weibanToScore($file)
+    {
+        // 获取文件后缀名
+        $ext                        = pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION);
+        // 验证文件格式
+        if (!in_array($ext, ['csv', 'xlsx', 'xls']))    return ['error' => '请上传Excel'];
+        // 读取文件
+        $reader                     = IOFactory::createReader(ucwords($ext))->load($file->getPathname());
+        // 提取数据
+        $sheetList                  = $reader->getActiveSheet()->toArray('');
+        // 表格列标题
+        $column                     = array_shift($sheetList);
+        // 列标题换字段
+        $column                     = $this->weibanToField($column);
+        // 字段值
+        if( !$column )              return ['error' => '请检查内容表头格式'];
+        // 循环表格数据
+        foreach ($sheetList as $row=>$value)    {
+            // 获取对应的数据
+            $custom                             = [];
+            // 循环每个字段,获取值
+            foreach ($value as $kk => $vv)      {
+                // 根据字段索引获取对应的值,转存到客户信息
+                if( isset($column[$kk]) )       $custom[$column[$kk]] = $vv;
+            }
+            // 验证必须数据
+            if( empty($custom['weiban_extid']) )    return ['error' => ($row + 1).' 没有识别到微伴ID'];
+            if( empty($custom['phone']) )           return ['error' => ($row + 1).' 没有识别到联系方式'];
+            if( empty($custom['score']) )           return ['error' => ($row + 1).' 没有识别到积分数量'];
+            if( empty($custom['description']) )     $custom['description'] = '';
+            // 积分转整数
+            $custom['score']                    = intval($custom['score']);
+            // 追加到订单列表
+            $sheetList[$row]                    = $custom;
+        }
+        // 返回结果
+        return                                  $sheetList;
+    }
+
+    /**
+     * 获取列对应的数据库字段名
+     * 
+     */
+    private function weibanToField($column){
+        // 字段值
+        $field                              = [];
+        // 循环列标题
+        foreach ($column as $key => $value) {
+            if( $value == '微伴ID')         $field[$key]  = 'weiban_extid';
+            if( $value == '联系方式')        $field[$key]  = 'phone';
+            if( $value == '积分数量')        $field[$key] = 'score';
+            if( $value == '备注' )          $field[$key] = 'description';
+        }
+        // 返回字段值
+        return                          $field;
+    }
+
 }

+ 129 - 0
app/Models/ShareMessage.php

@@ -0,0 +1,129 @@
+<?php namespace App\Models;
+
+use Illuminate\Database\Eloquent\Factories\HasFactory;
+use Illuminate\Database\Eloquent\Model;
+
+/**
+ * 分享配置
+ * 
+ */
+class ShareMessage extends Model
+{
+    use HasFactory;
+
+    // 与模型关联的表名
+    protected $table = 'share_message';
+    // 是否主动维护时间戳
+    public $timestamps = false;
+    // 定义时间戳字段名
+    // const CREATED_AT = 'insert_time';
+    // const UPDATED_AT = 'update_time';
+
+
+    private  $pagesList = [
+                            'pages/index/index'=>'首页',
+                            'pages/car/index'=>'购物车',
+                            'pages/score/clockin'=>'积分签到',
+                            'pages/score/index'=>'积分产品',
+                            'pages/user/index'=>'个人中心',
+                            'pages/score/lottery'=>'积分抽奖'
+                        ];
+
+    /**
+     * 页面列表
+     * 
+     */
+    public function getPagesList()
+    {
+        // 返回结果
+        return         $this->pagesList;
+    }
+
+
+    /**
+     * 添加数据
+     * 
+     */
+    public function add($data)
+    {
+        // 时间
+        $data['insert_time']				= time();
+        $data['update_time']				= time();
+        // 写入数据表
+        $id						            = $this->query()->insertGetId($data);
+        // 如果操作失败
+        if( !$id )                          return 0;
+        // 更新缓存
+        $this->getList(true);
+        // 返回结果
+        return                              $id;
+    }
+
+    /**
+     * 添加数据
+     * 
+     */
+    public function edit($id,$data)
+    {
+        // 更新时间
+        $data['update_time']                = time();
+        // 写入数据表
+        $result						        = $this->query()->where([['id','=',$id]])->update($data);
+        // 如果操作失败
+        if( !$result )                      return $result;
+        // 更新缓存
+        $this->getList(true);
+        // 返回结果
+        return                              $result;
+    }
+
+    /**
+     * 获取列表
+     * @param   Bool    $force  是否强制更新
+     * 
+     */
+    public function getList($force = false)
+    {
+        // 结果数据
+        $list                  = $force ? [] : cache('admin:share:message:list');
+        // 不存在数据
+        if ( !$list ) {
+            // 从数据库获取数据
+            $data              = $this->query()->where([['status','=',0]])->get(['id','pages','title','image_url','path']);
+            // 是否有数据
+            $data              = $data ? $data->toArray() : [];
+            // 循环处理数据
+            $list              = [];
+            // 进行更新
+            foreach ($data as $value) {
+                // 数据处理
+                $value['image_url']	   = $value['image_url'] ? path_compat($value['image_url']) : '';
+                // 重组数据
+                $list[$value['pages']] = $value;
+            }
+            // 存起来
+            cache(['admin:share:message:list'=>$list]);
+        }
+        // 返回结果
+        return                  $list;
+    }
+
+    /**
+     * 获取配置
+     * 
+     * @param   string    $pages      页面
+     * @param   string    $field     指定字段
+     * 
+     */
+    public function getOneByPage($pages,$field='')
+    {
+        // 获取列表数据
+        $list                   = $this->getList();
+        // 获取数据
+        $one                    = isset($list[$pages]) ? $list[$pages] : [];
+        // 返回值
+        return                  empty($field) ? $one : ( isset($one[$field]) ? $one[$field] : null);
+    }
+
+
+}

+ 53 - 0
resources/views/admin/custom/index.blade.php

@@ -13,6 +13,10 @@ style="margin: 0 auto;width: 96%;padding: 30px 0px;"
 	<a href="javascript:;" class="btn btn-primary upload_score"> <span class="fa fa-upload"></span> 积分批量导入</a>
 	<a href="/uploads/score_tpl.xlsx" class="btn btn-primary" download="积分批量导入模版"> <span class="fa fa-download"></span> 积分模版</a>
 	@endif
+	@if( check_auth('admin/custom_score/import_weiban') )
+	<a href="javascript:;" class="btn btn-primary upload_weiban_score"> <span class="fa fa-upload"></span> 微伴积分导入</a>
+	<a href="/uploads/weiban_score_tpl.xlsx" class="btn btn-primary" download="积分批量导入模版"> <span class="fa fa-download"></span> 微伴模版</a>
+	@endif
 </div>
 @endif
 <form action="" method="get" name="thisform" class="form-horizontal form-line">
@@ -220,4 +224,53 @@ style="margin: 0 auto;width: 96%;padding: 30px 0px;"
 	});
  })
 </script>
+<script type="text/javascript">
+ $(function(){
+	$('.upload_weiban_score').on('click', function() {
+		$('#form-upload').remove();
+		$('body').prepend('<form enctype="multipart/form-data" id="form-upload" style="display: none;"><input osctype="btn_upload_file" type="file" name="score_file" multiple="multiple" /></form>');
+		$('#form-upload input[name=\'score_file\']').trigger('click');
+		$('[osctype="btn_upload_file"]').fileupload({
+			dataType: 'json',
+			url: "{{url('admin/custom_score/import_weiban')}}",
+			singleFileUploads: false,
+			beforeSend: function() {
+				art.dialog({
+					id: 'loading',
+					lock: true,
+					title: '文件上传中'
+				});
+			},
+			done: function(e, data) {
+				art.dialog.list['loading'].close();
+				var result = data.result;
+				if (result.code == 'error') {
+					art.dialog({
+						content: result.msg,
+						lock: true,
+						ok: function() {}
+					});
+				}
+				if (result.code == 'success') {
+					art.dialog({
+						content: result.msg,
+						lock: true,
+						ok: function() {
+							location.reload();
+						}
+					});
+				}
+			},
+			fail: function(e,c) {
+				art.dialog.list['loading'].close();
+				art.dialog({
+					content: '<p>'+c.jqXHR.status+'=>'+c.jqXHR.statusText+'</p>',
+					lock: true,
+					ok: function() {}
+				});
+			}
+		});
+	});
+ })
+</script>
 @endsection

+ 33 - 0
resources/views/admin/share_message/add.blade.php

@@ -0,0 +1,33 @@
+@extends('admin.public.base')
+@section('body_class')
+style="margin: 0 auto;width: 96%;padding: 30px 0px;"
+@endsection
+@section('content')
+<form class="post-form" action="" method="post">
+	<div class="form-group col-sm-2">
+		<label class="control-label">分享图标 [500*400]</label>
+		<div id="thumb">
+			<a id="thumb-image" href="#" data-toggle="image" class="img-thumb">
+				<img src="{{path_compat('')}}" height="100" />
+			</a>
+			<input type="hidden" name="image_url" value="" id="input-thumb" />
+		</div>
+	</div>
+	<div class="form-group col-sm-5">
+		<label class="control-label">分享标题</label>
+		<input class="form-control" required="required" type="text" placeholder="分享标题,最多20字" name="title" maxlength="20" value="" />
+	</div>
+	<div class="form-group col-sm-5">
+		<label class="control-label">配置页面</label>
+		<select name="pages" class="form-control" >
+			@foreach ( $pagesList as $pages=>$name)
+			<option value="{{$pages}}" >{{$name}}</option>
+			@endforeach
+		</select>
+	</div>
+	<div class="form-group col-sm-12">
+		@csrf
+		<input id="send" type="submit" value="提交" class="btn btn-primary btn-block" />
+	</div>
+</form>
+@endsection

+ 34 - 0
resources/views/admin/share_message/edit.blade.php

@@ -0,0 +1,34 @@
+@extends('admin.public.base')
+@section('body_class')
+style="margin: 0 auto;width: 96%;padding: 30px 0px;"
+@endsection
+@section('content')
+<form class="post-form" action="" method="post">
+	<div class="form-group col-sm-2">
+		<label class="control-label">分享图标 [500*400]</label>
+		<div id="thumb">
+			<a id="thumb-image" href="#" data-toggle="image" class="img-thumb">
+				<img src="{{path_compat($oldData['image_url'])}}" height="100" />
+			</a>
+			<input type="hidden" name="image_url" value="{{$oldData['image_url']}}" id="input-thumb" />
+		</div>
+	</div>
+	<div class="form-group col-sm-5">
+		<label class="control-label">分享标题</label>
+		<input class="form-control" required="required" type="text" placeholder="分享标题,最多20字" name="title" maxlength="20" value="{{$oldData['title']}}" />
+	</div>
+	<div class="form-group col-sm-5">
+		<label class="control-label">配置页面</label>
+		<select name="pages" class="form-control" >
+			@foreach ( $pagesList as $pages=>$name)
+			<option value="{{$pages}}" @if( $oldData['pages'] == $pages ) selected @endif>{{$name}}</option>
+			@endforeach
+		</select>
+	</div>
+	<div class="form-group col-sm-12">
+		@csrf
+		<input type="hidden" name="id" id="id" value="{{$oldData['id']}}" />
+		<input id="send" type="submit" value="提交" class="btn btn-primary btn-block" />
+	</div>
+</form>
+@endsection

+ 70 - 0
resources/views/admin/share_message/index.blade.php

@@ -0,0 +1,70 @@
+@extends('admin.public.base')
+@section('body_class')
+style="margin: 0 auto;width: 96%;padding: 30px 0px;"
+@endsection
+@section('content')
+
+@if(check_auth('admin/share_message/add'))
+	<div class="page-header">
+		<a href="{{url('admin/share_message/add')}}" class="btn btn-primary">新增</a>
+	</div>
+@endif
+
+<div class="row">
+	<div class="col-xs-12">	
+		<div class="table-responsive">
+			<table class="table table-striped table-bordered table-hover">
+				<thead>
+					<tr>
+						<th>ID</th>
+						<th>分享页面</th>
+						<th>分享标题</th>
+						<th>分享图标</th>
+						<th>状态</th>
+						<th>修改时间</th>
+						<th>操作</th>									
+					</tr>
+				</thead>
+				
+				<tbody>
+						@foreach ($list as $a)
+						<tr>
+							<th>{{$a['id']}}</th>
+							<td>
+								@foreach ( $pagesList as $pages=>$name)
+									@if( $pages == $a['pages'])
+										{{$name}}
+									@endif
+								@endforeach
+							</td>
+							<td>{{$a['title']}}</td>
+							<td> <img src="{{path_compat($a['image_url'])}}" alt="" height="30"> </td>
+							<td>{{$a['status']?'停用':'启用'}}</td>
+							<td>{{date('Y/m/d H:i:s',$a['update_time'])}}</td>
+							<td>
+								@if(check_auth('admin/share_message/edit'))
+								<a href="{{url('admin/share_message/edit?'.http_build_query(['id'=>$a['id']]))}}" class="btn btn-sm btn-warning" >编辑</a>
+								@endif
+								@if(check_auth('admin/share_message/set_status'))
+									@if($a['status'])
+									<a data-url="{{url('admin/share_message/set_status?'.http_build_query(['id'=>$a['id'],'status'=>0]))}}" class="set_status btn btn-sm btn-success" >启用</a>
+									@else
+									<a data-url="{{url('admin/share_message/set_status?'.http_build_query(['id'=>$a['id'],'status'=>1]))}}" class="set_status btn btn-sm btn-danger" >停用</a>
+									@endif
+								@endif
+							</td>							
+						</tr>  
+						@endforeach
+						<tr>
+							<td colspan="20" class="page">{{$list->render()}}</td>
+						</tr>
+						<tr>
+							<td colspan="20">总计 {{$list->total()}} 个商店</td>
+						</tr>
+				</tbody>
+				
+			</table>
+		</div>
+	</div>
+</div>
+@endsection

+ 14 - 1
routes/api.php

@@ -179,8 +179,21 @@ Route::any('weizan_orders/import',[\App\Http\Controllers\Api\WeiZan\Orders::clas
  * */
 Route::any('orders_receipt/apply',[\App\Http\Controllers\Api\Orders\Receipt::class,'apply']);
 
+
+/**
+ * 拼团
+ * 
+ * */
 // 创建拼团订单
 Route::any('orders/create_regiment',[\App\Http\Controllers\Api\Orders::class,'create_regiment']);
 
 //取消拼团
-Route::any('orders/cancel_regiment',[\App\Http\Controllers\Api\Orders::class,'cancel_regiment']);
+Route::any('orders/cancel_regiment',[\App\Http\Controllers\Api\Orders::class,'cancel_regiment']);
+
+
+
+/**
+ * 分享信息
+ * 
+ * */
+Route::any('share_message/get_list',[\App\Http\Controllers\Api\ShareMessage::class,'get_list']);

+ 15 - 0
routes/web.php

@@ -142,6 +142,8 @@ Route::middleware('admin')->prefix('admin')->group(function(){
     Route::any('custom_score/decr',[App\Http\Controllers\Admin\CustomScore::class,'decr']);
     // 批量
     Route::any('custom_score/import_execl',[App\Http\Controllers\Admin\CustomScore::class,'import_execl']);
+    // 批量
+    Route::any('custom_score/import_weiban',[App\Http\Controllers\Admin\CustomScore::class,'import_weiban']);
 
     /* 客户资质审核 */
     // 列表
@@ -466,4 +468,17 @@ Route::middleware('admin')->prefix('admin')->group(function(){
     //团记录下载
     Route::any('regiment_record/down_excel',[App\Http\Controllers\Admin\RegimentRecord::class,'down_excel']);
 
+
+    /* 页面分享 */
+    // 配置列表
+    Route::any('share_message/index',[App\Http\Controllers\Admin\ShareMessage::class,'index']);
+    // 新增
+    Route::any('share_message/add',[App\Http\Controllers\Admin\ShareMessage::class,'add']);
+    // 编辑
+    Route::any('share_message/edit',[App\Http\Controllers\Admin\ShareMessage::class,'edit']);
+    // 状态
+    Route::any('share_message/set_status',[App\Http\Controllers\Admin\ShareMessage::class,'set_status']);
+
+
+
 });