Commit 7ecaf0e6 authored by yinxiaoling's avatar yinxiaoling

接口验证

parent b940553e
...@@ -5,10 +5,19 @@ namespace App\Http\Controllers\strategy; ...@@ -5,10 +5,19 @@ namespace App\Http\Controllers\strategy;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Http\Controllers\BaseController; use App\Http\Controllers\BaseController;
use App\Http\Requests\strategySetCreateRequest;
class InfoController extends BaseController class InfoController extends BaseController
{ {
public function strategyLists(Request $request){ public function index(Request $request){
dd('策略列表数据');
}
public function store(strategySetCreateRequest $request){
dd('策略列表数据');
}
public function strategyDelete(Request $request){
dd('策略列表数据'); dd('策略列表数据');
} }
} }
<?php
namespace App\Http\Controllers\strategy;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Support\Facades\Validator;
use App\Http\Controllers\Tool;
//use App\Http\Requests\StrategySetCreateRequest;
class StrategySetController extends Controller
{
use ValidatesRequests;
use Tool;
public function index(){
dd('策略列表');
}
public function store(Request $request){
$validator = Validator::make($request->all(), [
'name' => 'required|max:30',
'user_sn' => 'required',
'call_number' => 'required',
'day_type' => 'required',
'frequency_type' => 'required',
'call_time_set' => 'required',
'project_sn' => 'required',
'upload' => 'size:'//上传文件限制不超过8M
]);
/* if ($validator->fails()) {
return $this->errorWithInfo('表单验证失败', 401);
} */
$path = $request->file('upload')->store('upload');
dd($path);
dd('策略添加');
}
public function create()
{
dd('dddd');
}
}
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StrategySetCreateRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:30',
'user_sn' => 'required',
'call_number' => 'required',
'day_type' => 'required',
'frequency_type' => 'required',
'call_time_set' => 'required',
'project_sn' => 'required'//,
//'upload_excel' => 'size:'//上传文件限制不超过8M
];
}
public function messages(){
return [
'required' =>'策略设置必填项不能为空'
];
}
}
<?php
namespace App\models;
use Illuminate\Database\Eloquent\Model;
class strategyExcel extends Model
{
protected $fillable = ['strategy_sn','phone'];
protected $table = 'strategy_excel';
}
<?php
namespace App\models;
use Illuminate\Database\Eloquent\Model;
class strategySet extends Model
{
protected $fillable = ['strategy_sn','strategy_name','user_sn','user_name','parent_sn','project_sn','day_type','frequency_type','call_time_set'];
protected $table = 'strategy_set';
public function excelData()
{
return $this->hasMany('App\Models\strategyExcel', 'strategy_sn', 'strategy_sn');
}
}
<?php
namespace App\models;
use Illuminate\Database\Eloquent\Model;
class strategyTask extends Model
{
protected $fillable = ['phone','call_date','call_time','parent_sn','project_sn'];
protected $table = 'strategy_task';
}
...@@ -18,16 +18,17 @@ class DatabaseSeeder extends Seeder ...@@ -18,16 +18,17 @@ class DatabaseSeeder extends Seeder
if(!Schema::hasTable($tableName)){ if(!Schema::hasTable($tableName)){
Schema::create($tableName, function (Blueprint $table){ Schema::create($tableName, function (Blueprint $table){
$table->increments('id'); $table->increments('id');
$table->string('strategy_sn'); //sn编号 $table->char('strategy_sn',100); //sn编号
$table->string('strategy_name'); //策略名称 $table->char('strategy_name',50); //策略名称
$table->string('user_sn'); //用户sn $table->char('user_sn',100); //用户sn
$table->string('user_name'); //用户名 $table->char('user_name',50); //用户名
$table->string('parent_sn'); //主账号名 $table->char('call_number',50); //主叫号码
$table->string('project_sn'); //项目sn $table->char('parent_sn',50); //主账号名
$table->char('project_sn',100); //项目sn
$table->integer('day_type')->default(0); //外呼日期类型 0每天 1日期前一天和当天 $table->integer('day_type')->default(0); //外呼日期类型 0每天 1日期前一天和当天
$table->integer('frequency_type')->default(1);//外呼频率类型 (1 一天一次 2 一天两次) $table->integer('frequency_type')->default(1);//外呼频率类型 (1 一天一次 2 一天两次)
$table->string('call_time_set'); //呼叫设置时间点,两个用#号分割 $table->char('call_time_set',50); //呼叫设置时间点,两个用#号分割
$table->integer('disabled')->default(1);//是否不可用 0启用 1停用 $table->integer('disabled')->default(1);//是否不可用 0启用 1停用
$table->integer('total')->default(0);//excel导入号码总数量 $table->integer('total')->default(0);//excel导入号码总数量
$table->integer('latest_total')->default(0);//最新一次导入excel号码数量 $table->integer('latest_total')->default(0);//最新一次导入excel号码数量
...@@ -49,9 +50,9 @@ class DatabaseSeeder extends Seeder ...@@ -49,9 +50,9 @@ class DatabaseSeeder extends Seeder
if(!Schema::hasTable($tableName)){ if(!Schema::hasTable($tableName)){
Schema::create($tableName, function (Blueprint $table){ Schema::create($tableName, function (Blueprint $table){
$table->increments('id'); $table->increments('id');
$table->string('strategy_sn'); //sn编号 $table->char('strategy_sn',100); //sn编号
$table->string('name'); //姓名 $table->char('name',50)->nullable(); //姓名
$table->string('duty_date')->nullable(); //值班日期 $table->date('duty_date')->nullable(); //值班日期
$table->integer('phone'); //手机号 $table->integer('phone'); //手机号
$table->timestamp('created_at')->nullable(); $table->timestamp('created_at')->nullable();
}); });
...@@ -65,14 +66,14 @@ class DatabaseSeeder extends Seeder ...@@ -65,14 +66,14 @@ class DatabaseSeeder extends Seeder
if(!Schema::hasTable($tableName)){ if(!Schema::hasTable($tableName)){
Schema::create($tableName, function (Blueprint $table){ Schema::create($tableName, function (Blueprint $table){
$table->increments('id'); $table->increments('id');
$table->string('name'); //sn编号 $table->char('name',50)->nullable(); //sn编号
$table->string('duty_date')->nullable(); //值班日期(年月日) $table->date('duty_date')->nullable(); //值班日期(年月日)
$table->integer('phone'); //手机号 $table->integer('phone'); //手机号
$table->char('call_number',50); //主叫号码
$table->string('call_date'); //外呼时间(年月日) $table->date('call_date'); //外呼时间(年月日)
$table->string('call_time'); //外呼时间(时分秒) $table->time('call_time'); //外呼时间(时分秒)
$table->string('parent_sn'); //主账号名 $table->char('parent_sn',50); //主账号名
$table->string('project_sn'); //项目sn $table->char('project_sn',100); //项目sn
$table->integer('is_created')->default(0);//是否新建任务(0未建 1已建) $table->integer('is_created')->default(0);//是否新建任务(0未建 1已建)
$table->integer('created_fail_number')->default(0);//任务创建失败尝试次数 $table->integer('created_fail_number')->default(0);//任务创建失败尝试次数
......
...@@ -21,7 +21,10 @@ Route::middleware('auth:api')->get('/user', function (Request $request) { ...@@ -21,7 +21,10 @@ Route::middleware('auth:api')->get('/user', function (Request $request) {
Route::post('login', 'LoginApiController@index'); Route::post('login', 'LoginApiController@index');
Route::group(['middleware' => 'check.apikey','namespace' => 'strategy'], function () { Route::group(['middleware' => 'check.apikey','namespace' => 'strategy'], function () {
Route::match(['get', 'post'],'strategyLists', 'InfoController@strategyLists');//初始化 Route::match(['get', 'post'],'strategyLists', 'InfoController@index');//初始化
Route::match(['get', 'post'],'strategyLists', 'InfoController@index');//初始化
Route::apiResource('strategy', 'StrategySetController');
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment