[WIP] Fix Rename to Coroporate

This commit is contained in:
2022-07-14 16:43:05 +07:00
parent 718850488f
commit a28560f392
20 changed files with 495 additions and 237 deletions

View File

@@ -18,7 +18,7 @@ class BenefitController extends Controller
*/
public function index(Request $request, $corporate_id)
{
$benefits = MemberBenefit::query()
$benefits = Benefit::query()
->filter($request->all())
->where('corporate_id', $corporate_id)
->paginate(0)
@@ -98,7 +98,7 @@ class BenefitController extends Controller
$reader = ReaderEntityFactory::createReaderFromFile(Storage::path('temp/'.$file_name));
$reader->open(Storage::path('temp/'.$file_name));
$headers_map_to_table_fields = MemberBenefit::$doc_headers_to_field_map;
$headers_map_to_table_fields = Benefit::$doc_headers_to_field_map;
$imported_benefit_data = 0;
$failed_benefit_data = [];
@@ -119,7 +119,7 @@ class BenefitController extends Controller
// Create Directly
$new_benefit_data['corporate_id'] = $corporate_id;
try {
MemberBenefit::updateOrCreate([
Benefit::updateOrCreate([
'corporate_id' => $corporate_id,
'code' => $new_benefit_data['code']
], $new_benefit_data);

View File

@@ -3,9 +3,11 @@
namespace Modules\Internal\Http\Controllers\Api;
use App\Models\Benefit;
use App\Models\CorporateBenefit;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Validation\Rule;
class CorporateBenefitController extends Controller
{
@@ -15,7 +17,7 @@ class CorporateBenefitController extends Controller
*/
public function index(Request $request, $corporate_id)
{
$benefits = Benefit::query()
$benefits = CorporateBenefit::query()
->filter($request->all())
->where('corporate_id', $corporate_id)
->paginate(0)
@@ -38,9 +40,23 @@ class CorporateBenefitController extends Controller
* @param Request $request
* @return Renderable
*/
public function store(Request $request)
public function store(Request $request, $corporate_id)
{
//
$request->validate([
'code' => [
'required',
Rule::unique('corporate_benefits')->where('corporate_id', $corporate_id)
],
'name' => 'required'
]);
$newCorporatePlan = CorporateBenefit::create([
'corporate_id' => $corporate_id,
'code' => $request->code,
'name' => $request->name,
]);
return $newCorporatePlan;
}
/**
@@ -58,9 +74,11 @@ class CorporateBenefitController extends Controller
* @param int $id
* @return Renderable
*/
public function edit($id)
public function edit($corporate_id, $id)
{
return view('internal::edit');
$benefit = CorporateBenefit::findOrFail($id);
return $benefit;
}
/**
@@ -69,9 +87,25 @@ class CorporateBenefitController extends Controller
* @param int $id
* @return Renderable
*/
public function update(Request $request, $id)
public function update(Request $request, $corporate_id, $id)
{
//
$corporateBenefit = CorporateBenefit::findOrFail($id);
$request->validate([
'code' => [
'required',
Rule::unique('corporate_plans')->where('corporate_id', $corporate_id)->ignore($corporateBenefit->id)
],
'name' => 'required'
]);
$corporateBenefit->fill([
'code' => $request->code,
'name' => $request->name,
'active' => $request->active,
])->save();
return $corporateBenefit;
}
/**

View File

@@ -86,9 +86,24 @@ class CorporatePlanController extends Controller
* @param int $id
* @return Renderable
*/
public function update(Request $request, $id)
public function update(Request $request, $corporate_id, $id)
{
//
$corporatePlan = CorporatePlan::findOrFail($id);
$request->validate([
'code' => [
'required',
Rule::unique('corporate_plans')->where('corporate_id', $corporate_id)->ignore($corporatePlan->id)
],
'name' => 'required'
]);
$corporatePlan->fill([
'code' => $request->code,
'name' => $request->name,
'active' => $request->active,
])->save();
return $corporatePlan;
}
/**