Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
杨树贤
/
ic_server_welfare
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
889d5c2e
authored
Aug 14, 2019
by
杨树贤
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
完成积分账单的简单增删改查
parent
8f27898d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
238 additions
and
154 deletions
app/Http/Controllers/IntegralBillsController.php
app/Models/IntegralBill.php
config/database.php
routes/web.php
app/Http/Controllers/IntegralBillsController.php
0 → 100644
View file @
889d5c2e
<?php
namespace
App\Http\Controllers
;
use
App\Models\IntegralBill
;
use
Illuminate\Http\Request
;
use
Illuminate\Support\Facades\DB
;
class
IntegralBillsController
extends
Controller
{
public
function
index
()
{
$integrals
=
IntegralBill
::
all
()
->
toArray
();
return
$this
->
Export
(
0
,
'ok'
,
[
'data'
=>
$integrals
]);
}
public
function
create
(
Request
$request
)
{
$res
=
DB
::
table
(
'integral_bills'
)
->
insert
([
'user_id'
=>
$request
->
user_id
,
'integral_amount'
=>
$request
->
integral_amount
,
'integral_id'
=>
$request
->
integral_id
,
'status'
=>
1
,
'add_time'
=>
time
(),
]);
if
(
$res
)
{
return
$this
->
Export
(
0
,
'ok'
);
}
else
{
return
$this
->
Export
(
ErrorCode
(
021
,
5
),
'新增积分账单失败'
);
}
}
public
function
update
(
Request
$request
,
$id
)
{
$res
=
DB
::
table
(
'integral_bills'
)
->
where
(
'id'
,
$id
)
->
update
([
'user_id'
=>
$request
->
user_id
,
'integral_amount'
=>
$request
->
integral_amount
,
'integral_id'
=>
$request
->
integral_id
,
'status'
=>
1
,
'update_time'
=>
time
(),
]);
if
(
$res
)
{
return
$this
->
Export
(
0
,
'ok'
);
}
else
{
return
$this
->
Export
(
ErrorCode
(
022
,
5
),
'更新积分账单失败'
);
}
}
public
function
destroy
(
$ids
)
{
$ids
=
explode
(
','
,
trim
(
$ids
));
$res
=
DB
::
table
(
'integral_bills'
)
->
whereIn
(
'id'
,
$ids
)
->
delete
();
if
(
$res
)
{
return
$this
->
Export
(
0
,
'ok'
);
}
else
{
return
$this
->
Export
(
ErrorCode
(
023
,
5
),
'删除积分账单失败'
);
}
}
}
\ No newline at end of file
app/Models/IntegralBill.php
0 → 100644
View file @
889d5c2e
<?php
namespace
App\Models
;
use
Illuminate\Database\Eloquent\Model
;
class
IntegralBill
extends
Model
{
public
$timestamps
=
false
;
}
\ No newline at end of file
config/database.php
View file @
889d5c2e
<?php
return
[
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default'
=>
env
(
'DB_CONNECTION'
,
'mysql'
),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections'
=>
[
'sqlite'
=>
[
'driver'
=>
'sqlite'
,
'database'
=>
env
(
'DB_DATABASE'
,
database_path
(
'database.sqlite'
)),
'prefix'
=>
''
,
],
'mysql'
=>
[
'driver'
=>
'mysql'
,
'read'
=>
[
'host'
=>
env
(
'DB_HOST'
)
],
'write'
=>
[
'host'
=>
env
(
'DB_HOST'
)
],
'port'
=>
env
(
'DB_PORT'
,
'3306'
),
'database'
=>
env
(
'DB_DATABASE'
,
'forge'
),
'username'
=>
env
(
'DB_USERNAME'
,
'forge'
),
'password'
=>
env
(
'DB_PASSWORD'
,
''
),
'unix_socket'
=>
env
(
'DB_SOCKET'
,
''
),
'charset'
=>
'utf8mb4'
,
'collation'
=>
'utf8mb4_unicode_ci'
,
'prefix'
=>
env
(
'DB_PREFIX'
,
''
),
'strict'
=>
true
,
'engine'
=>
null
,
'sticky'
=>
true
,
//防止主从同步不及时
'options'
=>
[
// 开启持久连接
\PDO
::
ATTR_PERSISTENT
=>
true
,
],
],
// 'ic_inquiry' => [
// 'driver' => 'mysql',
// 'database' => env('DB_DATABASE', ''),
// 'read' => [
// 'host' => env('DB_HOST_R')
// ],
// 'write' => [
// 'host' => env('DB_HOST_W')
// ],
// 'username' => env('DB_USERNAME', ''),
// 'password' => env('DB_PASSWORD', ''),
// 'port' => env('DB_PORT', 3306),
// 'charset' => 'utf8',
// 'collation' => 'utf8_general_ci',
// 'prefix' => env('DB_PREFIX', 'ic_'),
// 'sticky' => true,//防止主从同步不及时
// 'options' => [
// // 开启持久连接
// \PDO::ATTR_PERSISTENT => true,
// ],
// ],
'pgsql'
=>
[
'driver'
=>
'pgsql'
,
'host'
=>
env
(
'DB_HOST'
,
'127.0.0.1'
),
'port'
=>
env
(
'DB_PORT'
,
'5432'
),
'database'
=>
env
(
'DB_DATABASE'
,
'forge'
),
'username'
=>
env
(
'DB_USERNAME'
,
'forge'
),
'password'
=>
env
(
'DB_PASSWORD'
,
''
),
'charset'
=>
'utf8'
,
'prefix'
=>
''
,
'schema'
=>
'public'
,
'sslmode'
=>
'prefer'
,
],
'sqlsrv'
=>
[
'driver'
=>
'sqlsrv'
,
'host'
=>
env
(
'DB_HOST'
,
'localhost'
),
'port'
=>
env
(
'DB_PORT'
,
'1433'
),
'database'
=>
env
(
'DB_DATABASE'
,
'forge'
),
'username'
=>
env
(
'DB_USERNAME'
,
'forge'
),
'password'
=>
env
(
'DB_PASSWORD'
,
''
),
'charset'
=>
'utf8'
,
'prefix'
=>
''
,
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations'
=>
'migrations'
,
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer set of commands than a typical key-value systems
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis'
=>
[
'client'
=>
'predis'
,
'default'
=>
[
'host'
=>
env
(
'REDIS_HOST'
,
'127.0.0.1'
),
'password'
=>
env
(
'REDIS_PASSWORD'
,
null
),
'port'
=>
env
(
'REDIS_PORT'
,
6379
),
'database'
=>
0
,
],
],
];
<?php
return
[
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default'
=>
env
(
'DB_CONNECTION'
,
'mysql'
),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections'
=>
[
'sqlite'
=>
[
'driver'
=>
'sqlite'
,
'database'
=>
env
(
'DB_DATABASE'
,
database_path
(
'database.sqlite'
)),
'prefix'
=>
''
,
],
'mysql'
=>
[
'driver'
=>
'mysql'
,
'read'
=>
[
'host'
=>
env
(
'DB_HOST'
)
],
'write'
=>
[
'host'
=>
env
(
'DB_HOST'
)
],
'port'
=>
env
(
'DB_PORT'
,
'3306'
),
'database'
=>
env
(
'DB_DATABASE'
,
'forge'
),
'username'
=>
env
(
'DB_USERNAME'
,
'forge'
),
'password'
=>
env
(
'DB_PASSWORD'
,
''
),
'unix_socket'
=>
env
(
'DB_SOCKET'
,
''
),
'charset'
=>
'utf8mb4'
,
'collation'
=>
'utf8mb4_unicode_ci'
,
'prefix'
=>
env
(
'DB_PREFIX'
,
''
),
'strict'
=>
true
,
'engine'
=>
null
,
'sticky'
=>
true
,
//防止主从同步不及时
'options'
=>
[
// 开启持久连接
\PDO
::
ATTR_PERSISTENT
=>
true
,
],
],
// 'ic_inquiry' => [
// 'driver' => 'mysql',
// 'database' => env('DB_DATABASE', ''),
// 'read' => [
// 'host' => env('DB_HOST_R')
// ],
// 'write' => [
// 'host' => env('DB_HOST_W')
// ],
// 'username' => env('DB_USERNAME', ''),
// 'password' => env('DB_PASSWORD', ''),
// 'port' => env('DB_PORT', 3306),
// 'charset' => 'utf8',
// 'collation' => 'utf8_general_ci',
// 'prefix' => env('DB_PREFIX', 'ic_'),
// 'sticky' => true,//防止主从同步不及时
// 'options' => [
// // 开启持久连接
// \PDO::ATTR_PERSISTENT => true,
// ],
// ],
'pgsql'
=>
[
'driver'
=>
'pgsql'
,
'host'
=>
env
(
'DB_HOST'
,
'127.0.0.1'
),
'port'
=>
env
(
'DB_PORT'
,
'5432'
),
'database'
=>
env
(
'DB_DATABASE'
,
'forge'
),
'username'
=>
env
(
'DB_USERNAME'
,
'forge'
),
'password'
=>
env
(
'DB_PASSWORD'
,
''
),
'charset'
=>
'utf8'
,
'prefix'
=>
''
,
'schema'
=>
'public'
,
'sslmode'
=>
'prefer'
,
],
'sqlsrv'
=>
[
'driver'
=>
'sqlsrv'
,
'host'
=>
env
(
'DB_HOST'
,
'localhost'
),
'port'
=>
env
(
'DB_PORT'
,
'1433'
),
'database'
=>
env
(
'DB_DATABASE'
,
'forge'
),
'username'
=>
env
(
'DB_USERNAME'
,
'forge'
),
'password'
=>
env
(
'DB_PASSWORD'
,
''
),
'charset'
=>
'utf8'
,
'prefix'
=>
''
,
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations'
=>
'migrations'
,
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer set of commands than a typical key-value systems
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis'
=>
[
'client'
=>
'predis'
,
'default'
=>
[
'host'
=>
env
(
'REDIS_HOST'
,
'127.0.0.1'
),
'password'
=>
env
(
'REDIS_PASSWORD'
,
null
),
'port'
=>
env
(
'REDIS_PORT'
,
6379
),
'database'
=>
0
,
],
],
];
routes/web.php
View file @
889d5c2e
...
...
@@ -29,4 +29,10 @@ $router->delete('/integrals/{id}', 'IntegralsController@destroy');
$router
->
get
(
'/integral_types'
,
'IntegralTypesController@index'
);
$router
->
post
(
'/integral_types'
,
'IntegralTypesController@create'
);
$router
->
patch
(
'/integral_types/{id}'
,
'IntegralTypesController@update'
);
$router
->
delete
(
'/integral_types/{id}'
,
'IntegralTypesController@destroy'
);
\ No newline at end of file
$router
->
delete
(
'/integral_types/{id}'
,
'IntegralTypesController@destroy'
);
//用户积分账单
$router
->
get
(
'/integral_bills'
,
'IntegralBillsController@index'
);
$router
->
post
(
'/integral_bills'
,
'IntegralBillsController@create'
);
$router
->
patch
(
'/integral_bills/{id}'
,
'IntegralBillsController@update'
);
$router
->
delete
(
'/integral_bills/{id}'
,
'IntegralBillsController@destroy'
);
\ No newline at end of file
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