Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
aic_duty_strategy
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
yinxiaoling
aic_duty_strategy
Commits
7ecaf0e6
Commit
7ecaf0e6
authored
May 12, 2020
by
yinxiaoling
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口验证
parent
b940553e
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
165 additions
and
19 deletions
+165
-19
InfoController.php
app/Http/Controllers/strategy/InfoController.php
+10
-1
StrategySetController.php
app/Http/Controllers/strategy/StrategySetController.php
+47
-0
StrategySetCreateRequest.php
app/Http/Requests/StrategySetCreateRequest.php
+43
-0
strategyExcel.php
app/Models/strategyExcel.php
+13
-0
strategySet.php
app/Models/strategySet.php
+17
-0
strategyTask.php
app/Models/strategyTask.php
+13
-0
DatabaseSeeder.php
database/seeds/DatabaseSeeder.php
+18
-17
api.php
routes/api.php
+4
-1
No files found.
app/Http/Controllers/strategy/InfoController.php
View file @
7ecaf0e6
...
@@ -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
(
'策略列表数据'
);
}
}
}
}
app/Http/Controllers/strategy/StrategySetController.php
0 → 100644
View file @
7ecaf0e6
<?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'
);
}
}
app/Http/Requests/StrategySetCreateRequest.php
0 → 100644
View file @
7ecaf0e6
<?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'
=>
'策略设置必填项不能为空'
];
}
}
app/Models/strategyExcel.php
0 → 100644
View file @
7ecaf0e6
<?php
namespace
App\models
;
use
Illuminate\Database\Eloquent\Model
;
class
strategyExcel
extends
Model
{
protected
$fillable
=
[
'strategy_sn'
,
'phone'
];
protected
$table
=
'strategy_excel'
;
}
app/Models/strategySet.php
0 → 100644
View file @
7ecaf0e6
<?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'
);
}
}
app/Models/strategyTask.php
0 → 100644
View file @
7ecaf0e6
<?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'
;
}
database/seeds/DatabaseSeeder.php
View file @
7ecaf0e6
...
@@ -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
);
//任务创建失败尝试次数
...
...
routes/api.php
View file @
7ecaf0e6
...
@@ -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'
);
});
});
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment