diff --git a/app/Http/Controllers/SettingActiveBankController.php b/app/Http/Controllers/SettingActiveBankController.php new file mode 100644 index 00000000..97c84dd6 --- /dev/null +++ b/app/Http/Controllers/SettingActiveBankController.php @@ -0,0 +1,25 @@ +first(); + return response()->json($active_bank_setting, 201); + } + + public function update(Request $request) + { + if($active_bank_setting = SettingActiveBank::latest()->first()) + $active_bank_setting->update($request->all()); + else + $active_bank_setting = SettingActiveBank::create($request->all()); + + return response()->json($active_bank_setting, 200); + } +} diff --git a/app/SettingActiveBank.php b/app/SettingActiveBank.php new file mode 100644 index 00000000..35d45bdb --- /dev/null +++ b/app/SettingActiveBank.php @@ -0,0 +1,10 @@ +define(Model::class, function (Faker $faker) { + return [ + // + ]; +}); diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index 061d75a2..ef13ef8b 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -21,5 +21,6 @@ $factory->define(App\User::class, function (Faker $faker) { 'email' => $faker->unique()->safeEmail, 'password' => $password ?: $password = bcrypt('secret'), 'remember_token' => str_random(10), + 'marking' => $faker->name, ]; }); diff --git a/database/migrations/2018_04_25_090057_create_setting_beneficiaries_table.php b/database/migrations/2018_04_25_090057_create_setting_beneficiaries_table.php index 67a54c32..8ec40c3e 100644 --- a/database/migrations/2018_04_25_090057_create_setting_beneficiaries_table.php +++ b/database/migrations/2018_04_25_090057_create_setting_beneficiaries_table.php @@ -17,7 +17,7 @@ class CreateSettingBeneficiariesTable extends Migration $table->increments('id'); $table->string('company_name'); $table->string('bank_name'); - $table->string('acc_no'); + $table->string('acc_no')->unique(); $table->string('bank_address'); $table->string('swift'); $table->string('cnap'); diff --git a/database/migrations/2018_07_05_102323_create_setting_malaysia_bank_table.php b/database/migrations/2018_07_05_102323_create_setting_malaysia_bank_table.php index f493f548..d70fc691 100644 --- a/database/migrations/2018_07_05_102323_create_setting_malaysia_bank_table.php +++ b/database/migrations/2018_07_05_102323_create_setting_malaysia_bank_table.php @@ -17,7 +17,7 @@ class CreateSettingMalaysiaBankTable extends Migration $table->increments('id'); $table->string('company_name'); $table->string('bank_name'); - $table->string('acc_no'); + $table->string('acc_no')->unique(); $table->string('bank_address'); $table->string('swift'); $table->string('cnap'); diff --git a/database/migrations/2018_07_06_075408_create_setting_active_bank_table.php b/database/migrations/2018_07_06_075408_create_setting_active_bank_table.php new file mode 100644 index 00000000..10e0947a --- /dev/null +++ b/database/migrations/2018_07_06_075408_create_setting_active_bank_table.php @@ -0,0 +1,43 @@ +increments('id'); + $table->string('x1_bank_id')->unique(); + $table->string('x2_bank_id')->unique(); + $table->string('beneficiary_id')->unique(); + $table->foreign('x1_bank_id') + ->references('acc_no')->on('setting_malaysia_banks') + ->onDelete('cascade'); + $table->foreign('x2_bank_id') + ->references('acc_no')->on('setting_malaysia_banks') + ->onDelete('cascade'); + $table->foreign('beneficiary_id') + ->references('acc_no')->on('setting_beneficiaries') + ->onDelete('cascade'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('setting_active_banks'); + } +} diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 04182825..b2e3cd03 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -21,5 +21,7 @@ class DatabaseSeeder extends Seeder $this->call(SuppliersTableSeeder::class); $this->call(MarkingSeeder::class); $this->call(SettingMalaysiaBankSeeder::class); + $this->call(SettingBeneficiaresSeeder::class); + $this->call(SettingActiveBankSeeder::class); } } diff --git a/database/seeds/SettingActiveBankSeeder.php b/database/seeds/SettingActiveBankSeeder.php new file mode 100644 index 00000000..e808aca2 --- /dev/null +++ b/database/seeds/SettingActiveBankSeeder.php @@ -0,0 +1,20 @@ +insert([ + 'x1_bank_id' => 'malaysiaacc01', + 'x2_bank_id' => 'malaysiaacc02', + 'beneficiary_id' => '123456789' + ]); + } +} diff --git a/database/seeds/SettingBeneficiaresSeeder.php b/database/seeds/SettingBeneficiaresSeeder.php new file mode 100644 index 00000000..dd4c3963 --- /dev/null +++ b/database/seeds/SettingBeneficiaresSeeder.php @@ -0,0 +1,34 @@ +insert([ + 'company_name' => 'CIEF2', + 'bank_name' => 'Mayban222k', + 'acc_no' => '5555555', + 'bank_address' => 'Jalan putrajaya', + 'swift' => 'ABC122223', + 'cnap' => 'CED232224', + 'bank_branch' => 'Putra' + ]); + DB::table('setting_beneficiaries')->insert([ + 'company_name' => 'Bota', + 'bank_name' => 'CIMB', + 'acc_no' => '123456789', + 'bank_address' => 'Jalan cyberjaya', + 'swift' => 'AB3333', + 'cnap' => 'CADSeed', + 'bank_branch' => 'cyberjaa + ' + ]); + } +} diff --git a/database/seeds/SettingMalaysiaBankSeeder.php b/database/seeds/SettingMalaysiaBankSeeder.php index c53dd640..0b9f302e 100644 --- a/database/seeds/SettingMalaysiaBankSeeder.php +++ b/database/seeds/SettingMalaysiaBankSeeder.php @@ -15,11 +15,20 @@ class SettingMalaysiaBankSeeder extends Seeder DB::table('setting_malaysia_banks')->insert([ 'company_name' => 'CIEF', 'bank_name' => 'Maybank', - 'acc_no' => '131313131313', + 'acc_no' => 'malaysiaacc01', 'bank_address' => 'Jalan putrajaya', 'swift' => 'ABC123', 'cnap' => 'CED234', 'bank_branch' => 'Putra' ]); + DB::table('setting_malaysia_banks')->insert([ + 'company_name' => 'CIEF', + 'bank_name' => 'Maybank', + 'acc_no' => 'malaysiaacc02', + 'bank_address' => 'Jalan putrajaya', + 'swift' => 'ABC123', + 'cnap' => 'CED234', + 'bank_branch' => 'Putra' + ]); } } diff --git a/phpunit.xml b/phpunit.xml index d61b43d6..d7f2ae60 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -7,7 +7,7 @@ convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" - stopOnFailure="false"> + stopOnFailure="true"> ./tests/Feature diff --git a/resources/assets/js/pages/admin/home.vue b/resources/assets/js/pages/admin/home.vue index 26f27f52..dd94b47a 100644 --- a/resources/assets/js/pages/admin/home.vue +++ b/resources/assets/js/pages/admin/home.vue @@ -11,7 +11,8 @@ {{ scope.row.id }} - --> + +

Bank Setting


- Active CIEF bank account for today : - X1 : - Maybank - Affinbank - Bank Islam - - X2 : - Maybank - Affinbank - Bank Islam + Active CIEF bank account for today : + X1 : + + + - Update - - - Active CIEF China Beneficiary Account for Today : - - Bank of China - China Bank - Bank + X2 : + + + - Update + + + Active CIEF China Beneficiary Account for Today : + + + + + + + Update - \ No newline at end of file + + + \ No newline at end of file diff --git a/resources/assets/js/pages/settings/admin-credit-setting.vue b/resources/assets/js/pages/settings/admin-credit-setting.vue index 57307154..4d2c793e 100644 --- a/resources/assets/js/pages/settings/admin-credit-setting.vue +++ b/resources/assets/js/pages/settings/admin-credit-setting.vue @@ -17,7 +17,6 @@ Update - @@ -38,7 +37,7 @@ }; }, mounted() { - this.getCreditSetting() + this.getCreditSetting(); }, methods: { getCreditSetting() { diff --git a/routes/api.php b/routes/api.php index 90e7be8b..bc8e8885 100644 --- a/routes/api.php +++ b/routes/api.php @@ -70,6 +70,9 @@ Route::group(['middleware' => ['role:admin']], function() { Route::get('setting-credit', 'SettingCreditController@index'); Route::put('setting-credit', 'SettingCreditController@update'); + Route::get('setting-active-bank', 'SettingActiveBankController@index'); + Route::put('setting-active-bank', 'SettingActiveBankController@update'); + Route::get('setting-supplier', 'SettingSupplierController@index'); Route::get('setting-supplier/{supplier}', 'SettingSupplierController@show'); Route::post('setting-supplier', 'SettingSupplierController@store'); diff --git a/tests/Feature/LoginTest.php b/tests/Feature/LoginTest.php index 2d29b06f..63365424 100644 --- a/tests/Feature/LoginTest.php +++ b/tests/Feature/LoginTest.php @@ -13,8 +13,8 @@ class LoginTest extends TestCase public function setUp() { parent::setUp(); - $this->user = factory(User::class)->create(); + $this->withoutExceptionHandling(); } /** @test */ @@ -35,7 +35,7 @@ class LoginTest extends TestCase $this->actingAs($this->user) ->getJson('/api/user') ->assertSuccessful() - ->assertJsonStructure(['id', 'name', 'email']); + ->assertJsonStructure(['id', 'name', 'email', 'marking']); } /** @test */