1 Commits

Author SHA1 Message Date
root 705ac717cc DONE: update before switching remote 2026-10-05 13:55:16 +08:00
889 changed files with 21621 additions and 19821 deletions
Vendored Regular → Executable
BIN
View File
Binary file not shown.
-16
View File
@@ -1,16 +0,0 @@
.git
.gitea
node_modules
vendor
.env
.env.*
!.env.example
!.env.docker.example
storage/logs
storage/framework/cache
storage/framework/sessions
storage/framework/views
storage/debugbar
npm-debug.log
Dockerfile
docker-compose.yml
Regular → Executable
View File
-128
View File
@@ -1,128 +0,0 @@
APP_NAME="Lelong - Admin"
APP_ENV=local
APP_KEY=base64:qelauhvfTopsnZJAxIfOc5CewbCN9zi4pjBfvsmqWdA=
APP_DEBUG=true
APP_URL=http://localhost:8082
APP_PEMBIDA=http://localhost:8083/
API_URL=http://host.docker.internal:8080/lelong/
API_UJRAH_URL=http://host.docker.internal:8080/lelong/
API_URL_KAUNTER=http://host.docker.internal:8081/
API_VERIFY=false
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=lelong
DB_USERNAME=root
DB_PASSWORD=root
DB_CONNECTION_MAIN=mysql
DB_HOST_MAIN=mysql
DB_PORT_MAIN=3306
DB_DATABASE_MAIN=master_erahn
DB_USERNAME_MAIN=root
DB_PASSWORD_MAIN=root
DB_CONNECTION_X0101=mysql
DB_HOST_X0101=mysql
DB_PORT_X0101=3306
DB_DATABASE_X0101=arrahn_ld
DB_USERNAME_X0101=root
DB_PASSWORD_X0101=root
DB_CONNECTION_X0201=mysql
DB_HOST_X0201=mysql
DB_PORT_X0201=3306
DB_DATABASE_X0201=erahn_baling
DB_USERNAME_X0201=root
DB_PASSWORD_X0201=root
DB_CONNECTION_X0301=mysql
DB_HOST_X0301=mysql
DB_PORT_X0301=3306
DB_DATABASE_X0301=erahn_xtra
DB_USERNAME_X0301=root
DB_PASSWORD_X0301=root
DB_CONNECTION_X0401=mysql
DB_HOST_X0401=mysql
DB_PORT_X0401=3306
DB_DATABASE_X0401=erahn_segamat
DB_USERNAME_X0401=root
DB_PASSWORD_X0401=root
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_COOKIE=lelong_session
SESSION_SECURE_COOKIE=false
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=noreply@lelong.local
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MARHUN_CAMERAS="Doccamera"
# for config STORAGE_DIRECTORY, set value without slash at the end
# STORAGE_DIRECTORY=/Users/UTM/Sites/lelong/storage
ADMIN_EMAIL="admin_1@example.com,admin_2@example.com"
# fill in phone number for local testing
ADMIN_PHONE_NUMBER=601234566789
# Meta WhatsApp Cloud API (reuse phone_number_id from other system)
WHATSAPP_CLOUD_ENABLED=true
WHATSAPP_TOKEN=
WHATSAPP_PHONE_NUMBER_ID=
WHATSAPP_API_VERSION=v25.0
WHATSAPP_TEMPLATE=hello_world
WHATSAPP_TEMPLATE_LANG=en_US
WHATSAPP_JANA_NOTIS_TEMPLATE=hello_world
WHATSAPP_JANA_NOTIS_TEMPLATE_LANG=en_US
WHATSAPP_PEMENANG_TEMPLATE=hello_world
WHATSAPP_PEMENANG_TEMPLATE_LANG=en_US
WHATSAPP_VERIFY_TOKEN=
WHATSAPP_APP_SECRET=
ONE_WAY_SMS_USERNAME=apiusername
ONE_WAY_SMS_PASSWORD=apipassword
BILLPLZ_API_KEY=f0697647-bfc0-41da-8486-5df0d4c8d741
BILLPLZ_SANDBOX_KOPKB_X_SIGNATURE=33de621397c59551cca9b9a007c7b5913b95d57c06a3422b1e0dceae2e79c4360e20c8a1f5680fdb8880137a1b379db1824e167ae9a80952ddfedb508d8eaac8
BILLPLZ_SANDBOX_KOPKB_COLLECTION_ID=vbkc2urs
BILLPLZ_API_URL=https://www.billplz-sandbox.com/api
BILLPLZ_SANDBOX=true
+323
View File
@@ -0,0 +1,323 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:ezY+zzzO7+TOh5WtUG544ffDFNCqNQr4c9/uxFCVywo=
APP_DEBUG=true
APP_URL=http://localhost
APP_PEMBIDA=http://localhost:8080/
API_URL=http://host.docker.internal:8874
API_URL_KAUNTER=http://kaunter.localhost/
API_VERIFY=false
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=db_lelong
DB_PORT=3306
DB_DATABASE=lelong
DB_USERNAME=root
DB_PASSWORD=secret
DB_CONNECTION_MAIN=mysql
DB_HOST_MAIN=database_zone1
DB_PORT_MAIN=3306
DB_DATABASE_MAIN=online_arrahn
DB_USERNAME_MAIN=root
DB_PASSWORD_MAIN=secret
DB_CONNECTION_KB2=mysql
DB_HOST_KB2=database_zone1
DB_PORT_KB2=3306
DB_DATABASE_KB2=arrahn_kb2
DB_USERNAME_KB2=root
DB_PASSWORD_KB2=secret
DB_CONNECTION_WCY=mysql
DB_HOST_WCY=database_zone1
DB_PORT_WCY=3306
DB_DATABASE_WCY=arrahn_wcy
DB_USERNAME_WCY=root
DB_PASSWORD_WCY=secret
DB_CONNECTION_1STOP=mysql
DB_HOST_1STOP=database_zone1
DB_PORT_1STOP=3306
DB_DATABASE_1STOP=arrahn_1stop
DB_USERNAME_1STOP=root
DB_PASSWORD_1STOP=secret
DB_CONNECTION_020301=mysql
DB_HOST_020301=database_zone1
DB_PORT_020301=3306
DB_DATABASE_020301=arrahn_jlwt
DB_USERNAME_020301=root
DB_PASSWORD_020301=secret
DB_CONNECTION_WB=mysql
DB_HOST_WB=database_zone1
DB_PORT_WB=3306
DB_DATABASE_WB=arrahn_wb
DB_USERNAME_WB=root
DB_PASSWORD_WB=secret
DB_CONNECTION_ALS=mysql
DB_HOST_ALS=database_zone1
DB_PORT_ALS=3306
DB_DATABASE_ALS=arrahn_kls
DB_USERNAME_ALS=root
DB_PASSWORD_ALS=secret
DB_CONNECTION_020306=mysql
DB_HOST_020306=database_zone1
DB_PORT_020306=3306
DB_DATABASE_020306=arrahn_pp
DB_USERNAME_020306=root
DB_PASSWORD_020306=secret
DB_CONNECTION_ARM=mysql
DB_HOST_ARM=database_zone1
DB_PORT_ARM=3306
DB_DATABASE_ARM=arrahn_mace
DB_USERNAME_ARM=root
DB_PASSWORD_ARM=secret
DB_CONNECTION_KB1=mysql
DB_HOST_KB1=database_zone1
DB_PORT_KB1=3306
DB_DATABASE_KB1=arrahn_kb1
DB_USERNAME_KB1=root
DB_PASSWORD_KB1=secret
DB_CONNECTION_APM=mysql
DB_HOST_APM=database_zone1
DB_PORT_APM=3306
DB_DATABASE_APM=arrahn_pm
DB_USERNAME_APM=root
DB_PASSWORD_APM=secret
DB_CONNECTION_010311=mysql
DB_HOST_010311=database_zone1
DB_PORT_010311=3306
DB_DATABASE_010311=arrahn_gm
DB_USERNAME_010311=root
DB_PASSWORD_010311=secret
DB_CONNECTION_GC=mysql
DB_HOST_GC=database_zone1
DB_PORT_GC=3306
DB_DATABASE_GC=arrahn_gcl
DB_USERNAME_GC=root
DB_PASSWORD_GC=secret
DB_CONNECTION_JLI=mysql
DB_HOST_JLI=database_zone1
DB_PORT_JLI=3306
DB_DATABASE_JLI=arrahn_jli
DB_USERNAME_JLI=root
DB_PASSWORD_JLI=secret
DB_CONNECTION_ARP=mysql
DB_HOST_ARP=database_zone1
DB_PORT_ARP=3306
DB_DATABASE_ARP=arrahn_rp
DB_USERNAME_ARP=root
DB_PASSWORD_ARP=secret
DB_CONNECTION_010621=mysql
DB_HOST_010621=database_zone2
DB_PORT_010621=3306
DB_DATABASE_010621=arrahn_ktn
DB_USERNAME_010621=root
DB_PASSWORD_010621=secret
DB_CONNECTION_010136=mysql
DB_HOST_010136=database_zone2
DB_PORT_010136=3306
DB_DATABASE_010136=arrahn_pg
DB_USERNAME_010136=root
DB_PASSWORD_010136=secret
DB_CONNECTION_011235=mysql
DB_HOST_011235=database_zone2
DB_PORT_011235=3306
DB_DATABASE_011235=arrahn_skudai
DB_USERNAME_011235=root
DB_PASSWORD_011235=secret
DB_CONNECTION_011227=mysql
DB_HOST_011227=database_zone2
DB_PORT_011227=3306
DB_DATABASE_011227=arrahn_pttn
DB_USERNAME_011227=root
DB_PASSWORD_011227=secret
DB_CONNECTION_010620=mysql
DB_HOST_010620=database_zone2
DB_PORT_010620=3306
DB_DATABASE_010620=arrahn_btg
DB_USERNAME_010620=root
DB_PASSWORD_010620=secret
DB_CONNECTION_010617=mysql
DB_HOST_010617=database_zone2
DB_PORT_010617=3306
DB_DATABASE_010617=arrahn_raub
DB_USERNAME_010617=root
DB_PASSWORD_010617=secret
DB_CONNECTION_010915=mysql
DB_HOST_010915=database_zone2
DB_PORT_010915=3306
DB_DATABASE_010915=arrahn_kgr
DB_USERNAME_010915=root
DB_PASSWORD_010915=secret
DB_CONNECTION_011228=mysql
DB_HOST_011228=database_zone2
DB_PORT_011228=3306
DB_DATABASE_011228=arrahn_sdk
DB_USERNAME_011228=root
DB_PASSWORD_011228=secret
DB_CONNECTION_010219=mysql
DB_HOST_010219=database_zone2
DB_PORT_010219=3306
DB_DATABASE_010219=arrahn_sp
DB_USERNAME_010219=root
DB_PASSWORD_010219=secret
DB_CONNECTION_011229=mysql
DB_HOST_011229=database_zone2
DB_PORT_011229=3306
DB_DATABASE_011229=arrahn_twu
DB_USERNAME_011229=root
DB_PASSWORD_011229=secret
DB_CONNECTION_011230=mysql
DB_HOST_011230=database_zone2
DB_PORT_011230=3306
DB_DATABASE_011230=arrahn_api2
DB_USERNAME_011230=root
DB_PASSWORD_011230=secret
DB_CONNECTION_011013=mysql
DB_HOST_011013=database_zone2
DB_PORT_011013=3306
DB_DATABASE_011013=arrahn_kjg
DB_USERNAME_011013=root
DB_PASSWORD_011013=secret
DB_CONNECTION_011412=mysql
DB_HOST_011412=database_zone2
DB_PORT_011412=3306
DB_DATABASE_011412=arrahn_rl
DB_USERNAME_011412=root
DB_PASSWORD_011412=secret
DB_CONNECTION_011231=mysql
DB_HOST_011231=database_zone2
DB_PORT_011231=3306
DB_DATABASE_011231=arrahn_bfort
DB_USERNAME_011231=root
DB_PASSWORD_011231=secret
DB_CONNECTION_011232=mysql
DB_HOST_011232=database_zone2
DB_PORT_011232=3306
DB_DATABASE_011232=arrahn_kbelud
DB_USERNAME_011232=root
DB_PASSWORD_011232=secret
DB_CONNECTION_011234=mysql
DB_HOST_011234=database_zone2
DB_PORT_011234=3306
DB_DATABASE_011234=arrahn_tuaran
DB_USERNAME_011234=root
DB_PASSWORD_011234=secret
DB_CONNECTION_011233=mysql
DB_HOST_011233=database_zone2
DB_PORT_011233=3306
DB_DATABASE_011233=arrahn_kngau
DB_USERNAME_011233=root
DB_PASSWORD_011233=secret
DB_CONNECTION_020303=mysql
DB_HOST_020303=database_zone1
DB_PORT_020303=3306
DB_DATABASE_020303=arrahn_tm
DB_USERNAME_020303=root
DB_PASSWORD_020303=secret
DB_CONNECTION_010618=mysql
DB_HOST_010618=database_zone2
DB_PORT_010618=3306
DB_DATABASE_010618=arrahn_tmlh
DB_USERNAME_010618=root
DB_PASSWORD_010618=secret
# DB_CONNECTION_011237=mysql
# DB_HOST_011237=database_zone1
# DB_PORT_011237=3306
# DB_DATABASE_011237=arrahn_semporna
# DB_USERNAME_011237=root
# DB_PASSWORD_011237=secret
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MARHUN_CAMERAS="Doccamera"
WABOT_API=https://md.wabot.my/api/send.php
WABOT_INSTANCES_ID=63C26B7AAD21A
WABOT_TOKEN_KEYS=cbee7e95cf3ffbfa0531d5fddfd44f87
# wabot use for blast message to pembida
WABOT_API_SECOND=https://md.wabot.my/api/send.php
WABOT_INSTANCES_ID_SECOND=64892FD7440A6
WABOT_TOKEN_KEYS_SECOND=cbee7e95cf3ffbfa0531d5fddfd44f87
# for config STORAGE_DIRECTORY, set value without slash at the end
# STORAGE_DIRECTORY=/Users/UTM/Sites/lelong/storage
ADMIN_EMAIL="admin_1@example.com,admin_2@example.com"
# fill in phone number for local testing
ADMIN_PHONE_NUMBER=601234566789
ONE_WAY_SMS_USERNAME=apiusername
ONE_WAY_SMS_PASSWORD=apipassword
+2 -3
View File
@@ -5,7 +5,6 @@ APP_DEBUG=true
APP_URL=http://localhost APP_URL=http://localhost
APP_PEMBIDA=http://localhost:8080/ APP_PEMBIDA=http://localhost:8080/
API_URL=https://api_arrahn.test/lelong/ API_URL=https://api_arrahn.test/lelong/
API_UJRAH_URL=https://api_arrahn.test/lelong/
API_URL_KAUNTER=http://kaunter.test/ API_URL_KAUNTER=http://kaunter.test/
API_VERIFY = false API_VERIFY = false
@@ -279,12 +278,12 @@ REDIS_PASSWORD=null
REDIS_PORT=6379 REDIS_PORT=6379
MAIL_MAILER=smtp MAIL_MAILER=smtp
MAIL_HOST=mailpit MAIL_HOST=mailhog
MAIL_PORT=1025 MAIL_PORT=1025
MAIL_USERNAME=null MAIL_USERNAME=null
MAIL_PASSWORD=null MAIL_PASSWORD=null
MAIL_ENCRYPTION=null MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=noreply@lelong.local MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}" MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID= AWS_ACCESS_KEY_ID=
+323
View File
@@ -0,0 +1,323 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
APP_PEMBIDA=http://localhost:8080/
API_URL=https://api_arrahn.test/lelong/
API_URL_KAUNTER=http://kaunter.test/
API_VERIFY = false
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lelong
DB_USERNAME=root
DB_PASSWORD=G0dz!ll4@2020
DB_CONNECTION_MAIN=mysql
DB_HOST_MAIN=192.168.0.101
DB_PORT_MAIN=3306
DB_DATABASE_MAIN=online_arrahn
DB_USERNAME_MAIN=spider
DB_PASSWORD_MAIN=G0dz!ll42020
DB_CONNECTION_KB2=mysql
DB_HOST_KB2=192.168.0.101
DB_PORT_KB2=3306
DB_DATABASE_KB2=arrahn_kb2
DB_USERNAME_KB2=spider
DB_PASSWORD_KB2=G0dz!ll42020
DB_CONNECTION_WCY=mysql
DB_HOST_WCY=192.168.0.101
DB_PORT_WCY=3306
DB_DATABASE_WCY=arrahn_wcy
DB_USERNAME_WCY=spider
DB_PASSWORD_WCY=G0dz!ll42020
DB_CONNECTION_1STOP=mysql
DB_HOST_1STOP=192.168.0.101
DB_PORT_1STOP=3306
DB_DATABASE_1STOP=arrahn_1stop
DB_USERNAME_1STOP=spider
DB_PASSWORD_1STOP=G0dz!ll42020
DB_CONNECTION_020301=mysql
DB_HOST_020301=192.168.0.101
DB_PORT_020301=3306
DB_DATABASE_020301=arrahn_jlwt
DB_USERNAME_020301=spider
DB_PASSWORD_020301=G0dz!ll42020
DB_CONNECTION_WB=mysql
DB_HOST_WB=192.168.0.101
DB_PORT_WB=3306
DB_DATABASE_WB=arrahn_wb
DB_USERNAME_WB=spider
DB_PASSWORD_WB=G0dz!ll42020
DB_CONNECTION_ALS=mysql
DB_HOST_ALS=192.168.0.101
DB_PORT_ALS=3306
DB_DATABASE_ALS=arrahn_kls
DB_USERNAME_ALS=spider
DB_PASSWORD_ALS=G0dz!ll42020
DB_CONNECTION_020306=mysql
DB_HOST_020306=192.168.0.101
DB_PORT_020306=3306
DB_DATABASE_020306=arrahn_pp
DB_USERNAME_020306=spider
DB_PASSWORD_020306=G0dz!ll42020
DB_CONNECTION_ARM=mysql
DB_HOST_ARM=192.168.0.101
DB_PORT_ARM=3306
DB_DATABASE_ARM=arrahn_mace
DB_USERNAME_ARM=spider
DB_PASSWORD_ARM=G0dz!ll42020
DB_CONNECTION_KB1=mysql
DB_HOST_KB1=192.168.0.101
DB_PORT_KB1=3306
DB_DATABASE_KB1=arrahn_kb1
DB_USERNAME_KB1=spider
DB_PASSWORD_KB1=G0dz!ll42020
DB_CONNECTION_APM=mysql
DB_HOST_APM=192.168.0.101
DB_PORT_APM=3306
DB_DATABASE_APM=arrahn_pm
DB_USERNAME_APM=spider
DB_PASSWORD_APM=G0dz!ll42020
DB_CONNECTION_010311=mysql
DB_HOST_010311=192.168.0.101
DB_PORT_010311=3306
DB_DATABASE_010311=arrahn_gm
DB_USERNAME_010311=spider
DB_PASSWORD_010311=G0dz!ll42020
DB_CONNECTION_GC=mysql
DB_HOST_GC=192.168.0.101
DB_PORT_GC=3306
DB_DATABASE_GC=arrahn_gcl
DB_USERNAME_GC=spider
DB_PASSWORD_GC=G0dz!ll42020
DB_CONNECTION_JLI=mysql
DB_HOST_JLI=192.168.0.101
DB_PORT_JLI=3306
DB_DATABASE_JLI=arrahn_jli
DB_USERNAME_JLI=spider
DB_PASSWORD_JLI=G0dz!ll42020
DB_CONNECTION_ARP=mysql
DB_HOST_ARP=192.168.0.101
DB_PORT_ARP=3306
DB_DATABASE_ARP=arrahn_rp
DB_USERNAME_ARP=spider
DB_PASSWORD_ARP=G0dz!ll42020
DB_CONNECTION_010621=mysql
DB_HOST_010621=192.168.0.101
DB_PORT_010621=3306
DB_DATABASE_010621=arrahn_ktn
DB_USERNAME_010621=spider
DB_PASSWORD_010621=G0dz!ll42020
DB_CONNECTION_010136=mysql
DB_HOST_010136=192.168.0.101
DB_PORT_010136=3306
DB_DATABASE_010136=arrahn_pg
DB_USERNAME_010136=spider
DB_PASSWORD_010136=G0dz!ll42020
DB_CONNECTION_011235=mysql
DB_HOST_011235=192.168.0.101
DB_PORT_011235=3306
DB_DATABASE_011235=arrahn_skudai
DB_USERNAME_011235=spider
DB_PASSWORD_011235=G0dz!ll42020
DB_CONNECTION_011227=mysql
DB_HOST_011227=192.168.0.101
DB_PORT_011227=3306
DB_DATABASE_011227=arrahn_pttn
DB_USERNAME_011227=spider
DB_PASSWORD_011227=G0dz!ll42020
DB_CONNECTION_010620=mysql
DB_HOST_010620=192.168.0.101
DB_PORT_010620=3306
DB_DATABASE_010620=arrahn_btg
DB_USERNAME_010620=spider
DB_PASSWORD_010620=G0dz!ll42020
DB_CONNECTION_010617=mysql
DB_HOST_010617=192.168.0.101
DB_PORT_010617=3306
DB_DATABASE_010617=arrahn_raub
DB_USERNAME_010617=spider
DB_PASSWORD_010617=G0dz!ll42020
DB_CONNECTION_010915=mysql
DB_HOST_010915=192.168.0.101
DB_PORT_010915=3306
DB_DATABASE_010915=arrahn_kgr
DB_USERNAME_010915=spider
DB_PASSWORD_010915=G0dz!ll42020
DB_CONNECTION_011228=mysql
DB_HOST_011228=192.168.0.101
DB_PORT_011228=3306
DB_DATABASE_011228=arrahn_sdk
DB_USERNAME_011228=spider
DB_PASSWORD_011228=G0dz!ll42020
DB_CONNECTION_010219=mysql
DB_HOST_010219=192.168.0.101
DB_PORT_010219=3306
DB_DATABASE_010219=arrahn_sp
DB_USERNAME_010219=spider
DB_PASSWORD_010219=G0dz!ll42020
DB_CONNECTION_011229=mysql
DB_HOST_011229=192.168.0.101
DB_PORT_011229=3306
DB_DATABASE_011229=arrahn_twu
DB_USERNAME_011229=spider
DB_PASSWORD_011229=G0dz!ll42020
DB_CONNECTION_011230=mysql
DB_HOST_011230=192.168.0.101
DB_PORT_011230=3306
DB_DATABASE_011230=arrahn_api2
DB_USERNAME_011230=spider
DB_PASSWORD_011230=G0dz!ll42020
DB_CONNECTION_011013=mysql
DB_HOST_011013=192.168.0.101
DB_PORT_011013=3306
DB_DATABASE_011013=arrahn_kjg
DB_USERNAME_011013=spider
DB_PASSWORD_011013=G0dz!ll42020
DB_CONNECTION_011412=mysql
DB_HOST_011412=192.168.0.101
DB_PORT_011412=3306
DB_DATABASE_011412=arrahn_rl
DB_USERNAME_011412=spider
DB_PASSWORD_011412=G0dz!ll42020
DB_CONNECTION_011231=mysql
DB_HOST_011231=192.168.0.101
DB_PORT_011231=3306
DB_DATABASE_011231=arrahn_bfort
DB_USERNAME_011231=spider
DB_PASSWORD_011231=G0dz!ll42020
DB_CONNECTION_011232=mysql
DB_HOST_011232=192.168.0.101
DB_PORT_011232=3306
DB_DATABASE_011232=arrahn_kbelud
DB_USERNAME_011232=spider
DB_PASSWORD_011232=G0dz!ll42020
DB_CONNECTION_011234=mysql
DB_HOST_011234=192.168.0.101
DB_PORT_011234=3306
DB_DATABASE_011234=arrahn_tuaran
DB_USERNAME_011234=spider
DB_PASSWORD_011234=G0dz!ll42020
DB_CONNECTION_011233=mysql
DB_HOST_011233=192.168.0.101
DB_PORT_011233=3306
DB_DATABASE_011233=arrahn_kngau
DB_USERNAME_011233=spider
DB_PASSWORD_011233=G0dz!ll42020
DB_CONNECTION_020303=mysql
DB_HOST_020303=192.168.0.101
DB_PORT_020303=3306
DB_DATABASE_020303=arrahn_tm
DB_USERNAME_020303=spider
DB_PASSWORD_020303=G0dz!ll42020
DB_CONNECTION_010618=mysql
DB_HOST_010618=192.168.0.101
DB_PORT_010618=3306
DB_DATABASE_010618=arrahn_tmlh
DB_USERNAME_010618=spider
DB_PASSWORD_010618=G0dz!ll42020
# DB_CONNECTION_011237=mysql
# DB_HOST_011237=192.168.0.101
# DB_PORT_011237=3306
# DB_DATABASE_011237=arrahn_semporna
# DB_USERNAME_011237=spider
# DB_PASSWORD_011237=G0dz!ll42020
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailhog
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MARHUN_CAMERAS="Doccamera"
WABOT_API=https://md.wabot.my/api/send.php
WABOT_INSTANCES_ID=63C26B7AAD21A
WABOT_TOKEN_KEYS=cbee7e95cf3ffbfa0531d5fddfd44f87
# wabot use for blast message to pembida
WABOT_API_SECOND=https://md.wabot.my/api/send.php
WABOT_INSTANCES_ID_SECOND=64892FD7440A6
WABOT_TOKEN_KEYS_SECOND=cbee7e95cf3ffbfa0531d5fddfd44f87
# for config STORAGE_DIRECTORY, set value without slash at the end
# STORAGE_DIRECTORY=/Users/UTM/Sites/lelong/storage
ADMIN_EMAIL="admin_1@example.com,admin_2@example.com"
# fill in phone number for local testing
ADMIN_PHONE_NUMBER=601234566789
ONE_WAY_SMS_USERNAME=apiusername
ONE_WAY_SMS_PASSWORD=apipassword
-126
View File
@@ -1,126 +0,0 @@
APP_NAME=Lelong
APP_ENV=production
APP_KEY=base64:Zdzo2yUe3/rI0OIi9Ykli8qcHc+GUIXViIaRnsBQa+U=
APP_DEBUG=false
APP_URL=http://localhost
APP_PEMBIDA=https://lelong.erahn.com.my/
API_URL=https://apiujrah.erahn.com.my/lelong/
API_UJRAH_URL=https://apiujrah.erahn.com.my/lelong/
API_URL_KAUNTER=https://ujrah.erahn.com.my/
API_VERIFY=false
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lelong
DB_USERNAME=xtra
DB_PASSWORD=G0dz!ll4@2020
DB_CONNECTION_MAIN=mysql
DB_HOST_MAIN=192.168.1.216
DB_PORT_MAIN=3306
DB_DATABASE_MAIN=master_erahn
DB_USERNAME_MAIN=lelong_admin
DB_PASSWORD_MAIN=xtrabiz_2023
DB_CONNECTION_X0101=mysql
DB_HOST_X0101=192.168.1.216
DB_PORT_X0101=3306
DB_DATABASE_X0101=arrahn_ld
DB_USERNAME_X0101=lelong_admin
DB_PASSWORD_X0101=xtrabiz_2023
DB_CONNECTION_X0201=mysql
DB_HOST_X0201=192.168.1.216
DB_PORT_X0201=3306
DB_DATABASE_X0201=erahn_baling
DB_USERNAME_X0201=lelong_admin
DB_PASSWORD_X0201=xtrabiz_2023
DB_CONNECTION_X0301=mysql
DB_HOST_X0301=192.168.1.216
DB_PORT_X0301=3306
DB_DATABASE_X0301=erahn_xtra
DB_USERNAME_X0301=lelong_admin
DB_PASSWORD_X0301=xtrabiz_2023
DB_CONNECTION_X0401=mysql
DB_HOST_X0401=192.168.1.216
DB_PORT_X0401=3306
DB_DATABASE_X0401=erahn_segamat
DB_USERNAME_X0401=lelong_admin
DB_PASSWORD_X0401=xtrabiz_2023
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DRIVER=local
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_COOKIE=lelong_session
SESSION_SECURE_COOKIE=true
MEMCACHED_HOST=127.0.0.1
REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=zatizul@gmail.com
MAIL_PASSWORD=qumuctejnxuomfur
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=zatizul@gmail.com
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MARHUN_CAMERAS="Doccamera"
# for config STORAGE_DIRECTORY, set value without slash at the end
# STORAGE_DIRECTORY=/Users/UTM/Sites/lelong/storage
ADMIN_EMAIL="zatizul@gmail.com"
ADMIN_PHONE_NUMBER=
ONE_WAY_SMS_USERNAME=apiusername
ONE_WAY_SMS_PASSWORD=apipassword
BILLPLZ_API_KEY=f4e099e5-88ca-4712-a01e-b7e1daf78ce2
BILLPLZ_API_URL=https://api.billplz.com
BILLPLZ_SANDBOX=false
WHATSAPP_CLOUD_ENABLED=true
WHATSAPP_TOKEN=EAAZAonT56AO0BSnZAhWLi4UXDRT6iAldbiybxSQZAnGrzIke1QiNWvQkZAbQQTjWeVZC5bL1gEBhW6ff3Shf79nowXiTQEwyxqgZAZB6ZATwFCeTs8MZA5H6ZA76IJBuVqRiAZBvZCfkeSurbUNpEWyi9W7zsT2GWiZCLX8meX0KCfDHu7cp4aBgVu1Ps5ZCRO3bP4ZCQZDZD
WHATSAPP_PHONE_NUMBER_ID=1375899418935337
WHATSAPP_API_VERSION=v25.0
WHATSAPP_TEMPLATE=hello_world
WHATSAPP_TEMPLATE_LANG=en_US
WHATSAPP_VERIFY_TOKEN=418ed86d49422071681c76bed25ae1cb7e90456c794a92f1c9ea417945a35a0a
WHATSAPP_APP_SECRET=
WHATSAPP_JANA_NOTIS_TEMPLATE=jana_notis_lelong
WHATSAPP_JANA_NOTIS_TEMPLATE_LANG=ms
WHATSAPP_PEMENANG_TEMPLATE=pemenang_bidaan
WHATSAPP_PEMENANG_TEMPLATE_LANG=ms
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
View File
Regular → Executable
+1 -10
View File
@@ -1,10 +1 @@
## Jana Notis Send Email to Admin # delete this readme before cloning your repo
## Process Flow
Operasi buat simulasi -> PC Jana Notis -> Khazanah scan marhun keluar -> Penilai upload gambar -> Operasi start lelong balik
## Tag Means
### cawangan_lelong.tagujrah
0 = Normal lelong (bukan ujrah)
1 = Lelong ujrah
+11 -11
View File
@@ -2,20 +2,21 @@
namespace App\Console\Commands; namespace App\Console\Commands;
use App\Http\Controllers\ApiController; use Illuminate\Console\Command;
use App\Models\Resit;
use App\Services\BillplzService; use App\Services\BillplzService;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Console\Command; use Illuminate\Support\Facades\DB;
use App\Models\Payment;
use App\Http\Controllers\ApiController;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\DB;
class CheckBillplzPayments extends Command class CheckBillplzPayments extends Command
{ {
protected $signature = 'billplz:semak protected $signature = 'billplz:semak
{--date= : Date in YYYY-MM-DD format} {--date= : Date in YYYY-MM-DD format}
{--preview : Preview pending resits only}'; {--preview : Preview pending resits only}';
protected $description = 'Check Billplz payment status and update database'; protected $description = 'Check Billplz payment status and update database';
protected $billplzService; protected $billplzService;
@@ -35,8 +36,7 @@ class CheckBillplzPayments extends Command
try { try {
$dateObj = Carbon::createFromFormat('Y-m-d', $date); $dateObj = Carbon::createFromFormat('Y-m-d', $date);
} catch (\Exception $e) { } catch (\Exception $e) {
$this->error('Invalid date format. Use YYYY-MM-DD.'); $this->error("Invalid date format. Use YYYY-MM-DD.");
return 1; return 1;
} }
@@ -62,16 +62,14 @@ class CheckBillplzPayments extends Command
if ($pendingResits->isEmpty()) { if ($pendingResits->isEmpty()) {
$this->info('Tiada Resit belum dibayar ditemui.'); $this->info('Tiada Resit belum dibayar ditemui.');
return 0; return 0;
} }
if ($preview) { if ($preview) {
$this->info('Preview mode aktif. Senarai Resit:'); $this->info("Preview mode aktif. Senarai Resit:");
foreach ($pendingResits as $resit) { foreach ($pendingResits as $resit) {
$this->line("Resit ID: {$resit->id} | Billplz ID: {$resit->billplz_id} | Jumlah: RM{$resit->total_payment}"); $this->line("Resit ID: {$resit->id} | Billplz ID: {$resit->billplz_id} | Jumlah: RM{$resit->total_payment}");
} }
return 0; return 0;
} }
@@ -82,7 +80,6 @@ class CheckBillplzPayments extends Command
if (isset($billData['error'])) { if (isset($billData['error'])) {
$this->error("❌ Gagal semak Billplz untuk Resit {$resit->id}: {$billData['details']}"); $this->error("❌ Gagal semak Billplz untuk Resit {$resit->id}: {$billData['details']}");
continue; continue;
} }
@@ -93,7 +90,7 @@ class CheckBillplzPayments extends Command
'id' => $resit->billplz_id, 'id' => $resit->billplz_id,
'paid' => 'true', 'paid' => 'true',
'paid_at' => $billData['paid_at'] ?? now()->toDateTimeString(), 'paid_at' => $billData['paid_at'] ?? now()->toDateTimeString(),
], ]
]; ];
// dd($data); // dd($data);
@@ -101,6 +98,7 @@ class CheckBillplzPayments extends Command
$apiController->processPaidResit($data); $apiController->processPaidResit($data);
// dd($fakeRequest); // dd($fakeRequest);
$this->info("✅ Resit ID {$resit->id} handled via processPaidResit."); $this->info("✅ Resit ID {$resit->id} handled via processPaidResit.");
}else { }else {
$this->info("ℹ️ Resit ID {$resit->id} masih belum dibayar."); $this->info("ℹ️ Resit ID {$resit->id} masih belum dibayar.");
@@ -109,4 +107,6 @@ class CheckBillplzPayments extends Command
$this->info('Semakan semula Billplz selesai.'); $this->info('Semakan semula Billplz selesai.');
} }
} }
+1 -1
View File
@@ -51,9 +51,9 @@ class WebpMakeExecutables extends Command
$server_operating_system = explode(' ', trim(php_uname()))[0]; $server_operating_system = explode(' ', trim(php_uname()))[0];
$server_processor_architecture = trim(php_uname('m')); $server_processor_architecture = trim(php_uname('m'));
if($server_operating_system === 'Windows'){ if($server_operating_system === 'Windows'){
$this->error('Windows OS are not permitted'); $this->error('Windows OS are not permitted');
return; return;
} }
+6 -3
View File
@@ -42,10 +42,13 @@ class kemaskiniCawanganLelong extends Command
{ {
$lelong = Lelong::with('cawangan')->select('id')->get(); $lelong = Lelong::with('cawangan')->select('id')->get();
foreach ($lelong as $lel) { foreach($lelong as $lel)
foreach ($lel->cawangan as $caw) { {
foreach($lel->cawangan as $caw)
{
$lelong_bid = LelongBid::where('kodcaw', $caw->caw_code)->where('lelong_id', $lel->id)->first(); $lelong_bid = LelongBid::where('kodcaw', $caw->caw_code)->where('lelong_id', $lel->id)->first();
if ($lelong_bid == null) { if($lelong_bid == null)
{
CawanganLelong::where('caw_id', $caw->id)->where('lelong_id', $lel->id)->delete(); CawanganLelong::where('caw_id', $caw->id)->where('lelong_id', $lel->id)->delete();
} }
} }
+14 -9
View File
@@ -2,14 +2,14 @@
namespace App\Console\Commands; namespace App\Console\Commands;
use App\Models\Gadai; use Illuminate\Console\Command;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\Gadai;
use Carbon\Carbon;
use App\Models\TransaksiKeuntungan;
use App\Models\LelongTebus; use App\Models\LelongTebus;
use App\Models\LogUser; use App\Models\LogUser;
use App\Models\TransaksiKeuntungan;
use App\Models\User; use App\Models\User;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
class kemaskiniLelong extends Command class kemaskiniLelong extends Command
@@ -62,7 +62,8 @@ class kemaskiniLelong extends Command
}elseif($gadai->sttebus == 'L'){ }elseif($gadai->sttebus == 'L'){
$keluar_lelong = true; $keluar_lelong = true;
$sebab_keluar = 'L'; $sebab_keluar = 'L';
} else { }
else{
$telahbayar = $gadai->hargajualan - $gadai->bakihargajualan; $telahbayar = $gadai->hargajualan - $gadai->bakihargajualan;
$upah6bln_raw = $gadai->bakiupah - 0.5; $upah6bln_raw = $gadai->bakiupah - 0.5;
if(bcdiv($telahbayar,1,1) >= bcdiv($upah6bln_raw,1,1)){ if(bcdiv($telahbayar,1,1) >= bcdiv($upah6bln_raw,1,1)){
@@ -71,7 +72,7 @@ class kemaskiniLelong extends Command
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=>$lelongbid->kodcaw, 'kodcaw'=>$lelongbid->kodcaw,
'norujukan' => $lelongbid->norujukan, 'norujukan'=>$lelongbid->norujukan
]) ])
->json(); ->json();
}else{ }else{
@@ -138,9 +139,11 @@ class kemaskiniLelong extends Command
$beza_keuntungan = $total_untung_asal - $total_untung_rebet; $beza_keuntungan = $total_untung_asal - $total_untung_rebet;
if($gadai->tempohbayar == 12){ if($gadai->tempohbayar == 12){
$keuntungan = 0.00; $keuntungan = 0.00;
} elseif ($gadai->tempohbayar == $gadai->tempoh) { }
elseif($gadai->tempohbayar == $gadai->tempoh ){
$keuntungan = 0.00; $keuntungan = 0.00;
} else { }
else{
$jbg = $gadai->tempoh - $gadai->tempohbayar; $jbg = $gadai->tempoh - $gadai->tempohbayar;
$jbg2 = 12 - $gadai->tempohbayar; $jbg2 = 12 - $gadai->tempohbayar;
if($gadai->tempoh <= '12.00'){ if($gadai->tempoh <= '12.00'){
@@ -167,6 +170,7 @@ class kemaskiniLelong extends Command
$rounded_onepercent = $ujrahonepercentrebet['onepercent']; $rounded_onepercent = $ujrahonepercentrebet['onepercent'];
$keuntungan = $rounded_ujrah + $rounded_onepercent; $keuntungan = $rounded_ujrah + $rounded_onepercent;
$checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan)
->where('xlaku', 1) ->where('xlaku', 1)
->first(); ->first();
@@ -215,7 +219,8 @@ class kemaskiniLelong extends Command
$loguser->norujukan = $gadai->norujukan; $loguser->norujukan = $gadai->norujukan;
if($gadai->tagbaru == '0'){ if($gadai->tagbaru == '0'){
$loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA' ; $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA' ;
} elseif ($gadai->tagbaru == '1') { }
elseif($gadai->tagbaru == '1'){
$loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan UJRAH '.$keuntungan ; $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan UJRAH '.$keuntungan ;
} }
$loguser->save(); $loguser->save();
+11 -8
View File
@@ -2,14 +2,14 @@
namespace App\Console\Commands; namespace App\Console\Commands;
use App\Models\Gadai; use Illuminate\Console\Command;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\Gadai;
use Carbon\Carbon;
use App\Models\TransaksiKeuntungan;
use App\Models\LelongTebus; use App\Models\LelongTebus;
use App\Models\LogUser; use App\Models\LogUser;
use App\Models\TransaksiKeuntungan;
use App\Models\User; use App\Models\User;
use Carbon\Carbon;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
class kemaskiniLelongUjrah extends Command class kemaskiniLelongUjrah extends Command
@@ -63,7 +63,8 @@ class kemaskiniLelongUjrah extends Command
}elseif($gadai->sttebus == 'L'){ }elseif($gadai->sttebus == 'L'){
$keluar_lelong = true; $keluar_lelong = true;
$sebab_keluar = 'L'; $sebab_keluar = 'L';
} else { }
else{
$telahbayar = $gadai->hargajualan - $gadai->bakihargajualan; $telahbayar = $gadai->hargajualan - $gadai->bakihargajualan;
$upah6bln_raw = $gadai->bakiupah - 0.5; $upah6bln_raw = $gadai->bakiupah - 0.5;
if(bcdiv($telahbayar,1,1) >= bcdiv($upah6bln_raw,1,1)){ if(bcdiv($telahbayar,1,1) >= bcdiv($upah6bln_raw,1,1)){
@@ -72,7 +73,7 @@ class kemaskiniLelongUjrah extends Command
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=>$lelongbid->kodcaw, 'kodcaw'=>$lelongbid->kodcaw,
'norujukan' => $lelongbid->norujukan, 'norujukan'=>$lelongbid->norujukan
]) ])
->json(); ->json();
}else{ }else{
@@ -121,11 +122,13 @@ class kemaskiniLelongUjrah extends Command
$keuntungan = 0.00; $keuntungan = 0.00;
$rounded_ujrah = 0.00; $rounded_ujrah = 0.00;
$rounded_onepercent = 0.00; $rounded_onepercent = 0.00;
} elseif ($gadai->tempohbayar == $gadai->tempoh) { }
elseif($gadai->tempohbayar == $gadai->tempoh ){
$keuntungan = 0.00; $keuntungan = 0.00;
$rounded_ujrah = 0.00; $rounded_ujrah = 0.00;
$rounded_onepercent = 0.00; $rounded_onepercent = 0.00;
} else { }
else{
//kiraan keuntungan ujrah //kiraan keuntungan ujrah
$jeniskeuntungan = 'onepercent'; $jeniskeuntungan = 'onepercent';
// $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan.'/'.$jeniskeuntungan)->json(); // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan.'/'.$jeniskeuntungan)->json();
Regular → Executable
+1
View File
@@ -19,6 +19,7 @@ class Kernel extends ConsoleKernel
/** /**
* Define the application's command schedule. * Define the application's command schedule.
* *
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void * @return void
*/ */
protected function schedule(Schedule $schedule) protected function schedule(Schedule $schedule)
Regular → Executable
+2 -2
View File
@@ -2,10 +2,10 @@
namespace App\Events; namespace App\Events;
use Illuminate\Queue\SerializesModels;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class LelongNotify implements ShouldBroadcast class LelongNotify implements ShouldBroadcast
{ {
Regular → Executable
+2 -4
View File
@@ -2,19 +2,17 @@
namespace App\Events; namespace App\Events;
use Illuminate\Queue\SerializesModels;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast; use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class PaymentNotify implements ShouldBroadcast class PaymentNotify implements ShouldBroadcast
{ {
use Dispatchable, InteractsWithSockets, SerializesModels; use Dispatchable, InteractsWithSockets, SerializesModels;
public $response; public $response;
public $userid; public $userid;
public $paymentid; public $paymentid;
public function __construct($response,$userid,$paymentid) public function __construct($response,$userid,$paymentid)
Regular → Executable
View File
+110 -63
View File
@@ -2,30 +2,34 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Jobs\WhatsappTidakSahBayaran;
use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\FileMarhun;
use App\Models\FileResit;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Models\LelongBidder;
use App\Models\LogUser;
use App\Models\Payment;
use App\Models\Pengesahan;
use App\Models\Resit;
use App\Models\User;
use App\Services\MarhunPhotoService;
use App\Services\ResitPhotoService;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use App\Models\User;
use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\Lelong;
use App\Models\Payment;
use App\Models\LelongBid;
use App\Models\LelongBidder;
use App\Models\Resit;
use App\Models\FileResit;
use App\Services\ResitPhotoService;
use App\Models\FileMarhun;
use App\Services\MarhunPhotoService;
use App\Models\Pengesahan;
use App\Models\LelongBidMarhun;
use App\Models\LogUser;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use App\Jobs\WhatsappPengesahanPembida;
use App\Jobs\WhatsappTidakSahBayaran;
use PDF; use PDF;
class AccountController extends Controller class AccountController extends Controller
{ {
private $resitPhotoService; private $resitPhotoService;
private $marhunPhotoService; private $marhunPhotoService;
public function __construct(ResitPhotoService $resitPhotoService, MarhunPhotoService $marhunPhotoService) public function __construct(ResitPhotoService $resitPhotoService, MarhunPhotoService $marhunPhotoService)
@@ -35,8 +39,7 @@ class AccountController extends Controller
$this->marhunPhotoService = $marhunPhotoService; $this->marhunPhotoService = $marhunPhotoService;
} }
public function senarailelongan() public function senarailelongan(){
{
$user = Auth::user(); $user = Auth::user();
@@ -53,7 +56,8 @@ class AccountController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($senarai as $details) { foreach($senarai as $details)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code')
@@ -63,7 +67,8 @@ class AccountController extends Controller
->get() ->get()
->toArray(); ->toArray();
if ($details['tarikh_lelong'] == $tarikh_semasa) { if($details['tarikh_lelong'] == $tarikh_semasa)
{
array_push($arraysms,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); array_push($arraysms,['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
} else { } else {
array_push($arraysls,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); array_push($arraysls,['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
@@ -147,12 +152,13 @@ class AccountController extends Controller
} }
} }
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
} }
return view('account.listbayaranonline',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); return view('account.listbayaranonline',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw'));
} }
@@ -273,6 +279,7 @@ class AccountController extends Controller
// return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit')); // return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit'));
// } // }
public function sahbayaronline(Request $request) public function sahbayaronline(Request $request)
{ {
// dd($request->all()); // dd($request->all());
@@ -284,8 +291,13 @@ class AccountController extends Controller
$total_payment = 0; $total_payment = 0;
$senaraisag = $request->senarai_sag; $senaraisag = $request->senarai_sag;
$user_notelbimbit = $request->notel_pembida;
$user_namapembida = $request->nama_pembida; $user_namapembida = $request->nama_pembida;
$getkodcaw = Cawangan::where('caw_code', $request->kodcaw)->select('caw_name')->first();
$user_cawname = $getkodcaw->caw_name;
if($request->jenis_button == 'tidaksah'){ if($request->jenis_button == 'tidaksah'){
//insert loguser //insert loguser
$loguser = new LogUser; $loguser = new LogUser;
@@ -301,8 +313,10 @@ class AccountController extends Controller
return redirect()->route('home')->with('failed','Pembayaran Tidak Sah'); return redirect()->route('home')->with('failed','Pembayaran Tidak Sah');
}elseif($request->jenis_button == 'sah'){ }elseif($request->jenis_button == 'sah'){
foreach (json_decode($senaraisag) as $sag) { foreach(json_decode($senaraisag) as $sag)
{
$payment = Payment::where('id', $sag->payment_id)->first(); $payment = Payment::where('id', $sag->payment_id)->first();
$payment->disahkan_oleh = $user->id; $payment->disahkan_oleh = $user->id;
$payment->disahkan_pada = $currentdate; $payment->disahkan_pada = $currentdate;
@@ -324,6 +338,7 @@ class AccountController extends Controller
$bidder->status_payment = 1; $bidder->status_payment = 1;
$bidder->update(); $bidder->update();
} }
WhatsappPengesahanPembida::dispatch($user_notelbimbit,$user_namapembida,$user_cawname);
//insert loguser //insert loguser
$loguser = new LogUser; $loguser = new LogUser;
@@ -335,6 +350,7 @@ class AccountController extends Controller
$loguser->nota = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Telah Sah'; $loguser->nota = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Telah Sah';
$loguser->save(); $loguser->save();
return redirect()->route('home')->with('success','Pembayaran Berjaya'); return redirect()->route('home')->with('success','Pembayaran Berjaya');
} }
@@ -386,9 +402,11 @@ class AccountController extends Controller
) )
->get(); ->get();
foreach ($senaraisag as $index1 => $sag) { foreach($senaraisag as $index1=>$sag)
{
if ($sag) { if($sag)
{
// dd($sag); // dd($sag);
$checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id')
->where('payment.id', $sag['payment_id']) ->where('payment.id', $sag['payment_id'])
@@ -399,13 +417,16 @@ class AccountController extends Controller
->whereNotNull('payment.disahkan_oleh') ->whereNotNull('payment.disahkan_oleh')
->first(); ->first();
$noresit = Resit::where('lelong_id',$lelong_id) $noresit = Resit::where('lelong_id',$lelong_id)
->where('user_id','=',$user_id) ->where('user_id','=',$user_id)
->first(); ->first();
$senaraisag[$index1]['checking_payment'] = $checking; $senaraisag[$index1]['checking_payment'] = $checking;
// dd($checking); // dd($checking);
} else { }
else
{
// //
} }
} }
@@ -434,7 +455,8 @@ class AccountController extends Controller
->get()->toArray(); ->get()->toArray();
$array_resit = []; $array_resit = [];
foreach ($getresit as $index1 => $resit) { foreach($getresit as $index1=>$resit)
{
$getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']);
} }
@@ -502,6 +524,7 @@ class AccountController extends Controller
$userdetails = User::where('id', $winner['user_id'])->first(); $userdetails = User::where('id', $winner['user_id'])->first();
$SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') $SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
->where('payment.user_id', $winner['user_id']) ->where('payment.user_id', $winner['user_id'])
->where('payment.kodcaw', $kodcaw) ->where('payment.kodcaw', $kodcaw)
@@ -536,7 +559,7 @@ class AccountController extends Controller
// dd($disahkanoleh); // dd($disahkanoleh);
} }
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['data'] = $SAGWin; $listwinner[$index1]['data'] = $SAGWin;
@@ -544,6 +567,7 @@ class AccountController extends Controller
} }
return view('account.listbayaranonlinesah',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); return view('account.listbayaranonlinesah',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw'));
} }
@@ -594,9 +618,11 @@ class AccountController extends Controller
) )
->get(); ->get();
foreach ($senaraisag as $index1 => $sag) { foreach($senaraisag as $index1=>$sag)
{
if ($sag) { if($sag)
{
// dd($sag); // dd($sag);
$checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id')
->where('payment.id', $sag['payment_id']) ->where('payment.id', $sag['payment_id'])
@@ -607,13 +633,16 @@ class AccountController extends Controller
->whereNotNull('payment.disahkan_pada') ->whereNotNull('payment.disahkan_pada')
->first(); ->first();
$noresit = Resit::where('lelong_id',$lelong_id) $noresit = Resit::where('lelong_id',$lelong_id)
->where('user_id','=',$user_id) ->where('user_id','=',$user_id)
->first(); ->first();
$senaraisag[$index1]['checking_payment'] = $checking; $senaraisag[$index1]['checking_payment'] = $checking;
// dd($checking); // dd($checking);
} else { }
else
{
// //
} }
} }
@@ -672,19 +701,18 @@ class AccountController extends Controller
// $lelongbid->filemarhun_id = $filemarhun->id; // $lelongbid->filemarhun_id = $filemarhun->id;
// } // }
return view('account.sahsagcdm', compact('cawanganDetail','senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'fileresit')); return view('account.sahsagcdm', compact('cawanganDetail','senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'fileresit'));
} }
public function showPhotoResit(Request $request) public function showPhotoResit(Request $request)
{ {
$resit = FileResit::where('id', '=', $request->fileresit_id)->first(); $resit = FileResit::where('id', '=', $request->fileresit_id)->first();
// dd($this->resitPhotoService->show($request->user_id, $resit)); // dd($this->resitPhotoService->show($request->user_id, $resit));
return $this->resitPhotoService->show($request->user_id, $resit); return $this->resitPhotoService->show($request->user_id, $resit);
} }
public function laporanakaun() public function laporanakaun (){
{
$arraydetails = []; $arraydetails = [];
@@ -697,7 +725,9 @@ class AccountController extends Controller
->toArray(); ->toArray();
// dd($laporan); // dd($laporan);
foreach ($laporan as $brg) {
foreach($laporan as $brg)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id', $brg['lelong_id']) ->where('lelong_id', $brg['lelong_id'])
->distinct() ->distinct()
@@ -707,12 +737,12 @@ class AccountController extends Controller
array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]);
} }
return view('account.laporanakaun', compact('arraydetails')); return view('account.laporanakaun', compact('arraydetails'));
} }
public function laporanakaundetail($lelong_id, $kodcaw) public function laporanakaundetail ($lelong_id, $kodcaw){
{
$lelonglel = Lelong::with('cawangan')->find($lelong_id); $lelonglel = Lelong::with('cawangan')->find($lelong_id);
@@ -740,20 +770,23 @@ class AccountController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $listing['lelong_id']) ->where('lelongbid.lelong_id', $listing['lelong_id'])
->get(); ->get();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment ; $listwinner[$index]['jenisbayaran'] = $detailspayment ;
@@ -761,11 +794,11 @@ class AccountController extends Controller
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
return view('account.laporanakaundetail', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); return view('account.laporanakaundetail', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail'));
} }
public function laporanakaundetailexport(Request $request) public function laporanakaundetailexport (Request $request){
{
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
@@ -795,20 +828,23 @@ class AccountController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $listing['lelong_id']) ->where('lelongbid.lelong_id', $listing['lelong_id'])
->get(); ->get();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment ; $listwinner[$index]['jenisbayaran'] = $detailspayment ;
@@ -816,10 +852,12 @@ class AccountController extends Controller
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('excel.laporanakaundetail_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); return view('excel.laporanakaundetail_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail'));
} else { }else
{
$pdf = PDF::loadView('pdf.laporanakaundetailpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')) $pdf = PDF::loadView('pdf.laporanakaundetailpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
@@ -828,8 +866,8 @@ class AccountController extends Controller
} }
public function laporanakaundetailall($lelong_id)
{ public function laporanakaundetailall ($lelong_id){
$lelonglel = Lelong::with('cawangan')->find($lelong_id); $lelonglel = Lelong::with('cawangan')->find($lelong_id);
@@ -860,21 +898,24 @@ class AccountController extends Controller
->get(); ->get();
$cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first(); $cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
// dd($detailspayment); // dd($detailspayment);
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment ; $listwinner[$index]['jenisbayaran'] = $detailspayment ;
@@ -883,11 +924,10 @@ class AccountController extends Controller
$getpengesahan = Cawangan::first(); $getpengesahan = Cawangan::first();
return view('account.laporanakaundetailall', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); return view('account.laporanakaundetailall', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail'));
} }
public function laporanakaundetailallexport(Request $request){
public function laporanakaundetailallexport(Request $request)
{
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
@@ -918,20 +958,23 @@ class AccountController extends Controller
->where('lelongbid.lelong_id', $listing['lelong_id']) ->where('lelongbid.lelong_id', $listing['lelong_id'])
->get(); ->get();
$cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first(); $cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment ; $listwinner[$index]['jenisbayaran'] = $detailspayment ;
@@ -940,10 +983,12 @@ class AccountController extends Controller
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('excel.laporanakaundetailall_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); return view('excel.laporanakaundetailall_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail'));
} else { }else
{
$pdf = PDF::loadView('pdf.laporanakaundetailallpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')) $pdf = PDF::loadView('pdf.laporanakaundetailallpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
@@ -951,4 +996,6 @@ class AccountController extends Controller
} }
} }
} }
+83 -50
View File
@@ -3,22 +3,44 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Events\PaymentNotify; use App\Events\PaymentNotify;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use PDF;
use App\Models\Cawangan;
use App\Models\JenisEmas; use App\Models\JenisEmas;
use App\Models\JenisKarat; use App\Models\JenisKarat;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun;
use App\Models\SimKarat;
use App\Models\SimKarat_temp;
use App\Models\CawanganSimulasi;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\LelongBidder; use App\Models\LelongBidder;
use App\Models\LogUser;
use App\Models\Payment;
use App\Models\Resit; use App\Models\Resit;
use App\Models\User; use App\Models\Payment;
use Billplz\Client;
use Session;
use Carbon\Carbon; use Carbon\Carbon;
use Http\Adapter\Guzzle7\Client as GuzzleHttpClient;
use Http\Client\Common\HttpMethodsClient;
use Http\Message\MessageFactory\GuzzleMessageFactory;
use Illuminate\Http\Request;
use Money\Money; use Money\Money;
use Billplz\Client;
use Http\Client\Common\HttpMethodsClient;
use Http\Adapter\Guzzle7\Client as GuzzleHttpClient;
use Http\Message\MessageFactory\GuzzleMessageFactory;
use App\Models\LogUser;
use App\Jobs\WhatsappPembidaFPXPaid;
class ApiController extends Controller class ApiController extends Controller
{ {
@@ -33,17 +55,16 @@ class ApiController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function __construct() public function __construct(){
{
//parent::__construct(); //parent::__construct();
if(config('app.env') != 'production'){ if(config('app.env') != 'production'){
$this->api_key = 'abecfd0c-98d8-4635-abc2-2fcba8c60c11';
$this->XSignature_Key = 'S-GWr7z03XjAhqPsFfu_H5nQ';
$this->collection_id = 'bwdtejv0';
} else {
$this->api_key = 'f3e82fe1-a422-4660-97f0-65cc59ff6c47'; $this->api_key = 'f3e82fe1-a422-4660-97f0-65cc59ff6c47';
$this->XSignature_Key = 'S-alZUbzmD2_TF3vmrRqgehQ'; $this->XSignature_Key = 'S-alZUbzmD2_TF3vmrRqgehQ';
$this->collection_id = 'lx_bplsb'; $this->collection_id = 'do6x2mhg';
}else{
$this->api_key = 'f4e099e5-88ca-4712-a01e-b7e1daf78ce2';
$this->XSignature_Key = 'S-OApBh3DIwelPcWPzlMLMeg';
$this->collection_id = 'do6x2mhg';
} }
} }
@@ -56,7 +77,8 @@ class ApiController extends Controller
$lelong = Lelong::where('tarikh_lelong','=',$currentdate)->get(); $lelong = Lelong::where('tarikh_lelong','=',$currentdate)->get();
$arrayID = []; $arrayID = [];
foreach ($lelong as $data) { foreach($lelong as $data)
{
array_push($arrayID,$data->id); array_push($arrayID,$data->id);
} }
$lelongbid = LelongBid::whereIn('lelong_id',$arrayID) $lelongbid = LelongBid::whereIn('lelong_id',$arrayID)
@@ -65,14 +87,17 @@ class ApiController extends Controller
$surat = LelongBid::whereIn('lelong_id',$arrayID)->get(); $surat = LelongBid::whereIn('lelong_id',$arrayID)->get();
if (count($lelongbid) != 0) { if(sizeof($lelongbid)!=0)
{
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'lelong' => $lelong, 'lelong' => $lelong,
'surat' => $surat, 'surat' => $surat,
'item' => $lelongbid, 'item' => $lelongbid
]); ]);
} else { }
else
{
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'No Data', 'message' => 'No Data',
@@ -86,13 +111,17 @@ class ApiController extends Controller
$jenisemas = JenisEmas::all(); $jenisemas = JenisEmas::all();
$jeniskarat = JenisKarat::all(); $jeniskarat = JenisKarat::all();
if (count($jenisemas) != 0 && count($jeniskarat) != 0) {
if(sizeof($jenisemas)!=0 && sizeof($jeniskarat)!=0 )
{
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'karat' => $jeniskarat, 'karat' => $jeniskarat,
'emas' => $jenisemas, 'emas' => $jenisemas
]); ]);
} else { }
else
{
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'No Data', 'message' => 'No Data',
@@ -104,15 +133,14 @@ class ApiController extends Controller
{ {
return view('pembayaran.testbillplz'); return view('pembayaran.testbillplz');
} }
public function feepayment(Request $request) public function feepayment(Request $request)
{ {
$arraycollection_id = []; $arraycollection_id = array();
$http = new HttpMethodsClient( $http = new HttpMethodsClient(
new GuzzleHttpClient, new GuzzleHttpClient(),
new GuzzleMessageFactory new GuzzleMessageFactory()
); );
$billplz = new Client($http, $this->api_key); $billplz = new Client($http, $this->api_key);
@@ -125,7 +153,7 @@ class ApiController extends Controller
$bill = $billplz->bill(); $bill = $billplz->bill();
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$day = $current->day; $day = $current->day;
$month = $current->month; $month = $current->month;
@@ -157,7 +185,7 @@ class ApiController extends Controller
// dd($billcode); // dd($billcode);
// $billcode['redirect_url'] = 'http://192.168.0.10:8003/api/pembayaran/response'; // $billcode['redirect_url'] = 'http://192.168.0.10:8003/api/pembayaran/response';
// dd($billcode); // dd($billcode);
$reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);
// $response2 = $bill->get($billcode['id']); // $response2 = $bill->get($billcode['id']);
// dd($response2->toArray()); // dd($response2->toArray());
$resit = new Resit; $resit = new Resit;
@@ -169,6 +197,7 @@ class ApiController extends Controller
$resit->total_payment = 10; $resit->total_payment = 10;
$resit->save(); $resit->save();
// return redirect($billcode['url'] . '?auto_submit=true'); // return redirect($billcode['url'] . '?auto_submit=true');
return response()->json([ return response()->json([
'success' => true, 'success' => true,
@@ -178,12 +207,11 @@ class ApiController extends Controller
// return view('pembayaran.result.berjaya',compact('arraybayaran')); // return view('pembayaran.result.berjaya',compact('arraybayaran'));
} }
public function callback(Request $request) public function callback(Request $request){
{
// dd('hye callback'); // dd('hye callback');
$http = new HttpMethodsClient( $http = new HttpMethodsClient(
new GuzzleHttpClient, new GuzzleHttpClient(),
new GuzzleMessageFactory new GuzzleMessageFactory()
); );
$billplz = new Client($http, $this->api_key); $billplz = new Client($http, $this->api_key);
@@ -236,7 +264,6 @@ class ApiController extends Controller
$success = false; $success = false;
event(new PaymentNotify('UNSUCCESSFUL',$resit->user_id,'')); event(new PaymentNotify('UNSUCCESSFUL',$resit->user_id,''));
// return response()->json([ // return response()->json([
// 'success' => false, // 'success' => false,
// 'resit' => $resit // 'resit' => $resit
@@ -245,12 +272,11 @@ class ApiController extends Controller
} }
} }
public function response(Request $request) public function response(Request $request){
{
// dd('hye response'); // dd('hye response');
$http = new HttpMethodsClient( $http = new HttpMethodsClient(
new GuzzleHttpClient, new GuzzleHttpClient(),
new GuzzleMessageFactory new GuzzleMessageFactory()
); );
$billplz = new Client($http, $this->api_key); $billplz = new Client($http, $this->api_key);
@@ -306,7 +332,6 @@ class ApiController extends Controller
$success = false; $success = false;
event(new PaymentNotify('UNSUCCESSFUL',$resit->user_id,'')); event(new PaymentNotify('UNSUCCESSFUL',$resit->user_id,''));
// return response()->json([ // return response()->json([
// 'success' => false, // 'success' => false,
// 'resit' => $resit // 'resit' => $resit
@@ -317,11 +342,11 @@ class ApiController extends Controller
public function bidpayment(Request $request) public function bidpayment(Request $request)
{ {
$arraycollection_id = []; $arraycollection_id = array();
$http = new HttpMethodsClient( $http = new HttpMethodsClient(
new GuzzleHttpClient, new GuzzleHttpClient(),
new GuzzleMessageFactory new GuzzleMessageFactory()
); );
$billplz = new Client($http, $this->api_key); $billplz = new Client($http, $this->api_key);
@@ -334,7 +359,7 @@ class ApiController extends Controller
$bill = $billplz->bill(); $bill = $billplz->bill();
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$day = $current->day; $day = $current->day;
$month = $current->month; $month = $current->month;
@@ -367,7 +392,7 @@ class ApiController extends Controller
// dd($billcode); // dd($billcode);
// $billcode['redirect_url'] = 'http://192.168.0.10:8003/api/pembayaran/response'; // $billcode['redirect_url'] = 'http://192.168.0.10:8003/api/pembayaran/response';
// dd($billcode); // dd($billcode);
$reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);
// $response2 = $bill->get($billcode['id']); // $response2 = $bill->get($billcode['id']);
// dd($response2->toArray()); // dd($response2->toArray());
@@ -401,6 +426,7 @@ class ApiController extends Controller
$payment->save(); $payment->save();
} }
// return redirect($billcode['url'] . '?auto_submit=true'); // return redirect($billcode['url'] . '?auto_submit=true');
return response()->json([ return response()->json([
'success' => true, 'success' => true,
@@ -413,8 +439,8 @@ class ApiController extends Controller
{ {
// dd('hye callback'); // dd('hye callback');
$http = new HttpMethodsClient( $http = new HttpMethodsClient(
new GuzzleHttpClient, new GuzzleHttpClient(),
new GuzzleMessageFactory new GuzzleMessageFactory()
); );
$billplz = new Client($http, $this->api_key); $billplz = new Client($http, $this->api_key);
@@ -457,7 +483,7 @@ class ApiController extends Controller
->get(); ->get();
foreach ($payment as $index) { foreach ($payment as $index) {
$index->status = 2; //0-unpaid //1-fee //2-bid $index->status = 2; //0-unpaid //1-fee //2-bid
$index->remark = 'BERJAYA BAYARAN ONLINE'; $index->remark = "BERJAYA BAYARAN ONLINE";
$index->update(); $index->update();
// $updateTag = LelongBid::where('lelongbid.norujukan', $index->norujukan)->first(); // $updateTag = LelongBid::where('lelongbid.norujukan', $index->norujukan)->first();
@@ -517,8 +543,8 @@ class ApiController extends Controller
{ {
// dd($request->all()); // dd($request->all());
$http = new HttpMethodsClient( $http = new HttpMethodsClient(
new GuzzleHttpClient, new GuzzleHttpClient(),
new GuzzleMessageFactory new GuzzleMessageFactory()
); );
$billplz = new Client($http, $this->api_key); $billplz = new Client($http, $this->api_key);
@@ -562,7 +588,7 @@ class ApiController extends Controller
foreach ($payment as $index) { foreach ($payment as $index) {
$index->status = 2; //0-unpaid //1-fee //2-bid $index->status = 2; //0-unpaid //1-fee //2-bid
$index->remark = 'BERJAYA BAYARAN ONLINE'; $index->remark = "BERJAYA BAYARAN ONLINE";
$index->update(); $index->update();
// $updateTag = LelongBid::where('lelongbid.norujukan', $index->norujukan)->first(); // $updateTag = LelongBid::where('lelongbid.norujukan', $index->norujukan)->first();
@@ -621,6 +647,7 @@ class ApiController extends Controller
} }
} }
// BillplzService.php atau ApiController.php // BillplzService.php atau ApiController.php
public function processPaidResit(array $data) public function processPaidResit(array $data)
{ {
@@ -657,7 +684,7 @@ class ApiController extends Controller
foreach ($payment as $index) { foreach ($payment as $index) {
$index->status = 2; $index->status = 2;
$index->remark = 'BERJAYA BAYARAN ONLINE'; $index->remark = "BERJAYA BAYARAN ONLINE";
$index->update(); $index->update();
$updateTagBid = LelongBid::where('norujukan', $index->norujukan)->first(); $updateTagBid = LelongBid::where('norujukan', $index->norujukan)->first();
@@ -676,7 +703,13 @@ class ApiController extends Controller
} }
event(new PaymentNotify('PAID', $resit->user_id, $payment)); event(new PaymentNotify('PAID', $resit->user_id, $payment));
//notifikasi wasap kepada pembida//
WhatsappPembidaFPXPaid::dispatch($resit->user_id,
$resit->id,
$resit->total_payment);
return true; return true;
} }
} }
View File
View File
-32
View File
@@ -3,10 +3,8 @@
namespace App\Http\Controllers\Auth; namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\User;
use App\Providers\RouteServiceProvider; use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
class LoginController extends Controller class LoginController extends Controller
{ {
@@ -40,13 +38,6 @@ class LoginController extends Controller
$this->middleware('guest')->except('logout'); $this->middleware('guest')->except('logout');
} }
protected function credentials(\Illuminate\Http\Request $request)
{
return array_merge($request->only($this->username(), 'password'), [
'status' => 'active',
]);
}
public function username() public function username()
{ {
return 'username'; return 'username';
@@ -56,27 +47,4 @@ class LoginController extends Controller
{ {
return redirect()->route('login'); return redirect()->route('login');
} }
/**
* In local env, accept any password for an existing username.
*/
protected function attemptLogin(Request $request)
{
if (app()->environment('local')) {
$user = User::where($this->username(), $request->input($this->username()))->first();
if ($user) {
$this->guard()->login($user, $request->filled('remember'));
return true;
}
return false;
}
return $this->guard()->attempt(
$this->credentials($request),
$request->filled('remember')
);
}
} }
+3 -1
View File
@@ -3,8 +3,8 @@
namespace App\Http\Controllers\Auth; namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\User;
use App\Providers\RouteServiceProvider; use App\Providers\RouteServiceProvider;
use App\Models\User;
use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
@@ -44,6 +44,7 @@ class RegisterController extends Controller
/** /**
* Get a validator for an incoming registration request. * Get a validator for an incoming registration request.
* *
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator * @return \Illuminate\Contracts\Validation\Validator
*/ */
protected function validator(array $data) protected function validator(array $data)
@@ -58,6 +59,7 @@ class RegisterController extends Controller
/** /**
* Create a new user instance after a valid registration. * Create a new user instance after a valid registration.
* *
* @param array $data
* @return \App\Models\User * @return \App\Models\User
*/ */
protected function create(array $data) protected function create(array $data)
+1 -1
View File
@@ -3,9 +3,9 @@
namespace App\Http\Controllers\Auth; namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\User;
use App\Providers\RouteServiceProvider; use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ResetsPasswords; use Illuminate\Foundation\Auth\ResetsPasswords;
use App\Models\User;
class ResetPasswordController extends Controller class ResetPasswordController extends Controller
{ {
View File
+55 -147
View File
@@ -2,23 +2,22 @@
namespace App\Http\Controllers\AuthMobile; namespace App\Http\Controllers\AuthMobile;
use App\Http\Controllers\Controller;
use App\Mail\ResetPassword;
use App\Mail\VerifyEmail;
use App\Models\Staff;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
use App\Models\User;
use App\Models\File;
use App\Http\Controllers\Controller;
use App\Models\Staff;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str; use Illuminate\Support\Str;
use Illuminate\Support\Facades\Mail;
use App\Mail\ResetPassword;
class AuthController extends Controller class AuthController extends Controller
{ {
public function register(Request $request) public function register(Request $request) {
{
// dd($request->all); // dd($request->all);
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'name' => 'required|string', 'name' => 'required|string',
@@ -28,15 +27,14 @@ class AuthController extends Controller
'email' => 'required|string|unique:users|email', 'email' => 'required|string|unique:users|email',
'notelbimbit' => 'required|string|unique:users', 'notelbimbit' => 'required|string|unique:users',
'register_agree' => 'required|integer', 'register_agree' => 'required|integer',
'alamat' => 'required', 'alamat' => 'required'
]); ]);
if ($validator->fails()) { if ($validator->fails()) {
$errors = [ $errors = [
'success' => false, 'success' => false,
'message' => $validator->errors(), 'message' => $validator->errors()
]; ];
return response($errors, 201); return response($errors, 201);
} }
// Retrieve the validated input... // Retrieve the validated input...
@@ -46,19 +44,19 @@ class AuthController extends Controller
$check_staff = Staff::where('nokp', '=', $convert_ic_to_hyphen) $check_staff = Staff::where('nokp', '=', $convert_ic_to_hyphen)
->orWhere('nokp', '=', $fields['nokp']) ->orWhere('nokp', '=', $fields['nokp'])
->first(); ->first();
if ($check_staff) { if($check_staff)
{
$errors = [ $errors = [
'success' => 'Staff', 'success' => "Staff",
'message' => 'Staff tidak dibenarkan mendaftar.', 'message' => "Staff tidak dibenarkan mendaftar."
]; ];
return response($errors, 201); return response($errors, 201);
} }
$currentdate = Carbon::now(); $currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
$verificationToken = Str::random(60);
$user = new User; $user = new User;
$user->name = $fields['name']; $user->name = $fields['name'];
$user->username = $fields['username']; $user->username = $fields['username'];
@@ -71,134 +69,101 @@ class AuthController extends Controller
$user->status = 'active'; $user->status = 'active';
$user->user_type = 2; //type 2 = pembida $user->user_type = 2; //type 2 = pembida
$user->alamat = $fields['alamat']; $user->alamat = $fields['alamat'];
$user->token = $verificationToken;
$user->is_verified = 0;
$user->email_verified_at = null;
$user->save(); $user->save();
$verifyUrl = url('/api/verifyEmail').'?'.http_build_query([ // if($user->save())
'email' => $user->email, // {
'token' => $verificationToken, // $images = $request->images;
]); // foreach($images as $img)
// {
// $file = new File;
// $file->user_id = $user->id;
// $file->file_type = $img['file_type'];
// $file->filename = $img['filename'];
// $file->save();
Mail::to($user->email)->send(new VerifyEmail($user->name, $verifyUrl)); // }
// }
$token = $user->createToken('myapptoken')->plainTextToken;
$response = [ $response = [
'success' => true, 'success' => true,
'message' => 'Pendaftaran berjaya. Sila semak emel anda untuk pautan pengesahan.',
'user' => $user, 'user' => $user,
'token' => $token
]; ];
return response($response, 201); return response($response, 201);
} }
public function verifyEmail(Request $request)
{
$redirectBase = rtrim(config('app.app_pembida'), '/');
$validator = Validator::make($request->all(), [
'email' => 'required|email',
'token' => 'required|string',
]);
if ($validator->fails()) {
return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah.'));
}
$user = User::where('email', $request->email)
->where('token', $request->token)
->where('is_verified', 0)
->first();
if (! $user) {
return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah atau emel telah disahkan.'));
}
$user->is_verified = 1;
$user->email_verified_at = Carbon::now();
$user->token = null;
$user->save();
return redirect()->away($redirectBase.'?email_verified=1&message='.urlencode('Emel berjaya disahkan.'));
}
public function loginUser(Request $request) public function loginUser(Request $request)
{ {
$fields = $request->validate([ $fields = $request->validate([
'username' => 'required|string', 'username' => 'required|string',
'password' => 'required|string', 'password' => 'required|string'
]); ]);
$user = User::where('username', $fields['username'])->orWhere('email', $fields['username'])->first(); $user = User::where('username', $fields['username'])->orWhere('email', $fields['username'])->first();
if ($user) { if ($user) {
$passwordTrue = app()->environment('local') $passwordTrue = Hash::check($fields['password'], $user->password);
|| Hash::check($fields['password'], $user->password);
if ($passwordTrue) { if ($passwordTrue) {
if ($user->user_type != '2') { if ($user->user_type != '2') {
return response([ return response([
'statusAkaun' => 6, 'statusAkaun' => 6,
'message1' => 'Akaun ini didaftar menggunakan id staff.', 'message1' => "Akaun ini didaftar menggunakan id staff.",
'message2' => 'Sila login menggunakan url '.env('APP_URL'), 'message2' => "Sila login menggunakan url " . env('APP_URL'),
]); ]);
} else { } else {
if (is_null($user->email_verified_at)) { if ($user->status == 'active') {
return response([
'statusAkaun' => 7,
'message' => 'Sila sahkan emel anda sebelum log masuk. Semak peti masuk anda untuk pautan pengesahan.',
]);
} elseif ($user->status == 'active') {
$user->tokens()->delete();
$token = $user->createToken('myapptoken')->plainTextToken; $token = $user->createToken('myapptoken')->plainTextToken;
return response([ return response([
'statusAkaun' => 1, 'statusAkaun' => 1,
'user' => $user, 'user' => $user,
'token' => $token, 'token' => $token
]); ]);
} else if ($user->status == 'banned') { } else if ($user->status == 'banned') {
return response()->json([ return response()->json([
'statusAkaun' => 2, 'statusAkaun' => 2,
'message' => 'User banned.', 'message' => "User banned."
]); ]);
} else if ($user->status == 'rejected') { } else if ($user->status == 'rejected') {
return response([ return response([
'statusAkaun' => 3, 'statusAkaun' => 3,
'message' => 'Rejected.', 'message' => "Rejected."
]); ]);
} else { } else {
return response([ return response([
'statusAkaun' => 4, 'statusAkaun' => 4,
'message' => 'Registration in progress,status wait for approval.', 'message' => 'Registration in progress,status wait for approval.'
]); ]);
} }
} }
} else { } else {
return response()->json([ return response()->json([
'statusAkaun' => 5, 'statusAkaun' => 5,
'message' => 'Kata Laluan Salah.', 'message' => "Kata Laluan Salah."
]); ]);
} }
} else { } else {
return response()->json([ return response()->json([
'statusAkaun' => 0, 'statusAkaun' => 0,
'message' => 'Akaun tiada.', 'message' => "Akaun tiada."
]); ]);
} }
} }
public function logoutUser(Request $request) public function logoutUser(Request $request){
{ auth()->user()->currentAccessToken()->delete();
$user = $request->user();
$token = $user ? $user->currentAccessToken() : null; return [
if ($token) { 'message' => 'Logged Out'
$token->delete(); ];
}
return response()->json(['message' => 'Logged Out']);
} }
public function forgotPassword(Request $request) public function forgotPassword(Request $request)
@@ -208,7 +173,7 @@ class AuthController extends Controller
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'status' => 0, 'status' => 0,
'message' => 'Emel tidak dijumpai. Sila daftar sekarang.', 'message' => "Emel tidak dijumpai. Sila daftar sekarang."
]); ]);
} }
@@ -218,84 +183,27 @@ class AuthController extends Controller
$user['is_verified'] = 0; $user['is_verified'] = 0;
$user->save(); $user->save();
$resetUrl = rtrim(config('app.app_pembida'), '/').'/reset-password/'.$token; Mail::to($request->email)->send(new ResetPassword($user->name, $token));
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
if (Mail::failures() != 0) { if (Mail::failures() != 0) {
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'message' => 'Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda.', 'message' => "Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda."
]); ]);
} }
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'status' => 500, 'status' => 500,
'message' => 'Failed! there is some issue with email provider', 'message' => "Failed! there is some issue with email provider"
]);
}
public function validateResetToken($token)
{
$user = User::where('token', $token)->where('is_verified', 0)->first();
if (! $user) {
return response()->json([
'success' => false,
'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.',
], 422);
}
return response()->json([
'success' => true,
'email' => $user->email,
]);
}
public function updatePassword(Request $request)
{
$validator = Validator::make($request->all(), [
'token' => 'required|string',
'password' => 'required|string|min:6',
'confirm_password' => 'required|same:password',
]);
if ($validator->fails()) {
return response()->json([
'success' => false,
'message' => $validator->errors()->first(),
'errors' => $validator->errors(),
], 422);
}
$user = User::where('token', $request->token)->where('is_verified', 0)->first();
if (! $user) {
return response()->json([
'success' => false,
'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.',
], 422);
}
$user->password = Hash::make($request->password);
$user->token = null;
$user->is_verified = 0;
$user->save();
return response()->json([
'success' => true,
'message' => 'Katalaluan anda telah berjaya dikemaskini.',
]); ]);
} }
public function getProfile() public function getProfile()
{ {
$user = Auth::user(); $user = Auth::user();
return response()->json([ return response()->json([
'message' => true, "message" => true,
'user_detail' => $user, "user_detail" => $user
]); ]);
} }
} }
+1
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Auth; namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller class ResetPasswordController extends Controller
{ {
+1
View File
@@ -3,6 +3,7 @@
namespace App\Http\Controllers\AuthMobile; namespace App\Http\Controllers\AuthMobile;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class ResetPasswordController extends Controller class ResetPasswordController extends Controller
{ {
View File
+48 -20
View File
@@ -2,12 +2,25 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cart; use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use PDF;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\FileMarhun; use App\Models\JenisEmas;
use App\Models\JenisKarat;
use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use Illuminate\Http\Request; use App\Models\LelKarat;
use App\Models\Cart;
use Carbon\Carbon;
use App\Models\FileMarhun;
class CartController extends Controller class CartController extends Controller
{ {
@@ -22,11 +35,13 @@ class CartController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function getCart($userid) public function getCart($userid)
{ {
$carts = Cart::where('user_id','=', $userid)->get()->toArray(); $carts = Cart::where('user_id','=', $userid)->get()->toArray();
foreach ($carts as $index => $cart) { foreach($carts as $index => $cart)
{
$lelongbid = LelongBid::where('id',$cart['lelongbid_id'])->first()->toArray(); $lelongbid = LelongBid::where('id',$cart['lelongbid_id'])->first()->toArray();
$marhun = LelongBidMarhun::where('lelongbid_id','=',$lelongbid['id'])->get()->toArray(); $marhun = LelongBidMarhun::where('lelongbid_id','=',$lelongbid['id'])->get()->toArray();
$cawangan = Cawangan::where('id','=',$lelongbid['caw_id'])->first()->toArray(); $cawangan = Cawangan::where('id','=',$lelongbid['caw_id'])->first()->toArray();
@@ -37,7 +52,7 @@ class CartController extends Controller
} }
return response()->json([ return response()->json([
'carts' => $carts, "carts" => $carts
]); ]);
} }
@@ -89,6 +104,7 @@ class CartController extends Controller
$master_total_bidaan += $total_hargabida; $master_total_bidaan += $total_hargabida;
} }
if ($groupCawangan) { if ($groupCawangan) {
return response()->json([ return response()->json([
'success' => true, 'success' => true,
@@ -99,7 +115,7 @@ class CartController extends Controller
} else { } else {
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'Empty Data', 'message' => 'Empty Data'
], 201); ], 201);
} }
} }
@@ -114,7 +130,7 @@ class CartController extends Controller
return response()->json([ return response()->json([
'success' => 'gagal', 'success' => 'gagal',
'status' => 9, 'status' => 9,
'message' => 'Harga bida kurang daripada harga asas.', 'message' => 'Harga bida kurang daripada harga asas.'
]); ]);
} }
@@ -123,7 +139,7 @@ class CartController extends Controller
return response()->json([ return response()->json([
'success' => 'gagal_tambah_ke_troli', 'success' => 'gagal_tambah_ke_troli',
'status' => 8, 'status' => 8,
'message' => 'SAG telah berada di dalam troli!', 'message' => 'SAG telah berada di dalam troli!'
]); ]);
} }
@@ -132,12 +148,15 @@ class CartController extends Controller
$item->lelongbid_id = $request->lelongbid_id; $item->lelongbid_id = $request->lelongbid_id;
$item->hargabida = $request->hargabida; $item->hargabida = $request->hargabida;
if ($item->save()) { if($item->save())
{
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'carts' => $item, 'carts' => $item
]); ]);
} else { }
else
{
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'Error! Cannot save.', 'message' => 'Error! Cannot save.',
@@ -148,12 +167,15 @@ class CartController extends Controller
public function removeFromCart(Request $request) public function removeFromCart(Request $request)
{ {
$item = Cart::where('id',$request->cart_id)->first(); $item = Cart::where('id',$request->cart_id)->first();
if ($item->delete()) { if($item->delete())
{
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'carts' => $item, 'carts' => $item
]); ]);
} else { }
else
{
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'Error! Cannot save.', 'message' => 'Error! Cannot save.',
@@ -175,7 +197,7 @@ class CartController extends Controller
return response()->json([ return response()->json([
'success' => 'gagal', 'success' => 'gagal',
'status' => 9, 'status' => 9,
'message' => 'Harga bida kurang daripada harga asas.', 'message' => 'Harga bida kurang daripada harga asas.'
]); ]);
} }
@@ -183,7 +205,7 @@ class CartController extends Controller
if ($cart->save()) { if ($cart->save()) {
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'cart' => $cart, 'cart' => $cart
]); ]);
} else { } else {
return response()->json([ return response()->json([
@@ -196,12 +218,15 @@ class CartController extends Controller
public function deleteCart($id) public function deleteCart($id)
{ {
$cart = Cart::where('id','=',$id)->first(); $cart = Cart::where('id','=',$id)->first();
if ($cart->delete()) { if($cart->delete())
{
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'message' => 'Delete Success', 'message' => 'Delete Success'
]); ]);
} else { }
else
{
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'Error! Cannot save.', 'message' => 'Error! Cannot save.',
@@ -217,7 +242,7 @@ class CartController extends Controller
if ($cart->delete()) { if ($cart->delete()) {
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'message' => 'Delete Success', 'message' => 'Delete Success'
]); ]);
} else { } else {
return response()->json([ return response()->json([
@@ -226,4 +251,7 @@ class CartController extends Controller
], 401); ], 401);
} }
} }
} }
View File
+11 -7
View File
@@ -2,14 +2,16 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\TransaksiKeuntungan; use App\Models\TransaksiKeuntungan;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use Spatie\Permission\Models\Role; use Exception;
class DatabaseController extends Controller class DatabaseController extends Controller
{ {
@@ -72,7 +74,6 @@ class DatabaseController extends Controller
'lokasi' => $request->lokasi, 'lokasi' => $request->lokasi,
'pkb_jmc' => $request->pkb_jmc, 'pkb_jmc' => $request->pkb_jmc,
]); ]);
return redirect()->route('sistem.database') return redirect()->route('sistem.database')
->with('success','Data berjaya disimpan'); ->with('success','Data berjaya disimpan');
} }
@@ -98,6 +99,7 @@ class DatabaseController extends Controller
$caw->pkb_jmc = $request->pkb_jmc; $caw->pkb_jmc = $request->pkb_jmc;
$caw->save(); $caw->save();
return redirect()->route('sistem.database') return redirect()->route('sistem.database')
->with('success','Data berjaya disimpan'); ->with('success','Data berjaya disimpan');
} }
@@ -111,10 +113,12 @@ class DatabaseController extends Controller
->with('success','Data berjaya dipadam'); ->with('success','Data berjaya dipadam');
} }
public function export() {} public function export()
public function yuranBidaan()
{ {
}
public function yuranBidaan() {
// dd("hye"); // dd("hye");
return view('pengurusandatabase.yuranbidaan'); return view('pengurusandatabase.yuranbidaan');
+103 -103
View File
@@ -2,20 +2,26 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\Job;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Models\LelongBidder;
use App\Models\Payment;
use App\Models\Pengesahan;
use App\Models\User;
use DateTime;
use Hash;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\Pengesahan;
use Carbon\Carbon;
use App\Models\Cawangan;
use App\Models\Job;
use App\Models\LelongBid;
use App\Models\Payment;
use App\Models\User;
use App\Models\LelongBidder;
use Hash;
use DateTime;
use App\Jobs\AutoTamatLelong;
class HomeController extends Controller class HomeController extends Controller
{ {
/** /**
@@ -76,7 +82,8 @@ class HomeController extends Controller
->get()->toArray(); ->get()->toArray();
//dd($lelong); //dd($lelong);
foreach ($lelong as $info) { foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('batchlel','lelong_id','cawangan_lelong.caw_id','cawangan.caw_name','cawangan.caw_code','status_online','cawangan_lelong.masamula_lelong','cawangan_lelong.masatamat_lelong') ->select('batchlel','lelong_id','cawangan_lelong.caw_id','cawangan.caw_name','cawangan.caw_code','status_online','cawangan_lelong.masamula_lelong','cawangan_lelong.masatamat_lelong')
@@ -84,7 +91,8 @@ class HomeController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($detailsinfo as $det) { foreach($detailsinfo as $det)
{
$cawsemak = LelongBid::where('status_semak', 0) $cawsemak = LelongBid::where('status_semak', 0)
->where('lelong_id',$det['lelong_id']) ->where('lelong_id',$det['lelong_id'])
@@ -95,9 +103,11 @@ class HomeController extends Controller
array_push($semakCountArray,$semakCount); array_push($semakCountArray,$semakCount);
} }
array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]);
// dd($arrayinfo); // dd($arrayinfo);
}//dd($detailsinfo); }//dd($detailsinfo);
$arrayinfomutu = []; $arrayinfomutu = [];
//HOME KELULUSAN MUTU MARHUN //HOME KELULUSAN MUTU MARHUN
@@ -106,7 +116,7 @@ class HomeController extends Controller
// ->where('sts_lelong', 0) // ->where('sts_lelong', 0)
->where('lelongbid.kodcaw', $user->kodcaw) ->where('lelongbid.kodcaw', $user->kodcaw)
->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10]) ->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10])
->where('disahkan_oleh', '=', null) ->where('disahkan_oleh','=', NULL)
->select('pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong') ->select('pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong')
// ->groupBy('pengesahan.lelong_id') // ->groupBy('pengesahan.lelong_id')
->distinct() ->distinct()
@@ -114,7 +124,10 @@ class HomeController extends Controller
->toArray(); ->toArray();
// dd($lelong); // dd($lelong);
foreach ($lelongmutu as $infomutu) {
foreach($lelongmutu as $infomutu)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code', $user->kodcaw) ->where('cawangan.caw_code', $user->kodcaw)
->where('lelong_id',$infomutu['lelong_id']) ->where('lelong_id',$infomutu['lelong_id'])
@@ -129,7 +142,7 @@ class HomeController extends Controller
$data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y');
} }
if ($caw != null) { // staf cwgn if ($caw <> NULL) { //staf cwgn
$sag = LelongBid::where('status_semak', 0) //belum disemak $sag = LelongBid::where('status_semak', 0) //belum disemak
->where('kodcaw', $caw['caw_code']) ->where('kodcaw', $caw['caw_code'])
->get(); ->get();
@@ -137,12 +150,12 @@ class HomeController extends Controller
$sag_by_lelong_id = $sag->groupBy('lelong_id'); $sag_by_lelong_id = $sag->groupBy('lelong_id');
foreach ($sag_by_lelong_id as $index => $lelong) { foreach ($sag_by_lelong_id as $index => $lelong) {
if ($all_lelong[$index]); if ($all_lelong[$index]); {
$all_lelong[$index]['sag_belum_semak'] = $lelong->count(); $all_lelong[$index]['sag_belum_semak'] = $lelong->count();
}
} }
} else { // operasi } else { //operasi,jurulelong
$sag = LelongBid::where('status_semak', 0) //belum disemak $sag = LelongBid::where('status_semak', 0) //belum disemak
->get(); ->get();
} }
@@ -161,7 +174,8 @@ class HomeController extends Controller
->toArray(); ->toArray();
// dd($lelongmenang); // dd($lelongmenang);
foreach ($lelongmenang as $details) { foreach($lelongmenang as $details)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts')
@@ -170,6 +184,8 @@ class HomeController extends Controller
->orderBy('lelong_id') ->orderBy('lelong_id')
->get(); ->get();
foreach($detailsinfo as $index1=>$cal){ foreach($detailsinfo as $index1=>$cal){
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
// ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
@@ -201,12 +217,12 @@ class HomeController extends Controller
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment; $listwinner[$index]['jenisbayaran'] = $detailspayment;
} }
$detailsinfo[$index1]['nama'] = ''; $detailsinfo[$index1]['nama'] = "";
$detailsinfo[$index1]['listwinner'] = $listwinner; $detailsinfo[$index1]['listwinner'] = $listwinner;
} }
} }
@@ -216,6 +232,7 @@ class HomeController extends Controller
} }
//end paparan pemenang lelongan harini //end paparan pemenang lelongan harini
//paparan untuk account //paparan untuk account
$arrayinfoaccount = []; $arrayinfoaccount = [];
$listwinner = []; $listwinner = [];
@@ -231,7 +248,8 @@ class HomeController extends Controller
->toArray(); ->toArray();
// dd($senarai); // dd($senarai);
foreach ($senarai as $details) { foreach($senarai as $details)
{
// dd($details['lelong_id']); // dd($details['lelong_id']);
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts')
@@ -241,12 +259,12 @@ class HomeController extends Controller
->get(); ->get();
// dd($detailsinfo); // dd($detailsinfo);
foreach ($detailsinfo as $index1 => $details1) { foreach($detailsinfo as $index1=>$details1)
{
// dd($details1['caw_code']); // dd($details1['caw_code']);
$listwinner = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') $listwinner = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw')
->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('payment.lelong_id', $details1['lelong_id'])
->where('lelongbid.lelong_id', $details1['lelong_id']) ->where('lelongbid.lelong_id', $details1['lelong_id'])
->where('payment.kodcaw', $details1['caw_code']) ->where('payment.kodcaw', $details1['caw_code'])
// ->where('lelongbidder.status_payment', 2) // ->where('lelongbidder.status_payment', 2)
@@ -258,7 +276,8 @@ class HomeController extends Controller
->get(); ->get();
// dd($listwinner); // dd($listwinner);
foreach ($listwinner as $index => $listwin) { foreach($listwinner as $index=>$listwin)
{
$namawinner = User::where('id', $listwin['user_id']) $namawinner = User::where('id', $listwin['user_id'])
->first(); ->first();
$total_payment = 0; $total_payment = 0;
@@ -269,14 +288,17 @@ class HomeController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $listwin['lelong_id']) ->where('lelongbid.lelong_id', $listwin['lelong_id'])
->get(); ->get();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
$listwinner[$index]['jenisbayaran'] = $detailspayment ; $listwinner[$index]['jenisbayaran'] = $detailspayment ;
@@ -296,13 +318,10 @@ class HomeController extends Controller
// dd($listwinner[$index]['nama']); // dd($listwinner[$index]['nama']);
} }
$hasPendingOnline = collect($detailsinfo)->contains(function ($info) {
return isset($info['listwinner']) && count($info['listwinner']) > 0;
});
if ($hasPendingOnline) {
array_push($arrayinfoaccount,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]); array_push($arrayinfoaccount,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]);
} }
}
$arrayinfoaccountcdm = []; $arrayinfoaccountcdm = [];
$listwinnercdm = []; $listwinnercdm = [];
@@ -318,7 +337,8 @@ class HomeController extends Controller
->toArray(); ->toArray();
// dd($senarai); // dd($senarai);
foreach ($senaraicdm as $detailscdm) { foreach($senaraicdm as $detailscdm)
{
// dd($details['lelong_id']); // dd($details['lelong_id']);
$detailsinfocdm = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfocdm = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts')
@@ -328,14 +348,12 @@ class HomeController extends Controller
->get(); ->get();
// dd($detailsinfo); // dd($detailsinfo);
foreach ($detailsinfocdm as $index1 => $details1cdm) { foreach($detailsinfocdm as $index1=>$details1cdm)
{
// dd($details1['caw_code']); // dd($details1['caw_code']);
// Join via lelongbidder->lelongbid and filter payment.lelong_id so old $listwinnercdm = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw')
// unconfirmed CDM payments from other batches do not appear here. ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
$listwinnercdm = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('payment.lelong_id', $details1cdm['lelong_id'])
->where('lelongbid.lelong_id', $details1cdm['lelong_id']) ->where('lelongbid.lelong_id', $details1cdm['lelong_id'])
->where('payment.kodcaw', $details1cdm['caw_code']) ->where('payment.kodcaw', $details1cdm['caw_code'])
// ->where('lelongbidder.status_payment', 2) // ->where('lelongbidder.status_payment', 2)
@@ -351,7 +369,8 @@ class HomeController extends Controller
->get(); ->get();
// dd($listwinner); // dd($listwinner);
foreach ($listwinnercdm as $index => $listwincdm) { foreach($listwinnercdm as $index=>$listwincdm)
{
$namawinnercdm = User::where('id', $listwincdm['user_id']) $namawinnercdm = User::where('id', $listwincdm['user_id'])
->first(); ->first();
$total_paymentcdm = 0; $total_paymentcdm = 0;
@@ -362,14 +381,17 @@ class HomeController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $listwincdm['lelong_id']) ->where('lelongbid.lelong_id', $listwincdm['lelong_id'])
->get(); ->get();
foreach ($SAGWincdm as $index2 => $sagcdm) { foreach($SAGWincdm as $index2=>$sagcdm)
{
// dd($detailspayment); // dd($detailspayment);
$detailspaymentcdm = null; $detailspaymentcdm = null;
if ($sagcdm['payment_id'] != null) { if($sagcdm['payment_id'] != null)
{
$detailspaymentcdm = Payment::where('id', $sagcdm['payment_id'])->first(); $detailspaymentcdm = Payment::where('id', $sagcdm['payment_id'])->first();
$total_paymentcdm = $total_paymentcdm + $detailspaymentcdm->total_payment; $total_paymentcdm = $total_payment + $detailspaymentcdm->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_paymentcdm = '0.00'; $total_paymentcdm = '0.00';
} }
$listwinnercdm[$index]['jenisbayaran'] = $detailspaymentcdm ; $listwinnercdm[$index]['jenisbayaran'] = $detailspaymentcdm ;
@@ -389,15 +411,13 @@ class HomeController extends Controller
// dd($listwinner[$index]['nama']); // dd($listwinner[$index]['nama']);
} }
$hasPendingCdm = collect($detailsinfocdm)->contains(function ($info) {
return isset($info['listwinner']) && count($info['listwinner']) > 0;
});
if ($hasPendingCdm) {
array_push($arrayinfoaccountcdm,['detailcdm'=>$detailscdm, 'detailsinfocdm'=>$detailsinfocdm, 'listwinnercdm'=>$listwinnercdm]); array_push($arrayinfoaccountcdm,['detailcdm'=>$detailscdm, 'detailsinfocdm'=>$detailsinfocdm, 'listwinnercdm'=>$listwinnercdm]);
} }
}
//endpaparan untuk account page //endpaparan untuk account page
return view('home',compact('all_lelong','lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray','arrayinfomenang','arrayinfoaccount','arrayinfoaccountcdm')); return view('home',compact('all_lelong','lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray','arrayinfomenang','arrayinfoaccount','arrayinfoaccountcdm'));
} }
@@ -442,10 +462,9 @@ class HomeController extends Controller
->get(); ->get();
foreach ($detailsinfo as $index1 => $details1) { foreach ($detailsinfo as $index1 => $details1) {
$listwinner = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') $listwinner = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw')
->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('payment.lelong_id', $details1['lelong_id'])
->where('lelongbid.lelong_id', $details1['lelong_id']) ->where('lelongbid.lelong_id', $details1['lelong_id'])
->where('payment.kodcaw', $details1['caw_code']) ->where('payment.kodcaw', $details1['caw_code'])
->where('payment.status', 2) ->where('payment.status', 2)
@@ -484,13 +503,8 @@ class HomeController extends Controller
} }
$detailsinfo[$index1]['listwinner'] = $listwinner; $detailsinfo[$index1]['listwinner'] = $listwinner;
} }
$hasPendingOnline = collect($detailsinfo)->contains(function ($info) {
return isset($info['listwinner']) && count($info['listwinner']) > 0;
});
if ($hasPendingOnline) {
array_push($arrayinfoaccount, ['detail' => $details, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); array_push($arrayinfoaccount, ['detail' => $details, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]);
} }
}
$arrayinfoaccountcdm = []; $arrayinfoaccountcdm = [];
$listwinnercdm = []; $listwinnercdm = [];
@@ -513,12 +527,9 @@ class HomeController extends Controller
->get(); ->get();
foreach ($detailsinfocdm as $index1 => $details1cdm) { foreach ($detailsinfocdm as $index1 => $details1cdm) {
// Join via lelongbidder->lelongbid and filter payment.lelong_id so old $listwinnercdm = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw')
// unconfirmed CDM payments from other batches do not appear here. ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
$listwinnercdm = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id')
->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('payment.lelong_id', $details1cdm['lelong_id'])
->where('lelongbid.lelong_id', $details1cdm['lelong_id']) ->where('lelongbid.lelong_id', $details1cdm['lelong_id'])
->where('payment.kodcaw', $details1cdm['caw_code']) ->where('payment.kodcaw', $details1cdm['caw_code'])
->where('payment.status', 2) ->where('payment.status', 2)
@@ -543,7 +554,7 @@ class HomeController extends Controller
$detailspaymentcdm = null; $detailspaymentcdm = null;
if ($sagcdm['payment_id'] != null) { if ($sagcdm['payment_id'] != null) {
$detailspaymentcdm = Payment::where('id', $sagcdm['payment_id'])->first(); $detailspaymentcdm = Payment::where('id', $sagcdm['payment_id'])->first();
$total_paymentcdm = $total_paymentcdm + $detailspaymentcdm->total_payment; $total_paymentcdm = $total_payment + $detailspaymentcdm->total_payment;
} else { } else {
$total_paymentcdm = '0.00'; $total_paymentcdm = '0.00';
} }
@@ -557,14 +568,8 @@ class HomeController extends Controller
} }
$detailsinfocdm[$index1]['listwinner'] = $listwinnercdm; $detailsinfocdm[$index1]['listwinner'] = $listwinnercdm;
} }
$hasPendingCdm = collect($detailsinfocdm)->contains(function ($info) {
return isset($info['listwinner']) && count($info['listwinner']) > 0;
});
if ($hasPendingCdm) {
array_push($arrayinfoaccountcdm, ['detailcdm' => $detailscdm, 'detailsinfocdm' => $detailsinfocdm, 'listwinnercdm' => $listwinnercdm]); array_push($arrayinfoaccountcdm, ['detailcdm' => $detailscdm, 'detailsinfocdm' => $detailsinfocdm, 'listwinnercdm' => $listwinnercdm]);
} }
}
return view('homeaccount', compact('arrayinfoaccount', 'arrayinfoaccountcdm')); return view('homeaccount', compact('arrayinfoaccount', 'arrayinfoaccountcdm'));
} }
@@ -576,7 +581,7 @@ class HomeController extends Controller
$data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y');
} }
if ($caw != null) { if ($caw <> NULL) {
$sag = LelongBid::where('status_semak', 0) $sag = LelongBid::where('status_semak', 0)
->where('kodcaw', $caw['caw_code']) ->where('kodcaw', $caw['caw_code'])
->get(); ->get();
@@ -584,10 +589,10 @@ class HomeController extends Controller
$sag_by_lelong_id = $sag->groupBy('lelong_id'); $sag_by_lelong_id = $sag->groupBy('lelong_id');
foreach ($sag_by_lelong_id as $index => $lelong) { foreach ($sag_by_lelong_id as $index => $lelong) {
if ($all_lelong[$index]); if ($all_lelong[$index]); {
$all_lelong[$index]['sag_belum_semak'] = $lelong->count(); $all_lelong[$index]['sag_belum_semak'] = $lelong->count();
$all_lelong[$index]['total_pjm'] = $lelong->sum('pinjaman'); $all_lelong[$index]['total_pjm'] = $lelong->sum('pinjaman');
}
} }
} else { } else {
$sag = Lelong::select('id', 'tarikh_lelong', 'fasa') $sag = Lelong::select('id', 'tarikh_lelong', 'fasa')
@@ -603,7 +608,7 @@ class HomeController extends Controller
} }
} }
if ($user->hasAnyRole('operasi', 'pengurus-operasi')) { if ($user->hasAnyRole('operasi', 'pengurus-operasi', 'jurulelong')) {
$arrayinfo = []; $arrayinfo = [];
@@ -637,6 +642,7 @@ class HomeController extends Controller
$detailsinfo[$index50]['belum_semak'] =$cawsemak; $detailsinfo[$index50]['belum_semak'] =$cawsemak;
} }
array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]);
} }
$arrayinfomenang = []; $arrayinfomenang = [];
@@ -660,6 +666,8 @@ class HomeController extends Controller
->orderBy('lelong_id') ->orderBy('lelong_id')
->get(); ->get();
foreach ($detailsinfo as $index1 => $cal) { foreach ($detailsinfo as $index1 => $cal) {
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
@@ -688,12 +696,12 @@ class HomeController extends Controller
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment; $listwinner[$index]['jenisbayaran'] = $detailspayment;
} }
$detailsinfo[$index1]['nama'] = ''; $detailsinfo[$index1]['nama'] = "";
$detailsinfo[$index1]['listwinner'] = $listwinner; $detailsinfo[$index1]['listwinner'] = $listwinner;
} }
} }
@@ -709,7 +717,7 @@ class HomeController extends Controller
->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') ->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan')
->where('lelongbid.kodcaw', $user->kodcaw) ->where('lelongbid.kodcaw', $user->kodcaw)
->whereIn('pengesahan.status_ubah', [1, 2, 3, 4, 5, 7, 8, 9, 10]) ->whereIn('pengesahan.status_ubah', [1, 2, 3, 4, 5, 7, 8, 9, 10])
->where('disahkan_oleh', '=', null) ->where('disahkan_oleh', '=', NULL)
->select('pengesahan.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong') ->select('pengesahan.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong')
->distinct() ->distinct()
->get() ->get()
@@ -726,10 +734,7 @@ class HomeController extends Controller
return view('homecawangan', compact('all_lelong', 'arrayinfomutu')); return view('homecawangan', compact('all_lelong', 'arrayinfomutu'));
} else { } else {
Auth::logout(); Auth::logout();
return redirect()->route('login')->with( return redirect()->route('login');
'failed',
'Akaun ini tiada peranan (role) yang sah. Sila hubungi admin untuk tetapkan role.'
);
} }
} }
@@ -747,14 +752,17 @@ class HomeController extends Controller
// dd($user->kodcaw); // dd($user->kodcaw);
$lelong = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id') $lelong = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id')
->whereIn('pengesahan.status_ubah', [1,2,3,4,5]) ->whereIn('pengesahan.status_ubah', [1,2,3,4,5])
->select('pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong') ->select('pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong')
// ->groupBy('pengesahan.lelong_id') // ->groupBy('pengesahan.lelong_id')
->distinct() ->distinct()
->get() ->get()
->toArray(); ->toArray();
foreach ($lelong as $info) { foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$info['lelong_id']) ->where('lelong_id',$info['lelong_id'])
->get() ->get()
@@ -772,62 +780,54 @@ class HomeController extends Controller
return view('profil'); return view('profil');
} }
public function profileUpdate(Request $request) public function profileUpdate(Request $request){
{
//validation rules //validation rules
$request->validate([ $request->validate([
'name' =>'required|min:4|string|max:255', 'name' =>'required|min:4|string|max:255',
'username' =>'required|min:4|string|max:255', 'username' =>'required|min:4|string|max:255',
'email' => 'required|email|string|max:255', 'email'=>'required|email|string|max:255'
]); ]);
$user =Auth::user(); $user =Auth::user();
$user->name = $request['name']; $user->name = $request['name'];
$user->email = $request['email']; $user->email = $request['email'];
$user->save(); $user->save();
return back()->with('message','Profil Telah Kemaskini'); return back()->with('message','Profil Telah Kemaskini');
} }
public function tukarkatalaluan() public function tukarkatalaluan()
{ {
// $user = Auth::user(); // $user = Auth::user();
// $user->assignRole('admin'); // $user->assignRole('admin');
return view('tukarkatalaluan'); return view('tukarkatalaluan');
} }
public function tukarkatalaluanupdate(Request $request){
public function tukarkatalaluanupdate(Request $request)
{
//validation rules //validation rules
$request->validate([ $request->validate([
'name' =>'required|min:4|string|max:255', 'name' =>'required|min:4|string|max:255',
'username' =>'required|min:4|string|max:255', 'username' =>'required|min:4|string|max:255',
'email' => 'required|email|string|max:255', 'email'=>'required|email|string|max:255'
]); ]);
$user =Auth::user(); $user =Auth::user();
$user->name = $request['name']; $user->name = $request['name'];
$user->email = $request['email']; $user->email = $request['email'];
$user->save(); $user->save();
return back()->with('message','Profil Telah Kemaskini'); return back()->with('message','Profil Telah Kemaskini');
} }
public function showChangePasswordGet() public function showChangePasswordGet() {
{
return view('tukarkatalaluan'); return view('tukarkatalaluan');
} }
public function changePasswordPost(Request $request) public function changePasswordPost(Request $request) {
{
if (!(Hash::check($request->get('current-password'), Auth::user()->password))) { if (!(Hash::check($request->get('current-password'), Auth::user()->password))) {
// The passwords matches // The passwords matches
return redirect()->back()->with('error', 'Katalaluan Lama Tidak Sama Dengan katalaluan.'); return redirect()->back()->with("error","Katalaluan Lama Tidak Sama Dengan katalaluan.");
} }
if(strcmp($request->get('current-password'), $request->get('new-password')) == 0){ if(strcmp($request->get('current-password'), $request->get('new-password')) == 0){
// Current password and new password same // Current password and new password same
return redirect()->back()->with('error', 'Katalaluan Baru Tidak Boleh Sama Dengan Katalaluan Lama.'); return redirect()->back()->with("error","Katalaluan Baru Tidak Boleh Sama Dengan Katalaluan Lama.");
} }
$validatedData = $request->validate([ $validatedData = $request->validate([
@@ -840,7 +840,7 @@ class HomeController extends Controller
$user->password = bcrypt($request->get('new-password')); $user->password = bcrypt($request->get('new-password'));
$user->save(); $user->save();
return redirect()->back()->with('success', 'Katalaluan Berjaya Dikemaskini!'); return redirect()->back()->with("success","Katalaluan Berjaya Dikemaskini!");
} }
public function reloadJobDetail() public function reloadJobDetail()
@@ -867,8 +867,8 @@ class HomeController extends Controller
$job_collect_alter[$index]['user_name'] = $user_true->name; $job_collect_alter[$index]['user_name'] = $user_true->name;
} }
} }
return response()->json($job_collect_alter); return response()->json($job_collect_alter);
} }
} }
} }
+62 -32
View File
@@ -2,16 +2,26 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Support\Facades\Auth;
use App\Models\CawanganLelong; use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Models\User;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\GadaiMarhun; use App\Models\GadaiMarhun;
use App\Models\Lelong; use App\Models\Cawangan;
use App\Models\TransaksiKeuntungan;
use App\Models\CawanganLelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\Lelong;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use Carbon\Carbon;
use Illuminate\Http\Request; use DateTime;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
class ImportDataController extends Controller class ImportDataController extends Controller
{ {
@@ -20,7 +30,6 @@ class ImportDataController extends Controller
{ {
//return view('importdata.importdatacawangan'); //return view('importdata.importdatacawangan');
$caw = Cawangan::all(); $caw = Cawangan::all();
return view('importdata.listcawangan',compact('caw')); return view('importdata.listcawangan',compact('caw'));
} }
@@ -28,7 +37,6 @@ class ImportDataController extends Controller
public function listcawangan() public function listcawangan()
{ {
$caw = Cawangan::all(); $caw = Cawangan::all();
return view('importdata.listcawangan',compact('caw')); return view('importdata.listcawangan',compact('caw'));
} }
@@ -43,10 +51,12 @@ class ImportDataController extends Controller
{ {
// dd($kodcaw); // dd($kodcaw);
$caw = Cawangan::all(); $caw = Cawangan::all();
if (Gadai::where('kodcaw', '=', $kodcaw)->count() == null) { if (Gadai::where('kodcaw', '=', $kodcaw)->count() == null)
{
$results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' "); $results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' ");
//dd($results); //dd($results);
foreach ($results as $row) { foreach($results as $row)
{
$caw_ip = $row->caw_ip; $caw_ip = $row->caw_ip;
$caw_dbuser = $row->caw_dbuser; $caw_dbuser = $row->caw_dbuser;
$caw_dbpass = $row->caw_dbpass; $caw_dbpass = $row->caw_dbpass;
@@ -57,17 +67,18 @@ class ImportDataController extends Controller
// dd($caw_ip); // dd($caw_ip);
$db = mysqli_connect($caw_ip,$caw_dbuser, $caw_dbpass); $db = mysqli_connect($caw_ip,$caw_dbuser, $caw_dbpass);
if (! $db) { if (!$db)
{
echo "<p style='color:#F00'>Server Down: $caw_name</p>"; echo "<p style='color:#F00'>Server Down: $caw_name</p>";
continue; continue;
exit('Could not connect: '.mysqli_error()); die('Could not connect: ' . mysqli_error());
} }
mysqli_select_db($db,$caw_dbname); mysqli_select_db($db,$caw_dbname);
$count = 0; $count = 0;
$result=mysqli_query($db,"SELECT kodcaw,norujukan,nopelanggan,nokp,t_gadai,masa,sirig,nilaimarhun,berat,pinjaman,sttebus,tagcetak,kadarupah,tempoh,t_matang,t_matang1,teller,bakipjm,bakiupah,marhun,taglel,ansakhir,t_update,tagtbaki,penilai,percentpinj,tagpalsu,semakbarcode,historygadaian,upah12,hargajualan,bakihargajualan,tempohbayar,lelong_tawarruq FROM gadai where taglel = '0' and sttebus = '' and upah12 is NOT NULL"); $result=mysqli_query($db,"SELECT kodcaw,norujukan,nopelanggan,nokp,t_gadai,masa,sirig,nilaimarhun,berat,pinjaman,sttebus,tagcetak,kadarupah,tempoh,t_matang,t_matang1,teller,bakipjm,bakiupah,marhun,taglel,ansakhir,t_update,tagtbaki,penilai,percentpinj,tagpalsu,semakbarcode,historygadaian,upah12,hargajualan,bakihargajualan,tempohbayar,lelong_tawarruq FROM gadai where taglel = '0' and sttebus = '' and upah12 is NOT NULL");
while ($row_gadai = mysqli_fetch_array($result)) { while($row_gadai = mysqli_fetch_array($result))
{
$count++; $count++;
$kodcaw = $row_gadai['kodcaw']; $kodcaw = $row_gadai['kodcaw'];
@@ -108,7 +119,8 @@ class ImportDataController extends Controller
//untuk gadaimarhun //untuk gadaimarhun
$result1=mysqli_query($db,"SELECT * FROM marhun where norujukan = '$norujukan'"); $result1=mysqli_query($db,"SELECT * FROM marhun where norujukan = '$norujukan'");
while ($row_tender1 = mysqli_fetch_array($result1)) { while($row_tender1 = mysqli_fetch_array($result1))
{
$kodcaw1 = $row_tender1['kodcaw']; $kodcaw1 = $row_tender1['kodcaw'];
$norujukan1 = $row_tender1['norujukan']; $norujukan1 = $row_tender1['norujukan'];
@@ -128,7 +140,6 @@ class ImportDataController extends Controller
} }
} }
return redirect()->route('importdata.listcawangan') return redirect()->route('importdata.listcawangan')
->with('success','Data '.$caw_name.' berjaya import'); ->with('success','Data '.$caw_name.' berjaya import');
@@ -138,8 +149,8 @@ class ImportDataController extends Controller
->with('success','Data '.$kodcaw.' Ini Telah Wujud Sila Hapus Data Dahulu'); ->with('success','Data '.$kodcaw.' Ini Telah Wujud Sila Hapus Data Dahulu');
} }
}
}
public function hapusdatacawangan($kodcaw) public function hapusdatacawangan($kodcaw)
{ {
$caw = Gadai::where('kodcaw','=',$kodcaw); $caw = Gadai::where('kodcaw','=',$kodcaw);
@@ -147,7 +158,6 @@ class ImportDataController extends Controller
$cawmarhun = GadaiMarhun::where('kodcaw','=',$kodcaw); $cawmarhun = GadaiMarhun::where('kodcaw','=',$kodcaw);
$cawmarhun->delete(); $cawmarhun->delete();
// dd($cawmarhun); // dd($cawmarhun);
return redirect()->route('importdata.listcawangan') return redirect()->route('importdata.listcawangan')
->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan');
@@ -166,7 +176,8 @@ class ImportDataController extends Controller
->select('export_data_sts') ->select('export_data_sts')
->first(); ->first();
// dd($carian->export_data_sts); // dd($carian->export_data_sts);
if ($carian->export_data_sts == null) { if ($carian->export_data_sts == NULL )
{
//untuk dapatkan tarikhlelong sebenar //untuk dapatkan tarikhlelong sebenar
$datacawlel = Lelong::where('id', '=', $lelong_id)->first(); $datacawlel = Lelong::where('id', '=', $lelong_id)->first();
@@ -176,7 +187,8 @@ class ImportDataController extends Controller
$cajlelong = $datacawlel->cajlelong; $cajlelong = $datacawlel->cajlelong;
$results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' "); $results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' ");
foreach ($results as $row) { foreach($results as $row)
{
$caw_ip = $row->caw_ip; $caw_ip = $row->caw_ip;
$caw_dbuser = $row->caw_dbuser; $caw_dbuser = $row->caw_dbuser;
$caw_dbpass = $row->caw_dbpass; $caw_dbpass = $row->caw_dbpass;
@@ -187,16 +199,16 @@ class ImportDataController extends Controller
// dd($results); // dd($results);
$db = mysqli_connect($caw_ip,$caw_dbuser, $caw_dbpass); $db = mysqli_connect($caw_ip,$caw_dbuser, $caw_dbpass);
if (! $db) { if (!$db)
{
echo "<p style='color:#F00'>Server Down: $caw_name</p>"; echo "<p style='color:#F00'>Server Down: $caw_name</p>";
continue; continue;
exit('Could not connect: '.mysqli_error()); die('Could not connect: ' . mysqli_error());
} }
mysqli_select_db($db,$caw_dbname); mysqli_select_db($db,$caw_dbname);
$result_batchlel = mysqli_query($db, 'SELECT MAX(batchno) AS bil FROM batchlel'); $result_batchlel=mysqli_query($db,"SELECT MAX(batchno) AS bil FROM batchlel");
$row_batchlel = mysqli_fetch_array($result_batchlel); $row_batchlel = mysqli_fetch_array($result_batchlel);
$newbatchlel = $row_batchlel['bil']+1; $newbatchlel = $row_batchlel['bil']+1;
$insert1 =mysqli_query($db,"INSERT INTO batchlel (kodcaw,batchno,tarikh,tarikh2,masadari,masahingga,pilihankos,pcntkos) VALUES ('$kodcaw','$newbatchlel','$tarikh_lelong','$tarikh_lelong','$masamula_lelong','$masatamat_lelong','P','$cajlelong') "); $insert1 =mysqli_query($db,"INSERT INTO batchlel (kodcaw,batchno,tarikh,tarikh2,masadari,masahingga,pilihankos,pcntkos) VALUES ('$kodcaw','$newbatchlel','$tarikh_lelong','$tarikh_lelong','$masamula_lelong','$masatamat_lelong','P','$cajlelong') ");
@@ -208,13 +220,15 @@ class ImportDataController extends Controller
// dd($datalelbid); // dd($datalelbid);
$suratcaw = $datalelbid->all(); $suratcaw = $datalelbid->all();
$sirilel = 0; $sirilel = 0;
foreach (array_chunk($suratcaw, 100) as $data_chunk) { foreach(array_chunk($suratcaw,100) as $data_chunk)
foreach ($data_chunk as $data) { {
foreach($data_chunk as $data)
{
$sirilel++; $sirilel++;
$insert2 =mysqli_query($db,"INSERT INTO audtrail (tarikh,teller,act,transaksi,kodcaw,norujukan) VALUES ('$currentdate','LELONG','JUAL','LELONG','$kodcaw','$data->norujukan') "); $insert2 =mysqli_query($db,"INSERT INTO audtrail (tarikh,teller,act,transaksi,kodcaw,norujukan) VALUES ('$currentdate','LELONG','JUAL','LELONG','$kodcaw','$data->norujukan') ");
//getglcode //getglcode
$result_parameter = mysqli_query($db, 'SELECT * from product'); $result_parameter=mysqli_query($db,"SELECT * from product");
$row_parameter = mysqli_fetch_array($result_parameter); $row_parameter = mysqli_fetch_array($result_parameter);
$glcode = $row_parameter['glcode']; $glcode = $row_parameter['glcode'];
$kodgl = $row_parameter['kodgl']; $kodgl = $row_parameter['kodgl'];
@@ -226,14 +240,18 @@ class ImportDataController extends Controller
$resultss=mysqli_query($db,"SELECT * FROM pembeli WHERE nokp = '$data->nokp'"); $resultss=mysqli_query($db,"SELECT * FROM pembeli WHERE nokp = '$data->nokp'");
$row_tender = mysqli_fetch_array($resultss); $row_tender = mysqli_fetch_array($resultss);
if ($row_tender == null) { if($row_tender == null)
$result_pembeli = mysqli_query($db, 'SELECT MAX(nopembeli) AS bil FROM pembeli');
{
$result_pembeli=mysqli_query($db,"SELECT MAX(nopembeli) AS bil FROM pembeli");
$row_pembeli = mysqli_fetch_array($result_pembeli); $row_pembeli = mysqli_fetch_array($result_pembeli);
$nopembelibaru = $row_pembeli['bil']+1; $nopembelibaru = $row_pembeli['bil']+1;
$insert4 =mysqli_query($db,"INSERT INTO pembeli (nopembeli,nokp,nama,alamat1,telefon) VALUES ('$nopembelibaru','$data->nokp','$data->name','$data->alamat','$data->notelbimbit') "); $insert4 =mysqli_query($db,"INSERT INTO pembeli (nopembeli,nokp,nama,alamat1,telefon) VALUES ('$nopembelibaru','$data->nokp','$data->name','$data->alamat','$data->notelbimbit') ");
$update1 = mysqli_query($db,"UPDATE lelong SET nopembeli = '$nopembelibaru' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'"); $update1 = mysqli_query($db,"UPDATE lelong SET nopembeli = '$nopembelibaru' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'");
} else { }
else
{
$nopembeli = $row_tender['nopembeli']; $nopembeli = $row_tender['nopembeli'];
$update2 = mysqli_query($db,"UPDATE lelong SET nopembeli = '$nopembeli' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'"); $update2 = mysqli_query($db,"UPDATE lelong SET nopembeli = '$nopembeli' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'");
@@ -251,8 +269,10 @@ class ImportDataController extends Controller
->get(); ->get();
// dd($datalelbidmarhun); // dd($datalelbidmarhun);
$suratcawmarhun = $datalelbidmarhun->all(); $suratcawmarhun = $datalelbidmarhun->all();
foreach (array_chunk($suratcawmarhun, 100) as $data_chunkmarhun) { foreach(array_chunk($suratcawmarhun,100) as $data_chunkmarhun)
foreach ($data_chunkmarhun as $datamarhun) { {
foreach($data_chunkmarhun as $datamarhun)
{
// $sirilel++; // $sirilel++;
// $batchno = $q1['batch_no']; // $batchno = $q1['batch_no'];
$kodcaw = $datamarhun->kodcaw; $kodcaw = $datamarhun->kodcaw;
@@ -268,6 +288,7 @@ class ImportDataController extends Controller
} }
} }
} }
$updatecawlel = CawanganLelong::where('caw_id', '=', $cawid) $updatecawlel = CawanganLelong::where('caw_id', '=', $cawid)
->where('lelong_id', '=', $lelong_id) ->where('lelong_id', '=', $lelong_id)
@@ -277,13 +298,22 @@ class ImportDataController extends Controller
$updatecawlel->export_data_stsdate = $currentdate; $updatecawlel->export_data_stsdate = $currentdate;
$updatecawlel->update(); $updatecawlel->update();
return redirect()->route('pembida.senlelpembayaranbidaan') return redirect()->route('pembida.senlelpembayaranbidaan')
->with('success','Data '.$caw_name.' berjaya export'); ->with('success','Data '.$caw_name.' berjaya export');
} else { }else
{
return redirect()->route('pembida.senlelpembayaranbidaan') return redirect()->route('pembida.senlelpembayaranbidaan')
->with('success','Data Tidak berjaya export'); ->with('success','Data Tidak berjaya export');
} }
} }
} }
+88 -58
View File
@@ -2,18 +2,24 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Carbon\Carbon;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\Tetapan;
use App\Models\CawanganKpi; use App\Models\CawanganKpi;
use App\Models\DataKpi; use App\Models\DataKpi;
use App\Models\Jawatan; use App\Models\Jawatan;
use App\Models\Tetapan;
use App\Models\UserKaunter; use App\Models\UserKaunter;
use App\Services\RingkasanHarianServices; use App\Models\Gadai;
use Carbon\Carbon; use App\Models\TransaksiKeuntungan;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use App\Services\RingkasanHarianServices;
use PDF; use PDF;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
class KpiController extends Controller class KpiController extends Controller
{ {
// //
@@ -30,13 +36,10 @@ class KpiController extends Controller
// $bulan = Bulan::all(); // $bulan = Bulan::all();
// $tahun = Tahun::all(); // $tahun = Tahun::all();
$years = []; $years = [];
for ($year = 2023; $year <= 2024; $year++) { for ($year=2023; $year <= 2024; $year++) $years[$year] = $year;
$years[$year] = $year;
}
$jawatan = Jawatan::all(); $jawatan = Jawatan::all();
// dd($bulan); // dd($bulan);
$tetapan = Tetapan::where('id','=',1)->first(); $tetapan = Tetapan::where('id','=',1)->first();
return view('kpi.janakpi',compact('caw','tetapan', 'currentDate','years','jawatan')); return view('kpi.janakpi',compact('caw','tetapan', 'currentDate','years','jawatan'));
} }
@@ -45,8 +48,8 @@ class KpiController extends Controller
$bulan = $request->month; $bulan = $request->month;
$tahun = $request->year; $tahun = $request->year;
$jawatan = $request->jawatan[0]; $jawatan = $request->jawatan[0];
$mula = date('Y-m-d', strtotime("$tahun-$bulan-01")); // 2023-01-01 $mula = date("Y-m-d",strtotime("$tahun-$bulan-01")); //2023-01-01
$hingga = date('Y-m-t', strtotime("$tahun-$bulan-01")); // 2023-01-31 $hingga = date("Y-m-t",strtotime("$tahun-$bulan-01")); //2023-01-31
if($jawatan == 'pc'){ if($jawatan == 'pc'){
$cawangan_all = Cawangan::orderBy('caw_name')->get(); $cawangan_all = Cawangan::orderBy('caw_name')->get();
@@ -89,7 +92,9 @@ class KpiController extends Controller
} }
// dump($data); // dump($data);
} }
} elseif ($jawatan == 'ppc') { }
else if($jawatan == 'ppc'){
$cawangan_all = Cawangan::orderBy('caw_name')->get(); $cawangan_all = Cawangan::orderBy('caw_name')->get();
$nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first();
$senarai = []; $senarai = [];
@@ -117,9 +122,11 @@ class KpiController extends Controller
$aging = Http::get(config('app.api_url'). 'laporan/aging',[ $aging = Http::get(config('app.api_url'). 'laporan/aging',[
'kodcaw' => $kodcaw, 'kodcaw' => $kodcaw,
'tahun'=>$tahun, 'tahun'=>$tahun,
'bulan' => $bulan, 'bulan'=>$bulan
])->json(); ])->json();
$data = [ $data = [
// 'cawid'=>$getnamapc['name'], // 'cawid'=>$getnamapc['name'],
'nama_staff'=>$getnamapc['name'], 'nama_staff'=>$getnamapc['name'],
@@ -134,7 +141,8 @@ class KpiController extends Controller
array_push($senarai,$data); array_push($senarai,$data);
} }
} }
} elseif ($jawatan == 'teller') { }
else if($jawatan == 'teller'){
$cawangan_all = Cawangan::orderBy('caw_name')->get(); $cawangan_all = Cawangan::orderBy('caw_name')->get();
$nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first();
$senarai = []; $senarai = [];
@@ -202,7 +210,8 @@ class KpiController extends Controller
array_push($senarai,$data); array_push($senarai,$data);
} }
} }
} elseif ($jawatan == 'penilai') { }
else if($jawatan == 'penilai'){
$cawangan_all = Cawangan::orderBy('caw_name')->get(); $cawangan_all = Cawangan::orderBy('caw_name')->get();
$nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first();
$senarai = []; $senarai = [];
@@ -216,7 +225,7 @@ class KpiController extends Controller
$gadaipenilai = Http::get(config('app.api_url'). 'getLaporanGadaiRangeDatebyPenilai/'. $kodcaw,[ $gadaipenilai = Http::get(config('app.api_url'). 'getLaporanGadaiRangeDatebyPenilai/'. $kodcaw,[
'mula' => $mula, 'mula' => $mula,
'akhir' => $hingga, 'akhir' => $hingga
])->json(); ])->json();
foreach($gadaipenilai as $index=>$datapenilai){ foreach($gadaipenilai as $index=>$datapenilai){
$getnokppenilai = UserKaunter::where('cawangan', $cawangan->caw_code) $getnokppenilai = UserKaunter::where('cawangan', $cawangan->caw_code)
@@ -272,10 +281,10 @@ class KpiController extends Controller
$jawatan = $request->jawatan; $jawatan = $request->jawatan;
$bulan = $request->bulan; $bulan = $request->bulan;
$tahun = $request->tahun; $tahun = $request->tahun;
$mula = date('Y-m-d', strtotime("$tahun-$bulan-01")); // 2023-01-01 $mula = date("Y-m-d",strtotime("$tahun-$bulan-01")); //2023-01-01
$hingga = date('Y-m-t', strtotime("$tahun-$bulan-01")); // 2023-01-31 $hingga = date("Y-m-t",strtotime("$tahun-$bulan-01")); //2023-01-31
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$currentNow = Carbon::now(); $currentNow = Carbon::now();
$tarikh_savekpi = $current->toDateString(); $tarikh_savekpi = $current->toDateString();
$selected_caw = $request->kodcaw; $selected_caw = $request->kodcaw;
@@ -327,7 +336,8 @@ class KpiController extends Controller
]; ];
array_push($datakpi_temp_arr, $datakpi_to_be_inserted); array_push($datakpi_temp_arr, $datakpi_to_be_inserted);
} else { }
else {
return redirect() return redirect()
->route('janakpi.janaekpi') ->route('janakpi.janaekpi')
->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.');
@@ -336,7 +346,8 @@ class KpiController extends Controller
} }
DataKpi::insert($datakpi_temp_arr); DataKpi::insert($datakpi_temp_arr);
} elseif ($jawatan == 'ppc') { }
else if($jawatan == 'ppc'){
$datakpi_temp_arr = []; $datakpi_temp_arr = [];
foreach ($request->nama_staff as $key => $datastaff) { foreach ($request->nama_staff as $key => $datastaff) {
$checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key])
@@ -379,14 +390,18 @@ class KpiController extends Controller
array_push($datakpi_temp_arr, $datakpi_to_be_inserted); array_push($datakpi_temp_arr, $datakpi_to_be_inserted);
} else {
}
else {
return redirect() return redirect()
->route('janakpi.janaekpi') ->route('janakpi.janaekpi')
->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.');
} }
} }
DataKpi::insert($datakpi_temp_arr); DataKpi::insert($datakpi_temp_arr);
} elseif ($jawatan == 'teller') { }
else if($jawatan == 'teller'){
// dd($request->all()); // dd($request->all());
$datakpi_temp_arr = []; $datakpi_temp_arr = [];
foreach($request->nama_staff as $key => $datastaff){ foreach($request->nama_staff as $key => $datastaff){
@@ -430,14 +445,18 @@ class KpiController extends Controller
array_push($datakpi_temp_arr, $datakpi_to_be_inserted); array_push($datakpi_temp_arr, $datakpi_to_be_inserted);
} else {
}
else {
return redirect() return redirect()
->route('janakpi.janaekpi') ->route('janakpi.janaekpi')
->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.');
} }
} }
DataKpi::insert($datakpi_temp_arr); DataKpi::insert($datakpi_temp_arr);
} elseif ($jawatan == 'penilai') { }
else if($jawatan == 'penilai'){
// dd($request->all()); // dd($request->all());
$datakpi_temp_arr = []; $datakpi_temp_arr = [];
foreach($request->nama_staff as $key => $datastaff){ foreach($request->nama_staff as $key => $datastaff){
@@ -479,7 +498,10 @@ class KpiController extends Controller
array_push($datakpi_temp_arr, $datakpi_to_be_inserted); array_push($datakpi_temp_arr, $datakpi_to_be_inserted);
} else {
}
else {
return redirect() return redirect()
->route('janakpi.janaekpi') ->route('janakpi.janaekpi')
->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.');
@@ -488,6 +510,8 @@ class KpiController extends Controller
DataKpi::insert($datakpi_temp_arr); DataKpi::insert($datakpi_temp_arr);
} }
//} //}
// else // else
// { // {
@@ -495,13 +519,12 @@ class KpiController extends Controller
// } // }
return redirect()->route('janakpi.janaekpi') return redirect()->route('janakpi.janaekpi')
->with('success', 'Berjaya Daftar KPI '.$jawatan.' ('.$bulan.'/'.$tahun.')'); ->with('success',"Berjaya Daftar KPI ".$jawatan.' ('.$bulan.'/'.$tahun.')');
// return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!");
} }
public function listdatakpi() Public function listdatakpi(){
{
$tahunkpi = date('Y'); $tahunkpi = date('Y');
$senarai = []; $senarai = [];
$cawangan_all = Cawangan::with(['cawanganKpi']) $cawangan_all = Cawangan::with(['cawanganKpi'])
@@ -527,15 +550,13 @@ class KpiController extends Controller
$cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code');
$cawangan_all[$index3]['cawangan_info'] = $cawangan; $cawangan_all[$index3]["cawangan_info"] = $cawangan;
$cawangan_all[$index3]['namastaff'] = $getnamastaff; $cawangan_all[$index3]["namastaff"] = $getnamastaff;
} }
return view('kpi.datakpibycaw',compact('cawangan_all','senarai')); return view('kpi.datakpibycaw',compact('cawangan_all','senarai'));
} }
public function listdatakpidetail($nokpstaff, $kodcaw, Request $request) Public function listdatakpidetail($nokpstaff,$kodcaw, Request $request){
{
$getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw)
->where('nokpstaff',$nokpstaff) ->where('nokpstaff',$nokpstaff)
->first(); ->first();
@@ -554,16 +575,16 @@ class KpiController extends Controller
foreach($bycaw_all as $index3=>$listbatch){ foreach($bycaw_all as $index3=>$listbatch){
$bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id');
$bycaw_all[$index3]['datakpi_info'] = $listbatch->dataKpi; $bycaw_all[$index3]["datakpi_info"] = $listbatch->dataKpi;
$bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name;
} }
return view('kpi.datakpibycawdetail',compact('getnamastaff','bycaw_all','jawatan','kodcaw')); return view('kpi.datakpibycawdetail',compact('getnamastaff','bycaw_all','jawatan','kodcaw'));
} }
public function checkpenilai($nokpstaff, $jawatan) Public function checkpenilai($nokpstaff,$jawatan){
{
$getnamastaff = CawanganKpi::where('nokpstaff', $nokpstaff) $getnamastaff = CawanganKpi::where('nokpstaff', $nokpstaff)
->where('jawatan',$jawatan) ->where('jawatan',$jawatan)
@@ -584,18 +605,17 @@ class KpiController extends Controller
foreach($bycaw_all as $index3=>$listbatch){ foreach($bycaw_all as $index3=>$listbatch){
// dd($listbatch->toArray()); // dd($listbatch->toArray());
$bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id');
$bycaw_all[$index3]['datakpi_info'] = $listbatch->dataKpi; $bycaw_all[$index3]["datakpi_info"] = $listbatch->dataKpi;
$bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name;
// $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan;
} }
// dd($bycaw_all); // dd($bycaw_all);
return view('kpi.datakpibycawdetail',compact('getnamastaff','bycaw_all','jawatan')); return view('kpi.datakpibycawdetail',compact('getnamastaff','bycaw_all','jawatan'));
} }
public function listdatakpidetail2($nokpstaff, $kodcaw, Request $request) Public function listdatakpidetail2($nokpstaff,$kodcaw, Request $request){
{
$namacaw = Cawangan::where('caw_code',$kodcaw)->first(); $namacaw = Cawangan::where('caw_code',$kodcaw)->first();
$getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw)
->where('nokpstaff',$nokpstaff) ->where('nokpstaff',$nokpstaff)
@@ -618,16 +638,19 @@ class KpiController extends Controller
foreach($bycaw_all as $index3=>$listbatch){ foreach($bycaw_all as $index3=>$listbatch){
// dd($listbatch->toArray()); // dd($listbatch->toArray());
$bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id');
$bycaw_all[$index3]['datakpi_info'] = $listbatch->dataKpi; $bycaw_all[$index3]["datakpi_info"] = $listbatch->dataKpi;
$bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name;
$bycaw_all[$index3]['jawatan1'] = $jawatan1; $bycaw_all[$index3]["jawatan1"] = $jawatan1;
// $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan;
} }
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('kpi.datakpibycawdetail_excel',compact('getnamastaff','bycaw_all','jawatan','kodcaw','jawatan1')); return view('kpi.datakpibycawdetail_excel',compact('getnamastaff','bycaw_all','jawatan','kodcaw','jawatan1'));
} else { }
else
{
$pdf = PDF::loadView('kpi.datakpibycawdetail_pdf',compact('getnamastaff','bycaw_all','jawatan','kodcaw','jawatan1','namacaw')) $pdf = PDF::loadView('kpi.datakpibycawdetail_pdf',compact('getnamastaff','bycaw_all','jawatan','kodcaw','jawatan1','namacaw'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
@@ -635,8 +658,7 @@ class KpiController extends Controller
} }
} }
public function listdatakpidetailall($kodcaw, Request $request) Public function listdatakpidetailall($kodcaw, Request $request){
{
$kodcaw = $kodcaw; $kodcaw = $kodcaw;
$getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw)
->groupBy('jawatan','nokpstaff') ->groupBy('jawatan','nokpstaff')
@@ -653,14 +675,14 @@ class KpiController extends Controller
foreach($groupby_nama as $index=>$nama){ foreach($groupby_nama as $index=>$nama){
$groupby_jawatan = $nama->groupBy('jawatan'); $groupby_jawatan = $nama->groupBy('jawatan');
$collection_datakpi->push($groupby_jawatan); $collection_datakpi->push($groupby_jawatan);
$groupby_nama[$index]['jawatan'] = $groupby_jawatan; $groupby_nama[$index]["jawatan"] = $groupby_jawatan;
} }
return view('kpi.datakpibycawdetailall',compact('collection_datakpi','kodcaw')); return view('kpi.datakpibycawdetailall',compact('collection_datakpi','kodcaw'));
} }
public function listdatakpidetailall2($kodcaw, Request $request) Public function listdatakpidetailall2($kodcaw, Request $request){
{
$namacaw = Cawangan::where('caw_code',$kodcaw)->first(); $namacaw = Cawangan::where('caw_code',$kodcaw)->first();
$getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw)
->groupBy('jawatan','nokpstaff') ->groupBy('jawatan','nokpstaff')
@@ -675,24 +697,29 @@ class KpiController extends Controller
foreach($groupby_nama as $index=>$nama){ foreach($groupby_nama as $index=>$nama){
$groupby_jawatan = $nama->groupBy('jawatan'); $groupby_jawatan = $nama->groupBy('jawatan');
$collection_datakpi->push($groupby_jawatan); $collection_datakpi->push($groupby_jawatan);
$groupby_nama[$index]['jawatan'] = $groupby_jawatan; $groupby_nama[$index]["jawatan"] = $groupby_jawatan;
} }
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw'));
} else { }
else
{
$pdf = PDF::loadView('kpi.datakpibycawdetailall_pdf',compact('collection_datakpi','kodcaw','namacaw')) $pdf = PDF::loadView('kpi.datakpibycawdetailall_pdf',compact('collection_datakpi','kodcaw','namacaw'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
return $pdf->download('Data KPI Keseluruhan'.$kodcaw.'.pdf'); return $pdf->download('Data KPI Keseluruhan'.$kodcaw.'.pdf');
} }
return view('kpi.datakpibycawdetailall',compact('collection_datakpi')); return view('kpi.datakpibycawdetailall',compact('collection_datakpi'));
}
}
public function hapusdatakpi($recno) public function hapusdatakpi($recno)
{ {
$datastaff = DataKpi::where('id','=',$recno) $datastaff = DataKpi::where('id','=',$recno)
@@ -714,9 +741,12 @@ class KpiController extends Controller
if ($checkExisting->isEmpty()) { if ($checkExisting->isEmpty()) {
return redirect()->route('janakpi.listdatakpi') return redirect()->route('janakpi.listdatakpi')
->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan');
} else { }
else{
return redirect()->route('janakpi.listdatakpidetail',['nokpstaff'=>$nokpstaff,'kodcaw' => $kodcaw]) return redirect()->route('janakpi.listdatakpidetail',['nokpstaff'=>$nokpstaff,'kodcaw' => $kodcaw])
->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan');
} }
} }
} }
+863 -544
View File
File diff suppressed because it is too large Load Diff
+65 -45
View File
@@ -2,19 +2,21 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\CawanganLelong; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
use App\Models\Simulasi;
use App\Models\CawanganSimulasi; use App\Models\CawanganSimulasi;
use App\Models\LelKarat; use App\Models\SimKarat;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\LelKarat;
use App\Models\CawanganLelong;
use App\Models\SimulasiBid;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\SimulasiBidMarhun;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use App\Models\LogUser; use App\Models\LogUser;
use App\Models\SimKarat; use DateTime;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun;
use Carbon\Carbon;
use Illuminate\Support\Facades\Auth;
class LelongUjrahController extends Controller class LelongUjrahController extends Controller
{ {
@@ -33,8 +35,10 @@ class LelongUjrahController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function index() {} public function index()
{
}
public function create($id) public function create($id)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -44,7 +48,8 @@ class LelongUjrahController extends Controller
$cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get();
$simkarat = SimKarat::where('simulasi_id','=',$id)->get(); $simkarat = SimKarat::where('simulasi_id','=',$id)->get();
$lelong = new Lelong;
$lelong = new Lelong();
$lelong->tarikh_lelong = $simulasi->tarikh_lelong; $lelong->tarikh_lelong = $simulasi->tarikh_lelong;
$lelong->harga_emas_asas = $simulasi->harga_emas_asas; $lelong->harga_emas_asas = $simulasi->harga_emas_asas;
$lelong->jbg = $simulasi->jbg; $lelong->jbg = $simulasi->jbg;
@@ -54,7 +59,9 @@ class LelongUjrahController extends Controller
$lelong->tagujrah = 1; $lelong->tagujrah = 1;
$lelong->save(); $lelong->save();
foreach ($simkarat as $simulasikarat) {
foreach($simkarat as $simulasikarat)
{
$lelkarat = new LelKarat; $lelkarat = new LelKarat;
$lelkarat->lelong_id = $lelong->id; $lelkarat->lelong_id = $lelong->id;
$lelkarat->karat = $simulasikarat->karat; $lelkarat->karat = $simulasikarat->karat;
@@ -64,11 +71,15 @@ class LelongUjrahController extends Controller
$lelkarat->save(); $lelkarat->save();
} }
foreach ($cawangansim as $caw) { foreach($cawangansim as $caw)
{
$cawanganlel = CawanganLelong::where('caw_id','=',$caw->caw_id)->orderBy('id','desc')->first(); $cawanganlel = CawanganLelong::where('caw_id','=',$caw->caw_id)->orderBy('id','desc')->first();
if ($cawanganlel) { if($cawanganlel)
{
$batchno = $cawanganlel->batchlel+1; $batchno = $cawanganlel->batchlel+1;
} else { }
else
{
$batchno = 1; $batchno = 1;
} }
$caw_lelong = new CawanganLelong; $caw_lelong = new CawanganLelong;
@@ -84,42 +95,46 @@ class LelongUjrahController extends Controller
$datasimbid = SimulasiBid::where('caw_id','=',$caw->caw_id)->where('simulasi_id',$id)->get(); $datasimbid = SimulasiBid::where('caw_id','=',$caw->caw_id)->where('simulasi_id',$id)->get();
$suratcaw = $datasimbid->all(); $suratcaw = $datasimbid->all();
foreach (array_chunk($suratcaw, 100) as $data_chunk) { foreach(array_chunk($suratcaw,100) as $data_chunk)
{
//dd($data); //dd($data);
foreach ($data_chunk as $data) { foreach($data_chunk as $data)
{
//dd($simulasi->id); //dd($simulasi->id);
$lelongbid = LelongBid::create([ $lelongbid = LelongBid::create([
'lelong_id' => $lelong->id, "lelong_id" => $lelong->id,
'caw_id' => $data->caw_id, "caw_id" => $data->caw_id,
'kodcaw' => $data->kodcaw, "kodcaw" => $data->kodcaw,
'norujukan' => $data->norujukan, "norujukan" => $data->norujukan,
't_lelong' => $data->t_lelong, "t_lelong" => $data->t_lelong,
'hargaasas' => $data->hargaasas, "hargaasas" => $data->hargaasas,
'hargajual' => 0.00, "hargajual" => 0.00,
'jbg' => $data->jbg, "jbg" => $data->jbg,
'kadarupah' => $data->kadarupah, "kadarupah" => $data->kadarupah,
'ansuran' => $data->ansuran, "ansuran" => $data->ansuran,
'nilaimarhun' => $data->nilaimarhun, "nilaimarhun" => $data->nilaimarhun,
'pinjaman' => $data->pinjaman, "pinjaman" => $data->pinjaman,
'bakiupah' => $data->bakiupah, "bakiupah" => $data->bakiupah,
'upahsimpan' => $data->bakiupah, "upahsimpan" => $data->bakiupah,
'cajlain' => $data->cajlain, "cajlain" => $data->cajlain,
'cajlelong' => 0.00, "cajlelong" => 0.00,
'baki' => 0.00, "baki" => 0.00,
'berat' => $data->berat, "berat" => $data->berat,
'marhun' => $data->marhun, "marhun" => $data->marhun,
'percent' => $data->percent, "percent" => $data->percent,
'status_jual' => 0, "status_jual" => 0,
'status_payment' => 0, "status_payment" => 0,
'mora_upah' => 0, "mora_upah" => 0,
'fasa' => $data->fasa, "fasa" => $data->fasa,
'tagujrah' => 1, "tagujrah" => 1,
'onepercent' => $data->onepercent, "onepercent" => $data->onepercent,
'ujrah' => $data->ujrah, "ujrah" => $data->ujrah
]); ]);
$simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get();
foreach ($simulasibidmarhun as $simbidmarhun) { foreach($simulasibidmarhun as $simbidmarhun)
{
$lelongbidmarhun = new LelongBidMarhun; $lelongbidmarhun = new LelongBidMarhun;
$lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->lelongbid_id = $lelongbid->id;
$lelongbidmarhun->bil = $simbidmarhun->bil; $lelongbidmarhun->bil = $simbidmarhun->bil;
@@ -140,7 +155,8 @@ class LelongUjrahController extends Controller
} }
if ($lelongbidmarhun->save()) { if($lelongbidmarhun->save())
{
// $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first();
// $updategadai->taglel = 1; // $updategadai->taglel = 1;
// $updategadai->save(); // $updategadai->save();
@@ -159,9 +175,11 @@ class LelongUjrahController extends Controller
$loguser->save(); $loguser->save();
} }
} }
} }
} }
$simulasi = Simulasi::where('id','=',$id)->where('tagujrah', 1)->first(); $simulasi = Simulasi::where('id','=',$id)->where('tagujrah', 1)->first();
// dd($role); // dd($role);
@@ -171,4 +189,6 @@ class LelongUjrahController extends Controller
->with('success','Pendaftaran Lelong Berjaya'); ->with('success','Pendaftaran Lelong Berjaya');
} }
} }
+11 -3
View File
@@ -3,8 +3,18 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\Pengesahan;
use Carbon\Carbon;
use App\Models\Cawangan;
use App\Models\LelongBid;
use Hash;
// use Auth; // use Auth;
class LogoutController extends Controller class LogoutController extends Controller
@@ -24,10 +34,8 @@ class LogoutController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function logout(Request $request) public function logout(Request $request) {
{
Auth::logout(); Auth::logout();
return redirect()->route('login'); return redirect()->route('login');
} }
} }
+10 -11
View File
@@ -1,33 +1,32 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Mail\notislelong;
use App\Models\User;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use App\Mail\notislelong;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use App\Models\User;
class MailController extends Controller class MailController extends Controller {
{
public function sendEmail() public function sendEmail() {
{
$users = User::where('user_type', 2) $users = User::where('user_type', 2)
->get(); ->get();
foreach ($users as $user) { foreach($users as $user)
{
$email = $user->email; $email = $user->email;
$mailData = [ $mailData = [
'title' => 'Notis Lelongan Gadaian', 'title' => 'Notis Lelongan Gadaian',
'url' => 'https://www.positronx.io', // show unpaid gadaian 'url' => 'https://www.positronx.io' // show unpaid gadaian
]; ];
Mail::to($email)->send(new notislelong($mailData)); Mail::to($email)->send(new notislelong($mailData));
} }
return response()->json([ return response()->json([
'message' => 'Email has been sent.', 'message' => 'Email has been sent.'
], Response::HTTP_OK); ], Response::HTTP_OK);
} }
} }
+156 -119
View File
@@ -2,32 +2,37 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use PDF;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\FileMarhun;
use App\Models\GadaiMarhun;
use App\Models\JenisEmas; use App\Models\JenisEmas;
use App\Models\JenisKarat; use App\Models\JenisKarat;
use App\Models\LelKarat; use App\Models\Gadai;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\FileMarhun;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidder;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use App\Models\LogUser; use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Pengesahan; use App\Models\Pengesahan;
use App\Models\ScanJual; use App\Models\GadaiMarhun;
use App\Models\LelongBidder;
use App\Models\ScanSemak; use App\Models\ScanSemak;
use App\Models\TangguhLelong; use App\Models\TangguhLelong;
use App\Models\TempPengesahan;
use App\Models\User;
use App\Services\MarhunPhotoService;
use Carbon\Carbon; use Carbon\Carbon;
use App\Models\ScanJual;
use App\Services\MarhunPhotoService;
use Illuminate\Support\Facades\Request as FacadesRequest;
use App\Models\TempPengesahan;
use DateTime; use DateTime;
use Illuminate\Http\Request; use App\Models\LogUser;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Storage; use Illuminate\Support\Facades\Storage;
use PDF;
class MarhunController extends Controller class MarhunController extends Controller
{ {
@@ -57,6 +62,8 @@ class MarhunController extends Controller
$caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first();
// dd($lelongbid); // dd($lelongbid);
$sag = LelongBid::where('lelong_id', $lelong_id) //belum disemak $sag = LelongBid::where('lelong_id', $lelong_id) //belum disemak
@@ -127,6 +134,7 @@ class MarhunController extends Controller
->get(); ->get();
foreach ($lelongbid as $index1 => $bid) { foreach ($lelongbid as $index1 => $bid) {
$statusdrpdpc = Pengesahan::where('lelongbid_id', $bid['id']) $statusdrpdpc = Pengesahan::where('lelongbid_id', $bid['id'])
->where('lelong_id', $lelong_id) ->where('lelong_id', $lelong_id)
->where('status_ubah', 6) ->where('status_ubah', 6)
@@ -172,13 +180,16 @@ class MarhunController extends Controller
// } // }
$marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])
->get() ->get()
->toArray(); ->toArray();
$lelongbid[$index1]['marhun'] = $marhun; $lelongbid[$index1]['marhun'] = $marhun;
// dd($status); // dd($status);
// $index->status = $status; // $index->status = $status;
} }
// dd($sudahdisahkan); // dd($sudahdisahkan);
@@ -239,7 +250,7 @@ class MarhunController extends Controller
$pengesahan->status_ubah = 5; $pengesahan->status_ubah = 5;
$pengesahan->save(); $pengesahan->save();
} else { } else {
$berat = new Pengesahan; $berat = new Pengesahan();
$berat->lelong_id = $lelong->id; $berat->lelong_id = $lelong->id;
$berat->lelongbid_id = $lelongbid->id; $berat->lelongbid_id = $lelongbid->id;
$berat->lelongbidmarhun_id = $marhun->id; $berat->lelongbidmarhun_id = $marhun->id;
@@ -273,7 +284,7 @@ class MarhunController extends Controller
$pengesahan->status_ubah = 1; $pengesahan->status_ubah = 1;
$pengesahan->save(); $pengesahan->save();
} else { } else {
$karat = new Pengesahan; $karat = new Pengesahan();
$karat->lelong_id = $lelong->id; $karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id; $karat->lelongbid_id = $lelongbid->id;
$karat->lelongbidmarhun_id = $marhun->id; $karat->lelongbidmarhun_id = $marhun->id;
@@ -311,7 +322,7 @@ class MarhunController extends Controller
$pengesahan->status_ubah = 4; $pengesahan->status_ubah = 4;
$pengesahan->save(); $pengesahan->save();
} else { } else {
$berat = new Pengesahan; $berat = new Pengesahan();
$berat->lelong_id = $lelong->id; $berat->lelong_id = $lelong->id;
$berat->lelongbid_id = $lelongbid->id; $berat->lelongbid_id = $lelongbid->id;
$berat->lelongbidmarhun_id = $marhun->id; $berat->lelongbidmarhun_id = $marhun->id;
@@ -378,7 +389,8 @@ class MarhunController extends Controller
$pengesahan->save(); $pengesahan->save();
// dd($pengesahan); // dd($pengesahan);
} elseif ($lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) { }
else if($lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
@@ -392,7 +404,8 @@ class MarhunController extends Controller
$pengesahan->save(); $pengesahan->save();
// dd($pengesahan); // dd($pengesahan);
} elseif ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->marhun != $request->marhun) { }
else if($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
@@ -406,7 +419,8 @@ class MarhunController extends Controller
$pengesahan->save(); $pengesahan->save();
// dd($pengesahan); // dd($pengesahan);
} elseif ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat) { }
else if ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
@@ -420,7 +434,8 @@ class MarhunController extends Controller
$pengesahan->save(); $pengesahan->save();
// dd($pengesahan); // dd($pengesahan);
} elseif ($lelongBidMarhun->berat != $request->berat_emas) { }
else if ($lelongBidMarhun->berat != $request->berat_emas) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
@@ -431,7 +446,8 @@ class MarhunController extends Controller
$pengesahan->status_ubah = 4; //ubah berat $pengesahan->status_ubah = 4; //ubah berat
$pengesahan->request_berat = $request->berat_emas; $pengesahan->request_berat = $request->berat_emas;
$pengesahan->save(); $pengesahan->save();
} elseif ($lelongBidMarhun->karat != $request->karat) { }
else if ($lelongBidMarhun->karat != $request->karat) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan;
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
@@ -443,7 +459,7 @@ class MarhunController extends Controller
$pengesahan->request_karat = $request->karat; $pengesahan->request_karat = $request->karat;
$pengesahan->save(); $pengesahan->save();
} elseif ($lelongBidMarhun->marhun != $request->marhun) { } elseif ($lelongBidMarhun->marhun != $request->marhun) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan();
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
@@ -454,7 +470,7 @@ class MarhunController extends Controller
$pengesahan->request_marhun = $request->marhun; $pengesahan->request_marhun = $request->marhun;
$pengesahan->save(); $pengesahan->save();
} elseif ($lelongBidMarhun->marhun > $request->marhun) { } elseif ($lelongBidMarhun->marhun > $request->marhun) {
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan();
$pengesahan->lelong_id = $lelong->id; $pengesahan->lelong_id = $lelong->id;
$pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbid_id = $lelongbid->id;
$pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id;
@@ -551,6 +567,7 @@ class MarhunController extends Controller
->first(); ->first();
// dd($status); // dd($status);
$index->status = $status; $index->status = $status;
} }
@@ -558,7 +575,6 @@ class MarhunController extends Controller
$lelkarat = LelKarat::where('lelong_id', '=', $lelongbid->lelong_id)->get(); $lelkarat = LelKarat::where('lelong_id', '=', $lelongbid->lelong_id)->get();
$karatall = JenisKarat::all(); $karatall = JenisKarat::all();
$emasall = JenisEmas::all(); $emasall = JenisEmas::all();
return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id','status')); return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id','status'));
} }
@@ -671,7 +687,7 @@ class MarhunController extends Controller
$lelongbid = LelongBid::where('norujukan', $request->norujukan_marhuntambahan)->first(); $lelongbid = LelongBid::where('norujukan', $request->norujukan_marhuntambahan)->first();
$lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first(); $lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first();
$lelongbidmarhun = new LelongBidMarhun; $lelongbidmarhun = new LelongBidMarhun();
$lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->lelongbid_id = $lelongbid->id;
$lelongbidmarhun->bil = 1; $lelongbidmarhun->bil = 1;
$lelongbidmarhun->marhun = $request->marhuntambahan; $lelongbidmarhun->marhun = $request->marhuntambahan;
@@ -694,7 +710,7 @@ class MarhunController extends Controller
$lelongbid->hargaasas = $lelongbid->hargaasas + $request->harga_asastambahan; $lelongbid->hargaasas = $lelongbid->hargaasas + $request->harga_asastambahan;
$lelongbid->save(); $lelongbid->save();
$karat = new Pengesahan; $karat = new Pengesahan();
$karat->lelong_id = $lelong->id; $karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id; $karat->lelongbid_id = $lelongbid->id;
$karat->lelongbidmarhun_id = $lelongbidmarhun->id; $karat->lelongbidmarhun_id = $lelongbidmarhun->id;
@@ -817,6 +833,7 @@ class MarhunController extends Controller
->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10]) ->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10])
->select('lelong.fasa','pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong') ->select('lelong.fasa','pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong')
// ->groupBy('pengesahan.lelong_id') // ->groupBy('pengesahan.lelong_id')
->distinct() ->distinct()
->get() ->get()
->toArray(); ->toArray();
@@ -994,19 +1011,23 @@ class MarhunController extends Controller
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']); $newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']);
} elseif ($status->status_ubah == 4) {// jika berat berubah }
elseif($status->status_ubah == 4)//jika berat berubah
{
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = round($status['request_berat'] * $marhun['harga']); $newhargaasas = round($status['request_berat'] * $marhun['harga']);
} elseif ($status->status_ubah == 2) { // jika add marhun }elseif ($status->status_ubah == 2) //jika add marhun
{
// dd($marhun['berat']); // dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = round($marhun['berat'] * $marhun['harga']); $newhargaasas = round($marhun['berat'] * $marhun['harga']);
} elseif ($status->status_ubah == 3) { // jika hapus marhun }elseif ($status->status_ubah == 3) //jika hapus marhun
{
// dd($marhun['berat']); // dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
@@ -1059,7 +1080,6 @@ class MarhunController extends Controller
array_push($arraylelbidmarhun, $marhuns); array_push($arraylelbidmarhun, $marhuns);
// dd($arraylelbidmarhun); // dd($arraylelbidmarhun);
} }
// dd($lelbidmarhun->lelongbidmarhun_id); // dd($lelbidmarhun->lelongbidmarhun_id);
// dd($totalnewhargaasas); // dd($totalnewhargaasas);
return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai')); return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai'));
@@ -1105,6 +1125,7 @@ class MarhunController extends Controller
$arraygadai = $lelbidmarhuns->pluck('norujukan')->toArray(); $arraygadai = $lelbidmarhuns->pluck('norujukan')->toArray();
$datagadai = $lelbidmarhuns; $datagadai = $lelbidmarhuns;
$gadai = GadaiMarhun::on($datagadai[0]['kodcaw'])->whereIn('norujukan', $arraygadai) $gadai = GadaiMarhun::on($datagadai[0]['kodcaw'])->whereIn('norujukan', $arraygadai)
->get()->toArray(); ->get()->toArray();
@@ -1145,6 +1166,7 @@ class MarhunController extends Controller
->where('lelongbid.lelong_id', $id) ->where('lelongbid.lelong_id', $id)
->first(); ->first();
$karat = Lelkarat::where('lelong_id', $id)->get(); $karat = Lelkarat::where('lelong_id', $id)->get();
// dd($id); // dd($id);
@@ -1158,7 +1180,8 @@ class MarhunController extends Controller
// dd($status); // dd($status);
// dump($lelbidmarhun->lelongbidmarhun_id); // dump($lelbidmarhun->lelongbidmarhun_id);
if($status){ if($status){
if ($status->status_ubah == 8) {// jika mutu,berat dan marhun if($status->status_ubah == 8 )//jika mutu,berat dan marhun
{
// dd($status['request_karat']); // dd($status['request_karat']);
// if($status['request']) // if($status['request'])
$getkaratnew = LelKarat::where('karat', $status['request_karat']) $getkaratnew = LelKarat::where('karat', $status['request_karat'])
@@ -1167,7 +1190,9 @@ class MarhunController extends Controller
$newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']); $newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']);
// dump($lelbidmarhun->lelongbidmarhun_id); // dump($lelbidmarhun->lelongbidmarhun_id);
} elseif ($status->status_ubah == 10) {// jika berat dan marhun }
else if($status->status_ubah == 10)//jika berat dan marhun
{
// dd($status['request_karat']); // dd($status['request_karat']);
// if($status['request']) // if($status['request'])
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
@@ -1176,7 +1201,9 @@ class MarhunController extends Controller
$newhargaasas = round($status['request_berat'] * $marhun['harga'], 1); $newhargaasas = round($status['request_berat'] * $marhun['harga'], 1);
// dd($newhargaasas); // dd($newhargaasas);
} elseif ($status->status_ubah == 9) {// jika mutu dan marhun }
else if($status->status_ubah == 9)//jika mutu dan marhun
{
// dd($status['request_karat']); // dd($status['request_karat']);
// if($status['request']) // if($status['request'])
$getkaratnew = LelKarat::where('karat', $status['request_karat']) $getkaratnew = LelKarat::where('karat', $status['request_karat'])
@@ -1185,14 +1212,19 @@ class MarhunController extends Controller
$newhargaasas = round($marhun['berat'] * $getkaratnew['harga2']); $newhargaasas = round($marhun['berat'] * $getkaratnew['harga2']);
// dd($newhargaasas); // dd($newhargaasas);
} elseif ($status->status_ubah == 7) { // jika ubah marhun }
elseif ($status->status_ubah == 7) //jika ubah marhun
{
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
// dd($getkaratnew); // dd($getkaratnew);
$newhargaasas = round($marhun['berat'] * $marhun['harga']); $newhargaasas = round($marhun['berat'] * $marhun['harga']);
// dd($newhargaasas); // dd($newhargaasas);
} elseif ($status->status_ubah == 5) {// jika mutu dan berat berubah }
elseif($status->status_ubah == 5)//jika mutu dan berat berubah
{
// dd($status['request_karat']); // dd($status['request_karat']);
// if($status['request']) // if($status['request'])
$getkaratnew = LelKarat::where('karat', $status['request_karat']) $getkaratnew = LelKarat::where('karat', $status['request_karat'])
@@ -1201,30 +1233,38 @@ class MarhunController extends Controller
$newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']); $newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']);
// dd($newhargaasas); // dd($newhargaasas);
} elseif ($status->status_ubah == 1) {// jika karat berubah }
elseif($status->status_ubah == 1)//jika karat berubah
{
$getkaratnew = LelKarat::where('karat', $status['request_karat']) $getkaratnew = LelKarat::where('karat', $status['request_karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']); $newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']);
} elseif ($status->status_ubah == 4) {// jika berat berubah }
elseif($status->status_ubah == 4)//jika berat berubah
{
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = round($status['request_berat'] * $marhun['harga']); $newhargaasas = round($status['request_berat'] * $marhun['harga']);
} elseif ($status->status_ubah == 2) { // jika add marhun }elseif ($status->status_ubah == 2) //jika add marhun
{
// dd($marhun['berat']); // dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = round($marhun['berat'] * $marhun['harga']); $newhargaasas = round($marhun['berat'] * $marhun['harga']);
} elseif ($status->status_ubah == 3) { // jika hapus marhun }elseif ($status->status_ubah == 3) //jika hapus marhun
{
// dd($marhun['berat']); // dd($marhun['berat']);
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
$newhargaasas = 0.00; $newhargaasas = 0.00;
} else { }
else
{
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
@@ -1232,7 +1272,8 @@ class MarhunController extends Controller
} }
$marhuns[$index1]['status_ubah'] = $status; $marhuns[$index1]['status_ubah'] = $status;
} else { // jika tiada $status }
else{ //jika tiada $status
$getkaratnew = LelKarat::where('karat', $marhun['karat']) $getkaratnew = LelKarat::where('karat', $marhun['karat'])
->where('lelong_id', $id) ->where('lelong_id', $id)
->first(); ->first();
@@ -1240,6 +1281,7 @@ class MarhunController extends Controller
} }
// dump($newhargaasas); // dump($newhargaasas);
$totalnewhargaasas = $totalnewhargaasas + $newhargaasas; $totalnewhargaasas = $totalnewhargaasas + $newhargaasas;
$lelong = Lelong::where('id', $id)->get(); $lelong = Lelong::where('id', $id)->get();
$sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100); $sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100);
@@ -1270,13 +1312,14 @@ class MarhunController extends Controller
array_push($arraylelbidmarhun, $marhuns); array_push($arraylelbidmarhun, $marhuns);
// dd($arraylelbidmarhun); // dd($arraylelbidmarhun);
}
}
// dd($lelbidmarhun->lelongbidmarhun_id); // dd($lelbidmarhun->lelongbidmarhun_id);
// dd($totalnewhargaasas); // dd($totalnewhargaasas);
return view('marhun.lihatubahmutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai')); return view('marhun.lihatubahmutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai'));
} }
public function terimaperubahan(Request $request) public function terimaperubahan(Request $request)
{ {
//update mutu marhun - gadaimarhun //update mutu marhun - gadaimarhun
@@ -1330,7 +1373,8 @@ class MarhunController extends Controller
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->update(); $updatemarhun->update();
} elseif ($terimalel->status_ubah == 4) { // ubah berat } else if ($terimalel->status_ubah == 4) //ubah berat
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->old_karat) $getkarat = LelKarat::where('karat', $lelongbidmarhuns->old_karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1343,7 +1387,8 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew; $updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save(); $updatemarhun->save();
} elseif ($terimalel->status_ubah == 5) { // ubah mutu dan berat } else if ($terimalel->status_ubah == 5) //ubah mutu dan berat
{
$getkarat = LelKarat::where('karat', $terimalel->request_karat) $getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1358,7 +1403,9 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew; $updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save(); $updatemarhun->save();
} elseif ($terimalel->status_ubah == 7) { // ubah marhun }
else if ($terimalel->status_ubah == 7) //ubah marhun
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1372,7 +1419,9 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew; $updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save(); $updatemarhun->save();
} elseif ($terimalel->status_ubah == 8) { // ubah mutu dan berat dan marhun }
else if ($terimalel->status_ubah == 8) //ubah mutu dan berat dan marhun
{
$getkarat = LelKarat::where('karat', $terimalel->request_karat) $getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1388,7 +1437,9 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew; $updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save(); $updatemarhun->save();
} elseif ($terimalel->status_ubah == 9) { // ubah mutu dan marhun }
else if ($terimalel->status_ubah == 9) //ubah mutu dan marhun
{
$getkarat = LelKarat::where('karat', $terimalel->request_karat) $getkarat = LelKarat::where('karat', $terimalel->request_karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1403,7 +1454,9 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew; $updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save(); $updatemarhun->save();
} elseif ($terimalel->status_ubah == 10) { // ubah berat dan marhun }
else if ($terimalel->status_ubah == 10) //ubah berat dan marhun
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1418,7 +1471,9 @@ class MarhunController extends Controller
$updatemarhun->n_marhun = $nilaimarhunnew; $updatemarhun->n_marhun = $nilaimarhunnew;
$updatemarhun->hargaasas = $hargaasasnew; $updatemarhun->hargaasas = $hargaasasnew;
$updatemarhun->save(); $updatemarhun->save();
} elseif ($terimalel->status_ubah == 2) { // tambah marhun }
else if ($terimalel->status_ubah == 2) //tambah marhun
{
$getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->first(); ->first();
@@ -1477,7 +1532,8 @@ class MarhunController extends Controller
$loguser->norujukan = $request->norujukan; $loguser->norujukan = $request->norujukan;
$loguser->nota = 'Tidak Sah Tambah Marhun' ; $loguser->nota = 'Tidak Sah Tambah Marhun' ;
$loguser->save(); $loguser->save();
} else { }
else{
$deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id) $deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id)
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->where('norujukan', $request->norujukan) ->where('norujukan', $request->norujukan)
@@ -1534,7 +1590,7 @@ class MarhunController extends Controller
$id = $request->lelongbid_id; $id = $request->lelongbid_id;
$lelong_id = $marhun->lelong_id; $lelong_id = $marhun->lelong_id;
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan();
$pengesahan->lelong_id = $marhun->lelong_id; $pengesahan->lelong_id = $marhun->lelong_id;
$pengesahan->lelongbid_id = $request->lelongbid_id; $pengesahan->lelongbid_id = $request->lelongbid_id;
$pengesahan->lelongbidmarhun_id = $request->lelongbidmarhun_id; $pengesahan->lelongbidmarhun_id = $request->lelongbidmarhun_id;
@@ -1714,6 +1770,7 @@ class MarhunController extends Controller
->orderBy('norujukan', 'asc') ->orderBy('norujukan', 'asc')
->get(); ->get();
// dd($sedangDinilai->norujukan); // dd($sedangDinilai->norujukan);
if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) { if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) {
@@ -1736,7 +1793,6 @@ class MarhunController extends Controller
$terimaMarhun->terima_marhun = $current->toDateTimeString(); $terimaMarhun->terima_marhun = $current->toDateTimeString();
$terimaMarhun->update(); $terimaMarhun->update();
} }
return redirect() return redirect()
->route('marhun.terimaserahmarhun', $terimaMarhun->lelong_id) ->route('marhun.terimaserahmarhun', $terimaMarhun->lelong_id)
->with('success', 'Terima Marhun Berjaya Direkodkan'); ->with('success', 'Terima Marhun Berjaya Direkodkan');
@@ -1752,7 +1808,6 @@ class MarhunController extends Controller
$serahMarhun->serah_marhun = $current->toDateTimeString(); $serahMarhun->serah_marhun = $current->toDateTimeString();
$serahMarhun->update(); $serahMarhun->update();
} }
return redirect() return redirect()
->route('marhun.terimaserahmarhun', $serahMarhun->lelong_id) ->route('marhun.terimaserahmarhun', $serahMarhun->lelong_id)
->with('success', 'Serah Marhun Berjaya Direkodkan'); ->with('success', 'Serah Marhun Berjaya Direkodkan');
@@ -1824,11 +1879,10 @@ class MarhunController extends Controller
->get(); ->get();
if ($checkExisting->isEmpty()) { if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode) $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
->where('lelong_id', $request->lelong_id)
->first();
if (! $lelongbidItem) { if($lelongbidItem->lelong_id != $request->lelong_id)
{
return redirect() return redirect()
->route('marhun.scanbarcode', $request->lelong_id) ->route('marhun.scanbarcode', $request->lelong_id)
->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.'); ->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.');
@@ -1836,7 +1890,7 @@ class MarhunController extends Controller
$pengesahan = Pengesahan::where('norujukan', $lelongbidItem['norujukan'])->first(); $pengesahan = Pengesahan::where('norujukan', $lelongbidItem['norujukan'])->first();
if ($pengesahan) { if ($pengesahan) {
$addpengesahan = new TempPengesahan; $addpengesahan = new TempPengesahan();
$addpengesahan->lelong_id = $pengesahan->lelong_id; $addpengesahan->lelong_id = $pengesahan->lelong_id;
$addpengesahan->lelongbid_id = $pengesahan->lelongbid_id; $addpengesahan->lelongbid_id = $pengesahan->lelongbid_id;
$addpengesahan->lelongbidmarhun_id = $pengesahan->lelongbidmarhun_id; $addpengesahan->lelongbidmarhun_id = $pengesahan->lelongbidmarhun_id;
@@ -1857,7 +1911,7 @@ class MarhunController extends Controller
->where('norujukan', $lelongbidItem['norujukan']) ->where('norujukan', $lelongbidItem['norujukan'])
->delete(); ->delete();
$scanKeluar = new ScanSemak; $scanKeluar = new ScanSemak();
$scanKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanKeluar->lelongbid_id = $lelongbidItem['id']; $scanKeluar->lelongbid_id = $lelongbidItem['id'];
@@ -1869,6 +1923,9 @@ class MarhunController extends Controller
$lelongbidItem->status_semak = 0; $lelongbidItem->status_semak = 0;
$lelongbidItem->save(); $lelongbidItem->save();
return redirect()->route('marhun.scanbarcode', $request->lelong_id) return redirect()->route('marhun.scanbarcode', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Keluar Dari Peti Besi.'); ->with('success', 'Marhun Berjaya Di Scan Keluar Dari Peti Besi.');
} else { } else {
@@ -1893,7 +1950,6 @@ class MarhunController extends Controller
if ($scanMasuk) { if ($scanMasuk) {
$scanMasuk->scan_masuk = $current->toDateTimeString(); $scanMasuk->scan_masuk = $current->toDateTimeString();
$scanMasuk->update(); $scanMasuk->update();
return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id) return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id)
->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.'); ->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.');
} else { } else {
@@ -1904,14 +1960,6 @@ class MarhunController extends Controller
public function addPhotoMarhun(Request $request) public function addPhotoMarhun(Request $request)
{ {
$request->validate([
'gambarMarhun' => 'required|file|mimes:jpg,jpeg,png,webp,gif|max:10240',
], [
'gambarMarhun.required' => 'Sila pilih fail gambar.',
'gambarMarhun.mimes' => 'Fail mestilah imej (JPG, PNG, WEBP, GIF) sahaja.',
'gambarMarhun.max' => 'Saiz fail melebihi 10MB.',
]);
$this->marhunPhotoService->store($request); $this->marhunPhotoService->store($request);
return redirect() return redirect()
@@ -1930,14 +1978,6 @@ class MarhunController extends Controller
public function updatePhotoMarhun(Request $request) public function updatePhotoMarhun(Request $request)
{ {
$request->validate([
'gambarMarhun' => 'required|file|mimes:jpg,jpeg,png,webp,gif|max:10240',
], [
'gambarMarhun.required' => 'Sila pilih fail gambar.',
'gambarMarhun.mimes' => 'Fail mestilah imej (JPG, PNG, WEBP, GIF) sahaja.',
'gambarMarhun.max' => 'Saiz fail melebihi 10MB.',
]);
$this->marhunPhotoService->delete($request); $this->marhunPhotoService->delete($request);
$this->marhunPhotoService->store($request); $this->marhunPhotoService->store($request);
@@ -2027,7 +2067,6 @@ class MarhunController extends Controller
return $pdf->download('Senarai Masuk Peti Besi.pdf'); return $pdf->download('Senarai Masuk Peti Besi.pdf');
} }
public function cetakterimaserahmarhun($lelong_id) public function cetakterimaserahmarhun($lelong_id)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -2055,7 +2094,6 @@ class MarhunController extends Controller
if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) { if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) {
// return view('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah','lelong_id','caw')); // return view('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah','lelong_id','caw'));
$pdf = PDF::loadView('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah', 'lelong_id', 'caw'))->setPaper('a4', 'potrait'); $pdf = PDF::loadView('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah', 'lelong_id', 'caw'))->setPaper('a4', 'potrait');
return $pdf->download('Laporan Serahan Marhun.pdf'); return $pdf->download('Laporan Serahan Marhun.pdf');
} else { } else {
return redirect() return redirect()
@@ -2087,9 +2125,11 @@ class MarhunController extends Controller
$lelongAll = Lelong::with('cawangan')->get(); $lelongAll = Lelong::with('cawangan')->get();
if($lelong){ if($lelong){
foreach ($lelong as $info) { foreach ($lelong as $info)
{
$lelong_id = $info['lelong_id']; $lelong_id = $info['lelong_id'];
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
@@ -2101,6 +2141,7 @@ class MarhunController extends Controller
->groupBy('lelongbidder.user_id') ->groupBy('lelongbidder.user_id')
->get()->toArray(); ->get()->toArray();
foreach($listwinner as $index1=>$winner){ foreach($listwinner as $index1=>$winner){
$userdetails = User::where('id', $winner['user_id'])->first(); $userdetails = User::where('id', $winner['user_id'])->first();
@@ -2132,6 +2173,8 @@ class MarhunController extends Controller
// } // }
// } // }
return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo','arraydetails0','arraydetails1','lelongAll')); return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo','arraydetails0','arraydetails1','lelongAll'));
} }
@@ -2164,7 +2207,8 @@ class MarhunController extends Controller
->get() ->get()
->keyBy('id'); ->keyBy('id');
foreach ($lelongbid as $index => $value) { foreach ($lelongbid as $index => $value) {
$namabidder = LelongBidder::where('lelongbid_id', '=', $value['id']) $namabidder = LelongBidder::
where('lelongbid_id', '=', $value['id'])
// ->where('lelongbid.kodcaw', '=', $user->kodcaw) // ->where('lelongbid.kodcaw', '=', $user->kodcaw)
->where('lelongbidder.status_bidder','=','1') ->where('lelongbidder.status_bidder','=','1')
->select('lelongbidder.lelongbid_id','lelongbidder.nama_bidder') ->select('lelongbidder.lelongbid_id','lelongbidder.nama_bidder')
@@ -2190,7 +2234,6 @@ class MarhunController extends Controller
return view('marhun.scanbarcodejual', compact('namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); return view('marhun.scanbarcodejual', compact('namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'));
} }
public function scanKeluarMarhunjual(Request $request) public function scanKeluarMarhunjual(Request $request)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -2201,17 +2244,9 @@ class MarhunController extends Controller
->get(); ->get();
if ($checkExisting->isEmpty()) { if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode) $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
->where('lelong_id', $request->lelong_id)
->first();
if (! $lelongbidItem) { $scanKeluar = new ScanSemak();
return redirect()
->route('marhun.scanbarcodejual', $request->lelong_id)
->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.');
}
$scanKeluar = new ScanSemak;
$scanKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanKeluar->lelongbid_id = $lelongbidItem['id']; $scanKeluar->lelongbid_id = $lelongbidItem['id'];
@@ -2221,7 +2256,7 @@ class MarhunController extends Controller
$scanKeluar->serahkpdpembida = 1; $scanKeluar->serahkpdpembida = 1;
$scanKeluar->save(); $scanKeluar->save();
$scanJualKeluar = new ScanJual; $scanJualKeluar = new ScanJual();
$scanJualKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanJualKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanJualKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanJualKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanJualKeluar->lelongbid_id = $lelongbidItem['id']; $scanJualKeluar->lelongbid_id = $lelongbidItem['id'];
@@ -2277,20 +2312,24 @@ class MarhunController extends Controller
{ {
$auth_user = Auth::user(); $auth_user = Auth::user();
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$tarikh_cetak = $current->toDateString(); $tarikh_cetak = $current->toDateString();
// dd($request->datehingga); // dd($request->datehingga);
$myDateTime = DateTime::createFromFormat('Y-m-d', $request->datehingga ); $myDateTime = DateTime::createFromFormat('Y-m-d', $request->datehingga );
$datez = $myDateTime->modify('+1 day')->format('Y-m-d'); $datez = $myDateTime->modify('+1 day')->format('Y-m-d');
$request->datehingga =$datez; $request->datehingga =$datez;
$kodcaw = $auth_user['kodcaw']; $kodcaw = $auth_user['kodcaw'];
$cawangan = Cawangan::where('caw_code','=',$kodcaw) $cawangan = Cawangan::where('caw_code','=',$kodcaw)
->first(); ->first();
if ($request->jenis == 'keluar') { if($request->jenis == 'keluar')
{
$scan=ScanSemak::where('scan_semak.kodcaw','=',$kodcaw) $scan=ScanSemak::where('scan_semak.kodcaw','=',$kodcaw)
->join('users','scan_semak.khazanah_id','=','users.id') ->join('users','scan_semak.khazanah_id','=','users.id')
->where('scan_keluar','>=', $request->datemula) ->where('scan_keluar','>=', $request->datemula)
@@ -2299,7 +2338,9 @@ class MarhunController extends Controller
return view('pdf.laporanscankeluar', compact('scan','auth_user','tarikh_cetak','cawangan')); return view('pdf.laporanscankeluar', compact('scan','auth_user','tarikh_cetak','cawangan'));
} elseif ($request->jenis == 'masuk') { }
else if($request->jenis == 'masuk'){
$scan=ScanSemak::join('users','scan_semak.khazanah_id','=','users.id') $scan=ScanSemak::join('users','scan_semak.khazanah_id','=','users.id')
->where('scan_semak.kodcaw','=',$kodcaw) ->where('scan_semak.kodcaw','=',$kodcaw)
@@ -2336,6 +2377,7 @@ class MarhunController extends Controller
return view('pdf.laporanscanserahpembida', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan')); return view('pdf.laporanscanserahpembida', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan'));
} }
} }
public function senaraiterimaserah(Request $request) public function senaraiterimaserah(Request $request)
@@ -2351,7 +2393,7 @@ class MarhunController extends Controller
{ {
$auth_user = Auth::user(); $auth_user = Auth::user();
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$tarikh_cetak = $current->toDateString(); $tarikh_cetak = $current->toDateString();
if ($request->datemula == null) { if ($request->datemula == null) {
@@ -2393,7 +2435,6 @@ class MarhunController extends Controller
public function showPhotoMarhun(Request $request) public function showPhotoMarhun(Request $request)
{ {
$marhun = FileMarhun::where('id', '=', $request->filemarhun_id)->first(); $marhun = FileMarhun::where('id', '=', $request->filemarhun_id)->first();
return $this->marhunPhotoService->show($request->norujukan_sag, $marhun); return $this->marhunPhotoService->show($request->norujukan_sag, $marhun);
} }
@@ -2435,6 +2476,7 @@ class MarhunController extends Controller
} }
// dd( $total_berat ); // dd( $total_berat );
array_push($arraycaw, [ array_push($arraycaw, [
'berat' => $berat, 'berat' => $berat,
'harga' => $harga, 'harga' => $harga,
@@ -2461,7 +2503,8 @@ class MarhunController extends Controller
->get() ->get()
->keyBy('id'); ->keyBy('id');
foreach ($lelongbid as $index => $value) { foreach ($lelongbid as $index => $value) {
$namabidder = LelongBidder::where('lelongbid_id', '=', $value['id']) $namabidder = LelongBidder::
where('lelongbid_id', '=', $value['id'])
// ->where('lelongbid.kodcaw', '=', $user->kodcaw) // ->where('lelongbid.kodcaw', '=', $user->kodcaw)
->where('lelongbidder.status_bidder','=','1') ->where('lelongbidder.status_bidder','=','1')
->where('user_id', '=', $userid) ->where('user_id', '=', $userid)
@@ -2498,6 +2541,7 @@ class MarhunController extends Controller
return view('marhun.scanbarcodejualbycust', compact('userid','userdetails','namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); return view('marhun.scanbarcodejualbycust', compact('userid','userdetails','namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar'));
} }
public function scanKeluarMarhunjualbycust(Request $request) public function scanKeluarMarhunjualbycust(Request $request)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -2508,17 +2552,9 @@ class MarhunController extends Controller
->get(); ->get();
if ($checkExisting->isEmpty()) { if ($checkExisting->isEmpty()) {
$lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode) $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first();
->where('lelong_id', $request->lelong_id)
->first();
if (! $lelongbidItem) { $scanKeluar = new ScanSemak();
return redirect()
->route('marhun.scanbarcodejualbycust', ['lelong_id' => $request->lelong_id, 'userid' => $request->userid])
->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.');
}
$scanKeluar = new ScanSemak;
$scanKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanKeluar->lelongbid_id = $lelongbidItem['id']; $scanKeluar->lelongbid_id = $lelongbidItem['id'];
@@ -2528,7 +2564,7 @@ class MarhunController extends Controller
$scanKeluar->serahkpdpembida = 1; $scanKeluar->serahkpdpembida = 1;
$scanKeluar->save(); $scanKeluar->save();
$scanJualKeluar = new ScanJual; $scanJualKeluar = new ScanJual();
$scanJualKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanJualKeluar->kodcaw = $lelongbidItem['kodcaw'];
$scanJualKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanJualKeluar->lelong_id = $lelongbidItem['lelong_id'];
$scanJualKeluar->lelongbid_id = $lelongbidItem['id']; $scanJualKeluar->lelongbid_id = $lelongbidItem['id'];
@@ -2585,9 +2621,10 @@ class MarhunController extends Controller
public function pengurusanGambarMarhun() public function pengurusanGambarMarhun()
{ {
$lelong_all = Lelong::select('id', 'tarikh_lelong', 'fasa')->get(); $lelong_all = Lelong::select('id', 'tarikh_lelong', 'fasa')->get();
foreach ($lelong_all as $index => $lelong) { foreach($lelong_all as $index => $lelong)
{
$date_convert = strtotime($lelong->tarikh_lelong); $date_convert = strtotime($lelong->tarikh_lelong);
$lelong_all[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); $lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert);
} }
return view('pengurusangambar.operasi', compact('lelong_all')); return view('pengurusangambar.operasi', compact('lelong_all'));
@@ -2601,10 +2638,11 @@ class MarhunController extends Controller
$caw_id = $cawangan->id; $caw_id = $cawangan->id;
$lelong_all = $cawangan->lelong; $lelong_all = $cawangan->lelong;
foreach ($lelong_all as $index => $lelong) { foreach($lelong_all as $index => $lelong)
{
$date_convert = strtotime($lelong->tarikh_lelong); $date_convert = strtotime($lelong->tarikh_lelong);
$lelong_all[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); $lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert);
$lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, '0', STR_PAD_LEFT); $lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, "0", STR_PAD_LEFT);
} }
return view('pengurusangambar.cawangan', compact('caw_id', 'lelong_all')); return view('pengurusangambar.cawangan', compact('caw_id', 'lelong_all'));
@@ -2615,7 +2653,6 @@ class MarhunController extends Controller
$cawangan_all = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') $cawangan_all = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id')
->where('lelong_id', $request->lelong_id) ->where('lelong_id', $request->lelong_id)
->select('cawangan_lelong.caw_id', 'cawangan.caw_name')->get(); ->select('cawangan_lelong.caw_id', 'cawangan.caw_name')->get();
return response()->json($cawangan_all); return response()->json($cawangan_all);
} }
@@ -2651,9 +2688,9 @@ class MarhunController extends Controller
$belum_semak = $lelong_bid_all->where('status_semak', 0)->count(); $belum_semak = $lelong_bid_all->where('status_semak', 0)->count();
return response()->json([ return response()->json([
'jumlah_surat' => $lelong_bid_all->count(), "jumlah_surat" => $lelong_bid_all->count(),
'belum_semak' => $belum_semak, "belum_semak" => $belum_semak,
'lelong_bid' => $lelong_bid_all, "lelong_bid" => $lelong_bid_all,
]); ]);
} }
} }
+5 -4
View File
@@ -2,18 +2,19 @@
namespace App\Http\Controllers\Mobile; namespace App\Http\Controllers\Mobile;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Auth\Events\Verified; use Illuminate\Auth\Events\Verified;
use Illuminate\Foundation\Auth\EmailVerificationRequest; use Illuminate\Foundation\Auth\EmailVerificationRequest;
use Illuminate\Http\Request;
class EmailVerificationController extends Controller class EmailVerificationController extends Controller
{ {
public function sendVerificationEmail(Request $request) public function sendVerificationEmail(Request $request)
{ {
if ($request->user()->hasVerifiedEmail()) { if ($request->user()->hasVerifiedEmail()) {
return [ return [
'message' => 'Already Verified', 'message' => 'Already Verified'
]; ];
} }
@@ -26,7 +27,7 @@ class EmailVerificationController extends Controller
{ {
if ($request->user()->hasVerifiedEmail()) { if ($request->user()->hasVerifiedEmail()) {
return [ return [
'message' => 'Email already verified', 'message' => 'Email already verified'
]; ];
} }
@@ -35,7 +36,7 @@ class EmailVerificationController extends Controller
} }
return [ return [
'message' => 'Email has been verified', 'message'=>'Email has been verified'
]; ];
} }
} }
+4
View File
@@ -21,15 +21,19 @@ class ForgotPasswordController extends Controller
use SendsPasswordResetEmails; use SendsPasswordResetEmails;
protected function sendResetLinkResponse(Request $request, $response) protected function sendResetLinkResponse(Request $request, $response)
{ {
return response(['message'=> $response]); return response(['message'=> $response]);
} }
protected function sendResetLinkFailedResponse(Request $request, $response) protected function sendResetLinkFailedResponse(Request $request, $response)
{ {
return response(['error'=> $response], 422); return response(['error'=> $response], 422);
} }
} }
+204 -264
View File
File diff suppressed because it is too large Load Diff
+2
View File
@@ -31,4 +31,6 @@ class ResetPasswordController extends Controller
{ {
return response(['error'=> trans($response)], 422); return response(['error'=> trans($response)], 422);
} }
} }
+33 -35
View File
@@ -4,13 +4,14 @@ namespace App\Http\Controllers\Mobile;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\TacCode; use App\Models\TacCode;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request;
use App\Models\User;
use DB;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
use Illuminate\Support\Facades\Http;
class UserController extends Controller class UserController extends Controller
{ {
@@ -21,21 +22,19 @@ class UserController extends Controller
if ($user) { if ($user) {
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'message' => [$user], 'message' => [$user]
], 200); ], 200);
} else { } else {
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'Unauthorized', 'message' => 'Unauthorized'
], 401); ], 401);
} }
} }
public function updateProfileUser(Request $request){
public function updateProfileUser(Request $request)
{
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'nokp' => 'required', 'nokp' => 'required'
]); ]);
if ($validator->fails()) { if ($validator->fails()) {
@@ -52,7 +51,7 @@ class UserController extends Controller
'notelbimbit' => $request->notelbimbit, 'notelbimbit' => $request->notelbimbit,
'notelpejabat' => $request->notelpejabat, 'notelpejabat' => $request->notelpejabat,
'email' => $request->email, 'email' => $request->email,
'updated_at' => $currentdate, 'updated_at' => $currentdate
]); ]);
return response()->json($user_update); return response()->json($user_update);
@@ -71,23 +70,22 @@ class UserController extends Controller
'string' => [ 'string' => [
'status' => 3, 'status' => 3,
'message' => 'Kata laluan baharu mestilah melebihi 8 karakter.', 'message' => 'Kata laluan baharu mestilah melebihi 8 karakter.',
], ]
], ],
'confirm_new_password.required' => ['status' => '4', 'message' => 'Sila isi pengesahan kata laluan baharu.'], 'confirm_new_password.required' => ['status' => '4', 'message' => 'Sila isi pengesahan kata laluan baharu.'],
'confirm_new_password.min' => [ 'confirm_new_password.min' => [
'string' => [ 'string' => [
'status' => 5, 'status' => 5,
'message' => 'Pengesahan kata laluan baharu mestilah melebihi 8 karakter.', 'message' => 'Pengesahan kata laluan baharu mestilah melebihi 8 karakter.',
], ]
], ],
]); ]);
if ($validator->fails()) { if ($validator->fails()) {
$all_errors = [ $all_errors = [
'success' => false, 'success' => false,
'message' => $validator->errors(), 'message' => $validator->errors()
]; ];
return response($all_errors, 201); return response($all_errors, 201);
} }
@@ -98,10 +96,10 @@ class UserController extends Controller
'current_password' => [ 'current_password' => [
0 => [ 0 => [
'status' => 9, 'status' => 9,
'message' => 'Kata laluan asal salah.', 'message' => 'Kata laluan asal salah.'
], ]
], ]
], ]
]); ]);
} }
@@ -112,10 +110,10 @@ class UserController extends Controller
'current_password' => [ 'current_password' => [
0 => [ 0 => [
'status' => 8, 'status' => 8,
'message' => 'Kata laluan baharu tidak boleh sama dengan kata laluan asal.', 'message' => 'Kata laluan baharu tidak boleh sama dengan kata laluan asal.'
], ]
], ]
], ]
]); ]);
} }
@@ -126,10 +124,10 @@ class UserController extends Controller
'current_password' => [ 'current_password' => [
0 => [ 0 => [
'status' => 12, 'status' => 12,
'message' => 'Kata laluan baharu tidak sama dengan pengesahan kata laluan baharu.', 'message' => 'Kata laluan baharu tidak sama dengan pengesahan kata laluan baharu.'
], ]
], ]
], ]
]); ]);
} }
@@ -142,7 +140,7 @@ class UserController extends Controller
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'status' => 55, 'status' => 55,
'message' => 'Kata laluan berjaya diubah', 'message' => 'Kata laluan berjaya diubah'
]); ]);
} }
@@ -154,7 +152,7 @@ class UserController extends Controller
$date = $current->toDateTimeString(); $date = $current->toDateTimeString();
$current_date = strtotime($date); $current_date = strtotime($date);
$future_date = $current_date + (60 * 2); $future_date = $current_date + (60 * 2);
$expired_date_formated = date('Y-m-d H:i:s', $future_date); $expired_date_formated = date("Y-m-d H:i:s", $future_date);
$tac_code = rand(100000, 999999); $tac_code = rand(100000, 999999);
@@ -166,7 +164,7 @@ class UserController extends Controller
return response()->json([ return response()->json([
'success' => false, 'success' => false,
'message' => 'The phone number already request for tac code. Please wait 2 minute from request time for the session to end.', 'message' => 'The phone number already request for tac code. Please wait 2 minute from request time for the session to end.',
'response' => $check_status_phone_number, 'response' => $check_status_phone_number
]); ]);
} }
@@ -176,10 +174,10 @@ class UserController extends Controller
'senderid' => 'INFO', 'senderid' => 'INFO',
'mobileno' => $request->phone_number, 'mobileno' => $request->phone_number,
'message' => '[ArrahnBid]: '. $tac_code .' is your TAC code. The code is valid for 2 minutes.', 'message' => '[ArrahnBid]: '. $tac_code .' is your TAC code. The code is valid for 2 minutes.',
'languagetype' => 1, 'languagetype' => 1
]); ]);
$tac_code_model = new TacCode; $tac_code_model = new TacCode();
$tac_code_model->tac_code = Hash::make($tac_code); $tac_code_model->tac_code = Hash::make($tac_code);
$tac_code_model->phone_number = $request->phone_number; $tac_code_model->phone_number = $request->phone_number;
$tac_code_model->case_code = 1; $tac_code_model->case_code = 1;
@@ -216,7 +214,7 @@ class UserController extends Controller
return response()->json([ return response()->json([
'success' => true, 'success' => true,
'message' => 'Update successful!', 'message' => 'Update successful!',
'user' => $user, 'user' => $user
]); ]);
} else { } else {
return response()->json([ return response()->json([
+7 -3
View File
@@ -2,11 +2,11 @@
namespace App\Http\Controllers\Mobile; namespace App\Http\Controllers\Mobile;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Auth\Events\Verified; use Illuminate\Auth\Events\Verified;
use Illuminate\Foundation\Auth\VerifiesEmails; use Illuminate\Foundation\Auth\VerifiesEmails;
use Illuminate\Http\Request; use Illuminate\Auth\Access\AuthorizationException;
class VerificationController extends Controller class VerificationController extends Controller
{ {
@@ -45,6 +45,7 @@ class VerificationController extends Controller
/** /**
* Resend the email verification notification. * Resend the email verification notification.
* *
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*/ */
public function resend(Request $request) public function resend(Request $request)
@@ -63,11 +64,12 @@ class VerificationController extends Controller
return back()->with('resent', true); return back()->with('resent', true);
} }
/** /**
* Mark the authenticated user's email address as verified. * Mark the authenticated user's email address as verified.
* *
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response * @return \Illuminate\Http\Response
*
* @throws \Illuminate\Auth\Access\AuthorizationException * @throws \Illuminate\Auth\Access\AuthorizationException
*/ */
public function verify(Request $request) public function verify(Request $request)
@@ -92,4 +94,6 @@ class VerificationController extends Controller
return response(['message'=>'Successfully verified']); return response(['message'=>'Successfully verified']);
} }
} }
+429 -234
View File
File diff suppressed because it is too large Load Diff
+54 -36
View File
@@ -2,25 +2,26 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Http\Request;
use App\Models\CawanganLelong;
use App\Models\FileResit;
use App\Models\Invoice;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\Cawangan;
use App\Models\Resit;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidder; use App\Models\LelongBidder;
use App\Models\PayDenoKaunter; use App\Models\LelongBidMarhun;
use App\Models\Payment; use App\Models\Payment;
use App\Models\Resit;
use App\Models\User; use App\Models\User;
use App\Models\File;
use App\Models\FileResit;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use App\Models\Invoice;
use App\Models\PayDenoKaunter;
class PaymentController extends Controller class PaymentController extends Controller
{ {
public function SenaraiLelongBayar(Request $request) public function SenaraiLelongBayar(Request $request){
{
$arrayinfo = []; $arrayinfo = [];
$arraysms = []; $arraysms = [];
@@ -38,14 +39,17 @@ class PaymentController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($lelong as $info) {
foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$info['lelong_id']) ->where('lelong_id',$info['lelong_id'])
->where('cawangan.caw_code',$user->kodcaw) ->where('cawangan.caw_code',$user->kodcaw)
->get() ->get()
->toArray(); ->toArray();
if ($info['tarikh_lelong'] == $tarikh_semasa) { if($info['tarikh_lelong'] == $tarikh_semasa)
{
array_push($arraysms,['info'=>$info, 'detailsinfo'=>$detailsinfo]); array_push($arraysms,['info'=>$info, 'detailsinfo'=>$detailsinfo]);
} else { } else {
array_push($arraysls,['info'=>$info, 'detailsinfo'=>$detailsinfo]); array_push($arraysls,['info'=>$info, 'detailsinfo'=>$detailsinfo]);
@@ -60,8 +64,7 @@ class PaymentController extends Controller
} }
public function SenaraiPemenang($lelong_id) public function SenaraiPemenang($lelong_id){
{
$user = Auth::user(); $user = Auth::user();
@@ -113,7 +116,7 @@ class PaymentController extends Controller
// dd($total_payment); // dd($total_payment);
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment'];
@@ -142,8 +145,7 @@ class PaymentController extends Controller
} }
public function SAGBidItem($user_id, $lelong_id) public function SAGBidItem($user_id, $lelong_id){
{
$user = Auth::user(); $user = Auth::user();
@@ -177,7 +179,8 @@ class PaymentController extends Controller
) )
->get(); ->get();
foreach ($eachbid as $bid) { foreach($eachbid as $bid)
{
// dd($bid); // dd($bid);
$paymentstatus = Payment::where('lelong_id', $lelong_id) $paymentstatus = Payment::where('lelong_id', $lelong_id)
->where('user_id', $bid['user_id']) ->where('user_id', $bid['user_id'])
@@ -186,9 +189,11 @@ class PaymentController extends Controller
->orWhere('status_payment_opt', 3) ->orWhere('status_payment_opt', 3)
->get(); ->get();
if ($paymentstatus) { if($paymentstatus)
{
$total_payment = 0; $total_payment = 0;
foreach ($paymentstatus as $index1 => $payemnt) { foreach($paymentstatus as $index1=>$payemnt)
{
$payment = Payment::where('id', $payemnt->payment_id) $payment = Payment::where('id', $payemnt->payment_id)
->first(); ->first();
@@ -229,7 +234,8 @@ class PaymentController extends Controller
$totalbidaan = $eachbid->SUM('hargabida'); $totalbidaan = $eachbid->SUM('hargabida');
$array_resit = []; $array_resit = [];
foreach ($getresit as $index1 => $resit) { foreach($getresit as $index1=>$resit)
{
$getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']);
} }
$datacaw = Cawangan::where('caw_code','=',$user->kodcaw) $datacaw = Cawangan::where('caw_code','=',$user->kodcaw)
@@ -238,8 +244,7 @@ class PaymentController extends Controller
return view('pembayaran.SAGBidItem',compact('statuspayment','datacaw','SAGBidItem', 'eachbid', 'lelong_id','user_id', 'getresit','getinvoice','totalbidaan')); return view('pembayaran.SAGBidItem',compact('statuspayment','datacaw','SAGBidItem', 'eachbid', 'lelong_id','user_id', 'getresit','getinvoice','totalbidaan'));
} }
public function paymentdenokaunter(Request $request) public function paymentdenokaunter(Request $request){
{
// dd($request->all()); // dd($request->all());
@@ -247,7 +252,7 @@ class PaymentController extends Controller
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$day = $current->day; $day = $current->day;
$month = $current->month; $month = $current->month;
@@ -263,6 +268,7 @@ class PaymentController extends Controller
// $norujukanid = implode(",", $request->norujukan); // $norujukanid = implode(",", $request->norujukan);
// $norujukan_id = explode(",", $norujukanid); // $norujukan_id = explode(",", $norujukanid);
// dd($eachbid); // dd($eachbid);
$getinvoice = Invoice::where('lelong_id',$request->lelong_id) $getinvoice = Invoice::where('lelong_id',$request->lelong_id)
@@ -277,7 +283,7 @@ class PaymentController extends Controller
$nosiri = 1; $nosiri = 1;
} }
$reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri);
$resit = new Resit; $resit = new Resit;
$resit->user_id = $request->user_id; $resit->user_id = $request->user_id;
@@ -313,9 +319,10 @@ class PaymentController extends Controller
'rm50' => $request->ambilanring50, 'rm50' => $request->ambilanring50,
'rm100' => $request->ambilanring100, 'rm100' => $request->ambilanring100,
'disahkan_oleh' => $user->id, 'disahkan_oleh' => $user->id,
'disahkan_pada' => $currentdate, 'disahkan_pada' => $currentdate
]); ]);
$sagmenang = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $sagmenang = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('users', 'lelongbidder.user_id', '=', 'users.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbid.status_jual', 1) ->where('lelongbid.status_jual', 1)
@@ -334,7 +341,9 @@ class PaymentController extends Controller
// dd($sagmenang); // dd($sagmenang);
foreach ($sagmenang as $index1 => $bid) {
foreach($sagmenang as $index1=>$bid)
{
// dd($bid->lelongbid_id); // dd($bid->lelongbid_id);
$eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('users', 'lelongbidder.user_id', '=', 'users.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id')
@@ -369,9 +378,12 @@ class PaymentController extends Controller
'resit_id' => $resit->id, 'resit_id' => $resit->id,
'total_payment' => $eachbid->hargabida, 'total_payment' => $eachbid->hargabida,
'disahkan_oleh' => $user->id, 'disahkan_oleh' => $user->id,
'disahkan_pada' => $currentdate, 'disahkan_pada' => $currentdate
]); ]);
$updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id) $updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id)
->where('user_id',$request->user_id) ->where('user_id',$request->user_id)
->first(); ->first();
@@ -394,9 +406,11 @@ class PaymentController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->get(); ->get();
if (floatval($request->amaunkiraan) == $total_hargabida) { if(floatval($request->amaunkiraan) == $total_hargabida)
{
$resit->total_payment = $request->amaunkiraan; $resit->total_payment = $request->amaunkiraan;
if ($resit->total_payment >= $senaraisagallpayment->sum('hargabida')) { if($resit->total_payment >= $senaraisagallpayment->sum('hargabida'))
{
$resit->status = 'PAID'; // $resit->status = 'PAID'; when hargabida >= total_payment di resit $resit->status = 'PAID'; // $resit->status = 'PAID'; when hargabida >= total_payment di resit
$resit->paid_at = $currentdate; $resit->paid_at = $currentdate;
} }
@@ -409,8 +423,7 @@ class PaymentController extends Controller
} }
public function pengesahanPembayaran(Request $request) public function pengesahanPembayaran(Request $request){
{
// dd($request->all()); // dd($request->all());
@@ -434,7 +447,8 @@ class PaymentController extends Controller
->where('payment.user_id', $request->user_id) ->where('payment.user_id', $request->user_id)
->first(); ->first();
if ($paymentexist) { if($paymentexist)
{
$getpayment = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') $getpayment = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id')
->where('payment.lelong_id', $request->lelong_id) ->where('payment.lelong_id', $request->lelong_id)
->where('payment.user_id', $request->user_id) ->where('payment.user_id', $request->user_id)
@@ -461,10 +475,12 @@ class PaymentController extends Controller
return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id) return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id)
->with('success','Ubah Resit Berjaya, Tunggu Pengesahan Akaun'); ->with('success','Ubah Resit Berjaya, Tunggu Pengesahan Akaun');
} else { }
else
{
// $bid_id = $request->eachbid; // $bid_id = $request->eachbid;
$bidid = implode(',', $request->eachbid); $bidid = implode(",", $request->eachbid);
$bid_id = explode(',', $bidid); $bid_id = explode(",", $bidid);
$currentdate = Carbon::now(); $currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
@@ -499,7 +515,8 @@ class PaymentController extends Controller
$addfile->filename = $data; $addfile->filename = $data;
$addfile->save(); $addfile->save();
foreach ($bid_id as $bid) { foreach($bid_id as $bid)
{
$eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('users', 'lelongbidder.user_id', '=', 'users.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.lelongbid_id', $bid) ->where('lelongbidder.lelongbid_id', $bid)
@@ -525,6 +542,7 @@ class PaymentController extends Controller
} }
return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id) return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id)
->with('success','Menunggu Pengesahan Akaun'); ->with('success','Menunggu Pengesahan Akaun');
+156 -89
View File
@@ -2,35 +2,38 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Http\Request;
use App\Models\CawanganLelong; use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use PDF;
use Carbon\Carbon;
use App\Models\User;
use App\Models\File; use App\Models\File;
use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBidder;
use App\Models\LelongBid;
use App\Models\Payment;
use App\Models\Cawangan;
use App\Models\TakLaku;
use App\Models\LogUser;
use App\Models\FileResit; use App\Models\FileResit;
use App\Models\Invoice; use App\Models\Invoice;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Models\LelongBidder;
use App\Models\LogUser;
use App\Models\Payment;
use App\Models\ScanJual; use App\Models\ScanJual;
use App\Models\TakLaku;
use App\Models\User;
use App\Services\BillplzService;
use App\Services\ResitPhotoService; use App\Services\ResitPhotoService;
use Carbon\Carbon; use Symfony\Component\Console\Descriptor\Descriptor;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Spatie\Permission\Models\Role; use App\Services\BillplzService;
use App\Http\Controllers\ApiController;
class PembidaController extends Controller class PembidaController extends Controller
{ {
private $resitPhotoService; private $resitPhotoService;
protected $billplzService; protected $billplzService;
protected $ResitSemakanService; protected $ResitSemakanService;
/** /**
* Create a new controller instance. * Create a new controller instance.
* *
@@ -71,7 +74,8 @@ class PembidaController extends Controller
$files = File::where('user_id','=',$userid)->get()->toArray(); $files = File::where('user_id','=',$userid)->get()->toArray();
// dd($files); // dd($files);
$array_ic = []; $array_ic = [];
foreach ($files as $index => $file) { foreach($files as $index=>$file)
{
$files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']); $files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']);
} }
@@ -100,7 +104,8 @@ class PembidaController extends Controller
$user->disahkan_oleh = Auth::user()->id; $user->disahkan_oleh = Auth::user()->id;
$user->status = 'active'; $user->status = 'active';
if ($user->save()) { if($user->save())
{
$user->assignRole('pembida'); $user->assignRole('pembida');
} }
@@ -146,7 +151,8 @@ class PembidaController extends Controller
$files = File::where('user_id','=',$userid)->get()->toArray(); $files = File::where('user_id','=',$userid)->get()->toArray();
$array_ic = []; $array_ic = [];
foreach ($files as $index => $file) { foreach($files as $index=>$file)
{
$files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']); $files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']);
} }
@@ -159,11 +165,16 @@ class PembidaController extends Controller
$currentdate = Carbon::now(); $currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
if ($request->status == true) { if($request->status == true)
{
$status = 'active'; $status = 'active';
} elseif ($request->statusban == true) { }
else if($request->statusban == true)
{
$status = 'banned'; $status = 'banned';
} else { }
else
{
$status = 'inactive'; $status = 'inactive';
} }
@@ -187,6 +198,7 @@ class PembidaController extends Controller
{ {
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
$arrayinfo = []; $arrayinfo = [];
$lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
@@ -197,7 +209,8 @@ class PembidaController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($lelong as $details) { foreach($lelong as $details)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts')
@@ -215,6 +228,8 @@ class PembidaController extends Controller
return view('pembida.senlelpembayaranbidaan',compact('lelong','arrayinfo')); return view('pembida.senlelpembayaranbidaan',compact('lelong','arrayinfo'));
} }
public function senlelbelumbayarbidaan(Request $request) public function senlelbelumbayarbidaan(Request $request)
{ {
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
@@ -239,14 +254,15 @@ class PembidaController extends Controller
->orderBy('lelong.id', 'DESC') ->orderBy('lelong.id', 'DESC')
->get(); ->get();
// dd($lelong); // dd($lelong);
foreach ($lelong as $index => $info) { foreach($lelong as $index=>$info)
if ($info['tarikh_lelong'] == $tarikh_semasa) { {
if($info['tarikh_lelong'] == $tarikh_semasa)
{
array_push($arraysms, ['info'=>$info]); array_push($arraysms, ['info'=>$info]);
} else { } else {
array_push($arraysls, ['info'=>$info]); array_push($arraysls, ['info'=>$info]);
} }
} }
return view('pembida.senlelbelumbayarbidaan', compact('arraysms','arraysls','lelong')); return view('pembida.senlelbelumbayarbidaan', compact('arraysms','arraysls','lelong'));
} }
@@ -266,7 +282,8 @@ class PembidaController extends Controller
->get()->toArray(); ->get()->toArray();
// dd($listwinner); // dd($listwinner);
foreach ($listwinner as $index1 => $winner) { foreach($listwinner as $index1=>$winner)
{
$userdetails = User::where('id', $winner['user_id'])->first(); $userdetails = User::where('id', $winner['user_id'])->first();
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
@@ -277,9 +294,11 @@ class PembidaController extends Controller
->get(); ->get();
// dd($SAGWin); // dd($SAGWin);
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($sag->payment_id); // dd($sag->payment_id);
if ($sag) { if($sag)
{
$detailspayment = Payment::where('id', $sag->payment_id)->first(); $detailspayment = Payment::where('id', $sag->payment_id)->first();
// dd($detailspayment); // dd($detailspayment);
} }
@@ -296,11 +315,14 @@ class PembidaController extends Controller
// dd($payment_id); // dd($payment_id);
$total_payment = 0; $total_payment = 0;
foreach ($payment as $id) { foreach($payment as $id)
{
$payment = Payment::where('id', $id->payment_id) $payment = Payment::where('id', $id->payment_id)
->first(); ->first();
// dd($payment); // dd($payment);
if($payment){ if($payment){
$payment_id = $id->payment_id; $payment_id = $id->payment_id;
$total_payment = $total_payment + $payment->total_payment; $total_payment = $total_payment + $payment->total_payment;
@@ -308,7 +330,7 @@ class PembidaController extends Controller
} }
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['payment_id'] = $payment_id; $listwinner[$index1]['payment_id'] = $payment_id;
@@ -335,11 +357,12 @@ class PembidaController extends Controller
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
$payment_id = $request->payment_id; $payment_id = $request->payment_id;
// dd($kodcaw); // dd($kodcaw);
return view('pembida.pembayaranbidaan',compact('bilcdm','bilfpx','biltunai','kaedah_cdm','kaedah_fpx','kaedah_tunai','listwinner','lelong_id', 'getkodcaw', 'kodcaw')); return view('pembida.pembayaranbidaan',compact('bilcdm','bilfpx','biltunai','kaedah_cdm','kaedah_fpx','kaedah_tunai','listwinner','lelong_id', 'getkodcaw', 'kodcaw'));
} }
public function detailsbidaan($lelong_id, $user_id, $kodcaw) public function detailsbidaan($lelong_id, $user_id, $kodcaw)
{ {
@@ -369,7 +392,8 @@ class PembidaController extends Controller
->get(); ->get();
// dd($infos); // dd($infos);
foreach ($infos as $index1 => $info) { foreach ($infos as $index1 => $info)
{
$butiranbidaan = Payment::join('resit', 'payment.resit_id', '=', 'resit.id') $butiranbidaan = Payment::join('resit', 'payment.resit_id', '=', 'resit.id')
->where('payment.id', $info['payment_id']) ->where('payment.id', $info['payment_id'])
->where('payment.lelong_id', $info['lelong_id']) ->where('payment.lelong_id', $info['lelong_id'])
@@ -387,6 +411,7 @@ class PembidaController extends Controller
// dd($infos[$index1]['butiran_bidaan']); // dd($infos[$index1]['butiran_bidaan']);
} }
return view('pembida.detailsbidaan', compact('infos', 'userdetail', 'kodcaw')); return view('pembida.detailsbidaan', compact('infos', 'userdetail', 'kodcaw'));
} }
@@ -408,8 +433,8 @@ class PembidaController extends Controller
$total_payment = $lelong_bid_all->sum('hargabida'); $total_payment = $lelong_bid_all->sum('hargabida');
$fileresit_all = FileResit::where('lelong_id', $lelong_id)->where('user_id', $user_id)->where('kodcaw', $kodcaw)->get(); $fileresit_all = FileResit::where('lelong_id', $lelong_id)->where('user_id', $user_id)->where('kodcaw', $kodcaw)->get();
if ($disahkan_oleh->remark == 'BERJAYA BAYARAN ONLINE') { if ($disahkan_oleh->remark == "BERJAYA BAYARAN ONLINE") {
$disahkan_oleh->remark = 'FPX'; $disahkan_oleh->remark = "FPX";
} }
return view('pembida.detailspembayaran', compact('lelong', 'cawangan', 'user', 'fileresit_all', 'total_payment', 'disahkan_oleh')); return view('pembida.detailspembayaran', compact('lelong', 'cawangan', 'user', 'fileresit_all', 'total_payment', 'disahkan_oleh'));
@@ -418,7 +443,6 @@ class PembidaController extends Controller
public function showPhotoResit(Request $request) public function showPhotoResit(Request $request)
{ {
$resit = FileResit::where('id', '=', $request->fileresit_id)->first(); $resit = FileResit::where('id', '=', $request->fileresit_id)->first();
return $this->resitPhotoService->show($request->user_id, $resit); return $this->resitPhotoService->show($request->user_id, $resit);
} }
@@ -452,7 +476,8 @@ class PembidaController extends Controller
$t_lelong = Carbon::parse($request->t_lelong); $t_lelong = Carbon::parse($request->t_lelong);
$data = $request->checkboxdata; $data = $request->checkboxdata;
// dd($data); // dd($data);
foreach ($data as $index => $norujukan) { foreach($data as $index=>$norujukan)
{
$user = Auth::user(); $user = Auth::user();
$currentdate = Carbon::now(); $currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
@@ -505,9 +530,11 @@ class PembidaController extends Controller
$datalelbid = LelongBidder::where('lelongbid_id', $bida->id) $datalelbid = LelongBidder::where('lelongbid_id', $bida->id)
->where('user_id', $infos->user_id)->get(); ->where('user_id', $infos->user_id)->get();
$suratcaw = $datalelbid->all(); $suratcaw = $datalelbid->all();
foreach (array_chunk($suratcaw, 100) as $data_chunk) { foreach(array_chunk($suratcaw,100) as $data_chunk)
{
// dd($datalelbid); // dd($datalelbid);
foreach ($data_chunk as $data) { foreach($data_chunk as $data)
{
$savedata = $data->replicate(); $savedata = $data->replicate();
$savedata->setTable('lelongbidder_temp'); $savedata->setTable('lelongbidder_temp');
$savedata->save(); $savedata->save();
@@ -526,9 +553,11 @@ class PembidaController extends Controller
$datalelbidxlaku = LelongBid::where('norujukan', $bida->norujukan)->get(); $datalelbidxlaku = LelongBid::where('norujukan', $bida->norujukan)->get();
$suratcawxlaku = $datalelbidxlaku->all(); $suratcawxlaku = $datalelbidxlaku->all();
foreach (array_chunk($suratcawxlaku, 100) as $data_chunkxlaku) { foreach(array_chunk($suratcawxlaku,100) as $data_chunkxlaku)
{
// dd($datalelbid); // dd($datalelbid);
foreach ($data_chunkxlaku as $dataxlaku) { foreach($data_chunkxlaku as $dataxlaku)
{
$savedataxlaku = $dataxlaku->replicate(); $savedataxlaku = $dataxlaku->replicate();
$savedataxlaku->setTable('lelongbid_xlaku'); $savedataxlaku->setTable('lelongbid_xlaku');
$savedataxlaku->save(); $savedataxlaku->save();
@@ -555,7 +584,6 @@ class PembidaController extends Controller
$loguser->nota = ' Tak Laku Lelong'; $loguser->nota = ' Tak Laku Lelong';
$loguser->save(); $loguser->save();
} }
return redirect()->route('pembida.senlelbelumbayarbidaan'); return redirect()->route('pembida.senlelbelumbayarbidaan');
} }
@@ -563,6 +591,7 @@ class PembidaController extends Controller
{ {
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
$arrayinfo = []; $arrayinfo = [];
$lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
@@ -573,7 +602,8 @@ class PembidaController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($lelong as $details) { foreach($lelong as $details)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts')
@@ -627,8 +657,7 @@ class PembidaController extends Controller
// return view('pembida.senaraipemenangbycaw',compact('listwinner','lelong_id','caw_code')); // return view('pembida.senaraipemenangbycaw',compact('listwinner','lelong_id','caw_code'));
// } // }
public function senaraisagpemenangbycaw($user_id, $lelong_id, $kodcaw) public function senaraisagpemenangbycaw($user_id, $lelong_id, $kodcaw){
{
$userdetails = User::where('id', $user_id)->first(); $userdetails = User::where('id', $user_id)->first();
@@ -639,11 +668,10 @@ class PembidaController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->get(); ->get();
return view('pembida.senaraisagpemenangbycaw', compact('senaraisag', 'user_id', 'lelong_id','userdetails')); return view('pembida.senaraisagpemenangbycaw', compact('senaraisag', 'user_id', 'lelong_id','userdetails'));
} }
public function senaraipemenangbycaw(Request $request,$lelong_id){
public function senaraipemenangbycaw(Request $request, $lelong_id)
{
// $user = Auth::user(); // $user = Auth::user();
$caw_code = $request->kodcaw; $caw_code = $request->kodcaw;
@@ -696,7 +724,7 @@ class PembidaController extends Controller
// dd($total_payment); // dd($total_payment);
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment'];
@@ -708,10 +736,9 @@ class PembidaController extends Controller
// return view('pembayaran.kaunterpembayaran',compact('listwinner','lelong_id')); // return view('pembayaran.kaunterpembayaran',compact('listwinner','lelong_id'));
return view('pembida.senaraipemenangbycaw',compact('datacaw','listwinner','lelong_id','caw_code')); return view('pembida.senaraipemenangbycaw',compact('datacaw','listwinner','lelong_id','caw_code'));
}
public function SAGBidItembycaw($user_id, $lelong_id, $kodcaw) }
{ public function SAGBidItembycaw($user_id, $lelong_id,$kodcaw){
// $user = Auth::user(); // $user = Auth::user();
@@ -746,13 +773,15 @@ class PembidaController extends Controller
->get(); ->get();
// dd($eachbid); // dd($eachbid);
foreach ($eachbid as $bid) { foreach($eachbid as $bid)
{
$totalbidaan = $bid->sum('hargabida'); $totalbidaan = $bid->sum('hargabida');
// dd($totalbidaan); // dd($totalbidaan);
} }
$totalbidaan = $eachbid->SUM('hargabida'); $totalbidaan = $eachbid->SUM('hargabida');
// dd($totalbidaan); // dd($totalbidaan);
$statuspayment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $statuspayment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('users', 'lelongbidder.user_id', '=', 'users.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
@@ -776,13 +805,15 @@ class PembidaController extends Controller
->get()->toArray(); ->get()->toArray();
// dd($getresit); // dd($getresit);
$getinvoice = Invoice::where('lelong_id',$lelong_id) $getinvoice = Invoice::where('lelong_id',$lelong_id)
->where('user_id','=',$user_id) ->where('user_id','=',$user_id)
->first(); ->first();
// dd($getinvoice); // dd($getinvoice);
$array_resit = []; $array_resit = [];
foreach ($getresit as $index1 => $resit) { foreach($getresit as $index1=>$resit)
{
$getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']);
} }
@@ -804,6 +835,8 @@ class PembidaController extends Controller
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
// $opencash = Invoice::where('lelong_id',$lelong_id) // $opencash = Invoice::where('lelong_id',$lelong_id)
// ->where('user_id','=',$idpembida) // ->where('user_id','=',$idpembida)
// ->first(); // ->first();
@@ -815,7 +848,8 @@ class PembidaController extends Controller
->where('kodcaw','=',$kodcaw) ->where('kodcaw','=',$kodcaw)
->get(); ->get();
// dd($opencashlelongbid); // dd($opencashlelongbid);
foreach ($lelongbid as $lelbid) { foreach($lelongbid as $lelbid)
{
$opencashlelongbid = LelongBid::where('lelong_id',$lelong_id) $opencashlelongbid = LelongBid::where('lelong_id',$lelong_id)
->where('nopembeli','=',$idpembida) ->where('nopembeli','=',$idpembida)
->where('kodcaw','=',$kodcaw) ->where('kodcaw','=',$kodcaw)
@@ -837,12 +871,13 @@ class PembidaController extends Controller
//audit trail //audit trail
return redirect()->route('pembida.kebenaranbayarantunai')->with('success','Kebenaran Berjaya'); return redirect()->route('pembida.kebenaranbayarantunai')->with('success','Kebenaran Berjaya');
} }
public function SenaraiPemenang($lelong_id, $kodcaw) public function SenaraiPemenang($lelong_id,$kodcaw){
{
// $user = Auth::user(); // $user = Auth::user();
@@ -894,7 +929,7 @@ class PembidaController extends Controller
// dd($total_payment); // dd($total_payment);
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment'];
@@ -924,7 +959,8 @@ class PembidaController extends Controller
->toArray(); ->toArray();
// dd($lelong); // dd($lelong);
foreach ($lelong as $details) { foreach($lelong as $details)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts')
->where('lelong_id',$details['lelong_id']) ->where('lelong_id',$details['lelong_id'])
@@ -933,7 +969,8 @@ class PembidaController extends Controller
->get(); ->get();
// array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
if ($details['tarikh_lelong'] == $tarikh_semasa) { if($details['tarikh_lelong'] == $tarikh_semasa)
{
array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
} else { } else {
array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
@@ -959,20 +996,23 @@ class PembidaController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $listing['lelong_id']) ->where('lelongbid.lelong_id', $listing['lelong_id'])
->get(); ->get();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment ; $listwinner[$index]['jenisbayaran'] = $detailspayment ;
@@ -982,7 +1022,6 @@ class PembidaController extends Controller
$detailsinfo[$index1]['listwinner'] = $listwinner; $detailsinfo[$index1]['listwinner'] = $listwinner;
} }
} }
// $sumtotalpayment += $total_payment; // $sumtotalpayment += $total_payment;
// dd($sumtotalpayment); // dd($sumtotalpayment);
// dd($arrayinfo); // dd($arrayinfo);
@@ -1027,11 +1066,11 @@ class PembidaController extends Controller
$user_to_be_added['name_bidder'] = $user[0]->nama_bidder; $user_to_be_added['name_bidder'] = $user[0]->nama_bidder;
$user_to_be_added['jumlah_bidaan'] = $user->sum('hargabida'); $user_to_be_added['jumlah_bidaan'] = $user->sum('hargabida');
$user_to_be_added['status_bayaran'] = $user[0]->status_payment; $user_to_be_added['status_bayaran'] = $user[0]->status_payment;
$user_to_be_added['serah'] = $user[0]->scanjual ? $user[0]->scanjual->serahkpdpembida : ''; $user_to_be_added['serah'] = $user[0]->scanjual ? $user[0]->scanjual->serahkpdpembida : "";
if ($user[0]->payment != null) { if ($user[0]->payment != null) {
$user_to_be_added['jenis_bayaran'] = $user[0]->payment->status_payment_opt; $user_to_be_added['jenis_bayaran'] = $user[0]->payment->status_payment_opt;
} else { } else {
$user_to_be_added['jenis_bayaran'] = '99'; $user_to_be_added['jenis_bayaran'] = "99";
} }
array_push($user_array, $user_to_be_added); array_push($user_array, $user_to_be_added);
} }
@@ -1058,7 +1097,6 @@ class PembidaController extends Controller
array_push($lelong_array_selesai, $lelong); array_push($lelong_array_selesai, $lelong);
} }
} }
return view('pembida.statuspembayaran2', compact('lelong_array_semasa', 'lelong_array_selesai')); return view('pembida.statuspembayaran2', compact('lelong_array_semasa', 'lelong_array_selesai'));
} }
@@ -1066,6 +1104,8 @@ class PembidaController extends Controller
{ {
$kodcaw = $request->kodcaw; $kodcaw = $request->kodcaw;
$arrayinfo = []; $arrayinfo = [];
$lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
@@ -1077,7 +1117,8 @@ class PembidaController extends Controller
->toArray(); ->toArray();
// dd($lelong); // dd($lelong);
foreach ($lelong as $details) { foreach($lelong as $details)
{
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $details['lelong_id']) ->where('lelongbid.lelong_id', $details['lelong_id'])
@@ -1090,6 +1131,7 @@ class PembidaController extends Controller
foreach($listwinner as $index1=>$cal){ foreach($listwinner as $index1=>$cal){
$userdetails = User::where('id', $cal['user_id'])->first(); $userdetails = User::where('id', $cal['user_id'])->first();
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.nopembeli', $cal['user_id']) ->where('lelongbid.nopembeli', $cal['user_id'])
@@ -1099,15 +1141,18 @@ class PembidaController extends Controller
->get(); ->get();
// dd($SAGWin); // dd($SAGWin);
$total_payment = 0; $total_payment = 0;
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id']) $detailspayment = Payment::where('id', $sag['payment_id'])
->get(); ->get();
$total_payment += $detailspayment->sum('total_payment'); $total_payment += $detailspayment->sum('total_payment');
// dd($total_payment); // dd($total_payment);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
@@ -1124,13 +1169,12 @@ class PembidaController extends Controller
$listwinner[$index]['cawangan'] = $cawanganbidder; $listwinner[$index]['cawangan'] = $cawanganbidder;
} }
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['jenisbayaran'] = $detailspayment ; $listwinner[$index1]['jenisbayaran'] = $detailspayment ;
} }
} }
return view('pembida.statuspembayaranbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); return view('pembida.statuspembayaranbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder'));
} }
@@ -1146,6 +1190,7 @@ class PembidaController extends Controller
$arraysms = []; $arraysms = [];
$arraysls = []; $arraysls = [];
$lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong')
->distinct() ->distinct()
@@ -1155,7 +1200,9 @@ class PembidaController extends Controller
->toArray(); ->toArray();
// dd($lelong); // dd($lelong);
foreach ($lelong as $details) { foreach($lelong as $details)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts')
@@ -1164,14 +1211,18 @@ class PembidaController extends Controller
->orderBy('lelong_id') ->orderBy('lelong_id')
->get(); ->get();
if ($details['tarikh_lelong'] == $tarikh_semasa) {
if($details['tarikh_lelong'] == $tarikh_semasa)
{
array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
} else { } else {
array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
} }
//array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); //array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]);
foreach($detailsinfo as $index1=>$cal){ foreach($detailsinfo as $index1=>$cal){
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
// ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id')
@@ -1192,11 +1243,13 @@ class PembidaController extends Controller
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $listing['lelong_id']) ->where('lelongbid.lelong_id', $listing['lelong_id'])
->get(); ->get();
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
$scanserah = null; $scanserah = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id'])->first(); $detailspayment = Payment::where('id', $sag['payment_id'])->first();
$total_payment = $total_payment + $detailspayment->total_payment; $total_payment = $total_payment + $detailspayment->total_payment;
// dd($total_payment); // dd($total_payment);
@@ -1205,7 +1258,8 @@ class PembidaController extends Controller
->first(); ->first();
//dd($scanserah); //dd($scanserah);
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
//$scanserah = 'Belum Bayar'; //$scanserah = 'Belum Bayar';
$scanserah = null; $scanserah = null;
@@ -1213,7 +1267,7 @@ class PembidaController extends Controller
} }
$listwinner[$index]['details'] = $userdetails; $listwinner[$index]['details'] = $userdetails;
$listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['total_surat'] = sizeof($SAGWin);
$listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['totalPay'] = $total_payment;
$listwinner[$index]['jenisbayaran'] = $detailspayment; $listwinner[$index]['jenisbayaran'] = $detailspayment;
@@ -1224,6 +1278,7 @@ class PembidaController extends Controller
$detailsinfo[$index1]['listwinner'] = $listwinner; $detailsinfo[$index1]['listwinner'] = $listwinner;
} }
} }
// $sumtotalpayment += $total_payment; // $sumtotalpayment += $total_payment;
@@ -1251,7 +1306,8 @@ class PembidaController extends Controller
->toArray(); ->toArray();
// dd($lelong); // dd($lelong);
foreach ($lelong as $details) { foreach($lelong as $details)
{
$listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.status_bidder', 1)
->where('lelongbid.lelong_id', $details['lelong_id']) ->where('lelongbid.lelong_id', $details['lelong_id'])
@@ -1260,7 +1316,8 @@ class PembidaController extends Controller
->get(); ->get();
// dd($listwinner); // dd($listwinner);
if ($details['tarikh_lelong'] == $tarikh_semasa) { if($details['tarikh_lelong'] == $tarikh_semasa)
{
array_push($arraysms, ['detail'=>$details, 'listwinner'=>$listwinner]); array_push($arraysms, ['detail'=>$details, 'listwinner'=>$listwinner]);
} else { } else {
array_push($arraysls, ['detail'=>$details, 'listwinner'=>$listwinner]); array_push($arraysls, ['detail'=>$details, 'listwinner'=>$listwinner]);
@@ -1270,6 +1327,7 @@ class PembidaController extends Controller
foreach($listwinner as $index1=>$cal){ foreach($listwinner as $index1=>$cal){
$userdetails = User::where('id', $cal['user_id'])->first(); $userdetails = User::where('id', $cal['user_id'])->first();
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.nopembeli', $cal['user_id']) ->where('lelongbid.nopembeli', $cal['user_id'])
@@ -1279,10 +1337,12 @@ class PembidaController extends Controller
->get(); ->get();
// dd($SAGWin); // dd($SAGWin);
$total_payment = 0; $total_payment = 0;
foreach ($SAGWin as $index2 => $sag) { foreach($SAGWin as $index2=>$sag)
{
// dd($detailspayment); // dd($detailspayment);
$detailspayment = null; $detailspayment = null;
if ($sag['payment_id'] != null) { if($sag['payment_id'] != null)
{
$detailspayment = Payment::where('id', $sag['payment_id']) $detailspayment = Payment::where('id', $sag['payment_id'])
->get(); ->get();
$total_payment += $detailspayment->sum('total_payment'); $total_payment += $detailspayment->sum('total_payment');
@@ -1290,7 +1350,8 @@ class PembidaController extends Controller
$scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id']) $scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id'])
->select('serahkpdpembida') ->select('serahkpdpembida')
->first(); ->first();
} else { }else
{
$total_payment = '0.00'; $total_payment = '0.00';
} }
@@ -1307,14 +1368,13 @@ class PembidaController extends Controller
$listwinner[$index]['cawangan'] = $cawanganbidder; $listwinner[$index]['cawangan'] = $cawanganbidder;
} }
$listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['details'] = $userdetails;
$listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['total_surat'] = sizeof($SAGWin);
$listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida');
$listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['totalPay'] = $total_payment;
$listwinner[$index1]['jenisbayaran'] = $detailspayment ; $listwinner[$index1]['jenisbayaran'] = $detailspayment ;
$listwinner[$index1]['serah'] = $scanserah; $listwinner[$index1]['serah'] = $scanserah;
} }
} }
//return view('pembida.statusserahanbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); //return view('pembida.statusserahanbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder'));
return view('pembida.statusserahanbypembida',compact('arraysms','arraysls','listwinner','lelong','cawanganbidder')); return view('pembida.statusserahanbypembida',compact('arraysms','arraysls','listwinner','lelong','cawanganbidder'));
} }
@@ -1382,6 +1442,7 @@ class PembidaController extends Controller
}) })
->values(); // Reset index ->values(); // Reset index
$billplzWithCdmResits = DB::table('resit as r') $billplzWithCdmResits = DB::table('resit as r')
->join('payment as p', 'p.resit_id', '=', 'r.id') ->join('payment as p', 'p.resit_id', '=', 'r.id')
->join(DB::raw('( ->join(DB::raw('(
@@ -1424,6 +1485,10 @@ class PembidaController extends Controller
]; ];
})->values(); })->values();
// Semak status Billplz untuk setiap resit // Semak status Billplz untuk setiap resit
$paidResits = collect(); $paidResits = collect();
$unpaidResits = collect(); $unpaidResits = collect();
@@ -1466,7 +1531,7 @@ class PembidaController extends Controller
'resit_id' => $request->resit_id, 'resit_id' => $request->resit_id,
'paid' => 'true', 'paid' => 'true',
'paid_at' => $request->paid_at ?? now()->toDateTimeString(), 'paid_at' => $request->paid_at ?? now()->toDateTimeString(),
], ]
]; ];
$apiController = app(ApiController::class); $apiController = app(ApiController::class);
@@ -1474,4 +1539,6 @@ class PembidaController extends Controller
return redirect()->back()->with('success', 'Resit telah diproses.'); return redirect()->back()->with('success', 'Resit telah diproses.');
} }
} }
+65 -52
View File
@@ -2,15 +2,16 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Auth;
use App\Models\User; use App\Models\User;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Validator;
use PDF; use PDF;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role; use App\Models\Cawangan;
class PenggunaController extends Controller class PenggunaController extends Controller
{ {
@@ -32,16 +33,14 @@ class PenggunaController extends Controller
public function index() public function index()
{ {
// $alluser = User::all(); // $alluser = User::all();
$alluser = User::with('roles', 'cawangan')->whereHas('roles', function ($q) { $alluser = User::with('roles','cawangan')->whereHas("roles", function($q) {
$q->where('id', '!=', 8); $q->where("id",'!=', 8);})
})
->orderBy('name','ASC') ->orderBy('name','ASC')
->get(); ->get();
// dd($alluser); // dd($alluser);
$allroles = Role::all(); $allroles = Role::all();
$allRolesPluck= $allroles->pluck('name'); $allRolesPluck= $allroles->pluck('name');
$caw = Cawangan::all(); $caw = Cawangan::all();
// $user = User::with('roles')->first(); // $user = User::with('roles')->first();
// // dd($user); // // dd($user);
// $userroles = $user->getRoleNames()->toArray(); // $userroles = $user->getRoleNames()->toArray();
@@ -50,6 +49,7 @@ class PenggunaController extends Controller
return view('pengurusanpengguna.index',compact('alluser','allroles','caw', 'allRolesPluck')); return view('pengurusanpengguna.index',compact('alluser','allroles','caw', 'allRolesPluck'));
} }
public function show(Request $request, $userid) public function show(Request $request, $userid)
{ {
// dd($userid); // dd($userid);
@@ -70,7 +70,7 @@ class PenggunaController extends Controller
//dd($request->all()); //dd($request->all());
$validator = Validator::make($request->all(), [ $validator = Validator::make($request->all(), [
'email' => 'required|string|unique:users|email', 'email' => 'required|string|unique:users|email',
'username' => 'required|string|unique:users', 'username' => 'required|string|unique:users'
]); ]);
// if ($validator->fails()) { // if ($validator->fails()) {
@@ -88,7 +88,8 @@ class PenggunaController extends Controller
->orWhere('email',$request->email) ->orWhere('email',$request->email)
->first(); ->first();
if ($check) { if($check)
{
return redirect()->route('pengguna.index')->with('failed','Maaf, Nama Pengguna / Emel Berikut Telah Wujud !'); return redirect()->route('pengguna.index')->with('failed','Maaf, Nama Pengguna / Emel Berikut Telah Wujud !');
} else { } else {
@@ -97,7 +98,8 @@ class PenggunaController extends Controller
$counttaraf = 0; $counttaraf = 0;
foreach($allroles as $index=>$taraf) { foreach($allroles as $index=>$taraf) {
$req = 'taraf'.$taraf; $req = 'taraf'.$taraf;
if ($request->$req) { if($request->$req)
{
$counttaraf++; $counttaraf++;
array_push($arraytaraf,$taraf); array_push($arraytaraf,$taraf);
} }
@@ -118,17 +120,19 @@ class PenggunaController extends Controller
$user->password = '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'; //password $user->password = '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'; //password
if($arraytaraf[0] == 'ajk'){ if($arraytaraf[0] == 'ajk'){
$user->user_type = 3; $user->user_type = 3;
} else { }
else{
$user->user_type = 1; $user->user_type = 1;
} }
$user->save(); $user->save();
$user->syncRoles($arraytaraf); $user->syncRoles($arraytaraf);
return redirect()->route('pengguna.index') return redirect()->route('pengguna.index')
->with('success', 'Pengguna Berjaya Disimpan'); ->with('success', 'Pengguna Berjaya Disimpan');
} }
} }
@@ -146,22 +150,27 @@ class PenggunaController extends Controller
foreach($allroles as $index=>$taraf) { foreach($allroles as $index=>$taraf) {
$req = 'taraf'.$taraf; $req = 'taraf'.$taraf;
// dd($req); // dd($req);
if ($request->$req) { if($request->$req)
{
array_push($arraytaraf,$taraf); array_push($arraytaraf,$taraf);
} }
} }
// dd($arraytaraf); // dd($arraytaraf);
$user->syncRoles($arraytaraf); $user->syncRoles($arraytaraf);
if ($request->status == true) { if($request->status == true)
{
$status = 'active'; $status = 'active';
} elseif ($request->statusban == true) { }
else if($request->statusban == true)
{
$status = 'banned'; $status = 'banned';
} }
// else if(!($request->has('status'))){ // else if(!($request->has('status'))){
// $status = 'active'; // $status = 'active';
// } // }
else { else
{
$status = 'inactive'; $status = 'inactive';
} }
@@ -186,11 +195,11 @@ class PenggunaController extends Controller
{ {
$user = User::where('id','=',$userid)->first(); $user = User::where('id','=',$userid)->first();
$allrolesuser = $user->getRoleNames(); $allrolesuser = $user->getRoleNames();
foreach ($allrolesuser as $index => $role) { foreach($allrolesuser as $index=>$role)
{
$user->removeRole($role); $user->removeRole($role);
} }
$user->delete(); $user->delete();
return redirect()->route('pengguna.index') return redirect()->route('pengguna.index')
->with('success','Padam Pengguna Berjaya'); ->with('success','Padam Pengguna Berjaya');
} }
@@ -204,7 +213,6 @@ class PenggunaController extends Controller
return view('pengurusanpengguna.taraf',compact('roles','permission')); return view('pengurusanpengguna.taraf',compact('roles','permission'));
} }
public function showtaraf($tarafid) public function showtaraf($tarafid)
{ {
// dd($tarafname->permissions); // dd($tarafname->permissions);
@@ -212,7 +220,6 @@ class PenggunaController extends Controller
$selectedroles = $roles->name; $selectedroles = $roles->name;
$allpermission = Permission::all()->pluck('name'); $allpermission = Permission::all()->pluck('name');
$userpermission = $roles->permissions->pluck('name')->toArray(); $userpermission = $roles->permissions->pluck('name')->toArray();
// dd($roles->permissions->pluck('name')); // dd($roles->permissions->pluck('name'));
return view('pengurusanpengguna.showtaraf',compact('selectedroles','allpermission','userpermission')); return view('pengurusanpengguna.showtaraf',compact('selectedroles','allpermission','userpermission'));
} }
@@ -226,7 +233,8 @@ class PenggunaController extends Controller
foreach($allpermission as $index=>$roles) { foreach($allpermission as $index=>$roles) {
$req = 'role'.$roles; $req = 'role'.$roles;
// dd($req); // dd($req);
if ($request->$req) { if($request->$req)
{
array_push($arraypermission,$roles); array_push($arraypermission,$roles);
} }
} }
@@ -251,7 +259,6 @@ class PenggunaController extends Controller
public function roles() //roles = permissions in db public function roles() //roles = permissions in db
{ {
$allpermission = Permission::all(); $allpermission = Permission::all();
// $user = Auth::user(); // $user = Auth::user();
// $user->assignRole('admin'); // $user->assignRole('admin');
return view('pengurusanpengguna.roles',compact('allpermission')); return view('pengurusanpengguna.roles',compact('allpermission'));
@@ -262,9 +269,8 @@ class PenggunaController extends Controller
// dd($request->all()); // dd($request->all());
Permission::create([ Permission::create([
'name' => $request->name, 'name' => $request->name,
'description' => $request->keterangan, 'description' => $request->keterangan
]); ]);
return redirect()->route('pengguna.roles') return redirect()->route('pengguna.roles')
->with('success','Role berjaya disimpan'); ->with('success','Role berjaya disimpan');
} }
@@ -272,7 +278,6 @@ class PenggunaController extends Controller
public function showrole($roleid) //roles = permissions in db public function showrole($roleid) //roles = permissions in db
{ {
$permission = Permission::where('id','=',$roleid)->first(); $permission = Permission::where('id','=',$roleid)->first();
// $user = Auth::user(); // $user = Auth::user();
// $user->assignRole('admin'); // $user->assignRole('admin');
return view('pengurusanpengguna.showrole',compact('permission')); return view('pengurusanpengguna.showrole',compact('permission'));
@@ -281,16 +286,13 @@ class PenggunaController extends Controller
public function storerole(Request $request) public function storerole(Request $request)
{ {
$role = Permission::where('id','=',$request->idrole)->first(); $role = Permission::where('id','=',$request->idrole)->first();
return redirect()->route('pengguna.roles') return redirect()->route('pengguna.roles')
->with('success','Kemaskini Berjaya'); ->with('success','Kemaskini Berjaya');
} }
public function updateroles(Request $request) public function updateroles(Request $request)
{ {
$user = User::where('id','=',$request->id); $user = User::where('id','=',$request->id);
$user->syncPermissions($request->arrayroles); $user->syncPermissions($request->arrayroles);
// $user = Auth::user(); // $user = Auth::user();
// $user->assignRole('admin'); // $user->assignRole('admin');
return redirect()->route('pengguna.roles') return redirect()->route('pengguna.roles')
@@ -301,52 +303,63 @@ class PenggunaController extends Controller
{ {
$role = Permission::where('id','=',$roleid)->first(); $role = Permission::where('id','=',$roleid)->first();
$role->delete(); $role->delete();
return redirect()->route('pengguna.roles') return redirect()->route('pengguna.roles')
->with('success','Padam Roles Berjaya'); ->with('success','Padam Roles Berjaya');
} }
public function export(Request $request) public function export(Request $request)
{ {
if ($request->type == 'Role' || $request->type == 'Permission') { if($request->type =='Role' || $request->type =='Permission')
{
$model_name = '\\Spatie\\Permission\\Models\\'.$request->type; $model_name = '\\Spatie\\Permission\\Models\\'.$request->type;
} else { }
else
{
$model_name = '\\App\\Models\\'.$request->type; $model_name = '\\App\\Models\\'.$request->type;
} }
// dd($request->checkboxdata); // dd($request->checkboxdata);
if ($request->checkboxdata) { if($request->checkboxdata)
if ($request->type == 'User') { {
if($request->type == 'User')
{
$data = $model_name::whereIn('id',$request->checkboxdata)->with('roles')->get(); $data = $model_name::whereIn('id',$request->checkboxdata)->with('roles')->get();
} else { }
else{
$data = $model_name::whereIn('id',$request->checkboxdata)->get(); $data = $model_name::whereIn('id',$request->checkboxdata)->get();
} }
} else { }
if ($request->type == 'User') { else
{
if($request->type == 'User')
{
// $data = $model_name::with('roles')->get(); // $data = $model_name::with('roles')->get();
$data = User::with('roles', 'cawangan')->whereHas('roles', function ($q) { $data = User::with('roles','cawangan')->whereHas("roles", function($q) {
$q->where('id', '!=', 8); $q->where("id",'!=', 8);})
})
->get(); ->get();
} else { }
else{
$data = $model_name::all(); $data = $model_name::all();
} }
} }
// return view('pdf.edit',compact('data')); //page for editing // return view('pdf.edit',compact('data')); //page for editing
// dd($data); // dd($data);
if ($request->type == 'Role') { if($request->type =='Role')
{
$pdf = PDF::loadView('pdf.tarafpdf',compact('data')); $pdf = PDF::loadView('pdf.tarafpdf',compact('data'));
return $pdf->download('Taraf.pdf'); return $pdf->download('Taraf.pdf');
} elseif ($request->type == 'User') { }
elseif($request->type =='User')
{
// return view('pdf.edit',compact('data')); //page for editing // return view('pdf.edit',compact('data')); //page for editing
$pdf = PDF::loadView('pdf.penggunapdf',compact('data')); $pdf = PDF::loadView('pdf.penggunapdf',compact('data'));
return $pdf->download('Pengguna.pdf'); return $pdf->download('Pengguna.pdf');
} elseif ($request->type == 'Permission') { }
elseif($request->type =='Permission')
{
return view('pdf.edit',compact('data')); //page for editing return view('pdf.edit',compact('data')); //page for editing
// $pdf = PDF::loadView('pdf.rolespdf',compact('data')); // $pdf = PDF::loadView('pdf.rolespdf',compact('data'));
// return $pdf->download('Roles.pdf'); // return $pdf->download('Roles.pdf');
@@ -355,15 +368,15 @@ class PenggunaController extends Controller
public function listajk() public function listajk()
{ {
$alluser = User::with('roles', 'cawangan')->whereHas('roles', function ($q) { $alluser = User::with('roles','cawangan')->whereHas("roles", function($q) {
$q->where('name', '=', 'ajk'); $q->where("name",'=', 'ajk');})
})
->orderBy('name','ASC') ->orderBy('name','ASC')
->get(); ->get();
$allroles = Role::all(); $allroles = Role::all();
$allRolesPluck= $allroles->pluck('name'); $allRolesPluck= $allroles->pluck('name');
$caw = Cawangan::all(); $caw = Cawangan::all();
return view('parameter.listajk',compact('alluser','allroles','caw', 'allRolesPluck')); return view('parameter.listajk',compact('alluser','allroles','caw', 'allRolesPluck'));
} }
} }
+168 -94
View File
@@ -1,24 +1,43 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Events\LelongNotify;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use PDF;
use App\Models\User;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\Customer;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\JenisEmas;
use App\Models\JenisKarat;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun;
use App\Models\SimKarat;
use App\Models\SimKarat_temp;
use App\Models\CawanganSimulasi;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidder; use App\Models\LelongBidder;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Resit;
use App\Models\Customer;
use App\Models\LelongCawangan; use App\Models\LelongCawangan;
use App\Models\LelongTebus; use App\Models\LelongTebus;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\Tetapan; use App\Models\Tetapan;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use PDF;
use Carbon\Carbon;
class ReportAllController extends Controller class ReportAllController extends Controller
{ {
@@ -37,8 +56,10 @@ class ReportAllController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function lapbrglelongindexall()
{
public function lapbrglelongindexall (){
$arrayinfo = []; $arrayinfo = [];
@@ -46,7 +67,8 @@ class ReportAllController extends Controller
->groupBy('kali') ->groupBy('kali')
->get(); ->get();
foreach ($lelong as $info) { foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('kali',$info->kali) ->where('kali',$info->kali)
->get() ->get()
@@ -59,8 +81,8 @@ class ReportAllController extends Controller
return view('lelongall.laporanlelongall', compact('lelong','arrayinfo')); return view('lelongall.laporanlelongall', compact('lelong','arrayinfo'));
} }
public function lapbidaanpembidaindexall()
{ public function lapbidaanpembidaindexall (){
$arrayinfo = []; $arrayinfo = [];
@@ -68,7 +90,8 @@ class ReportAllController extends Controller
->groupBy('kali') ->groupBy('kali')
->get(); ->get();
foreach ($lelong as $info) { foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('kali',$info->kali) ->where('kali',$info->kali)
->get() ->get()
@@ -82,8 +105,8 @@ class ReportAllController extends Controller
} }
public function senarailapbidaanall(Request $request, $kali) public function senarailapbidaanall (Request $request, $kali){
{
$kali = $kali; $kali = $kali;
$lelong = Lelong::where('kali','=',$kali)->first(); $lelong = Lelong::where('kali','=',$kali)->first();
@@ -96,7 +119,9 @@ class ReportAllController extends Controller
$total_berat = 0; $total_berat = 0;
$total_hargajual = 0; $total_hargajual = 0;
foreach ($cawanganlel as $cawlel) {
foreach($cawanganlel as $cawlel)
{
$cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first();
$databid = LelongBid:: join('cawangan_lelong', function ($join) { $databid = LelongBid:: join('cawangan_lelong', function ($join) {
@@ -115,6 +140,7 @@ class ReportAllController extends Controller
->where('cawangan_lelong.lelong_id','=', $cawlel->lelong_id) ->where('cawangan_lelong.lelong_id','=', $cawlel->lelong_id)
->where('cawangan_lelong.kali','=',$kali)->first(); ->where('cawangan_lelong.kali','=',$kali)->first();
$packet = 0; $packet = 0;
$berat = 0; $berat = 0;
$hargaasas = 0; $hargaasas = 0;
@@ -122,7 +148,9 @@ class ReportAllController extends Controller
$id = $cawlel->lelong_id; $id = $cawlel->lelong_id;
foreach ($databid as $index1 => $bid) {
foreach($databid as $index1=>$bid)
{
$marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get();
$berat = $berat + $bid['berat']; $berat = $berat + $bid['berat'];
@@ -130,6 +158,10 @@ class ReportAllController extends Controller
$hargaasas = $hargaasas + $bid['hargaasas']; $hargaasas = $hargaasas + $bid['hargaasas'];
$hargajual = $hargajual + $bid['hargajual']; $hargajual = $hargajual + $bid['hargajual'];
} }
array_push($arraycaw,[ array_push($arraycaw,[
@@ -137,23 +169,29 @@ class ReportAllController extends Controller
'cawangan'=>$cawangan['caw_name'], 'cawangan'=>$cawangan['caw_name'],
't_lelong'=>$lelong['tarikh_lelong'], 't_lelong'=>$lelong['tarikh_lelong'],
't_lelong'=>$t_lelong['tarikh_lelong'], 't_lelong'=>$t_lelong['tarikh_lelong'],
'bil_marhun' => count($databid), 'bil_marhun'=>sizeof($databid),
'berat'=>$berat, 'berat'=>$berat,
'hargaasas'=>$hargaasas, 'hargaasas'=>$hargaasas,
'hargajual'=>$hargajual, 'hargajual'=>$hargajual,
]); ]);
$total_marhun = $total_marhun + count($databid);
$total_marhun = $total_marhun + sizeof($databid);
$total_berat = $total_berat + $berat; $total_berat = $total_berat + $berat;
$total_hargaasas = $total_hargaasas + $hargaasas; $total_hargaasas = $total_hargaasas + $hargaasas;
$total_hargajual = $total_hargajual + $hargajual; $total_hargajual = $total_hargajual + $hargajual;
$data = Lelong::where('kali','=',$kali) $data = Lelong::where('kali','=',$kali)
->first(); ->first();
// dd($data); // dd($data);
} }
$pdf = PDF::loadView('pdf.pdfsenarailapbidaanall',compact('arraycaw', $pdf = PDF::loadView('pdf.pdfsenarailapbidaanall',compact('arraycaw',
'total_marhun', 'total_marhun',
'total_berat', 'total_berat',
@@ -164,10 +202,14 @@ class ReportAllController extends Controller
return $pdf->download('Senarai Lelong Pembida By Batch.pdf'); return $pdf->download('Senarai Lelong Pembida By Batch.pdf');
} }
public function laplelongindexall()
{ Public function laplelongindexall (){
$arrayinfo = []; $arrayinfo = [];
@@ -175,7 +217,8 @@ class ReportAllController extends Controller
->groupBy('kali') ->groupBy('kali')
->get(); ->get();
foreach ($lelong as $info) { foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('kali',$info->kali) ->where('kali',$info->kali)
->get() ->get()
@@ -184,13 +227,12 @@ class ReportAllController extends Controller
array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]);
} }
return view('lelongall.laplelongindexall',compact('arrayinfo','lelong')); return view('lelongall.laplelongindexall',compact('arrayinfo','lelong'));
} }
public function laplelongallall(Request $request, $kali) Public function laplelongallall (Request $request, $kali){
{
$kali = $kali; $kali = $kali;
$lelong = Lelong::where('kali','=',$kali)->first(); $lelong = Lelong::where('kali','=',$kali)->first();
@@ -211,7 +253,8 @@ class ReportAllController extends Controller
$total_keuntungan = 0; $total_keuntungan = 0;
$total_hargaasas = 0; $total_hargaasas = 0;
foreach ($cawanganlel as $cawlel) { foreach($cawanganlel as $cawlel)
{
$cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first();
$databid = LelongBid::join('cawangan_lelong', function ($join) { $databid = LelongBid::join('cawangan_lelong', function ($join) {
$join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id')
@@ -230,6 +273,7 @@ class ReportAllController extends Controller
->where('cawangan_lelong.lelong_id','=', $cawlel->lelong_id) ->where('cawangan_lelong.lelong_id','=', $cawlel->lelong_id)
->where('cawangan_lelong.kali','=',$kali)->first(); ->where('cawangan_lelong.kali','=',$kali)->first();
$packet = 0; $packet = 0;
$berat = 0; $berat = 0;
$nilai_marhun = 0; $nilai_marhun = 0;
@@ -241,7 +285,9 @@ class ReportAllController extends Controller
$bakilelong = 0; $bakilelong = 0;
$id = $cawlel->lelong_id; $id = $cawlel->lelong_id;
foreach ($databid as $index1 => $bid) {
foreach($databid as $index1=>$bid)
{
$marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get();
$berat = $berat + $bid['berat']; $berat = $berat + $bid['berat'];
@@ -251,6 +297,7 @@ class ReportAllController extends Controller
$hargaasas = $hargaasas + $bid['hargaasas']; $hargaasas = $hargaasas + $bid['hargaasas'];
$cajlelong = $cajlelong + $bid['cajlelong']; $cajlelong = $cajlelong + $bid['cajlelong'];
} }
array_push($arraycaw,[ array_push($arraycaw,[
@@ -258,7 +305,7 @@ class ReportAllController extends Controller
'cawangan'=>$cawangan['caw_name'], 'cawangan'=>$cawangan['caw_name'],
't_lelong'=>$lelong['tarikh_lelong'], 't_lelong'=>$lelong['tarikh_lelong'],
't_simulasi'=>$t_lelong['tarikh_lelong'], 't_simulasi'=>$t_lelong['tarikh_lelong'],
'bil_marhun' => count($databid), 'bil_marhun'=>sizeof($databid),
'berat'=>$berat, 'berat'=>$berat,
'n_marhun'=>$nilai_marhun, 'n_marhun'=>$nilai_marhun,
'pinjaman'=>$pinjaman, 'pinjaman'=>$pinjaman,
@@ -270,7 +317,8 @@ class ReportAllController extends Controller
'bakilelong'=>$bakilelong, 'bakilelong'=>$bakilelong,
]); ]);
$total_marhun = $total_marhun + count($databid);
$total_marhun = $total_marhun + sizeof($databid);
$total_berat = $total_berat + $berat; $total_berat = $total_berat + $berat;
$total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun;
$total_pinjaman = $total_pinjaman + $pinjaman; $total_pinjaman = $total_pinjaman + $pinjaman;
@@ -282,6 +330,7 @@ class ReportAllController extends Controller
} }
$pdf = PDF::loadView('pdf.pdflaplelongall',compact('arraycaw', $pdf = PDF::loadView('pdf.pdflaplelongall',compact('arraycaw',
'total_marhun', 'total_marhun',
'total_berat', 'total_berat',
@@ -293,20 +342,23 @@ class ReportAllController extends Controller
'total_keuntungan', 'total_keuntungan',
'total_nilaimarhun', 'total_nilaimarhun',
'kali')) 'kali'))
->setPaper('a4', 'potrait');
->setPaper('a4', 'potrait');
return $pdf->download('Laporan Lelong Keseluruhan.pdf'); return $pdf->download('Laporan Lelong Keseluruhan.pdf');
} }
public function lelongtebus($lelong_id, $kodcaw)
{
Public function lelongtebus ($lelong_id, $kodcaw){
$total_berat = 0; $total_berat = 0;
$total_hargaasas = 0; $total_hargaasas = 0;
$total_hargalelong = 0; $total_hargalelong = 0;
$arrayinfocaw = []; $arrayinfocaw = [];
$info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -315,7 +367,8 @@ class ReportAllController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
@@ -325,6 +378,7 @@ class ReportAllController extends Controller
} }
// dd($arrayinfocaw); // dd($arrayinfocaw);
$laporantebus = LelongTebus::where('kodcaw',$kodcaw) $laporantebus = LelongTebus::where('kodcaw',$kodcaw)
->get()->toArray(); ->get()->toArray();
// dd($laporantebus); // dd($laporantebus);
@@ -337,14 +391,15 @@ class ReportAllController extends Controller
// } // }
$pdf = PDF::loadView('pdf.pdflelongtebus',compact('lelong_id','info','laporantebus','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw')) $pdf = PDF::loadView('pdf.pdflelongtebus',compact('lelong_id','info','laporantebus','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw'))
->setPaper('a4','potrait'); ->setPaper('a4','potrait');
return $pdf->download('Laporan Barang Lelong Pembida.pdf'); return $pdf->download('Laporan Barang Lelong Pembida.pdf');
} }
public function simulasireport($simulasi_id, $cawid)
{ Public function simulasireport ($simulasi_id, $cawid){
$keuntungan = 0; $keuntungan = 0;
@@ -407,7 +462,9 @@ class ReportAllController extends Controller
'baki' => $cal['baki'], 'baki' => $cal['baki'],
]); ]);
$datacaw = Cawangan::where('id','=',$cawid) $datacaw = Cawangan::where('id','=',$cawid)
->get(); ->get();
} }
@@ -418,8 +475,9 @@ class ReportAllController extends Controller
} }
public function senaraibrglelongall(Request $request, $kali)
{ public function senaraibrglelongall(Request $request, $kali){
$kali = $kali; $kali = $kali;
$lelong = Lelong::where('kali','=',$kali)->first(); $lelong = Lelong::where('kali','=',$kali)->first();
@@ -428,13 +486,16 @@ class ReportAllController extends Controller
$cawanganlel = CawanganLelong::where('kali','=',$kali)->get(); $cawanganlel = CawanganLelong::where('kali','=',$kali)->get();
// dd($cawanganlel); // dd($cawanganlel);
$arraycaw = []; $arraycaw = [];
$total_marhun = 0; $total_marhun = 0;
$total_berat = 0; $total_berat = 0;
$total_hargaasas = 0; $total_hargaasas = 0;
foreach ($cawanganlel as $cawlel) {
foreach($cawanganlel as $cawlel)
{
$cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first();
//$brglel = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id') //$brglel = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id')
$brglel = LelongBid:: join('cawangan_lelong', function ($join) { $brglel = LelongBid:: join('cawangan_lelong', function ($join) {
@@ -457,25 +518,28 @@ class ReportAllController extends Controller
$hargaasas = 0; $hargaasas = 0;
$id = $cawlel->lelong_id; $id = $cawlel->lelong_id;
foreach ($brglel as $index1 => $bid) {
foreach($brglel as $index1=>$bid)
{
$marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get();
$berat = $berat + $bid['berat']; $berat = $berat + $bid['berat'];
$hargaasas = $hargaasas + $bid['hargaasas']; $hargaasas = $hargaasas + $bid['hargaasas'];
} }
array_push($arraycaw,[ array_push($arraycaw,[
'id_cawangan'=> $cawangan['id'], 'id_cawangan'=> $cawangan['id'],
'cawangan'=>$cawangan['caw_name'], 'cawangan'=>$cawangan['caw_name'],
't_lelong'=>$t_lelong['tarikh_lelong'], 't_lelong'=>$t_lelong['tarikh_lelong'],
'bil_marhun' => count($brglel), 'bil_marhun'=>sizeof($brglel),
'berat'=>$berat, 'berat'=>$berat,
'hargaasas'=>$hargaasas, 'hargaasas'=>$hargaasas,
]); ]);
$total_marhun = $total_marhun + count($brglel); $total_marhun = $total_marhun + sizeof($brglel);
$total_berat = $total_berat + $berat; $total_berat = $total_berat + $berat;
$total_hargaasas = $total_hargaasas + $hargaasas; $total_hargaasas = $total_hargaasas + $hargaasas;
@@ -490,8 +554,8 @@ class ReportAllController extends Controller
return $pdf->download('Senarai Barang Lelong All.pdf'); return $pdf->download('Senarai Barang Lelong All.pdf');
} }
public function laporanlelongbycaw()
{ Public function laporanlelongbycaw (){
$cawangan_all = Cawangan::with(['cawanganLelong']) $cawangan_all = Cawangan::with(['cawanganLelong'])
->withCount(['cawanganLelong' => function ($query) { ->withCount(['cawanganLelong' => function ($query) {
@@ -503,14 +567,12 @@ class ReportAllController extends Controller
foreach($cawangan_all as $index3=>$cawangan){ foreach($cawangan_all as $index3=>$cawangan){
$cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code');
$cawangan_all[$index3]['cawangan_info'] = $cawangan; $cawangan_all[$index3]["cawangan_info"] = $cawangan;
} }
return view('lelong.laporanlelongbycaw',compact('cawangan_all')); return view('lelong.laporanlelongbycaw',compact('cawangan_all'));
} }
public function laporanlelongbycawdetail($cawid) Public function laporanlelongbycawdetail ($cawid){
{
$bycaw_all = CawanganLelong::with(['cawangan','lelong']) $bycaw_all = CawanganLelong::with(['cawangan','lelong'])
->where('caw_id',$cawid) ->where('caw_id',$cawid)
@@ -525,18 +587,17 @@ class ReportAllController extends Controller
foreach($bycaw_all as $index3=>$listbatch){ foreach($bycaw_all as $index3=>$listbatch){
// dd($listbatch->lelong); // dd($listbatch->lelong);
$bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id');
$bycaw_all[$index3]['lelong_info'] = $listbatch->lelong; $bycaw_all[$index3]["lelong_info"] = $listbatch->lelong;
$bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name;
// $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan;
} }
// dd($bycaw_all); // dd($bycaw_all);
return view('lelong.laporanlelongbycawangan',compact('bycaw_all','cawanganDetail')); return view('lelong.laporanlelongbycawangan',compact('bycaw_all','cawanganDetail'));
} }
public function laporanlelongbycawdetailpdf($lelong_id, $kodcaw) public function laporanlelongbycawdetailpdf($lelong_id,$kodcaw){
{
$kodcaw = $kodcaw; $kodcaw = $kodcaw;
$caw = Cawangan::where('caw_code','=',$kodcaw) $caw = Cawangan::where('caw_code','=',$kodcaw)
@@ -561,7 +622,8 @@ class ReportAllController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code','=',$kodcaw) ->where('cawangan.caw_code','=',$kodcaw)
@@ -578,7 +640,8 @@ class ReportAllController extends Controller
'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent') 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent')
->get()->toArray(); ->get()->toArray();
foreach ($laporanlelong as $index1 => $laplelong) { foreach($laporanlelong as $index1=>$laplelong)
{
$margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100;
$total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun'];
@@ -595,12 +658,14 @@ class ReportAllController extends Controller
} }
$pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', $pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan',
'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','total_ujrah','total_onepercent')) 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','total_ujrah','total_onepercent'))
->setPaper('a4', 'landscape');
->setPaper('a4', 'landscape');
return $pdf->download('Laporan Lelong Keseluruhan.pdf'); return $pdf->download('Laporan Lelong Keseluruhan.pdf');
} }
public function laporanlelongbydate() public function laporanlelongbydate()
@@ -609,7 +674,6 @@ class ReportAllController extends Controller
$currentDate = $currentDate->toDateString(); $currentDate = $currentDate->toDateString();
$caw = Cawangan::all(); $caw = Cawangan::all();
$tetapan = Tetapan::where('id','=',1)->first(); $tetapan = Tetapan::where('id','=',1)->first();
return view('laporan.carianbydate',compact('caw','tetapan', 'currentDate')); return view('laporan.carianbydate',compact('caw','tetapan', 'currentDate'));
} }
@@ -620,7 +684,8 @@ class ReportAllController extends Controller
$tarikh_hingga = date('Y-m-d', strtotime($request->tarikh_hingga)); $tarikh_hingga = date('Y-m-d', strtotime($request->tarikh_hingga));
$t_hingga = $request->tarikh_hingga; $t_hingga = $request->tarikh_hingga;
if ($t_dari != null || $t_hingga != null) { if($t_dari != null || $t_hingga != null)
{
$cawangan_all = Cawangan::orderBy('caw_name')->get(); $cawangan_all = Cawangan::orderBy('caw_name')->get();
$senarai = []; $senarai = [];
$total_bil_lelong = 0; $total_bil_lelong = 0;
@@ -652,9 +717,12 @@ class ReportAllController extends Controller
$total_baki = $getsurat->sum('baki'); $total_baki = $getsurat->sum('baki');
$total_pembiayaan = $getsurat->sum('pinjaman'); $total_pembiayaan = $getsurat->sum('pinjaman');
foreach($surat as $index => $sag){ foreach($surat as $index => $sag){
if ($sag['baki'] > 0) { if($sag['baki'] > 0)
{
$bakilelong = $bakilelong + $sag['baki']; $bakilelong = $bakilelong + $sag['baki'];
} else { }
else
{
$rugilelong = $rugilelong - $sag['baki']; $rugilelong = $rugilelong - $sag['baki'];
} }
} }
@@ -685,12 +753,15 @@ class ReportAllController extends Controller
$jum_baki += $bakilelong; $jum_baki += $bakilelong;
$jum_rugi += $rugilelong; $jum_rugi += $rugilelong;
} }
if ($total_bil_lelong == 0) { if($total_bil_lelong == 0)
{
return redirect()->route('reportbydate.laporanlelongbydate') return redirect()->route('reportbydate.laporanlelongbydate')
->with('failed','Tiada surat lelong'); ->with('failed','Tiada surat lelong');
} }
if ($request->type == 'pdf') {
if($request->type == 'pdf')
{
$pdf = PDF::loadView('laporan.senaraitemplaporanbydate_pdf', compact( 't_dari', $pdf = PDF::loadView('laporan.senaraitemplaporanbydate_pdf', compact( 't_dari',
't_hingga', 't_hingga',
'getsurat', 'getsurat',
@@ -698,7 +769,6 @@ class ReportAllController extends Controller
'tarikh_dari', 'tarikh_dari',
'tarikh_hingga','jum_billelong','jum_berat','jum_nilaimarhun','jum_pembiayaan','jum_hargajual','jum_bakiupah','jum_baki','jum_cajlelong','jum_rugi')) 'tarikh_hingga','jum_billelong','jum_berat','jum_nilaimarhun','jum_pembiayaan','jum_hargajual','jum_bakiupah','jum_baki','jum_cajlelong','jum_rugi'))
->setPaper('a4', 'landscape'); ->setPaper('a4', 'landscape');
return $pdf->download('laporan lelong dari'.$t_dari.'hingga'.$t_hingga.'.pdf'); return $pdf->download('laporan lelong dari'.$t_dari.'hingga'.$t_hingga.'.pdf');
}else{ }else{
@@ -710,14 +780,15 @@ class ReportAllController extends Controller
'tarikh_hingga','jum_billelong','jum_berat','jum_nilaimarhun','jum_pembiayaan','jum_hargajual','jum_bakiupah','jum_baki','jum_cajlelong','jum_rugi' 'tarikh_hingga','jum_billelong','jum_berat','jum_nilaimarhun','jum_pembiayaan','jum_hargajual','jum_bakiupah','jum_baki','jum_cajlelong','jum_rugi'
)); ));
} }
} else { }
else
{
return redirect()->route('reportbydate.laporanlelongbydate') return redirect()->route('reportbydate.laporanlelongbydate')
->with('failed','Sila Masukkan Tarikh'); ->with('failed','Sila Masukkan Tarikh');
} }
} }
public function marhunpermatabycaw() Public function marhunpermatabycaw (){
{
$cawangan_all = Cawangan::orderBy('caw_name','ASC') $cawangan_all = Cawangan::orderBy('caw_name','ASC')
->get(); ->get();
@@ -725,14 +796,12 @@ class ReportAllController extends Controller
foreach($cawangan_all as $index3=>$cawangan){ foreach($cawangan_all as $index3=>$cawangan){
$cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code');
$cawangan_all[$index3]['cawangan_info'] = $cawangan; $cawangan_all[$index3]["cawangan_info"] = $cawangan;
} }
return view('laporan.marhunpermatabycaw',compact('cawangan_all')); return view('laporan.marhunpermatabycaw',compact('cawangan_all'));
} }
public function marhunpermatabycawdetail($cawid) Public function marhunpermatabycawdetail($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -748,13 +817,11 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailbatch($kodcaw, $batchno) Public function marhunpermatabycawdetailbatch($kodcaw,$batchno){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -772,14 +839,13 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($senarai); // dd($senarai);
return view('laporan.marhunpermatabycawanganbybatch',compact('senarai','cawanganDetail')); return view('laporan.marhunpermatabycawanganbybatch',compact('senarai','cawanganDetail'));
} }
public function marhunpermatabycawdetailall($cawid) Public function marhunpermatabycawdetailall($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -794,14 +860,13 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailallpdf($cawid, request $request) Public function marhunpermatabycawdetailallpdf($cawid, request $request){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
// dd($cawangan); // dd($cawangan);
@@ -816,23 +881,25 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw'));
} elseif ($request->type == 'pdf') { }
elseif($request->type == 'pdf')
{
$pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf',compact('senarai','cawanganDetail')) $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf',compact('senarai','cawanganDetail'))
->setPaper('a4', 'landscape'); ->setPaper('a4', 'landscape');
return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf'); return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf');
} }
return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail'));
} }
public function marhunpermatabycawdetailallT($cawid) Public function marhunpermatabycawdetailallT($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -847,14 +914,13 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawanganallT',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawanganallT',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailallpdfT($cawid, request $request) Public function marhunpermatabycawdetailallpdfT($cawid, request $request){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
// dd($cawangan); // dd($cawangan);
@@ -869,11 +935,14 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw'));
} elseif ($request->type == 'pdf') { }
elseif($request->type == 'pdf')
{
$pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT',compact('senarai','cawanganDetail')) $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT',compact('senarai','cawanganDetail'))
->setPaper('a4', 'landscape'); ->setPaper('a4', 'landscape');
@@ -881,10 +950,10 @@ class ReportAllController extends Controller
} }
// return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); // return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail'));
} }
public function marhunpermatabycawdetailT($cawid) Public function marhunpermatabycawdetailT($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -899,13 +968,11 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawanganT',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawanganT',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailbatchT($kodcaw, $batchno) Public function marhunpermatabycawdetailbatchT($kodcaw,$batchno){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -923,9 +990,16 @@ class ReportAllController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($senarai); // dd($senarai);
return view('laporan.marhunpermatabycawanganbybatchT',compact('senarai','cawanganDetail')); return view('laporan.marhunpermatabycawanganbybatchT',compact('senarai','cawanganDetail'));
} }
} }
+126 -73
View File
@@ -1,20 +1,39 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Events\LelongNotify;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use PDF;
use App\Models\User;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\Customer;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\JenisEmas;
use App\Models\JenisKarat;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun;
use App\Models\SimKarat;
use App\Models\SimKarat_temp;
use App\Models\CawanganSimulasi;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidder; use App\Models\LelongBidder;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use App\Models\User; use App\Models\LelKarat;
use Illuminate\Http\Request; use App\Models\LelKarat_temp;
use Illuminate\Support\Facades\Auth; use App\Models\Resit;
use App\Models\Customer;
use App\Models\TransaksiKeuntungan;
use Carbon\Carbon;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use PDF;
class ReportCawanganController extends Controller class ReportCawanganController extends Controller
{ {
@@ -34,6 +53,8 @@ class ReportCawanganController extends Controller
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
// Laporan by cawangan // Laporan by cawangan
public function laporancawindex(request $request) public function laporancawindex(request $request)
{ {
@@ -47,11 +68,11 @@ class ReportCawanganController extends Controller
$cawname = Cawangan::where('caw_code','=',$user->kodcaw) $cawname = Cawangan::where('caw_code','=',$user->kodcaw)
->get(); ->get();
return view('lelong.laporancawindex',compact('lelongid','cawname')); return view('lelong.laporancawindex',compact('lelongid','cawname'));
} }
public function laporanbrglelcaw($lelong_id) public function laporanbrglelcaw($lelong_id){
{
$user = Auth::user(); $user = Auth::user();
$caw = Cawangan::where('caw_code','=',$user->kodcaw) $caw = Cawangan::where('caw_code','=',$user->kodcaw)
@@ -66,7 +87,8 @@ class ReportCawanganController extends Controller
$total_hargaasas = 0; $total_hargaasas = 0;
$total_berat = 0; $total_berat = 0;
foreach ($brglelongcaw as $index1 => $upah) { foreach($brglelongcaw as $index1=>$upah)
{
$total_hargaasas = $total_hargaasas + $upah['hargaasas']; $total_hargaasas = $total_hargaasas + $upah['hargaasas'];
$total_berat = $total_berat + $upah['berat']; $total_berat = $total_berat + $upah['berat'];
@@ -81,11 +103,13 @@ class ReportCawanganController extends Controller
->groupBy('lelong_id','caw_name') ->groupBy('lelong_id','caw_name')
->get()->toArray(); ->get()->toArray();
$pdf = PDF::loadView('pdf.brglelcaw',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info')) $pdf = PDF::loadView('pdf.brglelcaw',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
return $pdf->download('Senarai Barang Lelong.pdf'); return $pdf->download('Senarai Barang Lelong.pdf');
} }
public function indexbrgleldetailscaw(request $request) public function indexbrgleldetailscaw(request $request)
@@ -103,8 +127,7 @@ class ReportCawanganController extends Controller
return view('lelong.indexbrgleldetailscaw',compact('lelongid','cawname')); return view('lelong.indexbrgleldetailscaw',compact('lelongid','cawname'));
} }
public function laporanbrgleldetailscaw($lelong_id) public function laporanbrgleldetailscaw($lelong_id){
{
$user = Auth::user(); $user = Auth::user();
$caw = Cawangan::where('caw_code','=',$user->kodcaw) $caw = Cawangan::where('caw_code','=',$user->kodcaw)
@@ -130,6 +153,7 @@ class ReportCawanganController extends Controller
$arrayinfo = []; $arrayinfo = [];
$lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') $lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan_lelong.lelong_id','=',$lelong_id) ->where('cawangan_lelong.lelong_id','=',$lelong_id)
@@ -138,7 +162,8 @@ class ReportCawanganController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get()->toArray(); ->get()->toArray();
foreach ($lelongid as $laporan) { foreach($lelongid as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id']) ->where('lelong_id',$laporan['lelong_id'])
->where('cawangan.caw_code','=',$user['kodcaw']) ->where('cawangan.caw_code','=',$user['kodcaw'])
@@ -166,7 +191,7 @@ class ReportCawanganController extends Controller
'berat'=>$berat, 'berat'=>$berat,
'harga'=>$harga, 'harga'=>$harga,
'n_marhun'=>$nilai_marhun, 'n_marhun'=>$nilai_marhun,
'hargaasas' => $hargaasas, 'hargaasas'=>$hargaasas
]); ]);
@@ -175,10 +200,11 @@ class ReportCawanganController extends Controller
return $pdf->download('Senarai Lelong Details.pdf'); return $pdf->download('Senarai Lelong Details.pdf');
} }
public function indexnamapembidacaw()
{ public function indexnamapembidacaw(){
$user = Auth::user(); $user = Auth::user();
$lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
@@ -191,15 +217,16 @@ class ReportCawanganController extends Controller
return view('lelong.indexnamapembidacaw',compact('lelongid','cawname')); return view('lelong.indexnamapembidacaw',compact('lelongid','cawname'));
} }
public function laporannamapembidacaw($lelong_id) public function laporannamapembidacaw($lelong_id){
{
$user = Auth::user(); $user = Auth::user();
$caw = Cawangan::where('caw_code','=',$user->kodcaw) $caw = Cawangan::where('caw_code','=',$user->kodcaw)
->first(); ->first();
$arraydetails = []; $arraydetails = [];
$arrayinfocaw = []; $arrayinfocaw = [];
@@ -211,7 +238,8 @@ class ReportCawanganController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($lelongid as $laporancaw) { foreach($lelongid as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code','=',$user['kodcaw']) ->where('cawangan.caw_code','=',$user['kodcaw'])
@@ -220,6 +248,7 @@ class ReportCawanganController extends Controller
array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]);
} }
$laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->select('lelongbid_id','norujukan','hargaasas') ->select('lelongbid_id','norujukan','hargaasas')
->where('lelongbid.lelong_id','=',$lelong_id) ->where('lelongbid.lelong_id','=',$lelong_id)
@@ -228,7 +257,9 @@ class ReportCawanganController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($laporanpembida as $laporan) {
foreach($laporanpembida as $laporan)
{
$details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id'])
->orderBy('hargabida','desc') ->orderBy('hargabida','desc')
->orderBy('masa_bidaan','asc') ->orderBy('masa_bidaan','asc')
@@ -242,10 +273,11 @@ class ReportCawanganController extends Controller
return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); return $pdf->download('Senarai Nama Bidaan Pembida.pdf');
} }
public function indexlelfullcaw() public function indexlelfullcaw (){
{
$user = Auth::user(); $user = Auth::user();
@@ -261,8 +293,7 @@ class ReportCawanganController extends Controller
} }
public function laporanlelfullcaw($lelong_id) public function laporanlelfullcaw($lelong_id){
{
$user = Auth::user(); $user = Auth::user();
$caw = Cawangan::where('caw_code','=',$user->kodcaw) $caw = Cawangan::where('caw_code','=',$user->kodcaw)
@@ -287,7 +318,8 @@ class ReportCawanganController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code','=',$user['kodcaw']) ->where('cawangan.caw_code','=',$user['kodcaw'])
@@ -304,7 +336,8 @@ class ReportCawanganController extends Controller
'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent') 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent')
->get()->toArray(); ->get()->toArray();
foreach ($laporanlelong as $index1 => $laplelong) { foreach($laporanlelong as $index1=>$laplelong)
{
$margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100;
$total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun'];
@@ -321,16 +354,17 @@ class ReportCawanganController extends Controller
} }
$pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', $pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan',
'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','total_ujrah','total_onepercent')) 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','total_ujrah','total_onepercent'))
->setPaper('a4', 'landscape');
->setPaper('a4', 'landscape');
return $pdf->download('Laporan Lelong Keseluruhan.pdf'); return $pdf->download('Laporan Lelong Keseluruhan.pdf');
} }
public function indexbrglelpembidacaw() public function indexbrglelpembidacaw(){
{
$user = Auth::user(); $user = Auth::user();
@@ -346,8 +380,7 @@ class ReportCawanganController extends Controller
} }
public function laporanbrglelpembidacaw($lelong_id) public function laporanbrglelpembidacaw($lelong_id){
{
$user = Auth::user(); $user = Auth::user();
$caw = Cawangan::where('caw_code','=',$user->kodcaw) $caw = Cawangan::where('caw_code','=',$user->kodcaw)
@@ -358,6 +391,7 @@ class ReportCawanganController extends Controller
$total_hargalelong = 0; $total_hargalelong = 0;
$arrayinfocaw = []; $arrayinfocaw = [];
$info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan_lelong.lelong_id','=',$lelong_id) ->where('cawangan_lelong.lelong_id','=',$lelong_id)
@@ -367,7 +401,8 @@ class ReportCawanganController extends Controller
->get(); ->get();
// dd($info); // dd($info);
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code','=',$user['kodcaw']) ->where('cawangan.caw_code','=',$user['kodcaw'])
@@ -388,14 +423,17 @@ class ReportCawanganController extends Controller
$total_hargaasas = $total_hargaasas + $totalbrglelpembida['hargaasas']; $total_hargaasas = $total_hargaasas + $totalbrglelpembida['hargaasas'];
$total_hargalelong = $total_hargalelong + $totalbrglelpembida['hargabida']; $total_hargalelong = $total_hargalelong + $totalbrglelpembida['hargabida'];
} }
$pdf = PDF::loadView('pdf.laporanbrglelpembidacaw',compact('lelong_id','info','brglelpembida','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw')) $pdf = PDF::loadView('pdf.laporanbrglelpembidacaw',compact('lelong_id','info','brglelpembida','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw'))
->setPaper('a4','potrait'); ->setPaper('a4','potrait');
return $pdf->download('Laporan Barang Lelong Pembida.pdf'); return $pdf->download('Laporan Barang Lelong Pembida.pdf');
} }
public function sandarankpkt(request $request) public function sandarankpkt(request $request)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -408,6 +446,7 @@ class ReportCawanganController extends Controller
$cawname = Cawangan::where('caw_code','=',$user->kodcaw) $cawname = Cawangan::where('caw_code','=',$user->kodcaw)
->get(); ->get();
return view('lelongkhas.sandarankpkt',compact('lelongid','cawname')); return view('lelongkhas.sandarankpkt',compact('lelongid','cawname'));
} }
@@ -423,9 +462,9 @@ class ReportCawanganController extends Controller
$cawname = Cawangan::where('caw_code','=',$user->kodcaw) $cawname = Cawangan::where('caw_code','=',$user->kodcaw)
->get(); ->get();
return view('lelongkhas.sandaranpembida',compact('lelongid','cawname')); return view('lelongkhas.sandaranpembida',compact('lelongid','cawname'));
} }
public function cetaksandarankpkt(request $request) public function cetaksandarankpkt(request $request)
{ {
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
@@ -446,7 +485,8 @@ class ReportCawanganController extends Controller
$total_pinj10 = 0; $total_pinj10 = 0;
$total_sumpinj10 = 0; $total_sumpinj10 = 0;
foreach ($brglelongcaw as $index1 => $upah) { foreach($brglelongcaw as $index1=>$upah)
{
$pinj10 = $upah['pinjaman'] * 0.10; $pinj10 = $upah['pinjaman'] * 0.10;
$sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10); $sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10);
$total_pinj10 = $total_pinj10 + $pinj10; $total_pinj10 = $total_pinj10 + $pinj10;
@@ -472,6 +512,7 @@ class ReportCawanganController extends Controller
return $pdf->download('Senarai Sandaran KPKT.pdf'); return $pdf->download('Senarai Sandaran KPKT.pdf');
} }
public function cetaksandaranpembida(request $request) public function cetaksandaranpembida(request $request)
@@ -494,7 +535,8 @@ class ReportCawanganController extends Controller
$total_pinj10 = 0; $total_pinj10 = 0;
$total_sumpinj10 = 0; $total_sumpinj10 = 0;
foreach ($brglelongcaw as $index1 => $upah) { foreach($brglelongcaw as $index1=>$upah)
{
$pinj10 = $upah['pinjaman'] * 0.10; $pinj10 = $upah['pinjaman'] * 0.10;
$sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10); $sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10);
$total_pinj10 = $total_pinj10 + $pinj10; $total_pinj10 = $total_pinj10 + $pinj10;
@@ -520,8 +562,8 @@ class ReportCawanganController extends Controller
return $pdf->download('Senarai Sandaran Pembida.pdf'); return $pdf->download('Senarai Sandaran Pembida.pdf');
}
}
public function jadualN(request $request) public function jadualN(request $request)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -534,9 +576,9 @@ class ReportCawanganController extends Controller
$cawname = Cawangan::where('caw_code','=',$user->kodcaw) $cawname = Cawangan::where('caw_code','=',$user->kodcaw)
->get(); ->get();
return view('lelongkhas.jadualN',compact('lelongid','cawname')); return view('lelongkhas.jadualN',compact('lelongid','cawname'));
} }
public function cetakjadualN(request $request) public function cetakjadualN(request $request)
{ {
$totalbakipjm = 0; $totalbakipjm = 0;
@@ -598,8 +640,8 @@ class ReportCawanganController extends Controller
return $pdf->download('Jadual N.pdf'); return $pdf->download('Jadual N.pdf');
}
}
public function jadualO(request $request) public function jadualO(request $request)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -612,9 +654,9 @@ class ReportCawanganController extends Controller
$cawname = Cawangan::where('caw_code','=',$user->kodcaw) $cawname = Cawangan::where('caw_code','=',$user->kodcaw)
->get(); ->get();
return view('lelongkhas.jadualO',compact('lelongid','cawname')); return view('lelongkhas.jadualO',compact('lelongid','cawname'));
} }
public function cetakjadualO(request $request) public function cetakjadualO(request $request)
{ {
$totalbakipjm = 0; $totalbakipjm = 0;
@@ -677,6 +719,7 @@ class ReportCawanganController extends Controller
return $pdf->download('Jadual O.pdf'); return $pdf->download('Jadual O.pdf');
} }
public function laporanlelong(request $request) public function laporanlelong(request $request)
@@ -777,6 +820,7 @@ class ReportCawanganController extends Controller
->get()->toArray(); ->get()->toArray();
// dd($info); // dd($info);
// dd($bakilelong); // dd($bakilelong);
// return view('pdfkhas.cetaklaporanlelong',compact('marhuns','lelong_id','info','totalbakipjm','totalpinjaman','totalhargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki','totalnilaimarhun','totalbakilelong','totalrugilelong')); // return view('pdfkhas.cetaklaporanlelong',compact('marhuns','lelong_id','info','totalbakipjm','totalpinjaman','totalhargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki','totalnilaimarhun','totalbakilelong','totalrugilelong'));
@@ -785,8 +829,8 @@ class ReportCawanganController extends Controller
return $pdf->download('Laporan Lelongan.pdf'); return $pdf->download('Laporan Lelongan.pdf');
}
}
public function laporantuntutbaki(request $request) public function laporantuntutbaki(request $request)
{ {
$user = Auth::user(); $user = Auth::user();
@@ -866,8 +910,7 @@ class ReportCawanganController extends Controller
} }
public function indexubahmarhun() public function indexubahmarhun (){
{
$arraydetails = []; $arraydetails = [];
@@ -887,7 +930,9 @@ class ReportCawanganController extends Controller
->toArray(); ->toArray();
// dd($laporan); // dd($laporan);
foreach ($laporan as $brg) {
foreach($laporan as $brg)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id', $brg['lelong_id']) ->where('lelong_id', $brg['lelong_id'])
->where('cawangan.caw_code','=',$user['kodcaw']) ->where('cawangan.caw_code','=',$user['kodcaw'])
@@ -898,12 +943,12 @@ class ReportCawanganController extends Controller
array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]);
} }
return view('marhun.ubahmarhuncaw', compact('arraydetails')); return view('marhun.ubahmarhuncaw', compact('arraydetails'));
} }
public function marhunpermatabycaw() Public function marhunpermatabycaw (){
{
$user = Auth::user(); $user = Auth::user();
$cawangan_all = Cawangan::where('caw_code','=',$user->kodcaw) $cawangan_all = Cawangan::where('caw_code','=',$user->kodcaw)
->get(); ->get();
@@ -911,14 +956,12 @@ class ReportCawanganController extends Controller
foreach($cawangan_all as $index3=>$cawangan){ foreach($cawangan_all as $index3=>$cawangan){
$cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code');
$cawangan_all[$index3]['cawangan_info'] = $cawangan; $cawangan_all[$index3]["cawangan_info"] = $cawangan;
} }
return view('laporan.marhunpermatabycaw',compact('cawangan_all')); return view('laporan.marhunpermatabycaw',compact('cawangan_all'));
} }
public function marhunpermatabycawdetail($cawid) Public function marhunpermatabycawdetail($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -933,13 +976,11 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailbatch($kodcaw, $batchno) Public function marhunpermatabycawdetailbatch($kodcaw,$batchno){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -957,14 +998,13 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($senarai); // dd($senarai);
return view('laporan.marhunpermatabycawanganbybatch',compact('senarai','cawanganDetail')); return view('laporan.marhunpermatabycawanganbybatch',compact('senarai','cawanganDetail'));
} }
public function marhunpermatabycawdetailall($cawid) Public function marhunpermatabycawdetailall($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -980,13 +1020,11 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailallpdf($cawid, request $request) Public function marhunpermatabycawdetailallpdf($cawid, request $request){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
// dd($cawangan); // dd($cawangan);
@@ -1001,21 +1039,23 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw'));
} elseif ($request->type == 'pdf') { }
elseif($request->type == 'pdf')
{
$pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf',compact('senarai','cawanganDetail')) $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf',compact('senarai','cawanganDetail'))
->setPaper('a4', 'landscape'); ->setPaper('a4', 'landscape');
return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf'); return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf');
} }
return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail'));
} }
public function marhunpermatabycawdetailallT($cawid) Public function marhunpermatabycawdetailallT($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -1030,14 +1070,13 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawanganallT',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawanganallT',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailallpdfT($cawid, request $request) Public function marhunpermatabycawdetailallpdfT($cawid, request $request){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
// dd($cawangan); // dd($cawangan);
@@ -1052,11 +1091,14 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
if ($request->type == 'excel') { if($request->type == 'excel')
{
return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw'));
} elseif ($request->type == 'pdf') { }
elseif($request->type == 'pdf')
{
$pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT',compact('senarai','cawanganDetail')) $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT',compact('senarai','cawanganDetail'))
->setPaper('a4', 'landscape'); ->setPaper('a4', 'landscape');
@@ -1064,10 +1106,10 @@ class ReportCawanganController extends Controller
} }
// return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); // return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail'));
} }
public function marhunpermatabycawdetailT($cawid) Public function marhunpermatabycawdetailT($cawid){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('id','=',$cawid)->first(); $cawangan = Cawangan::where('id','=',$cawid)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -1082,13 +1124,11 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($bycaw_all); // dd($bycaw_all);
return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid')); return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid'));
} }
public function marhunpermatabycawdetailbatchT($kodcaw, $batchno) Public function marhunpermatabycawdetailbatchT($kodcaw,$batchno){
{
$senarai = []; $senarai = [];
$cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first();
$cawanganDetail = $cawangan->caw_name; $cawanganDetail = $cawangan->caw_name;
@@ -1106,9 +1146,22 @@ class ReportCawanganController extends Controller
'lelong' => $datalelong ? $datalelong : '', 'lelong' => $datalelong ? $datalelong : '',
]; ];
array_push($senarai,$data); array_push($senarai,$data);
// dd($senarai); // dd($senarai);
return view('laporan.marhunpermatabycawanganbybatchT',compact('senarai','cawanganDetail')); return view('laporan.marhunpermatabycawanganbybatchT',compact('senarai','cawanganDetail'));
} }
} }
+182 -94
View File
@@ -1,27 +1,43 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Events\LelongNotify;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use PDF;
use App\Models\User;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\Customer;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\LelKarat; use App\Models\JenisEmas;
use App\Models\JenisKarat;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun;
use App\Models\SimKarat;
use App\Models\SimKarat_temp;
use App\Models\CawanganSimulasi;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidder; use App\Models\LelongBidder;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\LelKarat_temp;
use App\Models\Resit;
use App\Models\Customer;
use App\Models\LelongTebus; use App\Models\LelongTebus;
use App\Models\LogUser;
use App\Models\Pengesahan; use App\Models\Pengesahan;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\TransaksiKeuntungan; use App\Models\TransaksiKeuntungan;
use App\Models\User; use Illuminate\Support\Facades\DB;
use Carbon\Carbon; use Carbon\Carbon;
use Illuminate\Http\Request; use App\Models\LogUser;
use Illuminate\Support\Facades\Auth;
use PDF;
class ReportController extends Controller class ReportController extends Controller
{ {
@@ -40,8 +56,10 @@ class ReportController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function lapbrglelongindex()
{
public function lapbrglelongindex (){
$arraydetails = []; $arraydetails = [];
@@ -52,7 +70,8 @@ class ReportController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($laporanpembida as $laporan) { foreach($laporanpembida as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id']) ->where('lelong_id',$laporan['lelong_id'])
->distinct() ->distinct()
@@ -65,8 +84,8 @@ class ReportController extends Controller
return view('lelong.laporanlelong', compact('arraydetails')); return view('lelong.laporanlelong', compact('arraydetails'));
} }
public function senaraibrglelong($lelong_id, $kodcaw) public function senaraibrglelong($lelong_id, $kodcaw){
{
$arraydetails = []; $arraydetails = [];
$arrayinfo = []; $arrayinfo = [];
@@ -81,21 +100,27 @@ class ReportController extends Controller
$lelong_bid = $test->lelongBid $lelong_bid = $test->lelongBid
->where('kodcaw','=',$kodcaw); ->where('kodcaw','=',$kodcaw);
$keuntungan=0; $keuntungan=0;
$total_hargaasas = 0; $total_hargaasas = 0;
$total_berat = 0; $total_berat = 0;
$total_hargaasas = $lelong_bid->sum('hargaasas'); $total_hargaasas = $lelong_bid->sum('hargaasas');
$total_berat = $lelong_bid->sum('berat'); $total_berat = $lelong_bid->sum('berat');
$pdf = PDF::loadView('pdf.listlelong',compact('test','cawangan','lelong_bid','total_hargaasas','total_berat')) $pdf = PDF::loadView('pdf.listlelong',compact('test','cawangan','lelong_bid','total_hargaasas','total_berat'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
return $pdf->download('Senarai Barang Lelong.pdf'); return $pdf->download('Senarai Barang Lelong.pdf');
} }
public function lapbrglelongdetailsindex() public function lapbrglelongdetailsindex (){
{
$arraydetails = []; $arraydetails = [];
@@ -106,7 +131,8 @@ class ReportController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($brgdetails as $brg) { foreach($brgdetails as $brg)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id', $brg['lelong_id']) ->where('lelong_id', $brg['lelong_id'])
->distinct() ->distinct()
@@ -119,8 +145,7 @@ class ReportController extends Controller
return view('lelong.brgleldetails', compact('arraydetails')); return view('lelong.brgleldetails', compact('arraydetails'));
} }
public function senaraibrglelongdetails($lelong_id, $kodcaw) public function senaraibrglelongdetails ($lelong_id, $kodcaw){
{
$lelongs= LelongBid::where('lelong_id','=',$lelong_id) $lelongs= LelongBid::where('lelong_id','=',$lelong_id)
->where('lelongbid.kodcaw',$kodcaw) ->where('lelongbid.kodcaw',$kodcaw)
@@ -142,6 +167,7 @@ class ReportController extends Controller
$arrayinfo = []; $arrayinfo = [];
$lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') $lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -150,7 +176,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get()->toArray(); ->get()->toArray();
foreach ($lelongid as $laporan) { foreach($lelongid as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id']) ->where('lelong_id',$laporan['lelong_id'])
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -159,6 +186,7 @@ class ReportController extends Controller
array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); array_push($arrayinfo,['laporan' => $laporan,'details' => $details]);
} }
foreach($lelongs as $index1=>$lelong){ foreach($lelongs as $index1=>$lelong){
$marhun= LelongBidMarhun::where('lelongbid_id','=',$lelong['id'])->get(); $marhun= LelongBidMarhun::where('lelongbid_id','=',$lelong['id'])->get();
@@ -177,6 +205,9 @@ class ReportController extends Controller
'hargaasas'=>$hargaasas, 'hargaasas'=>$hargaasas,
]); ]);
$pdf = PDF::loadView('pdf.listlelongdetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas','arrayinfo' $pdf = PDF::loadView('pdf.listlelongdetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas','arrayinfo'
))->setPaper('a4', 'potrait'); ))->setPaper('a4', 'potrait');
@@ -184,8 +215,7 @@ class ReportController extends Controller
} }
public function lapbidaanpembidaindex() public function lapbidaanpembidaindex (){
{
$arraydetails = []; $arraydetails = [];
$tarikhlelong_semasa = date('Y-m-d', strtotime(now())); $tarikhlelong_semasa = date('Y-m-d', strtotime(now()));
@@ -212,11 +242,12 @@ class ReportController extends Controller
} }
return view('lelong.laporanbidaanindex',compact('lelongid','arraydetails')); return view('lelong.laporanbidaanindex',compact('lelongid','arraydetails'));
} }
public function senarailapbidaan($lelong_id, $kodcaw)
{ public function senarailapbidaan ($lelong_id, $kodcaw){
$lel = Lelong::with('cawangan')->find($lelong_id); $lel = Lelong::with('cawangan')->find($lelong_id);
$datebida = $lel->tarikh_lelong; $datebida = $lel->tarikh_lelong;
@@ -237,7 +268,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($lelongid as $laporancaw) { foreach($lelongid as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -246,6 +278,7 @@ class ReportController extends Controller
array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]);
} }
$laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->select('lelongbid_id','norujukan','hargaasas','t_lelong') ->select('lelongbid_id','norujukan','hargaasas','t_lelong')
->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%')
@@ -261,7 +294,8 @@ class ReportController extends Controller
// $total_hargabida = $total_hargabida + $totlappembida['hargabida']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida'];
} }
foreach ($laporanpembida as $laporan) { foreach($laporanpembida as $laporan)
{
$details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id'])
->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%')
->orderBy('hargabida','desc') ->orderBy('hargabida','desc')
@@ -271,6 +305,9 @@ class ReportController extends Controller
array_push($arraydetails,['laporan' => $laporan,'details' => $details]); array_push($arraydetails,['laporan' => $laporan,'details' => $details]);
} }
// $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) // $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida'))
// ->setPaper('a4', 'potrait'); // ->setPaper('a4', 'potrait');
@@ -278,10 +315,12 @@ class ReportController extends Controller
return view('lelong.senarailapbidaanpembida',compact('cawanganDetail','kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')); return view('lelong.senarailapbidaanpembida',compact('cawanganDetail','kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida'));
} }
public function senarailapbidaanpdf($lelong_id, $kodcaw) public function senarailapbidaanpdf ($lelong_id, $kodcaw){
{
$lel = Lelong::with('cawangan')->find($lelong_id); $lel = Lelong::with('cawangan')->find($lelong_id);
$datebida = $lel->tarikh_lelong; $datebida = $lel->tarikh_lelong;
@@ -299,7 +338,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($lelongid as $laporancaw) { foreach($lelongid as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -308,6 +348,7 @@ class ReportController extends Controller
array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]);
} }
$laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->select('lelongbid_id','norujukan','hargaasas') ->select('lelongbid_id','norujukan','hargaasas')
->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%')
@@ -323,7 +364,8 @@ class ReportController extends Controller
// $total_hargabida = $total_hargabida + $totlappembida['hargabida']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida'];
} }
foreach ($laporanpembida as $laporan) { foreach($laporanpembida as $laporan)
{
$details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id'])
->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%')
->orderBy('hargabida','desc') ->orderBy('hargabida','desc')
@@ -333,15 +375,20 @@ class ReportController extends Controller
array_push($arraydetails,['laporan' => $laporan,'details' => $details]); array_push($arraydetails,['laporan' => $laporan,'details' => $details]);
} }
$pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); return $pdf->download('Senarai Nama Bidaan Pembida.pdf');
} }
public function laplelongindex()
{ Public function laplelongindex (){
$arraydetails =[]; $arraydetails =[];
@@ -367,10 +414,10 @@ class ReportController extends Controller
return view('lelong.laplelongindex',compact('lelongid','arraydetails')); return view('lelong.laplelongindex',compact('lelongid','arraydetails'));
} }
public function laplelong($lelong_id, $kodcaw) Public function laplelong ($lelong_id, $kodcaw){
{
$total_nmarhun = 0; $total_nmarhun = 0;
$total_pembiayaan = 0; $total_pembiayaan = 0;
@@ -390,6 +437,7 @@ class ReportController extends Controller
$total_bakilelong = 0; $total_bakilelong = 0;
$total_berat = 0; $total_berat = 0;
$info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -398,7 +446,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
@@ -415,7 +464,8 @@ class ReportController extends Controller
'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent') 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent')
->get()->toArray(); ->get()->toArray();
foreach ($laporanlelong as $index1 => $laplelong) { foreach($laporanlelong as $index1=>$laplelong)
{
$margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100;
@@ -423,9 +473,12 @@ class ReportController extends Controller
$sumcajlelong = $laplelong['hargaasas'] * ($lelong[0]['cajlelong']/100); $sumcajlelong = $laplelong['hargaasas'] * ($lelong[0]['cajlelong']/100);
$totalbaki = $laplelong['hargaasas'] - $laplelong['pinjaman'] - $laplelong['bakiupah'] - bcdiv($sumcajlelong,1,1); $totalbaki = $laplelong['hargaasas'] - $laplelong['pinjaman'] - $laplelong['bakiupah'] - bcdiv($sumcajlelong,1,1);
if ($laplelong['baki'] > 0) { if($laplelong['baki'] > 0)
{
$bakilelong = $bakilelong + $laplelong['baki']; $bakilelong = $bakilelong + $laplelong['baki'];
} else { }
else
{
$rugilelong = $rugilelong + $laplelong['baki']; $rugilelong = $rugilelong + $laplelong['baki'];
} }
@@ -434,6 +487,8 @@ class ReportController extends Controller
// $rugilelong = $rugilelong + $laplelong['baki']; // $rugilelong = $rugilelong + $laplelong['baki'];
// } // }
$total_berat = $total_berat + $laplelong['berat']; $total_berat = $total_berat + $laplelong['berat'];
$total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun'];
$total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman'];
@@ -450,24 +505,30 @@ class ReportController extends Controller
'rugilelong'=>$rugilelong, 'rugilelong'=>$rugilelong,
'bakilelong'=>$bakilelong, 'bakilelong'=>$bakilelong,
]); ]);
$total_rugilelong = $total_rugilelong + $rugilelong; $total_rugilelong = $total_rugilelong + $rugilelong;
$total_bakilelong = $total_bakilelong + $bakilelong; $total_bakilelong = $total_bakilelong + $bakilelong;
} }
$pdf = PDF::loadView('pdf.pdflaplelong',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', $pdf = PDF::loadView('pdf.pdflaplelong',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan',
'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','margin','arraydetails', 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','margin','arraydetails',
'total_rugilelong','total_bakilelong','bakilelong','rugilelong','total_berat','total_onepercent','total_ujrah')) 'total_rugilelong','total_bakilelong','bakilelong','rugilelong','total_berat','total_onepercent','total_ujrah'))
->setPaper('a4', 'landscape');
->setPaper('a4', 'landscape');
return $pdf->download('Laporan Lelong Keseluruhan.pdf'); return $pdf->download('Laporan Lelong Keseluruhan.pdf');
} }
public function lapbrglelpembidaindex()
{ Public function lapbrglelpembidaindex (){
$arraydetails = []; $arraydetails = [];
@@ -493,14 +554,14 @@ class ReportController extends Controller
} }
public function lapbrglelpembida($lelong_id, $kodcaw) Public function lapbrglelpembida ($lelong_id, $kodcaw){
{
$total_berat = 0; $total_berat = 0;
$total_hargaasas = 0; $total_hargaasas = 0;
$total_hargalelong = 0; $total_hargalelong = 0;
$arrayinfocaw = []; $arrayinfocaw = [];
$info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -509,7 +570,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
@@ -518,6 +580,8 @@ class ReportController extends Controller
array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]);
} }
$brglelpembida = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') $brglelpembida = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->where('lelongbid.kodcaw',$kodcaw) ->where('lelongbid.kodcaw',$kodcaw)
->where('lelongbid.lelong_id','=',$lelong_id) ->where('lelongbid.lelong_id','=',$lelong_id)
@@ -532,14 +596,15 @@ class ReportController extends Controller
} }
$pdf = PDF::loadView('pdf.pdflapbrglelpembida',compact('lelong_id','info','brglelpembida','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw')) $pdf = PDF::loadView('pdf.pdflapbrglelpembida',compact('lelong_id','info','brglelpembida','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw'))
->setPaper('a4','potrait'); ->setPaper('a4','potrait');
return $pdf->download('Laporan Barang Lelong Pembida.pdf'); return $pdf->download('Laporan Barang Lelong Pembida.pdf');
} }
public function lelongtebusindex()
{ Public function lelongtebusindex (){
$arraydetails = []; $arraydetails = [];
@@ -563,18 +628,20 @@ class ReportController extends Controller
array_push($arraydetails, ['laporan' =>$laporan,'details' =>$details]); array_push($arraydetails, ['laporan' =>$laporan,'details' =>$details]);
} }
return view ('lelong.lelongtebusindex',compact('lelongid','arraydetails')); return view ('lelong.lelongtebusindex',compact('lelongid','arraydetails'));
} }
public function lelongtebus($lelong_id, $kodcaw)
{ Public function lelongtebus ($lelong_id, $kodcaw){
$total_nmarhun = 0; $total_nmarhun = 0;
$total_pinjaman = 0; $total_pinjaman = 0;
$total_upah = 0; $total_upah = 0;
$arrayinfocaw = []; $arrayinfocaw = [];
$info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -583,7 +650,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($info as $laporancaw) { foreach($info as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
@@ -593,6 +661,7 @@ class ReportController extends Controller
} }
// dd($arrayinfocaw); // dd($arrayinfocaw);
$laporantebus = LelongTebus::where('kodcaw',$kodcaw) $laporantebus = LelongTebus::where('kodcaw',$kodcaw)
->where('batch_no',$laporancaw['lelong_id']) ->where('batch_no',$laporancaw['lelong_id'])
->get()->toArray(); ->get()->toArray();
@@ -605,14 +674,15 @@ class ReportController extends Controller
$total_upah += $totalbrglelpembida['upah']; $total_upah += $totalbrglelpembida['upah'];
} }
$pdf = PDF::loadView('pdf.pdflelongtebus',compact('lelong_id','info','laporantebus','total_nmarhun','total_pinjaman','total_upah','arrayinfocaw')) $pdf = PDF::loadView('pdf.pdflelongtebus',compact('lelong_id','info','laporantebus','total_nmarhun','total_pinjaman','total_upah','arrayinfocaw'))
->setPaper('a4','potrait'); ->setPaper('a4','potrait');
return $pdf->download('Laporan Barang Lelong Pembida.pdf'); return $pdf->download('Laporan Barang Lelong Pembida.pdf');
} }
public function simulasireport($simulasi_id, $cawid)
{ Public function simulasireport ($simulasi_id, $cawid){
$keuntungan = 0; $keuntungan = 0;
$total_berat = 0; $total_berat = 0;
@@ -679,6 +749,8 @@ class ReportController extends Controller
$marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['keuntungan'] = $keuntungan;
$marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['nama'] = $customer;
array_push($arraymarhun,[ array_push($arraymarhun,[
'norujukan' => $cal['norujukan'], 'norujukan' => $cal['norujukan'],
'tempoh' => $gadai['tempoh'], 'tempoh' => $gadai['tempoh'],
@@ -692,9 +764,12 @@ class ReportController extends Controller
'baki' => $baki, 'baki' => $baki,
]); ]);
if ($cal['baki'] > 0) { if($cal['baki'] > 0)
{
$total_bakilelong = $total_bakilelong + $cal['baki']; $total_bakilelong = $total_bakilelong + $cal['baki'];
} else { }
else
{
$total_rugilelong = $total_rugilelong - $cal['baki']; $total_rugilelong = $total_rugilelong - $cal['baki'];
} }
@@ -739,7 +814,8 @@ class ReportController extends Controller
// dd($datagadai); // dd($datagadai);
$arraysag = []; $arraysag = [];
foreach ($marhuns as $index1 => $cal) { foreach($marhuns as $index1=>$cal)
{
$customer = Customer::where('kpbaru','=',$cal['nokp']) $customer = Customer::where('kpbaru','=',$cal['nokp'])
->orWhere('kplama','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp'])
->first(); ->first();
@@ -768,14 +844,11 @@ class ReportController extends Controller
$pdf = PDF::loadView('pdf.simulasireportbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr','cawname')) $pdf = PDF::loadView('pdf.simulasireportbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr','cawname'))
->setPaper('a4','potrait'); ->setPaper('a4','potrait');
$pdf->setPaper('a4', 'landscape');
return $pdf->download('Laporan Simulasi Cawangan by Pelanggan.pdf'); return $pdf->download('Laporan Simulasi Cawangan by Pelanggan.pdf');
} }
public function lelongreport($lelongid, $cawid) public function lelongreport ($lelongid, $cawid){
{
$total_berat = 0; $total_berat = 0;
$total_pinjaman = 0; $total_pinjaman = 0;
$total_upah = 0; $total_upah = 0;
@@ -832,6 +905,7 @@ class ReportController extends Controller
$marhuns[$index1]['cajlelong'] = $cajlelongnew; $marhuns[$index1]['cajlelong'] = $cajlelongnew;
$marhuns[$index1]['baki'] = $totalbaki; $marhuns[$index1]['baki'] = $totalbaki;
// $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) );
$marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['keuntungan'] = $keuntungan;
$marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['nama'] = $customer;
@@ -872,7 +946,9 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get()->toArray(); ->get()->toArray();
foreach ($lelong_id as $laporan) {
foreach($lelong_id as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id']) ->where('lelong_id',$laporan['lelong_id'])
->where('caw_id',$cawid) ->where('caw_id',$cawid)
@@ -899,8 +975,7 @@ class ReportController extends Controller
// return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); // return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo'));
} }
public function lapubahmarhunlelong() public function lapubahmarhunlelong (){
{
$arraydetails = []; $arraydetails = [];
@@ -913,7 +988,9 @@ class ReportController extends Controller
->toArray(); ->toArray();
// dd($laporan); // dd($laporan);
foreach ($laporan as $brg) {
foreach($laporan as $brg)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id', $brg['lelong_id']) ->where('lelong_id', $brg['lelong_id'])
->distinct() ->distinct()
@@ -923,10 +1000,12 @@ class ReportController extends Controller
array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]);
} }
return view('marhun.ubahmarhuncaw', compact('arraydetails')); return view('marhun.ubahmarhuncaw', compact('arraydetails'));
} }
public function lapubahmarhunlelongindex($lelong_id, $kodcaw) public function lapubahmarhunlelongindex($lelong_id, $kodcaw)
{ {
$cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan')
@@ -975,8 +1054,10 @@ class ReportController extends Controller
return view('marhun.ubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan')); return view('marhun.ubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan'));
} }
public function exportubahmarhun()
{
public function exportubahmarhun (){
$arraydetails = []; $arraydetails = [];
@@ -988,7 +1069,8 @@ class ReportController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($laporan as $lap) { // stop here 01.09.2022 foreach($laporan as $lap) //stop here 01.09.2022
{
$details = CawanganLelong ::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong ::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$lap['lelong_id']) ->where('lelong_id',$lap['lelong_id'])
->where('caw_id',$lap['caw_id']) ->where('caw_id',$lap['caw_id'])
@@ -1006,8 +1088,7 @@ class ReportController extends Controller
return $pdf->download('Senarai Perubahan Marhun.pdf'); return $pdf->download('Senarai Perubahan Marhun.pdf');
} }
public function lelongreportpc($lelongid, $cawid) public function lelongreportpc ($lelongid, $cawid){
{
$total_berat = 0; $total_berat = 0;
$total_pinjaman = 0; $total_pinjaman = 0;
$total_upah = 0; $total_upah = 0;
@@ -1073,7 +1154,7 @@ class ReportController extends Controller
'bakiupah' => $cal['bakiupah'], 'bakiupah' => $cal['bakiupah'],
'cajlelong' => $cal['cajlelong'], 'cajlelong' => $cal['cajlelong'],
'baki' => $cal['baki'], 'baki' => $cal['baki'],
'upah6bulan' => $gadai['bakiupah'], 'upah6bulan' => $gadai['bakiupah']
]); ]);
$total_berat = $total_berat + $cal['berat']; $total_berat = $total_berat + $cal['berat'];
$total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_pinjaman = $total_pinjaman + $cal['pinjaman'];
@@ -1092,7 +1173,9 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get()->toArray(); ->get()->toArray();
foreach ($lelong_id as $laporan) {
foreach($lelong_id as $laporan)
{
$details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporan['lelong_id']) ->where('lelong_id',$laporan['lelong_id'])
->where('caw_id',$cawid) ->where('caw_id',$cawid)
@@ -1103,6 +1186,7 @@ class ReportController extends Controller
$datacaw = Cawangan::where('id','=',$cawid) $datacaw = Cawangan::where('id','=',$cawid)
->get(); ->get();
$pdf = PDF::loadView('pdf.pdflelongreportpc',compact('datacaw','arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat', $pdf = PDF::loadView('pdf.pdflelongreportpc',compact('datacaw','arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat',
'total_pinjaman', 'total_pinjaman',
'total_upah', 'total_upah',
@@ -1117,19 +1201,18 @@ class ReportController extends Controller
// return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); // return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo'));
} }
public function bdbrglelong()
{ public function bdbrglelong (){
$caw = Cawangan::all(); $caw = Cawangan::all();
return view('laporan.bdbrglelong',compact('caw')); return view('laporan.bdbrglelong',compact('caw'));
} }
public function cetakbdbrglelong(Request $request) public function cetakbdbrglelong (Request $request){
{
$current = Carbon::now(); $current = Carbon::now();
$current = new Carbon; $current = new Carbon();
$tarikh_cetak = $current->toDateString(); $tarikh_cetak = $current->toDateString();
$arraydetails = []; $arraydetails = [];
$total_berat = 0; $total_berat = 0;
@@ -1188,8 +1271,7 @@ class ReportController extends Controller
return view('pdf.cetakbdbrglelong',compact('cawangan','total_berat','total_hargaasas','namacaw','t_mula','t_hingga')); return view('pdf.cetakbdbrglelong',compact('cawangan','total_berat','total_hargaasas','namacaw','t_mula','t_hingga'));
} }
public function lapubahmarhunlelongindexpdf($lelong_id, $kodcaw, $t_lelong) public function lapubahmarhunlelongindexpdf ($lelong_id, $kodcaw, $t_lelong){
{
$cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan')
->where('pengesahan.lelong_id', $lelong_id) ->where('pengesahan.lelong_id', $lelong_id)
@@ -1209,7 +1291,9 @@ class ReportController extends Controller
->distinct() ->distinct()
->get(); ->get();
foreach ($cawangan as $index1 => $caw) {
foreach($cawangan as $index1=>$caw)
{
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
@@ -1221,6 +1305,7 @@ class ReportController extends Controller
->orderBy('pengesahan.lelongbidmarhun_id','asc') ->orderBy('pengesahan.lelongbidmarhun_id','asc')
->get(); ->get();
$marhuns = LelongBidMarhun::join('pengesahan','pengesahan.lelongbidmarhun_id','=','lelongbidmarhun.id') $marhuns = LelongBidMarhun::join('pengesahan','pengesahan.lelongbidmarhun_id','=','lelongbidmarhun.id')
->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) ->where('pengesahan.lelongbid_id', $caw['lelongbid_id'])
->orderBy('pengesahan.lelongbidmarhun_id','asc') ->orderBy('pengesahan.lelongbidmarhun_id','asc')
@@ -1235,6 +1320,7 @@ class ReportController extends Controller
$getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first();
// return view('pdf.laporanubahmarhun', compact('cawangan','lelong_id','getpengesahan','t_lelong')); // return view('pdf.laporanubahmarhun', compact('cawangan','lelong_id','getpengesahan','t_lelong'));
$pdf = PDF::loadView('pdf.laporanubahmarhun',compact('cawangan','lelong_id','getpengesahan','t_lelong')) $pdf = PDF::loadView('pdf.laporanubahmarhun',compact('cawangan','lelong_id','getpengesahan','t_lelong'))
@@ -1260,11 +1346,11 @@ class ReportController extends Controller
$lel_karat_all = $request->lel_karat; $lel_karat_all = $request->lel_karat;
if ($request->search_type == 'custom-search') { if ($request->search_type == "custom-search") {
if($request->jbg == 12) { if($request->jbg == 12) {
$raw_queries = '(jbg >= '.$request->jbg.' ) '; $raw_queries = "(jbg >= " . $request->jbg . " ) ";
} else { } else {
$raw_queries = '(jbg = '.$request->jbg.' or jbg = '.($request->jbg + 0.5).') '; $raw_queries = "(jbg = " . $request->jbg . " or jbg = " . ($request->jbg + 0.5) . ") ";
} }
// if ($request->pinjaman == 1000.00) { // if ($request->pinjaman == 1000.00) {
// $raw_queries = $raw_queries . "and pinjaman <= " . $request->pinjaman; // $raw_queries = $raw_queries . "and pinjaman <= " . $request->pinjaman;
@@ -1273,27 +1359,27 @@ class ReportController extends Controller
// } else { // } else {
// $raw_queries = $raw_queries . "and pinjaman between " . $request->pinjaman . " and " . ($request->pinjaman + 1000 - 0.01); // $raw_queries = $raw_queries . "and pinjaman between " . $request->pinjaman . " and " . ($request->pinjaman + 1000 - 0.01);
// } // }
} elseif ($request->search_type == 'nokp-search') { } else if ($request->search_type == "nokp-search") {
$raw_queries = "nokp = '" . $request->nokp . "'"; $raw_queries = "nokp = '" . $request->nokp . "'";
} elseif ($request->search_type == 'norujukan-search') { } else if ($request->search_type == "norujukan-search") {
$raw_queries = "norujukan = '" . $request->norujukan . "'"; $raw_queries = "norujukan = '" . $request->norujukan . "'";
} }
$gadai_all = Gadai::on($request->kodcaw) $gadai_all = Gadai::on($request->kodcaw)
->with('gadaiMarhun:norujukan,karat,berat,marhun') ->with('gadaiMarhun:norujukan,karat,berat,marhun')
->whereRaw($raw_queries) ->whereRaw($raw_queries)
->where('sttebus', '') ->where('sttebus', "")
->where('tagpalsu', 0) ->where('tagpalsu', 0)
->where('tagpalsu2', 0) ->where('tagpalsu2', 0)
->orderBy('t_gadai', 'DESC') ->orderBy('t_gadai', 'DESC')
->select('nokp', 'norujukan', 'percentpinj', 'tempoh', 'pinjaman', 'kadarupah', 'bakipjm', 'tempohbayar', 'berat') ->select('nokp', 'norujukan', 'percentpinj', 'tempoh', 'pinjaman', 'kadarupah', 'bakipjm', 'tempohbayar', 'berat')
->get(); ->get();
if ($gadai_all->isNotEmpty()) { if ($gadai_all->isNotEmpty()) {
$gadai_all = $gadai_all->map(function ($item) { $gadai_all = $gadai_all->map(function ($item) {
$item->keuntungan_semasa = number_format(0.00, 2, '.', ','); $item->keuntungan_semasa = number_format(0.00, 2, '.', ',');
return $item; return $item;
}); });
@@ -1435,18 +1521,17 @@ class ReportController extends Controller
array_push($array_gadai, $gadai); array_push($array_gadai, $gadai);
} }
if (count($array_gadai) != 0) { if (sizeof($array_gadai) != 0) {
return response()->json(['success' => true, 'array_gadai' => $array_gadai]); return response()->json(["success" => true, "array_gadai" => $array_gadai]);
} else { } else {
return response()->json(['success' => false, 'array_gadai' => $array_gadai]); return response()->json(["success" => false, "array_gadai" => $array_gadai]);
} }
} else { } else {
return response()->json(['success' => false, 'array_gadai' => $gadai_all]); return response()->json(["success" => false, "array_gadai" => $gadai_all]);
} }
} }
public function senarailapbidaanresult($lelong_id, $kodcaw) public function senarailapbidaanresult($lelong_id, $kodcaw){
{
$lel = Lelong::with('cawangan')->find($lelong_id); $lel = Lelong::with('cawangan')->find($lelong_id);
$datebida = $lel->tarikh_lelong; $datebida = $lel->tarikh_lelong;
@@ -1467,7 +1552,8 @@ class ReportController extends Controller
->groupBy('lelong_id') ->groupBy('lelong_id')
->get(); ->get();
foreach ($lelongid as $laporancaw) { foreach($lelongid as $laporancaw)
{
$cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$laporancaw['lelong_id']) ->where('lelong_id',$laporancaw['lelong_id'])
->where('cawangan.caw_code',$kodcaw) ->where('cawangan.caw_code',$kodcaw)
@@ -1476,6 +1562,7 @@ class ReportController extends Controller
array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]);
} }
$laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->select('lelongbid_id','norujukan','hargaasas','t_lelong') ->select('lelongbid_id','norujukan','hargaasas','t_lelong')
->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%')
@@ -1500,7 +1587,8 @@ class ReportController extends Controller
// $total_hargabida = $total_hargabida + $totlappembida['hargabida']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida'];
} }
foreach ($laporanpembida as $laporan) { foreach($laporanpembida as $laporan)
{
$details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id'])
->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%')
->orderBy('hargabida','desc') ->orderBy('hargabida','desc')
@@ -1510,7 +1598,6 @@ class ReportController extends Controller
// dd($details); // dd($details);
array_push($arraydetails,['laporan' => $laporan,'details' => $details]); array_push($arraydetails,['laporan' => $laporan,'details' => $details]);
} }
return view('lelong.senarailapbidaanpembidaresult',compact('bil_bid','bil_xbid','cawanganDetail','kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')); return view('lelong.senarailapbidaanpembidaresult',compact('bil_bid','bil_xbid','cawanganDetail','kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida'));
} }
@@ -1542,3 +1629,4 @@ class ReportController extends Controller
->with('success', 'Kemaskini Bidaan Berjaya'); ->with('success', 'Kemaskini Bidaan Berjaya');
} }
} }
+54 -19
View File
@@ -1,20 +1,31 @@
<?php <?php
namespace App\Http\Controllers;
namespace App\Http\Controllers;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
use App\Models\User;
use PDF;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\CawanganLelong;
use App\Models\Invoice;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Models\LelongBidder; use App\Models\LelongBidder;
use App\Models\LelongBidMarhun; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid;
use App\Models\Payment; use App\Models\Payment;
use App\Models\Resit; use App\Models\Resit;
use App\Models\User; use App\Models\Invoice;
use Illuminate\Support\Facades\Auth; use App\Models\FileResit;
use Illuminate\Support\Facades\Http; use App\Models\LelongBidMarhun;
use PDF;
class SerahanController extends Controller class SerahanController extends Controller
{ {
@@ -33,15 +44,20 @@ class SerahanController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function laporanserahan() public function laporanserahan()
{ {
// $user = Auth::user(); // $user = Auth::user();
// $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') // $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
// ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') // ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
// ->where('cawangan.caw_code','=',$user->kodcaw) // ->where('cawangan.caw_code','=',$user->kodcaw)
// ->get(); // ->get();
// return view('serahan.laporanserahan',compact('lelongid')); // return view('serahan.laporanserahan',compact('lelongid'));
$arrayinfo = []; $arrayinfo = [];
@@ -56,7 +72,9 @@ class SerahanController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($lelong as $info) {
foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
->where('lelong_id',$info['lelong_id']) ->where('lelong_id',$info['lelong_id'])
->where('cawangan.caw_code',$user->kodcaw) ->where('cawangan.caw_code',$user->kodcaw)
@@ -70,8 +88,7 @@ class SerahanController extends Controller
} }
public function pembayaran($lelong_id) public function pembayaran($lelong_id){
{
$lelong_id = $lelong_id; $lelong_id = $lelong_id;
$user = Auth::user(); $user = Auth::user();
@@ -96,7 +113,7 @@ class SerahanController extends Controller
$payment[$index1]['details'] = $userdetails; $payment[$index1]['details'] = $userdetails;
$payment[$index1]['resit'] = $SAGWin[$index1]['resit_id']; $payment[$index1]['resit'] = $SAGWin[$index1]['resit_id'];
$payment[$index1]['total_surat'] = count($SAGWin); $payment[$index1]['total_surat'] = sizeof($SAGWin);
$payment[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $payment[$index1]['totalBid'] = $SAGWin->sum('hargabida');
} }
@@ -106,7 +123,9 @@ class SerahanController extends Controller
} }
public function penyatabayaran($user_id, $lelong_id) public function penyatabayaran($user_id, $lelong_id)
{ {
$total_berat = 0; $total_berat = 0;
$user = Auth::user(); $user = Auth::user();
@@ -165,8 +184,8 @@ class SerahanController extends Controller
return $pdf->download('Penyata Bayaran.pdf'); return $pdf->download('Penyata Bayaran.pdf');
} }
public function resit($user_id, $lelong_id)
{ public function resit($user_id, $lelong_id){
$user = Auth::user(); $user = Auth::user();
@@ -184,6 +203,7 @@ class SerahanController extends Controller
) )
->first(); ->first();
$arraydetails = []; $arraydetails = [];
$brgdetails= LelongBidder::join('payment','lelongbidder.payment_id','=','payment.id') $brgdetails= LelongBidder::join('payment','lelongbidder.payment_id','=','payment.id')
@@ -202,7 +222,8 @@ class SerahanController extends Controller
// dd($brgdetails); // dd($brgdetails);
// dd($user->kodcaw); // dd($user->kodcaw);
foreach ($brgdetails as $brg) { foreach($brgdetails as $brg)
{
$details = Payment::join('lelongbid','payment.norujukan','=','lelongbid.norujukan') $details = Payment::join('lelongbid','payment.norujukan','=','lelongbid.norujukan')
->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id')
->join('users', 'lelongbidder.user_id', '=', 'users.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id')
@@ -220,15 +241,20 @@ class SerahanController extends Controller
->toArray(); ->toArray();
array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]);
} }
// dd($arraydetails); // dd($arraydetails);
return view('serahan.resit',compact('SAGBidItem', 'arraydetails', 'lelong_id','user_id','brgdetails')); return view('serahan.resit',compact('SAGBidItem', 'arraydetails', 'lelong_id','user_id','brgdetails'));
} }
public function resitpembayaran($user_id, $resit_id, $lelong_id) public function resitpembayaran($user_id, $resit_id, $lelong_id)
{ {
$user = Auth::user(); $user = Auth::user();
$caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray();
@@ -240,9 +266,11 @@ class SerahanController extends Controller
->first(); ->first();
$invois = Resit::where('id',$resit_id) $invois = Resit::where('id',$resit_id)
->get(); ->get();
// dd($invois); // dd($invois);
$SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id')
->join('payment','lelongbid.norujukan','=','payment.norujukan') ->join('payment','lelongbid.norujukan','=','payment.norujukan')
->join('resit','payment.resit_id','=','resit.id') ->join('resit','payment.resit_id','=','resit.id')
@@ -268,6 +296,7 @@ class SerahanController extends Controller
$caw['total_berat'] = $senaraisag->sum('berat'); $caw['total_berat'] = $senaraisag->sum('berat');
$caw['total_bidaan'] = $senaraisag->sum('hargabida'); $caw['total_bidaan'] = $senaraisag->sum('hargabida');
$pdf = PDF::loadView('pdf.resitpembayaran',compact('userdetails','SAGWin','caw','user','lelong','invois')) $pdf = PDF::loadView('pdf.resitpembayaran',compact('userdetails','SAGWin','caw','user','lelong','invois'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
@@ -297,10 +326,11 @@ class SerahanController extends Controller
// dd($invois); // dd($invois);
$khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'khazanah', 'role_harian' => 'khazanah'
])->json(); ])->json();
// dd($roles_harian_khazanah); // dd($roles_harian_khazanah);
$SAGWin = LelongBid::join('scan_semak','lelongbid.norujukan','=','scan_semak.norujukan') $SAGWin = LelongBid::join('scan_semak','lelongbid.norujukan','=','scan_semak.norujukan')
->where('lelongbid.nopembeli',$user_id) ->where('lelongbid.nopembeli',$user_id)
->where('lelongbid.status_payment', 1) ->where('lelongbid.status_payment', 1)
@@ -339,11 +369,13 @@ class SerahanController extends Controller
$caw['total_berat'] = $senaraisag->sum('berat'); $caw['total_berat'] = $senaraisag->sum('berat');
$caw['total_bidaan'] = $senaraisag->sum('hargajual'); $caw['total_bidaan'] = $senaraisag->sum('hargajual');
$pdf = PDF::loadView('pdf.slipserahan',compact('userdetails','SAGWin','caw','user','lelong','invois','total_berat','khazanah')) $pdf = PDF::loadView('pdf.slipserahan',compact('userdetails','SAGWin','caw','user','lelong','invois','total_berat','khazanah'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
return $pdf->download('Slip Serahan.pdf'); return $pdf->download('Slip Serahan.pdf');
} elseif ($SAGWin->isEmpty()) { }
elseif($SAGWin->isEmpty()){
return redirect()->route('pembayaran.kaunterpembayaran',$lelong_id) return redirect()->route('pembayaran.kaunterpembayaran',$lelong_id)
->with('failed','Maaf, Tidak Boleh Dijana kerana SAG Belum Di Scan Keluar/Belum Bayar Penuh'); ->with('failed','Maaf, Tidak Boleh Dijana kerana SAG Belum Di Scan Keluar/Belum Bayar Penuh');
} }
@@ -387,4 +419,7 @@ class SerahanController extends Controller
return $pdf->download('Senarai Bidaan.pdf'); return $pdf->download('Senarai Bidaan.pdf');
} }
} }
+357 -196
View File
File diff suppressed because it is too large Load Diff
+158 -94
View File
@@ -1,28 +1,28 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Carbon\Carbon;
use App\Models\Cawangan; use App\Models\Cawangan;
use App\Models\CawanganLelong; use App\Models\Tetapan;
use App\Models\CawanganSimulasi;
use App\Models\Customer;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\GadaiMarhun; use App\Models\Simulasi;
use App\Models\JenisKarat; use App\Models\JenisKarat;
use App\Models\SimKarat;
use App\Models\CawanganSimulasi;
use App\Models\SimulasiBid;
use App\Models\GadaiMarhun;
use App\Models\SimulasiBidMarhun;
use Illuminate\Support\Facades\Http;
use App\Models\CawanganLelong;
use Illuminate\Support\Facades\Auth;
use App\Models\LelongTebus; use App\Models\LelongTebus;
use App\Models\LogUser; use App\Models\LogUser;
use App\Models\SimKarat;
use App\Models\SimKarat_temp;
use App\Models\Simulasi;
use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun;
use App\Models\Tetapan;
use App\Models\TransaksiKeuntungan; use App\Models\TransaksiKeuntungan;
use Carbon\Carbon; use App\Models\Customer;
use Illuminate\Http\Request; use App\Models\SimKarat_temp;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Http;
use Illuminate\Http\Request;
use PDF; use PDF;
class SimulasiUjrahController extends Controller class SimulasiUjrahController extends Controller
@@ -42,16 +42,17 @@ class SimulasiUjrahController extends Controller
* *
* @return \Illuminate\Contracts\Support\Renderable * @return \Illuminate\Contracts\Support\Renderable
*/ */
public function index() public function index()
{ {
$currentDate = Carbon::now(); $currentDate = Carbon::now();
$currentDate = $currentDate->toDateString(); $currentDate = $currentDate->toDateString();
$caw = Cawangan::all(); $caw = Cawangan::all();
$tetapan = Tetapan::where('id','=',1)->first(); $tetapan = Tetapan::where('id','=',1)->first();
return view('simulasiujrah.janasimulasi',compact('caw','tetapan', 'currentDate')); return view('simulasiujrah.janasimulasi',compact('caw','tetapan', 'currentDate'));
} }
public function senaraitempsimulasi(Request $request) public function senaraitempsimulasi(Request $request)
{ {
$t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong)); $t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong));
@@ -65,7 +66,8 @@ class SimulasiUjrahController extends Controller
$jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); $jbgadai = ($t_lelong->subMonths($bulan))->toDateString();
$t_lelongdisplay = $t_lelong->format('d-m-Y'); $t_lelongdisplay = $t_lelong->format('d-m-Y');
$tetapan = Tetapan::where('id','=',1)->first(); $tetapan = Tetapan::where('id','=',1)->first();
if ($t_lelong != null) { if($t_lelong != null)
{
if($request->fasa == '1'){ if($request->fasa == '1'){
$cawangan_all = Cawangan::orderBy('caw_name')->get(); $cawangan_all = Cawangan::orderBy('caw_name')->get();
@@ -102,7 +104,9 @@ class SimulasiUjrahController extends Controller
array_push($senarai,$data); array_push($senarai,$data);
} }
} }
} elseif ($request->fasa == '2') { }
else if($request->fasa == '2'){
$cawangan_all = Cawangan::all(); $cawangan_all = Cawangan::all();
$senarai = []; $senarai = [];
$total_bil_lelong = 0; $total_bil_lelong = 0;
@@ -139,11 +143,14 @@ class SimulasiUjrahController extends Controller
} }
// dd($total_bil_lelong); // dd($total_bil_lelong);
if ($total_bil_lelong == 0) { if($total_bil_lelong == 0)
{
return redirect()->route('analisaujrah.janasimulasi') return redirect()->route('analisaujrah.janasimulasi')
->with('failed','Tiada surat untuk di lelong'); ->with('failed','Tiada surat untuk di lelong');
} }
return view('simulasiujrah.senaraitempsimulasi', compact( 't_lelong', return view('simulasiujrah.senaraitempsimulasi', compact( 't_lelong',
'getsurat', 'getsurat',
'senarai', 'senarai',
@@ -156,8 +163,11 @@ class SimulasiUjrahController extends Controller
'cajlelong', 'cajlelong',
'tetapan' 'tetapan'
)); ));
} else { }
else
{
return redirect()->route('analisaujrah.janasimulasi') return redirect()->route('analisaujrah.janasimulasi')
->with('failed','Sila Masukkan Tarikh Lelongan'); ->with('failed','Sila Masukkan Tarikh Lelongan');
} }
@@ -172,7 +182,8 @@ class SimulasiUjrahController extends Controller
$kali = $request->kali; $kali = $request->kali;
$hargaasas = $request->hargaasas; //rial $hargaasas = $request->hargaasas; //rial
$selected_caw = $request->caw; $selected_caw = $request->caw;
if (! empty($selected_caw)) { if(!empty($selected_caw))
{
$jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); $jbgadai = ($t_lelong->subMonths($bulan))->toDateString();
$caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); $caws = Cawangan::whereIn('caw_code',$selected_caw)->get();
// dd($caws); // dd($caws);
@@ -191,7 +202,8 @@ class SimulasiUjrahController extends Controller
// ->count('norujukan'); // ->count('norujukan');
} elseif ($fasa == '2') { }
else if($fasa == '2'){
$surat = Gadai::on($caw->caw_code) $surat = Gadai::on($caw->caw_code)
->where('t_gadai','<=',$jbgadai) ->where('t_gadai','<=',$jbgadai)
->where('sttebus','=','') ->where('sttebus','=','')
@@ -206,7 +218,8 @@ class SimulasiUjrahController extends Controller
$bil_surat += $bil_sag_cawangan; $bil_surat += $bil_sag_cawangan;
} }
if ($bil_surat == 0) { if($bil_surat == 0)
{
return redirect()->route('analisaujrah.janasimulasi') return redirect()->route('analisaujrah.janasimulasi')
->with('failed','Tiada surat untuk di lelong'); ->with('failed','Tiada surat untuk di lelong');
} }
@@ -220,19 +233,20 @@ class SimulasiUjrahController extends Controller
'fasa' => $fasa, 'fasa' => $fasa,
'kali' => $kali, 'kali' => $kali,
'success_import' => 1, 'success_import' => 1,
'tagujrah' => 1, 'tagujrah' => 1
]); ]);
//create harga asas berdasarkan input harga asas //create harga asas berdasarkan input harga asas
$karat = JenisKarat::all(); $karat = JenisKarat::all();
$karat_data = []; $karat_data = [];
foreach ($karat as $item) { foreach($karat as $item)
{
$data_karat = [ $data_karat = [
'simulasi_id' => $simulasi->id, 'simulasi_id' => $simulasi->id,
'karat' => $item->karat, 'karat' => $item->karat,
'keterangan' => $item->keterangan, 'keterangan' => $item->keterangan,
'harga' => ($hargaasas + ($item->dariharga916)), 'harga' => ($hargaasas + ($item->dariharga916)),
'harga2' => $hargaasas + ($item->dariharga916), 'harga2' => $hargaasas + ($item->dariharga916)
]; ];
array_push($karat_data,$data_karat); array_push($karat_data,$data_karat);
@@ -258,8 +272,9 @@ class SimulasiUjrahController extends Controller
$simulasi_bid_arr = []; $simulasi_bid_arr = [];
$now = Carbon::now(); $now = Carbon::now();
foreach ($suratcaw as $surat) { foreach($suratcaw as $surat)
$simulasi_to_be_inserted = new SimulasiBid; {
$simulasi_to_be_inserted = new SimulasiBid();
$simulasi_to_be_inserted->simulasi_id = $simulasi->id; $simulasi_to_be_inserted->simulasi_id = $simulasi->id;
$simulasi_to_be_inserted->caw_id = $cawsimulasi['cawangan']->id; $simulasi_to_be_inserted->caw_id = $cawsimulasi['cawangan']->id;
$simulasi_to_be_inserted->kodcaw = $surat->kodcaw; $simulasi_to_be_inserted->kodcaw = $surat->kodcaw;
@@ -292,8 +307,11 @@ class SimulasiUjrahController extends Controller
$gadaimarhun_to_update = $simulasi_bid_collection->pluck('norujukan'); $gadaimarhun_to_update = $simulasi_bid_collection->pluck('norujukan');
$gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan',$gadaimarhun_to_update)->get(); $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan',$gadaimarhun_to_update)->get();
$simulasi_bid_ = SimulasiBid::whereIn('norujukan',$gadaimarhun_to_update)->get()->keyBy('norujukan'); $simulasi_bid_ = SimulasiBid::whereIn('norujukan',$gadaimarhun_to_update)->get()->keyBy('norujukan');
$simulasi_bid_marhun_arr = []; $simulasi_bid_marhun_arr = [];
@@ -304,7 +322,7 @@ class SimulasiUjrahController extends Controller
$val = round($marhun->berat * $simkarattemp[$marhun->karat]->harga); $val = round($marhun->berat * $simkarattemp[$marhun->karat]->harga);
$simmarhun = new SimulasiBidMarhun; $simmarhun = new SimulasiBidMarhun();
$simmarhun->simulasibid_id = $simulasi_bid_[$marhun->norujukan]->id; $simmarhun->simulasibid_id = $simulasi_bid_[$marhun->norujukan]->id;
$simmarhun->bil = $marhun->bil; $simmarhun->bil = $marhun->bil;
$simmarhun->marhun = $marhun->marhun; $simmarhun->marhun = $marhun->marhun;
@@ -325,14 +343,16 @@ class SimulasiUjrahController extends Controller
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/update',[ ->post(config('app.api_url').'taglel/update',[
'kodcaw'=>$index['kodcaw'], 'kodcaw'=>$index['kodcaw'],
'norujukan' => $index['norujukan'], 'norujukan'=>$index['norujukan']
]) ])
->json(); ->json();
} }
} }
} else { }
else
{
return redirect()->route('analisaujrah.janasimulasi')->with('failed','Tiada surat untuk di lelong'); return redirect()->route('analisaujrah.janasimulasi')->with('failed','Tiada surat untuk di lelong');
} }
@@ -340,7 +360,6 @@ class SimulasiUjrahController extends Controller
// return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!");
} }
public function senaraisimulasi() public function senaraisimulasi()
{ {
$simulasiAll = Simulasi::with('cawangan')->where('tagujrah', 1)->orderBy('id', 'desc')->get(); $simulasiAll = Simulasi::with('cawangan')->where('tagujrah', 1)->orderBy('id', 'desc')->get();
@@ -362,7 +381,8 @@ class SimulasiUjrahController extends Controller
->select('simulasibid.caw_id') ->select('simulasibid.caw_id')
->get(); ->get();
// dd($getcaw); // dd($getcaw);
foreach ($getcaw as $index => $caw) { foreach($getcaw as $index=>$caw)
{
$cawid = $caw['caw_id']; $cawid = $caw['caw_id'];
$marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id')
->where('simulasi_id','=',$simulasi_id) ->where('simulasi_id','=',$simulasi_id)
@@ -375,12 +395,14 @@ class SimulasiUjrahController extends Controller
$senaraisag = Gadai::on($datasimulasi[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) $senaraisag = Gadai::on($datasimulasi[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan)
->get(); ->get();
//dd($senaraisag); //dd($senaraisag);
foreach ($senaraisag as $data) { foreach($senaraisag as $data)
{
// dd($data['norujukan']); // dd($data['norujukan']);
// dd($datasimulasi[$index]['fasa']); // dd($datasimulasi[$index]['fasa']);
if($datasimulasi[$index]['fasa'] == 1){ if($datasimulasi[$index]['fasa'] == 1){
//insert lelong_tebus //insert lelong_tebus
if ($data['sttebus'] == 'T') { if($data['sttebus'] == "T")
{
$lelongtebus = new LelongTebus; $lelongtebus = new LelongTebus;
$lelongtebus->tarikh = $currentdate; $lelongtebus->tarikh = $currentdate;
$lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->kodcaw = $data['kodcaw'];
@@ -397,7 +419,7 @@ class SimulasiUjrahController extends Controller
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=>$data['kodcaw'], 'kodcaw'=>$data['kodcaw'],
'norujukan' => $data['norujukan'], 'norujukan'=>$data['norujukan']
]) ])
->json(); ->json();
@@ -414,9 +436,12 @@ class SimulasiUjrahController extends Controller
$loguser->nota = ' LELONG TEBUS '.$simulasi_id; $loguser->nota = ' LELONG TEBUS '.$simulasi_id;
$loguser->save(); $loguser->save();
} elseif ($data['sttebus'] == '') {
}
else if($data['sttebus'] == ""){
$ktlhbyr = $data['hargajualan']-$data['bakihargajualan']; $ktlhbyr = $data['hargajualan']-$data['bakihargajualan'];
if ($ktlhbyr >= $data['bakiupah']) { if($ktlhbyr >= $data['bakiupah'])
{
$lelongtebus = new LelongTebus; $lelongtebus = new LelongTebus;
$lelongtebus->tarikh = $currentdate; $lelongtebus->tarikh = $currentdate;
$lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->kodcaw = $data['kodcaw'];
@@ -433,7 +458,7 @@ class SimulasiUjrahController extends Controller
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=>$data['kodcaw'], 'kodcaw'=>$data['kodcaw'],
'norujukan' => $data['norujukan'], 'norujukan'=>$data['norujukan']
]) ])
->json(); ->json();
@@ -449,7 +474,8 @@ class SimulasiUjrahController extends Controller
$loguser->norujukan = $data['norujukan']; $loguser->norujukan = $data['norujukan'];
$loguser->nota = ' KELUAR LELONG '.$simulasi_id; $loguser->nota = ' KELUAR LELONG '.$simulasi_id;
$loguser->save(); $loguser->save();
} else { }
else{
//kemaskini keuntungan //kemaskini keuntungan
$total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet'); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet');
$total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('bayaran_keuntungan'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('bayaran_keuntungan');
@@ -459,11 +485,13 @@ class SimulasiUjrahController extends Controller
$keuntungan = 0.00; $keuntungan = 0.00;
$rounded_ujrah = 0.00; $rounded_ujrah = 0.00;
$rounded_onepercent = 0.00; $rounded_onepercent = 0.00;
} elseif ($data['tempoh'] == $data['tempohbayar']) { }
elseif($data['tempoh'] == $data['tempohbayar']){
$keuntungan = 0.00; $keuntungan = 0.00;
$rounded_ujrah = 0.00; $rounded_ujrah = 0.00;
$rounded_onepercent = 0.00; $rounded_onepercent = 0.00;
} else { }
else{
if($data['tagbaru'] == '0'){ if($data['tagbaru'] == '0'){
//kemaskini keuntungan //kemaskini keuntungan
$total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet'); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$data['norujukan'])->sum('keuntungan_rebet');
@@ -540,7 +568,8 @@ class SimulasiUjrahController extends Controller
} }
}else if($datasimulasi[$index]['fasa'] == 2){ }else if($datasimulasi[$index]['fasa'] == 2){
// dd($datasimulasi[$index]['fasa']); // dd($datasimulasi[$index]['fasa']);
if ($data['sttebus'] == 'T') { if($data['sttebus'] == "T")
{
$lelongtebus = new LelongTebus; $lelongtebus = new LelongTebus;
$lelongtebus->tarikh = $currentdate; $lelongtebus->tarikh = $currentdate;
$lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->kodcaw = $data['kodcaw'];
@@ -557,7 +586,7 @@ class SimulasiUjrahController extends Controller
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=>$data['kodcaw'], 'kodcaw'=>$data['kodcaw'],
'norujukan' => $data['norujukan'], 'norujukan'=>$data['norujukan']
]) ])
->json(); ->json();
@@ -573,7 +602,8 @@ class SimulasiUjrahController extends Controller
$loguser->norujukan = $data['norujukan']; $loguser->norujukan = $data['norujukan'];
$loguser->nota = ' LELONG TEBUS '.$simulasi_id; $loguser->nota = ' LELONG TEBUS '.$simulasi_id;
$loguser->save(); $loguser->save();
} else { }
else{
if($data['tagbaru'] == '1'){ if($data['tagbaru'] == '1'){
//kiraan keuntungan ujrah //kiraan keuntungan ujrah
$jeniskeuntungan = 'onepercent'; $jeniskeuntungan = 'onepercent';
@@ -649,10 +679,10 @@ class SimulasiUjrahController extends Controller
$simulasi->save(); $simulasi->save();
} }
}
} }
}
return redirect()->route('analisaujrah.senaraisimulasi') return redirect()->route('analisaujrah.senaraisimulasi')
->with('success','Kemaskini Berjaya'); ->with('success','Kemaskini Berjaya');
} }
@@ -670,11 +700,12 @@ class SimulasiUjrahController extends Controller
$cawanganAll = $simulasi->cawangan; $cawanganAll = $simulasi->cawangan;
$simBidGroupByCawId = $simulasi->simulasiBid->groupBy('caw_id'); $simBidGroupByCawId = $simulasi->simulasiBid->groupBy('caw_id');
foreach ($cawanganAll as $caw_key_by_id) { foreach($cawanganAll as $caw_key_by_id)
{
if($simBidGroupByCawId[$caw_key_by_id['id']]); if($simBidGroupByCawId[$caw_key_by_id['id']]);
{
$caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']]; $caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']];
}
} }
$total24Kgb = 0; $total24Kgb = 0;
@@ -722,39 +753,42 @@ class SimulasiUjrahController extends Controller
$onepercent += $sim_bid->onepercent; $onepercent += $sim_bid->onepercent;
$ujrah += $sim_bid->ujrah; $ujrah += $sim_bid->ujrah;
$sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100); $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100);
$cajlelongnew = round($sumcajlelong, 1, 1); $cajlelongnew = round($sumcajlelong, 1, 1);
// $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1);
$cajlelong = $cajlelong + $cajlelongnew; $cajlelong = $cajlelong + $cajlelongnew;
$totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - $cajlelongnew; $totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - $cajlelongnew;
if (strpos($totalbaki, '-') !== false) { if(strpos($totalbaki, '-') !== false)
{
$rugi = -$totalbaki; $rugi = -$totalbaki;
$rugilelong += $rugi; $rugilelong += $rugi;
} else { }
else {
$baki = $totalbaki; $baki = $totalbaki;
$bakilelong += $baki; $bakilelong += $baki;
} }
foreach ($sim_bid->simulasiBidMarhun as $sim_bid_marhun) { foreach ($sim_bid->simulasiBidMarhun as $sim_bid_marhun) {
if ($sim_bid_marhun->karat == '24.0Kgb') { if ($sim_bid_marhun->karat == "24.0Kgb") {
$total24Kgb += $sim_bid_marhun->berat; $total24Kgb += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '24.0K') { } else if ($sim_bid_marhun->karat == "24.0K") {
$total24K += $sim_bid_marhun->berat; $total24K += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '23.0K') { } else if ($sim_bid_marhun->karat == "23.0K") {
$total23k += $sim_bid_marhun->berat; $total23k += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '22.0K') { } else if ($sim_bid_marhun->karat == "22.0K") {
$total22K += $sim_bid_marhun->berat; $total22K += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '21.0K') { } else if ($sim_bid_marhun->karat == "21.0K") {
$total21K += $sim_bid_marhun->berat; $total21K += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '20.0K') { } else if ($sim_bid_marhun->karat == "20.0K") {
$total20K += $sim_bid_marhun->berat; $total20K += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '18.0Kp') { } else if ($sim_bid_marhun->karat == "18.0Kp") {
$total18Kp += $sim_bid_marhun->berat; $total18Kp += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '18.0K') { } else if ($sim_bid_marhun->karat == "18.0K") {
$total18K += $sim_bid_marhun->berat; $total18K += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '14.0Kp') { } else if ($sim_bid_marhun->karat == "14.0Kp") {
$total14Kp += $sim_bid_marhun->berat; $total14Kp += $sim_bid_marhun->berat;
} elseif ($sim_bid_marhun->karat == '14.0K') { } else if ($sim_bid_marhun->karat == "14.0K") {
$total14K += $sim_bid_marhun->berat; $total14K += $sim_bid_marhun->berat;
} }
} }
@@ -827,17 +861,17 @@ class SimulasiUjrahController extends Controller
public function delete($id) public function delete($id)
{ {
$simulasibid = SimulasiBid::where('simulasi_id','=',$id)->get(); $simulasibid = SimulasiBid::where('simulasi_id','=',$id)->get();
foreach ($simulasibid as $data) { foreach($simulasibid as $data)
{
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=>$data->kodcaw, 'kodcaw'=>$data->kodcaw,
'norujukan' => $data->norujukan, 'norujukan'=>$data->norujukan
]) ])
->json(); ->json();
} }
$role = Simulasi::where('id','=',$id)->first(); $role = Simulasi::where('id','=',$id)->first();
$role->delete(); $role->delete();
return redirect()->route('analisaujrah.senaraisimulasi') return redirect()->route('analisaujrah.senaraisimulasi')
->with('success','Padam Simulasi Berjaya'); ->with('success','Padam Simulasi Berjaya');
} }
@@ -899,6 +933,7 @@ class SimulasiUjrahController extends Controller
$total_onepercent += $cal['onepercent']; $total_onepercent += $cal['onepercent'];
$total_ujrah += $cal['ujrah']; $total_ujrah += $cal['ujrah'];
array_push($arraymarhun,[ array_push($arraymarhun,[
'norujukan' => $cal['norujukan'], 'norujukan' => $cal['norujukan'],
'tempoh' => $cal['jbg'], 'tempoh' => $cal['jbg'],
@@ -915,6 +950,7 @@ class SimulasiUjrahController extends Controller
]); ]);
} }
return view('simulasiujrah.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','total_berat', return view('simulasiujrah.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','total_berat',
'total_nilaimarhun', 'total_nilaimarhun',
'total_pinjaman', 'total_pinjaman',
@@ -948,7 +984,8 @@ class SimulasiUjrahController extends Controller
// dd($datagadai); // dd($datagadai);
$arraysag = []; $arraysag = [];
foreach ($marhuns as $index1 => $cal) { foreach($marhuns as $index1=>$cal)
{
$customer = Customer::where('kpbaru','=',$cal['nokp']) $customer = Customer::where('kpbaru','=',$cal['nokp'])
->orWhere('kplama','=',$cal['nokp']) ->orWhere('kplama','=',$cal['nokp'])
->first(); ->first();
@@ -977,9 +1014,11 @@ class SimulasiUjrahController extends Controller
if($listing['tempohbayar'] == 12){ if($listing['tempohbayar'] == 12){
$keuntungan = 0.00; $keuntungan = 0.00;
} elseif ($listing['tempohbayar'] == $listing['tempoh']) { }
elseif($listing['tempohbayar'] == $listing['tempoh'] ){
$keuntungan = 0.00; $keuntungan = 0.00;
} else { }
else{
//kiraan keuntungan ujrah //kiraan keuntungan ujrah
$jeniskeuntungan = 'onepercent'; $jeniskeuntungan = 'onepercent';
@@ -998,7 +1037,6 @@ class SimulasiUjrahController extends Controller
$marhuns[$index1]['listsag'] = $listsag; $marhuns[$index1]['listsag'] = $listsag;
} }
return view('simulasiujrah.listsagbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr')); return view('simulasiujrah.listsagbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr'));
} }
@@ -1034,7 +1072,7 @@ class SimulasiUjrahController extends Controller
$cases .= sprintf(' WHEN id = %d THEN %s ', $sim_karat->id, $sim_karat->harga_baru); $cases .= sprintf(' WHEN id = %d THEN %s ', $sim_karat->id, $sim_karat->harga_baru);
} }
$build_query = sprintf('CASE %s END', $cases); $build_query = sprintf("CASE %s END", $cases);
SimKarat_temp::insert($simkarat_temp_arr); SimKarat_temp::insert($simkarat_temp_arr);
@@ -1048,8 +1086,10 @@ class SimulasiUjrahController extends Controller
/** -------------UPDATE SIMULASI BID MARHUN------------- */ /** -------------UPDATE SIMULASI BID MARHUN------------- */
$list_simulasi_bid_marhun = collect(); $list_simulasi_bid_marhun = collect();
foreach ($simulasi_bid->keyBy('norujukan') as $index90 => $item) { foreach($simulasi_bid->keyBy('norujukan') as $index90 => $item)
foreach ($item->simulasiBidMarhun as $index55 => $lel_bid_marhun_collect) { {
foreach($item->simulasiBidMarhun as $index55 => $lel_bid_marhun_collect)
{
$item->simulasiBidMarhun[$index55]['norujukan'] = $index90; $item->simulasiBidMarhun[$index55]['norujukan'] = $index90;
} }
$list_simulasi_bid_marhun = $list_simulasi_bid_marhun->concat($item->simulasiBidMarhun); $list_simulasi_bid_marhun = $list_simulasi_bid_marhun->concat($item->simulasiBidMarhun);
@@ -1060,9 +1100,11 @@ class SimulasiUjrahController extends Controller
$cases_update_hargaasas = ''; $cases_update_hargaasas = '';
$simulasi_bid_marhun_array = []; $simulasi_bid_marhun_array = [];
foreach ($list_simulasi_bid_marhun as $index => $marhun) { foreach($list_simulasi_bid_marhun as $index => $marhun)
{
array_push($simulasi_bid_marhun_array, $marhun->id); array_push($simulasi_bid_marhun_array, $marhun->id);
if ($new_sim_karat[$marhun->karat]) { if ($new_sim_karat[$marhun->karat])
{
$harga_to_be_inserted = $new_sim_karat[$marhun->karat]->harga2; $harga_to_be_inserted = $new_sim_karat[$marhun->karat]->harga2;
$n_marhun_to_be_inserted = $marhun->berat * $new_sim_karat[$marhun->karat]->harga2; $n_marhun_to_be_inserted = $marhun->berat * $new_sim_karat[$marhun->karat]->harga2;
@@ -1077,22 +1119,23 @@ class SimulasiUjrahController extends Controller
} }
} }
$build_query_update_harga = sprintf('CASE %s END', $cases_update_harga); $build_query_update_harga = sprintf("CASE %s END", $cases_update_harga);
$build_query_update_n_marhun = sprintf('CASE %s END', $cases_update_n_marhun); $build_query_update_n_marhun = sprintf("CASE %s END", $cases_update_n_marhun);
$build_query_update_hargaasas = sprintf('CASE %s END', $cases_update_hargaasas); $build_query_update_hargaasas = sprintf("CASE %s END", $cases_update_hargaasas);
SimulasiBidMarhun::query()->whereIn('id', $simulasi_bid_marhun_array) SimulasiBidMarhun::query()->whereIn('id', $simulasi_bid_marhun_array)
->update([ ->update([
'harga' => DB::raw($build_query_update_harga), 'harga' => DB::raw($build_query_update_harga),
'n_marhun' => DB::raw($build_query_update_n_marhun), 'n_marhun' => DB::raw($build_query_update_n_marhun),
'hargaasas' => DB::raw($build_query_update_hargaasas), 'hargaasas' => DB::raw($build_query_update_hargaasas)
]); ]);
/** -------------UPDATE SIMULASI BID------------- */ /** -------------UPDATE SIMULASI BID------------- */
$list_simulasi_bid_marhun_updated = $list_simulasi_bid_marhun->groupBy('simulasibid_id'); $list_simulasi_bid_marhun_updated = $list_simulasi_bid_marhun->groupBy('simulasibid_id');
$collection_simulasi_bid_marhun_updated = collect(); $collection_simulasi_bid_marhun_updated = collect();
foreach ($list_simulasi_bid_marhun_updated as $index2 => $simulasi_bid_updated) { foreach($list_simulasi_bid_marhun_updated as $index2 => $simulasi_bid_updated)
{
$array_to_be_inserted = []; $array_to_be_inserted = [];
$array_to_be_inserted['id'] = $index2; $array_to_be_inserted['id'] = $index2;
$array_to_be_inserted['norujukan'] = $simulasi_bid_updated[0]->norujukan; $array_to_be_inserted['norujukan'] = $simulasi_bid_updated[0]->norujukan;
@@ -1105,14 +1148,15 @@ class SimulasiUjrahController extends Controller
$cases_update_hargaasas_simulasi_bid = ''; $cases_update_hargaasas_simulasi_bid = '';
$log_user_array = []; $log_user_array = [];
foreach ($collection_simulasi_bid_marhun_updated as $collection_simulasi_bid) { foreach($collection_simulasi_bid_marhun_updated as $collection_simulasi_bid)
{
$log_user_array_to_be_inserted = [ $log_user_array_to_be_inserted = [
'user_id' => $user->id, "user_id" => $user->id,
'date' => $currentNow->toDateTimeString(), "date" => $currentNow->toDateTimeString(),
'username' => $user->username, "username" => $user->username,
'nama_user' => $user->name, "nama_user" => $user->name,
'norujukan' => $collection_simulasi_bid['norujukan'], "norujukan" => $collection_simulasi_bid['norujukan'],
'nota' => 'Simulasi, Kemaskini Harga Asas RM'.$collection_simulasi_bid['total_hargaasas'], "nota" => "Simulasi, Kemaskini Harga Asas RM" . $collection_simulasi_bid['total_hargaasas'],
'created_at' => $currentNow, 'created_at' => $currentNow,
'updated_at' => $currentNow, 'updated_at' => $currentNow,
]; ];
@@ -1122,7 +1166,7 @@ class SimulasiUjrahController extends Controller
} }
// $build_query_update_nmarhuns_simulasi_bid = sprintf("CASE %s END", $cases_update_n_marhuns_simulasi_bid); // $build_query_update_nmarhuns_simulasi_bid = sprintf("CASE %s END", $cases_update_n_marhuns_simulasi_bid);
$build_query_update_hargaasas_simulasi_bid = sprintf('CASE %s END', $cases_update_hargaasas_simulasi_bid); $build_query_update_hargaasas_simulasi_bid = sprintf("CASE %s END", $cases_update_hargaasas_simulasi_bid);
SimulasiBid::query()->where('simulasi_id', $request->idsimulasi) SimulasiBid::query()->where('simulasi_id', $request->idsimulasi)
->update([ ->update([
@@ -1197,16 +1241,19 @@ class SimulasiUjrahController extends Controller
//$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y');
//dd($getsurat); //dd($getsurat);
foreach ($getsurat as $index1 => $surats) { foreach($getsurat as $index1=>$surats)
{
$senarai = Gadai::on($details) $senarai = Gadai::on($details)
->where('norujukan', $surats['norujukan']) ->where('norujukan', $surats['norujukan'])
->get(); ->get();
// dd($surats['tempoh']); // dd($surats['tempoh']);
$total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet');
$total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan');
$beza_keuntungan = $total_untung_asal - $total_untung_rebet; $beza_keuntungan = $total_untung_asal - $total_untung_rebet;
//kiraan keuntungan ujrah //kiraan keuntungan ujrah
$jeniskeuntungan = 'onepercent'; $jeniskeuntungan = 'onepercent';
// $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$details.'/'.$surats['norujukan'].'/'.$jeniskeuntungan)->json(); // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$details.'/'.$surats['norujukan'].'/'.$jeniskeuntungan)->json();
@@ -1224,6 +1271,7 @@ class SimulasiUjrahController extends Controller
// dd($surats['norujukan']); // dd($surats['norujukan']);
} }
// $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2')
// ->sum('bayaran_keuntungan'); // ->sum('bayaran_keuntungan');
@@ -1276,7 +1324,8 @@ class SimulasiUjrahController extends Controller
$total_onepercent = 0; $total_onepercent = 0;
$total_ujrah = 0; $total_ujrah = 0;
foreach ($cawangansim as $cawsim) { foreach($cawangansim as $cawsim)
{
$cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first();
// $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') // $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan')
// ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', // ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun',
@@ -1303,7 +1352,9 @@ class SimulasiUjrahController extends Controller
// $keuntungan = 0; // $keuntungan = 0;
// $total_upahkeuntungan = 0; // $total_upahkeuntungan = 0;
foreach ($databid as $index1 => $bid) {
foreach($databid as $index1=>$bid)
{
$marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get();
$berat = $berat + $bid['berat']; $berat = $berat + $bid['berat'];
// $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun'));
@@ -1315,6 +1366,7 @@ class SimulasiUjrahController extends Controller
$hargaasas = $hargaasas + $bid['hargaasas']; $hargaasas = $hargaasas + $bid['hargaasas'];
// $cajlelong = $cajlelong + $bid['cajlelong']; // $cajlelong = $cajlelong + $bid['cajlelong'];
// $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); // $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) );
// $databid[$index1]['keuntungan'] = $keuntungan; // $databid[$index1]['keuntungan'] = $keuntungan;
@@ -1325,10 +1377,12 @@ class SimulasiUjrahController extends Controller
$cajlelongnew = round($sumcajlelong, 1, 1); $cajlelongnew = round($sumcajlelong, 1, 1);
$cajlelong = $cajlelong + $cajlelongnew; $cajlelong = $cajlelong + $cajlelongnew;
$totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - $cajlelongnew; $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - $cajlelongnew;
if (strpos($totalbaki, '-') !== false) { if(strpos($totalbaki, '-') !== false)
{
$rugi = -$totalbaki; $rugi = -$totalbaki;
$rugilelong += $rugi; $rugilelong += $rugi;
} else { }
else {
$baki = $totalbaki; $baki = $totalbaki;
$bakilelong += $baki; $bakilelong += $baki;
} }
@@ -1377,13 +1431,15 @@ class SimulasiUjrahController extends Controller
->where('karat','=','9.0K') ->where('karat','=','9.0K')
->sum('berat'); ->sum('berat');
} }
array_push($arraycaw,[ array_push($arraycaw,[
'id_cawangan'=> $cawangan['id'], 'id_cawangan'=> $cawangan['id'],
'cawangan'=>$cawangan['caw_name'], 'cawangan'=>$cawangan['caw_name'],
't_lelong'=>$simulasi['tarikh_lelong'], 't_lelong'=>$simulasi['tarikh_lelong'],
'bil_marhun' => count($databid), 'bil_marhun'=>sizeof($databid),
'berat'=>$berat, 'berat'=>$berat,
'n_marhun'=>$nilai_marhun, 'n_marhun'=>$nilai_marhun,
'pinjaman'=>$pinjaman, 'pinjaman'=>$pinjaman,
@@ -1397,7 +1453,8 @@ class SimulasiUjrahController extends Controller
'bakilelong'=>$bakilelong, 'bakilelong'=>$bakilelong,
]); ]);
$total_marhun = $total_marhun + count($databid);
$total_marhun = $total_marhun + sizeof($databid);
$total_berat = $total_berat + $berat; $total_berat = $total_berat + $berat;
$total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun;
$total_pinjaman = $total_pinjaman + $pinjaman; $total_pinjaman = $total_pinjaman + $pinjaman;
@@ -1409,11 +1466,16 @@ class SimulasiUjrahController extends Controller
$total_onepercent = $total_onepercent + $onepercent; $total_onepercent = $total_onepercent + $onepercent;
$total_ujrah = $total_ujrah + $ujrah; $total_ujrah = $total_ujrah + $ujrah;
$data = Simulasi::where('simulasi.id','=',$simulasi_id) $data = Simulasi::where('simulasi.id','=',$simulasi_id)
->first(); ->first();
} }
$pdf = PDF::loadView('pdf.simrpt2ujrah',compact('arraycaw', $pdf = PDF::loadView('pdf.simrpt2ujrah',compact('arraycaw',
'total_marhun', 'total_marhun',
'total_berat', 'total_berat',
@@ -1444,8 +1506,10 @@ class SimulasiUjrahController extends Controller
'total_ujrah', 'total_ujrah',
'total_nilaimarhun' 'total_nilaimarhun'
))->setPaper('a4', 'landscape'); ))->setPaper('a4', 'landscape');
return $pdf->download('Simulasi Keseluruhan.pdf'); return $pdf->download('Simulasi Keseluruhan.pdf');
} }
} }
+89 -34
View File
@@ -2,23 +2,39 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Support\Facades\Auth;
use App\Models\CawanganSimulasi; use Illuminate\Http\Request;
use App\Models\Customer; use Carbon\Carbon;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Maatwebsite\Excel\Concerns\FromCollection;
use Excel;
use App\Models\User;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\GadaiMarhun; use App\Models\GadaiMarhun;
use App\Models\JenisKarat; use App\Models\Cawangan;
use App\Models\Lelong; use App\Models\TransaksiKeuntungan;
use App\Models\SimKarat; use PDF;
use App\Models\Simulasi; use App\Models\Simulasi;
use App\Models\SimulasiBid; use App\Models\SimulasiBid;
use App\Models\SimulasiBidMarhun; use App\Models\SimulasiBidMarhun;
use App\Models\TransaksiKeuntungan; use App\Models\SimKarat;
use Carbon\Carbon; use App\Models\SimKarat_temp;
use Excel; use App\Models\CawanganSimulasi;
use Illuminate\Http\Request; use App\Models\JenisEmas;
use Illuminate\Support\Facades\Auth; use App\Models\JenisKarat;
use PDF; use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid;
use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\Customer;
use DateTime;
class TamatKontController extends Controller class TamatKontController extends Controller
{ {
@@ -39,6 +55,7 @@ class TamatKontController extends Controller
// ->get(); // ->get();
// dd($cawangan); // dd($cawangan);
$getsurat = Gadai::on($user->kodcaw) $getsurat = Gadai::on($user->kodcaw)
->where('t_matang1', '<', $t_lelong) ->where('t_matang1', '<', $t_lelong)
->where('kodcaw', $user->kodcaw) ->where('kodcaw', $user->kodcaw)
@@ -51,7 +68,9 @@ class TamatKontController extends Controller
// dd($getsurat); // dd($getsurat);
if (count($getsurat) != 0) {
if(sizeof($getsurat) != 0)
{
$t_gadais = Gadai::on($user->kodcaw) $t_gadais = Gadai::on($user->kodcaw)
->where('t_matang1', '<', $t_lelong) ->where('t_matang1', '<', $t_lelong)
@@ -87,7 +106,8 @@ class TamatKontController extends Controller
// $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong)));
foreach ($getsurat as $index1 => $surats) { foreach($getsurat as $index1=>$surats)
{
$senarai = Gadai::on($user->kodcaw) $senarai = Gadai::on($user->kodcaw)
// join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code')
->where('norujukan', $surats['norujukan']) ->where('norujukan', $surats['norujukan'])
@@ -95,6 +115,7 @@ class TamatKontController extends Controller
$ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan'];
$getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['list_norujukan'] = $senarai;
$getsurat[$index1]['ktlhbyr'] = $ktlhbyr; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr;
@@ -112,10 +133,14 @@ class TamatKontController extends Controller
'bil_lelongcaw', 'bil_lelongcaw',
'ktlhbyr' 'ktlhbyr'
)); ));
} elseif (count($getsurat) == 0) { }
else if(sizeof($getsurat) == 0)
{
return redirect()->route('jananotis.notistamatkontrak') return redirect()->route('jananotis.notistamatkontrak')
->with('failed','Tiada surat untuk di lelong'); ->with('failed','Tiada surat untuk di lelong');
} else { }
else
{
return redirect()->route('jananotis.notistamatkontrak') return redirect()->route('jananotis.notistamatkontrak')
->with('failed','Sila Masukkan Tarikh Lelongan'); ->with('failed','Sila Masukkan Tarikh Lelongan');
} }
@@ -140,6 +165,7 @@ class TamatKontController extends Controller
// dd($getsurat); // dd($getsurat);
$t_gadais = Gadai::on($user->kodcaw) $t_gadais = Gadai::on($user->kodcaw)
->where('t_matang1', '<', $t_lelong) ->where('t_matang1', '<', $t_lelong)
->where('sttebus', '=', '') ->where('sttebus', '=', '')
@@ -174,7 +200,8 @@ class TamatKontController extends Controller
// $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong)));
foreach ($getsurat as $index1 => $surats) { foreach($getsurat as $index1=>$surats)
{
$senarai = Gadai::on($user->kodcaw) $senarai = Gadai::on($user->kodcaw)
// join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code')
->where('norujukan', $surats['norujukan']) ->where('norujukan', $surats['norujukan'])
@@ -182,6 +209,7 @@ class TamatKontController extends Controller
$ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan'];
$getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['list_norujukan'] = $senarai;
$getsurat[$index1]['ktlhbyr'] = $ktlhbyr; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr;
@@ -193,10 +221,12 @@ class TamatKontController extends Controller
't_anggaran', 't_anggaran',
'bil_lelongcaw', 'bil_lelongcaw',
'ktlhbyr')) 'ktlhbyr'))
->setPaper('a4', 'potrait');
->setPaper('a4', 'potrait');
return $pdf->download('Notis Sebelum Tamat Kontrak.pdf'); return $pdf->download('Notis Sebelum Tamat Kontrak.pdf');
} }
public function gadaibycawexcel (Request $request, $t_lelong) public function gadaibycawexcel (Request $request, $t_lelong)
@@ -217,6 +247,7 @@ class TamatKontController extends Controller
// dd($getsurat); // dd($getsurat);
$t_gadais = Gadai::on($user->kodcaw) $t_gadais = Gadai::on($user->kodcaw)
->where('t_matang1', '<', $t_lelong) ->where('t_matang1', '<', $t_lelong)
->where('sttebus', '=', '') ->where('sttebus', '=', '')
@@ -251,7 +282,8 @@ class TamatKontController extends Controller
// $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong)));
foreach ($getsurat as $index1 => $surats) { foreach($getsurat as $index1=>$surats)
{
$customer = Customer::where('kpbaru','=',$surats['nokp']) $customer = Customer::where('kpbaru','=',$surats['nokp'])
->orWhere('kplama','=',$surats['nokp']) ->orWhere('kplama','=',$surats['nokp'])
@@ -263,6 +295,7 @@ class TamatKontController extends Controller
$ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan'];
// foreach($listsag as $index=>$listing){ // foreach($listsag as $index=>$listing){
// $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; // $bayaran = $listing['hargajualan'] - $listing['bakihargajualan'];
@@ -271,6 +304,7 @@ class TamatKontController extends Controller
// $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; // $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan'];
$getsurat[$index1]['nama'] = $customer; $getsurat[$index1]['nama'] = $customer;
$getsurat[$index1]['ktlhbyr'] = $ktlhbyr; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr;
@@ -287,6 +321,9 @@ class TamatKontController extends Controller
'ktlhbyr' 'ktlhbyr'
)); ));
} }
//Operasi //Operasi
@@ -303,7 +340,10 @@ class TamatKontController extends Controller
$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y');
$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y');
if ($t_lelong != null) {
if($t_lelong != null)
{
$getsurat = Gadai::where('t_matang1', '<', $t_lelong) $getsurat = Gadai::where('t_matang1', '<', $t_lelong)
->where('sttebus', '=', '') ->where('sttebus', '=', '')
->where('taglel', '=', 0) ->where('taglel', '=', 0)
@@ -312,7 +352,8 @@ class TamatKontController extends Controller
->whereNotNull('upah12') ->whereNotNull('upah12')
->get(); ->get();
// dd($getsurat); // dd($getsurat);
if (count($getsurat) == 0) { if(sizeof($getsurat) == 0)
{
return redirect()->route('notistamatkontrak.sebelumtamatkont') return redirect()->route('notistamatkontrak.sebelumtamatkont')
->with('failed','Tiada surat untuk di lelong'); ->with('failed','Tiada surat untuk di lelong');
} }
@@ -350,7 +391,7 @@ class TamatKontController extends Controller
cawangan.caw_name as caw_name') cawangan.caw_name as caw_name')
->get(); ->get();
$bil_lelong = count($getsurat); $bil_lelong = sizeof($getsurat);
return view('jananotis.senaraitemp', compact( 't_lelong', return view('jananotis.senaraitemp', compact( 't_lelong',
'getsurat', 'getsurat',
@@ -360,7 +401,9 @@ class TamatKontController extends Controller
't_daftarlelong', 't_daftarlelong',
't_lelongdisplay' 't_lelongdisplay'
)); ));
} else { }
else
{
return redirect()->route('notistamatkontrak.sebelumtamatkont') return redirect()->route('notistamatkontrak.sebelumtamatkont')
->with('failed','Sila Masukkan Tarikh Lelongan'); ->with('failed','Sila Masukkan Tarikh Lelongan');
} }
@@ -394,7 +437,9 @@ class TamatKontController extends Controller
$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y');
$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y');
foreach ($getsurat as $index1 => $surats) {
foreach($getsurat as $index1=>$surats)
{
$senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') $senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code')
->where('norujukan', $surats['norujukan']) ->where('norujukan', $surats['norujukan'])
->get(); ->get();
@@ -416,7 +461,6 @@ class TamatKontController extends Controller
't_lelongdisplay' 't_lelongdisplay'
)); ));
} }
public function janadatatamatkontrak(Request $request) public function janadatatamatkontrak(Request $request)
{ {
//dd($request->all()); //dd($request->all());
@@ -439,7 +483,8 @@ class TamatKontController extends Controller
} }
//dd($surat); //dd($surat);
// dd($jbg); // dd($jbg);
if (count($surat) == 0) { if(sizeof($surat) == 0)
{
return redirect()->route('analisa.janasimulasi') return redirect()->route('analisa.janasimulasi')
->with('failed','Tiada surat untuk di lelong'); ->with('failed','Tiada surat untuk di lelong');
} }
@@ -447,7 +492,7 @@ class TamatKontController extends Controller
//create simulasi //create simulasi
$simulasi = new Simulasi; $simulasi = new Simulasi;
$simulasi->tarikh_lelong = $request->trkh_lelong; $simulasi->tarikh_lelong = $request->trkh_lelong;
$simulasi->harga_emas_asas = '0.00'; $simulasi->harga_emas_asas = "0.00";
$simulasi->jbg = $jbg; $simulasi->jbg = $jbg;
$simulasi->cajlelong = $cajlelong; $simulasi->cajlelong = $cajlelong;
$simulasi->fasa = $fasa; $simulasi->fasa = $fasa;
@@ -456,7 +501,8 @@ class TamatKontController extends Controller
//create harga asas berdasarkan input harga asas //create harga asas berdasarkan input harga asas
$karat = JenisKarat::all(); $karat = JenisKarat::all();
$hargaasas = $request->hargaasas; //rial $hargaasas = $request->hargaasas; //rial
foreach ($karat as $item) { foreach($karat as $item)
{
$simkarat = new SimKarat; $simkarat = new SimKarat;
$simkarat->simulasi_id = $simulasi->id; $simkarat->simulasi_id = $simulasi->id;
$simkarat->karat = $item->karat; $simkarat->karat = $item->karat;
@@ -468,7 +514,8 @@ class TamatKontController extends Controller
//$fasa = $request->fasa; //$fasa = $request->fasa;
// join cawangan yang terlibat dengan simulasi // join cawangan yang terlibat dengan simulasi
if ($request->caw && $request->caw != 'all') { if($request->caw && $request->caw != 'all')
{
// dd($request->kodcaw); // dd($request->kodcaw);
$caw = Cawangan::whereIn('caw_code',$request->caw)->get(); $caw = Cawangan::whereIn('caw_code',$request->caw)->get();
// dd($caw); // dd($caw);
@@ -486,7 +533,8 @@ class TamatKontController extends Controller
$suratcaw = $surat->where('kodcaw','=',$cawsimulasi->caw_code)->all(); $suratcaw = $surat->where('kodcaw','=',$cawsimulasi->caw_code)->all();
// $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get();
foreach ($suratcaw as $data) { foreach($suratcaw as $data)
{
$simulasibid = new SimulasiBid; $simulasibid = new SimulasiBid;
$simulasibid->simulasi_id = $simulasi->id; $simulasibid->simulasi_id = $simulasi->id;
$simulasibid->caw_id = $cawsimulasi->id; $simulasibid->caw_id = $cawsimulasi->id;
@@ -516,12 +564,15 @@ class TamatKontController extends Controller
$sumhargaasas = 0; $sumhargaasas = 0;
$berat = 0; $berat = 0;
$gadaimarhun = GadaiMarhun::where('norujukan','=',$data->norujukan)->get(); $gadaimarhun = GadaiMarhun::where('norujukan','=',$data->norujukan)->get();
foreach ($gadaimarhun as $marhun) { foreach($gadaimarhun as $marhun)
{
$simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get();
// dd($simkarat); // dd($simkarat);
foreach ($simkarat as $karat) { foreach($simkarat as $karat)
{
if ($karat->karat == $marhun->karat) { if($karat->karat == $marhun->karat)
{
$val = round($marhun->berat * $karat->harga); $val = round($marhun->berat * $karat->harga);
$sumhargaasas = $sumhargaasas + $val; $sumhargaasas = $sumhargaasas + $val;
$berat = $berat + $marhun->berat; $berat = $berat + $marhun->berat;
@@ -540,8 +591,10 @@ class TamatKontController extends Controller
} }
} }
} }
$calcaj = ($request->cajlelong/100)*$sumhargaasas; $calcaj = ($request->cajlelong/100)*$sumhargaasas;
$updatesimbid = SimulasiBid::where('id','=',$simulasibid->id)->first(); $updatesimbid = SimulasiBid::where('id','=',$simulasibid->id)->first();
$updatesimbid->hargaasas = $sumhargaasas; $updatesimbid->hargaasas = $sumhargaasas;
@@ -551,7 +604,9 @@ class TamatKontController extends Controller
$updatesimbid->save(); $updatesimbid->save();
} }
} }
} else { }
else
{
dd('error'); dd('error');
} }
+104 -63
View File
@@ -2,22 +2,25 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Support\Facades\Http;
use App\Models\CawanganLelong; use Illuminate\Http\Request;
use App\Models\Customer; use Illuminate\Support\Facades\Auth;
use Carbon\Carbon;
use App\Models\Gadai; use App\Models\Gadai;
use App\Models\GadaiMarhun; use App\Models\Cawangan;
use App\Models\Customer;
use App\Models\Lelong; use App\Models\Lelong;
use App\Models\LelongBid; use App\Models\LelongBid;
use App\Models\LelongBidMarhun; use App\Models\LelongBidMarhun;
use App\Models\LogUser; use App\Models\CawanganLelong;
use App\Models\Pengesahan;
use App\Models\TangguhLelong; use App\Models\TangguhLelong;
use Carbon\Carbon; use App\Models\Pengesahan;
use Illuminate\Http\Request; use App\Models\GadaiMarhun;
use Illuminate\Support\Facades\Auth; use App\Models\LogUser;
use Illuminate\Support\Facades\Http;
use PDF; use PDF;
use DateTime;
use PHPUnit\Framework\Constraint\Count;
class TangguhLelongController extends Controller class TangguhLelongController extends Controller
{ {
@@ -38,7 +41,8 @@ class TangguhLelongController extends Controller
->get() ->get()
->toArray(); ->toArray();
foreach ($lelong as $info) { foreach($lelong as $info)
{
$detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual','caw_code') $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual','caw_code')
->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id')
@@ -68,6 +72,7 @@ class TangguhLelongController extends Controller
$namacaw = Cawangan::where('caw_code', $user['kodcaw'])->first(); $namacaw = Cawangan::where('caw_code', $user['kodcaw'])->first();
$lelongbid = LelongBid::where('kodcaw', $user['kodcaw']); $lelongbid = LelongBid::where('kodcaw', $user['kodcaw']);
$arraylelongbid = $lelongbid->pluck('kodcaw')->toArray(); $arraylelongbid = $lelongbid->pluck('kodcaw')->toArray();
@@ -87,11 +92,16 @@ class TangguhLelongController extends Controller
// ->first(); // ->first();
// dd($checkkodcaw); // dd($checkkodcaw);
if ($request->nokp == null) { if($request->nokp == null)
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Masukkan No Kad Pengenalan'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Masukkan No Kad Pengenalan');
} elseif ($checkkodcaw == null) { }
else if($checkkodcaw == null)
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','No Kad Pengenalan Tiada Dalam Rekod'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','No Kad Pengenalan Tiada Dalam Rekod');
} elseif ($request->nokp != null) { }
else if($request->nokp != null)
{
$lelong = Lelong::where('id', $request->lelong_id)->first(); $lelong = Lelong::where('id', $request->lelong_id)->first();
$lelbid = LelongBid::where('kodcaw', $user['kodcaw']) $lelbid = LelongBid::where('kodcaw', $user['kodcaw'])
@@ -113,9 +123,11 @@ class TangguhLelongController extends Controller
// if(empty($ic)) { // if(empty($ic)) {
// return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan'); // return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan');
if ($getic) { if($getic)
{
foreach ($getic as $index1 => $ic) { foreach($getic as $index1=>$ic)
{
$getnorujukan = LelongBid::where('norujukan', $ic['norujukan']) $getnorujukan = LelongBid::where('norujukan', $ic['norujukan'])
// ->where('jbg', $ic['tempoh']) // ->where('jbg', $ic['tempoh'])
@@ -124,6 +136,7 @@ class TangguhLelongController extends Controller
->get(); ->get();
// dd($getnorujukan); // dd($getnorujukan);
$customer = LelongBid::where('kodcaw', $user['kodcaw']); $customer = LelongBid::where('kodcaw', $user['kodcaw']);
$arraycustomer = $customer->pluck('kodcaw')->toArray(); $arraycustomer = $customer->pluck('kodcaw')->toArray();
@@ -138,7 +151,9 @@ class TangguhLelongController extends Controller
->first(); ->first();
//dd($customer_detail); //dd($customer_detail);
foreach ($getnorujukan as $norujukan) {
foreach($getnorujukan as $norujukan)
{
$getic[$index1]['user_details'] = $getnorujukan; $getic[$index1]['user_details'] = $getnorujukan;
$getic[$index1]['t_lelong'] = $lelong->tarikh_lelong; $getic[$index1]['t_lelong'] = $lelong->tarikh_lelong;
@@ -150,7 +165,6 @@ class TangguhLelongController extends Controller
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
} //end foreach } //end foreach
return view('tangguhlelong.searchtodownload', compact('getic', 'customer_detail', 'user', 'lelong_id', 'namacaw')); return view('tangguhlelong.searchtodownload', compact('getic', 'customer_detail', 'user', 'lelong_id', 'namacaw'));
} else { } else {
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan');
@@ -169,16 +183,20 @@ class TangguhLelongController extends Controller
$lelbidmarhun = $request->checkboxdata; $lelbidmarhun = $request->checkboxdata;
if ($lelbidmarhun == null) { if($lelbidmarhun == null)
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Klik Pada Kotak Semak'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Klik Pada Kotak Semak');
} else { }
else
{
$lelbidmarhun = $request->checkboxdata; $lelbidmarhun = $request->checkboxdata;
$lelong = Lelong::where('id', $request->lelong_id)->get()->toArray(); $lelong = Lelong::where('id', $request->lelong_id)->get()->toArray();
$arraynorujukan = []; $arraynorujukan = [];
foreach ($lelbidmarhun as $bidmarhun) { foreach($lelbidmarhun as $bidmarhun)
{
// dd($bidmarhun); // dd($bidmarhun);
$lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') $lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.id', $bidmarhun) ->where('lelongbid.id', $bidmarhun)
@@ -224,7 +242,7 @@ class TangguhLelongController extends Controller
// $updatelelbid = LelongBid::where('id', $lelongbidmarhun[0]['id']) // $updatelelbid = LelongBid::where('id', $lelongbidmarhun[0]['id'])
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan();
$pengesahan->lelong_id = $request->lelong_id; $pengesahan->lelong_id = $request->lelong_id;
$pengesahan->lelongbid_id = $bidmarhun; $pengesahan->lelongbid_id = $bidmarhun;
$pengesahan->lelongbidmarhun_id = $lelongbidmarhun[0]['lelongbidmarhun_id']; $pengesahan->lelongbidmarhun_id = $lelongbidmarhun[0]['lelongbidmarhun_id'];
@@ -235,7 +253,7 @@ class TangguhLelongController extends Controller
$pengesahan->status_ubah = 6; $pengesahan->status_ubah = 6;
$pengesahan->save(); $pengesahan->save();
$tangguhlelong = new TangguhLelong; $tangguhlelong = new TangguhLelong();
$tangguhlelong->lelong_id = $request->lelong_id; $tangguhlelong->lelong_id = $request->lelong_id;
$tangguhlelong->lelongbid_id = $bidmarhun; $tangguhlelong->lelongbid_id = $bidmarhun;
$tangguhlelong->norujukan = $lelongbidmarhun[0]['norujukan']; $tangguhlelong->norujukan = $lelongbidmarhun[0]['norujukan'];
@@ -270,7 +288,8 @@ class TangguhLelongController extends Controller
->get(); ->get();
//display only cwgn yg mohon tangguh 24.01.2023..to be continued..done //display only cwgn yg mohon tangguh 24.01.2023..to be continued..done
foreach ($tangguh as $index => $t) { foreach($tangguh as $index=>$t)
{
$sag = TangguhLelong::where('lelong_id', $t['lelong_id']) $sag = TangguhLelong::where('lelong_id', $t['lelong_id'])
->where('kodcaw', $t['caw_code']) ->where('kodcaw', $t['caw_code'])
->where('status','!=',4) ->where('status','!=',4)
@@ -299,7 +318,8 @@ class TangguhLelongController extends Controller
->get(); ->get();
// dd($pengesahan); // dd($pengesahan);
foreach ($pengesahan as $index1 => $sah) { foreach($pengesahan as $index1=>$sah)
{
$lelongbid = LelongBid::where('id', $sah->lelongbid_id) $lelongbid = LelongBid::where('id', $sah->lelongbid_id)
->where('norujukan', $sah->norujukan) ->where('norujukan', $sah->norujukan)
// ->where('kodcaw', $caw_code) // ->where('kodcaw', $caw_code)
@@ -327,7 +347,8 @@ class TangguhLelongController extends Controller
$lelong = Lelong::where('id', $request->lelong_id)->get()->toArray(); $lelong = Lelong::where('id', $request->lelong_id)->get()->toArray();
foreach ($lelbidmarhun as $bidmarhun) { foreach($lelbidmarhun as $bidmarhun)
{
// dd($bidmarhun); // dd($bidmarhun);
$lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') $lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.id', $bidmarhun) ->where('lelongbid.id', $bidmarhun)
@@ -394,10 +415,8 @@ class TangguhLelongController extends Controller
$caw_code = $request->kodcaw; $caw_code = $request->kodcaw;
} }
return redirect()->route('pengesahan.senaraisahtangguh', [$request->lelong_id, $caw_code])->with('success','Pengesahan Berjaya'); return redirect()->route('pengesahan.senaraisahtangguh', [$request->lelong_id, $caw_code])->with('success','Pengesahan Berjaya');
} }
//PC //PC
public function listtangguh($lelong_id,$caw_code) public function listtangguh($lelong_id,$caw_code)
{ {
@@ -424,7 +443,8 @@ class TangguhLelongController extends Controller
) )
->get(); ->get();
//dd($tangguhlelong); //dd($tangguhlelong);
foreach ($tangguhlelong as $index1 => $tanguhlel) { foreach($tangguhlelong as $index1=>$tanguhlel)
{
$getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') $getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code')
->where('lelong_id', $lelong_id) ->where('lelong_id', $lelong_id)
@@ -436,10 +456,10 @@ class TangguhLelongController extends Controller
//$tangguhlelong[$index1]['nama_caw'] = $getkodcaw; //$tangguhlelong[$index1]['nama_caw'] = $getkodcaw;
} }
// dd($tangguhlelong); // dd($tangguhlelong);
return view('tangguhlelong.listtangguh',compact('tangguhlelong','lelong_id', 'caw_code')); return view('tangguhlelong.listtangguh',compact('tangguhlelong','lelong_id', 'caw_code'));
} }
public function taglelbidmarhun($id, $norujukan, $tangguhlelong_id) public function taglelbidmarhun($id, $norujukan, $tangguhlelong_id)
@@ -455,11 +475,14 @@ class TangguhLelongController extends Controller
} }
$tangguhlelong = GadaiMarhun::on($datatangguh[0]['kodcaw']) $tangguhlelong = GadaiMarhun::on($datatangguh[0]['kodcaw'])
->where('norujukan', $norujukan) ->where('norujukan', $norujukan)
->get(); ->get();
// dd($tangguhlelong); // dd($tangguhlelong);
// $tangguhlelong = TangguhLelong::join('gadaimarhun', 'tangguhlelong.norujukan', '=', 'gadaimarhun.norujukan') // $tangguhlelong = TangguhLelong::join('gadaimarhun', 'tangguhlelong.norujukan', '=', 'gadaimarhun.norujukan')
// ->where('gadaimarhun.norujukan', $norujukan) // ->where('gadaimarhun.norujukan', $norujukan)
// ->where('tangguhlelong.id', $tangguhlelong_id) // ->where('tangguhlelong.id', $tangguhlelong_id)
@@ -500,7 +523,7 @@ class TangguhLelongController extends Controller
$currentdate = Carbon::now(); $currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
$current = new Carbon; $current = new Carbon();
$t_mohon = $current->toDateString(); $t_mohon = $current->toDateString();
$selectedbid_id = $request->lelongbid_id; $selectedbid_id = $request->lelongbid_id;
@@ -508,39 +531,48 @@ class TangguhLelongController extends Controller
$nokp = $request->nokp; $nokp = $request->nokp;
$lelong_id = $request->lelong_id; $lelong_id = $request->lelong_id;
if (empty($selectedbid_id)) { if(empty($selectedbid_id))
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Pilih No Rujukan Terlebih Dahulu'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Pilih No Rujukan Terlebih Dahulu');
} else { }
else
{
$lelongbid = LelongBid::whereIn('lelongbid.id', $selectedbid_id) $lelongbid = LelongBid::whereIn('lelongbid.id', $selectedbid_id)
->get(); ->get();
// dd($lelongbid); // dd($lelongbid);
$arraynorujukan = []; $arraynorujukan = [];
foreach ($lelongbid as $index1 => $bidmarhun) { foreach($lelongbid as $index1=>$bidmarhun)
{
// dd($bidmarhun->toArray()); // dd($bidmarhun->toArray());
$lelongbidmarhun = LelongBidMarhun::where('lelongbid_id',$bidmarhun->id) $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id',$bidmarhun->id)
->get(); ->get();
$bidmarhun['lelongbidmarhun'] = $lelongbidmarhun->toArray(); $bidmarhun['lelongbidmarhun'] = $lelongbidmarhun->toArray();
if (empty($bidmarhun->nmarhuns)) { if(empty($bidmarhun->nmarhuns))
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Maklum Operasi Kemaskini Harga Emas Lelong Terlebih Dahulu'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Maklum Operasi Kemaskini Harga Emas Lelong Terlebih Dahulu');
} else { }
else
{
$bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100),2); $bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100),2);
$history = TangguhLelong::where('lelongbid_id',$bidmarhun->id) $history = TangguhLelong::where('lelongbid_id',$bidmarhun->id)
->first(); ->first();
if ($history) { if($history)
{
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Wujud Dalam Senarai Mohon Tangguh'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Wujud Dalam Senarai Mohon Tangguh');
} elseif ($bidmarhun->fasa == 2) { } elseif($bidmarhun->fasa == 2)
{
//block tangguh sekiranya telah masuk fasa 2 //block tangguh sekiranya telah masuk fasa 2
return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Berada Dalam Fasa 2'); return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Berada Dalam Fasa 2');
}else { }else {
$tangguhlelong = new TangguhLelong; // pastikan hanya 1 kali insert utk lelong_id & norujukan yg sama $tangguhlelong = new TangguhLelong(); //pastikan hanya 1 kali insert utk lelong_id & norujukan yg sama
$tangguhlelong->kodcaw = $bidmarhun->kodcaw; $tangguhlelong->kodcaw = $bidmarhun->kodcaw;
$tangguhlelong->lelong_id = $request->lelong_id; $tangguhlelong->lelong_id = $request->lelong_id;
$tangguhlelong->lelongbid_id = $bidmarhun->id; $tangguhlelong->lelongbid_id = $bidmarhun->id;
@@ -551,7 +583,7 @@ class TangguhLelongController extends Controller
$tangguhlelong->status = 0; $tangguhlelong->status = 0;
$tangguhlelong->save(); $tangguhlelong->save();
$pengesahan = new Pengesahan; $pengesahan = new Pengesahan();
$pengesahan->lelong_id = $request->lelong_id; $pengesahan->lelong_id = $request->lelong_id;
$pengesahan->lelongbid_id = $bidmarhun->id; $pengesahan->lelongbid_id = $bidmarhun->id;
$pengesahan->lelongbidmarhun_id = 0; $pengesahan->lelongbidmarhun_id = 0;
@@ -577,15 +609,15 @@ class TangguhLelongController extends Controller
//get staf cwgn roles harian //get staf cwgn roles harian
$roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'penilai', 'role_harian' => 'penilai'
])->json(); ])->json();
$roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'khazanah', 'role_harian' => 'khazanah'
])->json(); ])->json();
$roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'pc', 'role_harian' => 'pc'
])->json(); ])->json();
// dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc); // dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc);
@@ -605,7 +637,7 @@ class TangguhLelongController extends Controller
$currentdate = Carbon::now(); $currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString(); $currentdate = $currentdate->toDateTimeString();
$current = new Carbon; $current = new Carbon();
$t_mohon = $current->toDateString(); $t_mohon = $current->toDateString();
$selectedbid_id = $lelongbid_id; $selectedbid_id = $lelongbid_id;
@@ -613,12 +645,14 @@ class TangguhLelongController extends Controller
// $nokp = $request->nokp; // $nokp = $request->nokp;
// $lelong_id = $request->lelong_id; // $lelong_id = $request->lelong_id;
$lelongbid = LelongBid::where('lelongbid.id', $selectedbid_id) $lelongbid = LelongBid::where('lelongbid.id', $selectedbid_id)
->get(); ->get();
$arraynorujukan = []; $arraynorujukan = [];
foreach ($lelongbid as $index1 => $bidmarhun) { foreach($lelongbid as $index1=>$bidmarhun)
{
$cust = Gadai::on($bidmarhun->kodcaw)->where('norujukan',$bidmarhun->norujukan) $cust = Gadai::on($bidmarhun->kodcaw)->where('norujukan',$bidmarhun->norujukan)
->first(); ->first();
@@ -650,19 +684,20 @@ class TangguhLelongController extends Controller
//get staf cwgn roles harian //get staf cwgn roles harian
$roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'penilai', 'role_harian' => 'penilai'
])->json(); ])->json();
$roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'khazanah', 'role_harian' => 'khazanah'
])->json(); ])->json();
$roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[
'role_harian' => 'pc', 'role_harian' => 'pc'
])->json(); ])->json();
// dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc); // dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc);
//return view('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')); //return view('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc'));
$pdf = PDF::loadView('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')) $pdf = PDF::loadView('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc'))
->setPaper('a4', 'potrait'); ->setPaper('a4', 'potrait');
@@ -719,7 +754,6 @@ class TangguhLelongController extends Controller
$oprtangguh[$index1]['opr'] = $lelong; $oprtangguh[$index1]['opr'] = $lelong;
} }
return view('tangguhlelong.senaraimohontangguh', compact('user', 'tangguh', 'tlhtangguh', 'oprtangguh')); return view('tangguhlelong.senaraimohontangguh', compact('user', 'tangguh', 'tlhtangguh', 'oprtangguh'));
} }
@@ -755,9 +789,11 @@ class TangguhLelongController extends Controller
->whereIn('tangguhlelong.status',[0,1,2,3,4]) ->whereIn('tangguhlelong.status',[0,1,2,3,4])
->get(); ->get();
// dd($pengesahan); // dd($pengesahan);
foreach ($pengesahan as $index1 => $sah) { foreach($pengesahan as $index1=>$sah)
{
$lelongbid = LelongBid::where('id', $sah->lelongbid_id) $lelongbid = LelongBid::where('id', $sah->lelongbid_id)
->where('norujukan', $sah->norujukan) ->where('norujukan', $sah->norujukan)
// ->where('kodcaw', $caw_code) // ->where('kodcaw', $caw_code)
@@ -797,7 +833,7 @@ class TangguhLelongController extends Controller
return response(base64_decode($tangguh['filename']), 200, [ return response(base64_decode($tangguh['filename']), 200, [
'Content-type' => 'application/' . $tangguh['file_type'], 'Content-type' => 'application/' . $tangguh['file_type'],
'Content-Disposition' => 'inline; filename='.$tangguh['norujukan'], 'Content-Disposition' => 'inline; filename='.$tangguh['norujukan']
]); ]);
} }
@@ -832,7 +868,7 @@ class TangguhLelongController extends Controller
$tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbidid_mdl) $tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbidid_mdl)
->where('norujukan','=',$request->norujukan_mdl)->first(); ->where('norujukan','=',$request->norujukan_mdl)->first();
if ($request->sahkan == '1') { if($request->sahkan == "1") {
$tangguhlelong->status = 4; $tangguhlelong->status = 4;
$tangguhlelong->ditangguh_oleh = $user->id; $tangguhlelong->ditangguh_oleh = $user->id;
$tangguhlelong->ditangguh_pada = $currentdate; $tangguhlelong->ditangguh_pada = $currentdate;
@@ -856,10 +892,9 @@ class TangguhLelongController extends Controller
$updategadai = Http::withOptions(['verify' => config('app.api_verify')]) $updategadai = Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url').'taglel/revert',[ ->post(config('app.api_url').'taglel/revert',[
'kodcaw'=> $tangguhlelong->kodcaw, 'kodcaw'=> $tangguhlelong->kodcaw,
'norujukan' => $request->norujukan_mdl, 'norujukan'=> $request->norujukan_mdl
]) ])
->json(); ->json();
return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw])
->with('success', 'Tangguh Lelong Telah Di Lulus.'); ->with('success', 'Tangguh Lelong Telah Di Lulus.');
@@ -871,6 +906,8 @@ class TangguhLelongController extends Controller
->with('success', 'Tangguh Lelong Tidak Di Lulus.'); ->with('success', 'Tangguh Lelong Tidak Di Lulus.');
} }
} }
public function senaraitlhtangguh() public function senaraitlhtangguh()
@@ -890,7 +927,8 @@ class TangguhLelongController extends Controller
->get(); ->get();
//display only cwgn yg mohon tangguh 24.01.2023..to be continued ..done //display only cwgn yg mohon tangguh 24.01.2023..to be continued ..done
foreach ($lelong as $index => $info) { foreach($lelong as $index=>$info)
{
$sag = TangguhLelong::where('lelong_id', $info['lelong_id']) $sag = TangguhLelong::where('lelong_id', $info['lelong_id'])
->where('kodcaw', $info['caw_code']) ->where('kodcaw', $info['caw_code'])
->where(function($query){ ->where(function($query){
@@ -903,7 +941,8 @@ class TangguhLelongController extends Controller
$tangguh[$index]['bilsag'] = $sag; $tangguh[$index]['bilsag'] = $sag;
if ($info['sts_lelong'] == '0') { if($info['sts_lelong'] == '0' )
{
array_push($arraysms,['info'=>$info, 'sag'=>$sag]); array_push($arraysms,['info'=>$info, 'sag'=>$sag]);
} else { } else {
array_push($arraysls,['info'=>$info, 'sag'=>$sag]); array_push($arraysls,['info'=>$info, 'sag'=>$sag]);
@@ -914,6 +953,7 @@ class TangguhLelongController extends Controller
return view('tangguhlelong.senleltlhtangguh',compact('arraysms','arraysls','lelong', 'arrayinfo')); return view('tangguhlelong.senleltlhtangguh',compact('arraysms','arraysls','lelong', 'arrayinfo'));
} }
public function operasisenlulustangguh($lelong_id, $caw_code) public function operasisenlulustangguh($lelong_id, $caw_code)
{ {
$caw_code = $caw_code; $caw_code = $caw_code;
@@ -931,7 +971,8 @@ class TangguhLelongController extends Controller
// dd($tangguh); // dd($tangguh);
if($tangguh){ if($tangguh){
foreach ($tangguh as $index1 => $sah) { foreach($tangguh as $index1=>$sah)
{
$lelongbid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') $lelongbid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id')
->where('lelong.id', $sah->lelong_id) ->where('lelong.id', $sah->lelong_id)
->get(); ->get();
@@ -971,7 +1012,7 @@ class TangguhLelongController extends Controller
return response(base64_decode($tangguh['filename']), 200, [ return response(base64_decode($tangguh['filename']), 200, [
'Content-type' => 'application/' . $tangguh['file_type'], 'Content-type' => 'application/' . $tangguh['file_type'],
'Content-Disposition' => 'inline; filename='.$tangguh['norujukan'], 'Content-Disposition' => 'inline; filename='.$tangguh['norujukan']
]); ]);
} }
@@ -1023,15 +1064,15 @@ class TangguhLelongController extends Controller
$lelong_id_asal = $request->lelong_id; $lelong_id_asal = $request->lelong_id;
$lelong_bid = LelongBid::find($request->lelong_bid_id); $lelong_bid = LelongBid::find($request->lelong_bid_id);
$log_user = new LogUser; $log_user = new LogUser();
$log_user->user_id = $user->id; $log_user->user_id = $user->id;
$log_user->date = $current_date; $log_user->date = $current_date;
$log_user->username = $user->username; $log_user->username = $user->username;
$log_user->nama_user = $user->name; $log_user->nama_user = $user->name;
$log_user->norujukan = $lelong_bid->norujukan; $log_user->norujukan = $lelong_bid->norujukan;
if ($request->jenis_tangguh == 'hapus') { if ($request->jenis_tangguh == "hapus") {
$lelong_bid_tangguh_lelong = new TangguhLelong; $lelong_bid_tangguh_lelong = new TangguhLelong();
$lelong_bid_tangguh_lelong->lelong_id = $lelong_bid->lelong_id; $lelong_bid_tangguh_lelong->lelong_id = $lelong_bid->lelong_id;
$lelong_bid_tangguh_lelong->lelongbid_id = $lelong_bid->id; $lelong_bid_tangguh_lelong->lelongbid_id = $lelong_bid->id;
$lelong_bid_tangguh_lelong->norujukan = $lelong_bid->norujukan; $lelong_bid_tangguh_lelong->norujukan = $lelong_bid->norujukan;
@@ -1039,14 +1080,14 @@ class TangguhLelongController extends Controller
$lelong_bid_tangguh_lelong->tarikhtangguh = $current_date; $lelong_bid_tangguh_lelong->tarikhtangguh = $current_date;
$lelong_bid_tangguh_lelong->ditangguh_oleh = $user->id; $lelong_bid_tangguh_lelong->ditangguh_oleh = $user->id;
$lelong_bid_tangguh_lelong->ditangguh_pada = $current_date; $lelong_bid_tangguh_lelong->ditangguh_pada = $current_date;
$lelong_bid_tangguh_lelong->nota = 'Ditangguh Oleh Operasi ('.$user->name.')'; $lelong_bid_tangguh_lelong->nota = "Ditangguh Oleh Operasi (" . $user->name . ")";
$lelong_bid_tangguh_lelong->kodcaw = $lelong_bid->kodcaw; $lelong_bid_tangguh_lelong->kodcaw = $lelong_bid->kodcaw;
$lelong_bid_tangguh_lelong->save(); $lelong_bid_tangguh_lelong->save();
Http::withOptions(['verify' => config('app.api_verify')]) Http::withOptions(['verify' => config('app.api_verify')])
->post(config('app.api_url') . 'taglel/revert', [ ->post(config('app.api_url') . 'taglel/revert', [
'kodcaw' => $lelong_bid->kodcaw, 'kodcaw' => $lelong_bid->kodcaw,
'norujukan' => $lelong_bid->norujukan, 'norujukan' => $lelong_bid->norujukan
])->json(); ])->json();
$log_user->nota = 'Tangguh Lelong'; $log_user->nota = 'Tangguh Lelong';
+21 -3
View File
@@ -2,10 +2,25 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Cawangan; use Illuminate\Support\Facades\Auth;
use App\Models\Tetapan;
use Carbon\Carbon;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Carbon\Carbon;
use App\Models\User;
use App\Models\Gadai;
use App\Models\GadaiMarhun;
use App\Models\Cawangan;
use App\Models\TransaksiKeuntungan;
use App\Models\Tetapan;
use DateTime;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Input;
class TetapanController extends Controller class TetapanController extends Controller
{ {
@@ -41,4 +56,7 @@ class TetapanController extends Controller
return redirect()->route('tetapan.parameter') return redirect()->route('tetapan.parameter')
->with('success','Tetapan Berjaya'); ->with('success','Tetapan Berjaya');
} }
} }
+6 -24
View File
@@ -13,7 +13,6 @@ class UserController extends Controller
{ {
/** /**
* Register user * Register user
*
* @param request * @param request
* @return response * @return response
*/ */
@@ -23,19 +22,18 @@ class UserController extends Controller
$this->validate($request, [ $this->validate($request, [
'name' => 'required', 'name' => 'required',
'email' => 'required|email', 'email' => 'required|email',
'password' => 'required|min:6', 'password' => 'required|min:6'
]); ]);
User::create([ User::create([
'name' => $request->name, 'name' => $request->name,
'email' => $request->email, 'email' => $request->email,
'password' => Hash::make($request->password), 'password' => Hash::make($request->password)
]); ]);
} }
/** /**
* Login page * Login page
*
* @param NA * @param NA
* @return view * @return view
*/ */
@@ -46,7 +44,6 @@ class UserController extends Controller
/** /**
* User Login * User Login
*
* @param request * @param request
* @return response * @return response
*/ */
@@ -54,7 +51,7 @@ class UserController extends Controller
{ {
$this->validate($request, [ $this->validate($request, [
'email' => 'required|email', 'email' => 'required|email',
'password' => 'required|min:6', 'password' => 'required|min:6'
]); ]);
$user = User::where('email', $request->email)->first(); $user = User::where('email', $request->email)->first();
@@ -62,16 +59,13 @@ class UserController extends Controller
if (Hash::check($request->password, $user->password)) { if (Hash::check($request->password, $user->password)) {
return back()->with('success', 'Success! You are logged in'); return back()->with('success', 'Success! You are logged in');
} }
return back()->with('failed', 'Failed! Invalid password'); return back()->with('failed', 'Failed! Invalid password');
} }
return back()->with('failed', 'Failed! Invalid email'); return back()->with('failed', 'Failed! Invalid email');
} }
/** /**
* Forgot password * Forgot password
*
* @param NA * @param NA
* @return view * @return view
*/ */
@@ -82,7 +76,6 @@ class UserController extends Controller
/** /**
* Validate token for forgot password * Validate token for forgot password
*
* @param token * @param token
* @return view * @return view
*/ */
@@ -92,16 +85,13 @@ class UserController extends Controller
// dd($user); // dd($user);
if ($user) { if ($user) {
$email = $user->email; $email = $user->email;
return view('auth.change-password', compact('email')); return view('auth.change-password', compact('email'));
} }
return redirect()->route('forgot-password')->with('failed', 'Password reset link is expired'); return redirect()->route('forgot-password')->with('failed', 'Password reset link is expired');
} }
/** /**
* Reset password * Reset password
*
* @param request * @param request
* @return response * @return response
*/ */
@@ -123,31 +113,24 @@ class UserController extends Controller
$user['is_verified'] = 0; $user['is_verified'] = 0;
$user->save(); $user->save();
$resetUrl = url('/forgot-password/' . $token); Mail::to($request->email)->send(new ResetPassword($user->name, $token));
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl));
if(Mail::failures() != 0) { if(Mail::failures() != 0) {
return back()->with('success', 'Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda.'); return back()->with('success', 'Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda.');
} }
return back()->with('failed', 'Failed! there is some issue with email provider'); return back()->with('failed', 'Failed! there is some issue with email provider');
} }
/** /**
* Change password * Change password
*
* @param request * @param request
* @return response * @return response
*/ */
public function updatePassword(Request $request) public function updatePassword(Request $request) {
{
$this->validate($request, [ $this->validate($request, [
'email' => 'required', 'email' => 'required',
'password' => 'required|min:6', 'password' => 'required|min:6',
'confirm_password' => 'required|same:password', 'confirm_password' => 'required|same:password'
]); ]);
$user = User::where('email', $request->email)->first(); $user = User::where('email', $request->email)->first();
@@ -163,7 +146,6 @@ class UserController extends Controller
return redirect()->route('login')->with('success', 'Berjaya! Katalaluan Anda Telah Didaftarkan.'); return redirect()->route('login')->with('success', 'Berjaya! Katalaluan Anda Telah Didaftarkan.');
} }
return redirect()->route('forgot-password')->with('failed', 'Gadal! Sila Cuba Lagi...'); return redirect()->route('forgot-password')->with('failed', 'Gadal! Sila Cuba Lagi...');
} }
Regular → Executable
-1
View File
@@ -37,7 +37,6 @@ class Kernel extends HttpKernel
\Illuminate\Session\Middleware\StartSession::class, \Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\EnsureActiveAccount::class,
\App\Http\Middleware\VerifyCsrfToken::class, \App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Routing\Middleware\SubstituteBindings::class,
], ],
View File
View File
@@ -1,30 +0,0 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class EnsureActiveAccount
{
public function handle($request, Closure $next)
{
$guard = Auth::guard('web');
$user = $guard->user();
if ($user && $user->status !== 'active') {
$guard->logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
$message = 'Akaun anda tidak aktif. Sila hubungi pentadbir.';
if ($request->expectsJson()) {
return response()->json(['message' => $message], 403);
}
return redirect()->route('login')->withErrors(['username' => $message]);
}
return $next($request);
}
}
View File
+2
View File
@@ -12,6 +12,8 @@ class RedirectIfAuthenticated
/** /**
* Handle an incoming request. * Handle an incoming request.
* *
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null ...$guards * @param string|null ...$guards
* @return mixed * @return mixed
*/ */
View File
View File
View File
View File
Regular → Executable
+15 -10
View File
@@ -2,20 +2,23 @@
namespace App\Jobs; namespace App\Jobs;
use App\Events\LelongNotify;
use App\Models\Cart;
use App\Models\CawanganLelong;
use App\Models\Lelong;
use App\Models\LogUser;
use App\Models\User;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use App\Models\Lelong;
use Illuminate\Support\Carbon; use Illuminate\Support\Carbon;
use App\Events\LelongNotify;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Models\LogUser;
use App\Models\User;
use App\Models\CawanganLelong;
use App\Models\Cart;
class AutoTamatLelong implements ShouldQueue class AutoTamatLelong implements ShouldQueue
{ {
@@ -50,7 +53,8 @@ class AutoTamatLelong implements ShouldQueue
->update(['sts_lelong' => 2]); ->update(['sts_lelong' => 2]);
$cawlelong = CawanganLelong::where('lelong_id','=',$this->id)->get(); $cawlelong = CawanganLelong::where('lelong_id','=',$this->id)->get();
foreach ($cawlelong as $cawlel) { // save old harga asas foreach($cawlelong as $cawlel) //save old harga asas
{
// $cawlel->masatamat_lelong = $currenttime; // $cawlel->masatamat_lelong = $currenttime;
$cawlel->status_online = 0; //start lelong $cawlel->status_online = 0; //start lelong
$cawlel->save(); $cawlel->save();
@@ -58,7 +62,8 @@ class AutoTamatLelong implements ShouldQueue
$hapuscart = Cart::truncate(); $hapuscart = Cart::truncate();
$response = null;
$getnoajk = User::where('user_type', 3)->get(); $getnoajk = User::where('user_type', 3)->get();
foreach($getnoajk as $notifikasi){ foreach($getnoajk as $notifikasi){
$mobile_no = '6'.$notifikasi->notelbimbit; $mobile_no = '6'.$notifikasi->notelbimbit;
@@ -71,7 +76,7 @@ class AutoTamatLelong implements ShouldQueue
'type' => 'text', 'type' => 'text',
'message' => 'Lelongan Telah Tamat, Sila Jana Pemenang', 'message' => 'Lelongan Telah Tamat, Sila Jana Pemenang',
'instance_id' => config('app.wabot_instances_id'), 'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys'), 'access_token' => config('app.wabot_token_keys')
]); ]);
} }
@@ -85,7 +90,7 @@ class AutoTamatLelong implements ShouldQueue
$loguser->nota = 'Lelongan Tamat'; $loguser->nota = 'Lelongan Tamat';
$loguser->save(); $loguser->save();
Log::info('Lelongan Telah Tamat', ['response' => $response]); Log::info("Lelongan Telah Tamat" . $response);
// } // }
// event(new LelongNotify('stop')); // event(new LelongNotify('stop'));
@@ -1,60 +0,0 @@
<?php
namespace App\Jobs\Concerns;
use App\Models\LelongBid;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
trait ResolvesJanaNotisJumlah
{
/**
* Resolve total amount (jumlah) for a SAG, matching PDF jananotis calculation.
*
* @return string|null Formatted amount e.g. "1,234.56"
*/
protected function resolveJanaNotisJumlah($kodcaw, $lelongId, $suratnotis)
{
$lelongBid = LelongBid::where('lelong_id', $lelongId)
->where('norujukan', $suratnotis->norujukan)
->first();
if (! $lelongBid) {
Log::warning('Jana notis jumlah: lelong bid not found', [
'lelong_id' => $lelongId,
'norujukan' => $suratnotis->norujukan,
]);
return null;
}
$tagbaru = (string) $suratnotis->tagbaru;
$jeniskeuntungan = $tagbaru === '1' ? 'onepercent' : 'asal';
$api = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [
'kodcaw' => $kodcaw,
'norujukan' => $suratnotis->norujukan,
'tarikh' => $lelongBid->t_lelong,
'jeniskeuntungan' => $jeniskeuntungan,
])->json();
if (! is_array($api)) {
Log::warning('Jana notis jumlah: API returned null', [
'norujukan' => $suratnotis->norujukan,
'jeniskeuntungan' => $jeniskeuntungan,
]);
return null;
}
$nilaipembiayaan = (float) $lelongBid->pinjaman;
if ($tagbaru === '1') {
$jumlah = $nilaipembiayaan + (float) ($api['pendapatan'] ?? 0);
} else {
$jumlah = $nilaipembiayaan + (float) ($api['upahsemasa'] ?? 0);
}
return number_format($jumlah, 2, '.', ',');
}
}
-179
View File
@@ -1,179 +0,0 @@
<?php
namespace App\Jobs;
use App\Models\Cawangan;
use App\Models\Customer;
use App\Models\Gadai;
use App\Models\JanaNotisExport;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
use PDF;
use Throwable;
class GenerateJanaNotisPdf implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $timeout = 600;
public $tries = 1;
protected $exportId;
public function __construct($exportId)
{
$this->exportId = $exportId;
$this->onQueue('jana-notis');
}
public function handle()
{
ini_set('memory_limit', '2048M');
$export = JanaNotisExport::find($this->exportId);
if (! $export) {
return;
}
$export->update([
'status' => JanaNotisExport::STATUS_PROCESSING,
'error_message' => null,
]);
$user = User::find($export->user_id);
$caw = Cawangan::where('caw_code', $export->kodcaw)->first();
$lelong_id = $export->lelong_id;
$fasa = (int) $export->fasa;
Log::info("Jana notis fasa {$fasa} (queued): {$export->kodcaw}, ".($user->name ?? 'unknown'));
$tarikh_cetak = Carbon::now()->toDateString();
$lelongid = Lelong::find($lelong_id);
$arraynorujukan = LelongBid::where('lelong_id', $lelong_id)
->where('kodcaw', $caw->caw_code)
->pluck('norujukan');
$marhuns = Gadai::on($caw->caw_code)
->whereIn('norujukan', $arraynorujukan)
->select('nokp', 'norujukan', 'bakipjm', 'tagbaru')
->orderBy('nokp', 'asc')
->get();
$customers = Customer::whereIn('kpbaru', $marhuns->pluck('nokp'))
->orWhereIn('kplama', $marhuns->pluck('nokp'))
->join('poskod', 'customer.poskod', '=', 'poskod.poskod')
->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah')
->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri')
->get();
$customers_keyBy_noKp = $customers->keyBy(function ($item) {
if ($item->kpbaru != '') {
return $item->kpbaru;
}
if ($item->kplama != '') {
return $item->kplama;
}
});
foreach ($marhuns as $index => $marhun) {
if (isset($customers_keyBy_noKp[$marhun->nokp])) {
$marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp];
}
$getdatalelongbid = LelongBid::where('lelong_id', $lelong_id)
->where('norujukan', $marhun->norujukan)
->first();
$tagbaru = $marhun->tagbaru;
if ($tagbaru == '0') {
$getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [
'kodcaw' => $export->kodcaw,
'norujukan' => $marhun->norujukan,
'tarikh' => $getdatalelongbid['t_lelong'],
'jeniskeuntungan' => 'asal',
])->json();
$nilaitebus = (float) $getkeuntunganhinggatarikhlelong['harga_tebus'];
$nilaipembiayaan = (float) $getdatalelongbid['pinjaman'];
$nilaikeuntungan = (float) $getkeuntunganhinggatarikhlelong['upahsemasa'];
$jumlah = $nilaipembiayaan + $nilaikeuntungan;
$marhuns[$index]['nilaitebus'] = $nilaitebus;
$marhuns[$index]['nilaipembiayaan'] = $nilaipembiayaan;
$marhuns[$index]['nilaikeuntungan'] = $nilaikeuntungan;
$marhuns[$index]['jumlah'] = $jumlah;
} elseif ($tagbaru == '1') {
$getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [
'kodcaw' => $export->kodcaw,
'norujukan' => $marhun->norujukan,
'tarikh' => $getdatalelongbid['t_lelong'],
'jeniskeuntungan' => 'onepercent',
])->json();
$nilaitebus = (float) $getkeuntunganhinggatarikhlelong['harga_tebus'];
$nilaipembiayaan = (float) $getdatalelongbid['pinjaman'];
$nilaipendapatan = (float) $getkeuntunganhinggatarikhlelong['pendapatan'];
$nilaikeuntungan = (float) $getkeuntunganhinggatarikhlelong['keuntungan'];
$nilaiujrah = (float) $getkeuntunganhinggatarikhlelong['ujrah'];
$jumlah = $nilaipembiayaan + $nilaipendapatan;
$marhuns[$index]['nilaitebus'] = $nilaitebus;
$marhuns[$index]['nilaipembiayaan'] = $nilaipembiayaan;
$marhuns[$index]['nilaikeuntungan'] = $nilaikeuntungan;
$marhuns[$index]['nilaiujrah'] = $nilaiujrah;
$marhuns[$index]['jumlah'] = $jumlah;
}
}
$view = $fasa === 2 ? 'pdf.jananotisfasa2_new' : 'pdf.jananotis_new';
$fileName = 'Penjanaan Notis Fasa '.$fasa.':Batch Lelong '.$lelong_id.'.pdf';
$relativePath = 'jana_notis/'.$export->kodcaw.'/'.$lelong_id.'_fasa'.$fasa.'_'.$export->id.'.pdf';
$pdf = PDF::loadView($view, compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak'))
->setPaper('a4', 'potrait');
Storage::disk('local')->put($relativePath, $pdf->output());
$export->update([
'status' => JanaNotisExport::STATUS_COMPLETED,
'file_path' => $relativePath,
'file_name' => $fileName,
'error_message' => null,
]);
if ($fasa === 2) {
WhatsappNotisLelongFasa2::dispatch($export->user_id, $export->kodcaw, $export->lelong_id);
} else {
WhatsappNotisLelongFasa1::dispatch($export->user_id, $export->kodcaw, $export->lelong_id);
}
Log::info("Queued WhatsApp Jana Notis fasa {$fasa} for lelong {$export->lelong_id}");
}
public function failed(Throwable $exception)
{
$export = JanaNotisExport::find($this->exportId);
if ($export) {
$export->update([
'status' => JanaNotisExport::STATUS_FAILED,
'error_message' => $exception->getMessage(),
]);
}
Log::error('GenerateJanaNotisPdf failed: '.$exception->getMessage(), [
'export_id' => $this->exportId,
]);
}
}
Regular → Executable
+3 -3
View File
@@ -2,22 +2,22 @@
namespace App\Jobs; namespace App\Jobs;
use App\Mail\Pemenang;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use App\Mail\Pemenang;
class HantarMail implements ShouldQueue class HantarMail implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user_email; public $user_email;
public $user_name; public $user_name;
protected $total_bid_win_converted; protected $total_bid_win_converted;
/** /**
Regular → Executable
+3 -4
View File
@@ -3,11 +3,14 @@
namespace App\Jobs; namespace App\Jobs;
use App\Mail\NotifyAdmin; use App\Mail\NotifyAdmin;
use App\Mail\NotifyJanaNotis as MailNotifyJanaNotis;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
class NotifyJanaNotis implements ShouldQueue class NotifyJanaNotis implements ShouldQueue
@@ -15,13 +18,9 @@ class NotifyJanaNotis implements ShouldQueue
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user_id; public $user_id;
public $user_kodcaw; public $user_kodcaw;
private $user_name; private $user_name;
private $description; private $description;
private $date_time; private $date_time;
/** /**
+118 -95
View File
@@ -2,143 +2,166 @@
namespace App\Jobs; namespace App\Jobs;
use App\Jobs\Concerns\ResolvesJanaNotisJumlah;
use App\Models\Cawangan;
use App\Models\Customer;
use App\Models\Gadai;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Services\WhatsAppCloudService;
use Carbon\Carbon;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use App\Models\Cawangan;
use Carbon\Carbon;
use App\Models\Lelong;
use App\Models\LelongCawangan;
use App\Models\LelongBid;
use App\Models\Gadai;
use App\Models\Customer;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use App\Models\CawanganLelong;
use Illuminate\Support\Facades\Artisan;
use DateTime;
class WhatsappNotisLelongFasa1 implements ShouldQueue class WhatsappNotisLelongFasa1 implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, ResolvesJanaNotisJumlah, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $timeout = 600;
public $tries = 1;
public $user_id; public $user_id;
public $user_kodcaw; public $user_kodcaw;
protected $lelong_id; protected $lelong_id;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($user_id, $user_kodcaw, $lelong_id) public function __construct($user_id, $user_kodcaw, $lelong_id)
{ {
$this->user_id = $user_id; $this->user_id = $user_id;
$this->user_kodcaw = $user_kodcaw; $this->user_kodcaw = $user_kodcaw;
$this->lelong_id = $lelong_id; $this->lelong_id = $lelong_id;
$this->onQueue('default');
} }
public function handle(WhatsAppCloudService $whatsapp) /**
* Execute the job.
*
* @return void
*/
public function handle()
{ {
if (! $whatsapp->isEnabled()) { // $user = Auth::user();
Log::warning('WhatsappNotisLelongFasa1 skipped: WhatsApp Cloud API not enabled.'); $caw = Cawangan::where('caw_code', '=', $this->user_kodcaw)->first();
return; $currentdate = Carbon::now();
}
$caw = Cawangan::where('caw_code', $this->user_kodcaw)->first(); $lel = Lelong::with('cawangan')->find($this->lelong_id);
if (! $caw) { // dd($lel->tarikh_lelong);
Log::error('WhatsappNotisLelongFasa1: cawangan not found', ['kodcaw' => $this->user_kodcaw]);
return; $cawanganDetail = $lel->cawangan->find($caw->id);
} $lelong_id = $this->lelong_id;
$cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){
$lel = Lelong::find($this->lelong_id); $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki','t_lelong');
if (! $lel) { }])
Log::error('WhatsappNotisLelongFasa1: lelong not found', ['lelong_id' => $this->lelong_id]); ->where('caw_code','=',$cawanganDetail->caw_code)->first();
$lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray();
return; $gadai_all = Gadai::on($cawanganDetail->caw_code)->whereIn('gadai.norujukan', $lelongbid_data_pluck_norujukan)
}
$arraynorujukan = LelongBid::where('lelong_id', $this->lelong_id)
->where('kodcaw', $caw->caw_code)
->pluck('norujukan');
$gadaiAll = Gadai::on($caw->caw_code)
->whereIn('norujukan', $arraynorujukan)
->orderBy('nokp', 'asc') ->orderBy('nokp', 'asc')
->orderBy('norujukan', 'asc') ->orderBy('norujukan','ASC')
->get(); ->get();
$customers = Customer::whereIn('kpbaru', $gadaiAll->pluck('nokp')) $customers_list = $gadai_all->pluck('nokp')->unique();
->orWhereIn('kplama', $gadaiAll->pluck('nokp')) $customers = Customer::whereIn('kpbaru', $customers_list)
->orWhereIn('kplama', $customers_list)
->select('id','kpbaru','kplama' ,'nama', 'telefon') ->select('id','kpbaru','kplama' ,'nama', 'telefon')
->get(); ->get()->keyBy('id');
$customersByKp = $customers->keyBy(function ($item) { $customers_keyBy_noKp = $customers->keyBy(function ($item) {
if ($item->kpbaru != '') { if ($item->kpbaru != '') {
return $item->kpbaru; return $item->kpbaru;
} } else if ($item->kplama != '') {
if ($item->kplama != '') {
return $item->kplama; return $item->kplama;
} }
}); });
$tarikhLelong = Carbon::parse($lel->tarikh_lelong)->format('d-m-Y'); $customers_pluck_notel = $customers_keyBy_noKp->pluck('telefon');
$tarikhSebelum = Carbon::parse($lel->tarikh_lelong)->subDays(3)->format('d-m-Y'); // dd($customers_pluck_notel);
$template = config('whatsapp.jana_notis_template'); foreach($customers_pluck_notel as $index1 =>$custphone) {
$lang = config('whatsapp.jana_notis_template_lang'); // dd($custphone);
$special = preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $custphone);
// dump($special);
if($special == 0){
if($custphone == ''){
$newtel = '';
}elseif($custphone <> ''){
$newtel = '6'.$custphone;
}
}
elseif($special == 1){
if($custphone == ''){
$newtel = '';
}elseif($custphone <> ''){
$newtel = '6'.str_replace( array( '-' ), '', $custphone);
}
}
// dump($newtel);
foreach ($gadaiAll as $suratnotis) { }
if (! isset($customersByKp[$suratnotis->nokp])) { $lelong_bid_all_groupby_norujukan = $cawangan->lelongBid->groupBy('norujukan');
continue; $lelong_all_keyBy_norujukan = $gadai_all->keyBy('norujukan');
foreach($lelong_bid_all_groupby_norujukan as $index7=>$lelongbid){
// dd($notis_all_keyBy_norujukan);
if($lelong_all_keyBy_norujukan[$index7]){
$gadai_true = $lelong_all_keyBy_norujukan[$index7];
$gadai_true['data_lelongbid'] = $lelongbid;
} }
$customer = $customersByKp[$suratnotis->nokp]; }
$recipient = $whatsapp->resolveRecipient($customer->telefon); // dd($gadai_all);
if (! $recipient) { foreach ($gadai_all as $index => $suratnotis) {
Log::warning('WhatsappNotisLelongFasa1: invalid phone', [ $datanotisbid = $suratnotis['data_lelongbid'][0]->fasa;
'nokp' => $suratnotis->nokp, // dd($suratnotis);
'norujukan' => $suratnotis->norujukan, if($customers_keyBy_noKp[$suratnotis->nokp])
{
$mobile_no = '60178916936';
// $mobile_no = $newtel;
$user_true = $customers_keyBy_noKp[$suratnotis->nokp];
$nama = $user_true->nama;
$t_lelong = Carbon::parse($lel->tarikh_lelong);
$t_lelongf1 = $t_lelong->format('d-m-Y');
$cawname = $caw->caw_name;
$para2blast = $caw->para2blast;
$myDateTime = DateTime::createFromFormat('Y-m-d', $lel->tarikh_lelong );
$datez = $myDateTime->modify('-3 day')->format('d-m-Y');
// dd($t_matang1);
$message = '*LELONGAN AWAM BARANG GADAIAN PADA '.$t_lelongf1.'*
Nama: *'.$nama.'*
No.KP: *'.$suratnotis->nokp.'*'.'
No.Rujukan: *'.$suratnotis->norujukan.'*
Cawangan: *'.$cawname.'*
Waktu Lelong: *10.30Pagi*
Tuan/Puan adalah dikehendaki untuk membuat urusan berikut dikaunter cawangan pada atau sebelum *'.$datez.'*:-
'.$para2blast.'.
Terima Kasih';
if(config('app.env') != 'production'){
$mobile_no = config('app.admin_phone_number');
}
$response = Http::get(config('app.wabot_api'), [
'number' => $mobile_no,
'type' => 'text',
'message' => $message,
'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys')
]); ]);
continue; Log::info("WABOT - Notis Lelongan Fasa 1" . $response);
} }
sleep(2);
$jumlah = $this->resolveJanaNotisJumlah($caw->caw_code, $this->lelong_id, $suratnotis);
if ($jumlah === null) {
Log::warning('WhatsappNotisLelongFasa1: skip send, jumlah unavailable', [
'norujukan' => $suratnotis->norujukan,
]);
continue;
}
if (empty($caw->notel)) {
Log::warning('WhatsappNotisLelongFasa1: skip send, cawangan phone missing', [
'kodcaw' => $caw->caw_code,
'norujukan' => $suratnotis->norujukan,
]);
continue;
}
// {{1}} nama, {{2}} norujukan, {{3}} jumlah, {{4}} tarikh lelong,
// {{5}} tarikh akhir bayaran, {{6}} telefon cawangan, {{7}} cawangan
$bodyParams = [
$customer->nama,
$suratnotis->norujukan,
$jumlah,
$tarikhLelong,
$tarikhSebelum,
$caw->notel,
$caw->caw_name,
];
$whatsapp->sendTemplate($recipient, $template, $bodyParams, $lang);
usleep(300000); // 0.3s soft rate-limit
} }
} }
} }
+118 -95
View File
@@ -2,143 +2,166 @@
namespace App\Jobs; namespace App\Jobs;
use App\Jobs\Concerns\ResolvesJanaNotisJumlah;
use App\Models\Cawangan;
use App\Models\Customer;
use App\Models\Gadai;
use App\Models\Lelong;
use App\Models\LelongBid;
use App\Services\WhatsAppCloudService;
use Carbon\Carbon;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use App\Models\Cawangan;
use Carbon\Carbon;
use App\Models\Lelong;
use App\Models\LelongCawangan;
use App\Models\LelongBid;
use App\Models\Gadai;
use App\Models\Customer;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use App\Models\CawanganLelong;
use Illuminate\Support\Facades\Artisan;
use DateTime;
class WhatsappNotisLelongFasa2 implements ShouldQueue class WhatsappNotisLelongFasa2 implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, ResolvesJanaNotisJumlah, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $timeout = 600;
public $tries = 1;
public $user_id; public $user_id;
public $user_kodcaw; public $user_kodcaw;
protected $lelong_id; protected $lelong_id;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($user_id, $user_kodcaw, $lelong_id) public function __construct($user_id, $user_kodcaw, $lelong_id)
{ {
$this->user_id = $user_id; $this->user_id = $user_id;
$this->user_kodcaw = $user_kodcaw; $this->user_kodcaw = $user_kodcaw;
$this->lelong_id = $lelong_id; $this->lelong_id = $lelong_id;
$this->onQueue('default');
} }
public function handle(WhatsAppCloudService $whatsapp) /**
* Execute the job.
*
* @return void
*/
public function handle()
{ {
if (! $whatsapp->isEnabled()) { // $user = Auth::user();
Log::warning('WhatsappNotisLelongFasa2 skipped: WhatsApp Cloud API not enabled.'); $caw = Cawangan::where('caw_code', '=', $this->user_kodcaw)->first();
return; $currentdate = Carbon::now();
}
$caw = Cawangan::where('caw_code', $this->user_kodcaw)->first(); $lel = Lelong::with('cawangan')->find($this->lelong_id);
if (! $caw) { // dd($lel->tarikh_lelong);
Log::error('WhatsappNotisLelongFasa2: cawangan not found', ['kodcaw' => $this->user_kodcaw]);
return; $cawanganDetail = $lel->cawangan->find($caw->id);
} $lelong_id = $this->lelong_id;
$cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){
$lel = Lelong::find($this->lelong_id); $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki','t_lelong');
if (! $lel) { }])
Log::error('WhatsappNotisLelongFasa2: lelong not found', ['lelong_id' => $this->lelong_id]); ->where('caw_code','=',$cawanganDetail->caw_code)->first();
$lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray();
return; $gadai_all = Gadai::on($cawanganDetail->caw_code)->whereIn('gadai.norujukan', $lelongbid_data_pluck_norujukan)
}
$arraynorujukan = LelongBid::where('lelong_id', $this->lelong_id)
->where('kodcaw', $caw->caw_code)
->pluck('norujukan');
$gadaiAll = Gadai::on($caw->caw_code)
->whereIn('norujukan', $arraynorujukan)
->orderBy('nokp', 'asc') ->orderBy('nokp', 'asc')
->orderBy('norujukan', 'asc') ->orderBy('norujukan','ASC')
->get(); ->get();
$customers = Customer::whereIn('kpbaru', $gadaiAll->pluck('nokp')) $customers_list = $gadai_all->pluck('nokp')->unique();
->orWhereIn('kplama', $gadaiAll->pluck('nokp')) $customers = Customer::whereIn('kpbaru', $customers_list)
->orWhereIn('kplama', $customers_list)
->select('id','kpbaru','kplama' ,'nama', 'telefon') ->select('id','kpbaru','kplama' ,'nama', 'telefon')
->get(); ->get()->keyBy('id');
$customersByKp = $customers->keyBy(function ($item) { $customers_keyBy_noKp = $customers->keyBy(function ($item) {
if ($item->kpbaru != '') { if ($item->kpbaru != '') {
return $item->kpbaru; return $item->kpbaru;
} } else if ($item->kplama != '') {
if ($item->kplama != '') {
return $item->kplama; return $item->kplama;
} }
}); });
$tarikhLelong = Carbon::parse($lel->tarikh_lelong)->format('d-m-Y'); $customers_pluck_notel = $customers_keyBy_noKp->pluck('telefon');
$tarikhSebelum = Carbon::parse($lel->tarikh_lelong)->subDays(3)->format('d-m-Y'); // dd($customers_pluck_notel);
$template = config('whatsapp.jana_notis_template'); foreach($customers_pluck_notel as $index1 =>$custphone) {
$lang = config('whatsapp.jana_notis_template_lang'); // dd($custphone);
$special = preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $custphone);
// dump($special);
if($special == 0){
if($custphone == ''){
$newtel = '';
}elseif($custphone <> ''){
$newtel = '6'.$custphone;
}
}
elseif($special == 1){
if($custphone == ''){
$newtel = '';
}elseif($custphone <> ''){
$newtel = '6'.str_replace( array( '-' ), '', $custphone);
}
}
// dump($newtel);
foreach ($gadaiAll as $suratnotis) { }
if (! isset($customersByKp[$suratnotis->nokp])) { $lelong_bid_all_groupby_norujukan = $cawangan->lelongBid->groupBy('norujukan');
continue; $lelong_all_keyBy_norujukan = $gadai_all->keyBy('norujukan');
foreach($lelong_bid_all_groupby_norujukan as $index7=>$lelongbid){
// dd($notis_all_keyBy_norujukan);
if($lelong_all_keyBy_norujukan[$index7]){
$gadai_true = $lelong_all_keyBy_norujukan[$index7];
$gadai_true['data_lelongbid'] = $lelongbid;
} }
$customer = $customersByKp[$suratnotis->nokp]; }
$recipient = $whatsapp->resolveRecipient($customer->telefon); // dd($gadai_all);
if (! $recipient) { foreach ($gadai_all as $index => $suratnotis) {
Log::warning('WhatsappNotisLelongFasa2: invalid phone', [ $datanotisbid = $suratnotis['data_lelongbid'][0]->fasa;
'nokp' => $suratnotis->nokp, // dd($suratnotis);
'norujukan' => $suratnotis->norujukan, if($customers_keyBy_noKp[$suratnotis->nokp])
{
$mobile_no = '60178916936';
// $mobile_no = $newtel;
$user_true = $customers_keyBy_noKp[$suratnotis->nokp];
$nama = $user_true->nama;
$t_lelong = Carbon::parse($lel->tarikh_lelong);
$t_lelongf1 = $t_lelong->format('d-m-Y');
$cawname = $caw->caw_name;
$para2blast = $caw->para3blast;
$myDateTime = DateTime::createFromFormat('Y-m-d', $lel->tarikh_lelong );
$datez = $myDateTime->modify('-3 day')->format('d-m-Y');
// dd($t_matang1);
$message = '*LELONGAN AWAM BARANG GADAIAN PADA '.$t_lelongf1.'*
Nama: *'.$nama.'*
No.KP: *'.$suratnotis->nokp.'*'.'
No.Rujukan: *'.$suratnotis->norujukan.'*
Cawangan: *'.$cawname.'*
Waktu Lelong: *10.30Pagi*
Tuan/Puan adalah dikehendaki untuk membuat urusan berikut dikaunter cawangan pada atau sebelum *'.$datez.'*:-
'.$para2blast.'.
Terima Kasih';
if(config('app.env') != 'production'){
$mobile_no = config('app.admin_phone_number');
}
$response = Http::get(config('app.wabot_api'), [
'number' => $mobile_no,
'type' => 'text',
'message' => $message,
'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys')
]); ]);
continue; Log::info("WABOT - Notis Lelongan Fasa 2" . $response);
} }
sleep(2);
$jumlah = $this->resolveJanaNotisJumlah($caw->caw_code, $this->lelong_id, $suratnotis);
if ($jumlah === null) {
Log::warning('WhatsappNotisLelongFasa2: skip send, jumlah unavailable', [
'norujukan' => $suratnotis->norujukan,
]);
continue;
}
if (empty($caw->notel)) {
Log::warning('WhatsappNotisLelongFasa2: skip send, cawangan phone missing', [
'kodcaw' => $caw->caw_code,
'norujukan' => $suratnotis->norujukan,
]);
continue;
}
// {{1}} nama, {{2}} norujukan, {{3}} jumlah, {{4}} tarikh lelong,
// {{5}} tarikh akhir bayaran, {{6}} telefon cawangan, {{7}} cawangan
$bodyParams = [
$customer->nama,
$suratnotis->norujukan,
$jumlah,
$tarikhLelong,
$tarikhSebelum,
$caw->notel,
$caw->caw_name,
];
$whatsapp->sendTemplate($recipient, $template, $bodyParams, $lang);
usleep(300000);
} }
} }
} }
+23 -18
View File
@@ -2,30 +2,31 @@
namespace App\Jobs; namespace App\Jobs;
use App\Models\Cawangan;
use App\Models\Customer;
use App\Models\Gadai;
use App\Models\Notis;
use App\Models\NotisBid;
use Carbon\Carbon;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Http;
use App\Models\Cawangan;
use Carbon\Carbon;
use App\Models\Notis;
use App\Models\NotisBid;
use App\Models\Gadai;
use App\Models\Customer;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use App\Models\CawanganNotis;
use Illuminate\Support\Facades\Artisan;
class WhatsappNotisPeringatanKedua implements ShouldQueue class WhatsappNotisPeringatanKedua implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user_id; public $user_id;
public $user_kodcaw; public $user_kodcaw;
protected $notisid; protected $notisid;
protected $cawid; protected $cawid;
/** /**
@@ -85,14 +86,15 @@ class WhatsappNotisPeringatanKedua implements ShouldQueue
if($special == 0){ if($special == 0){
if($custphone == ''){ if($custphone == ''){
$newtel = ''; $newtel = '';
} elseif ($custphone != '') { }elseif($custphone <> ''){
$newtel = '6'.$custphone; $newtel = '6'.$custphone;
} }
} elseif ($special == 1) { }
elseif($special == 1){
if($custphone == ''){ if($custphone == ''){
$newtel = ''; $newtel = '';
} elseif ($custphone != '') { }elseif($custphone <> ''){
$newtel = '6'.str_replace(['-'], '', $custphone); $newtel = '6'.str_replace( array( '-' ), '', $custphone);
} }
} }
// dump($newtel); // dump($newtel);
@@ -113,7 +115,8 @@ class WhatsappNotisPeringatanKedua implements ShouldQueue
foreach ($gadai_all as $index => $suratnotis) { foreach ($gadai_all as $index => $suratnotis) {
$datanotisbid = $suratnotis['data_notisbid'][0]->fasa; $datanotisbid = $suratnotis['data_notisbid'][0]->fasa;
// dd($suratnotis); // dd($suratnotis);
if ($customers_keyBy_noKp[$suratnotis->nokp]) { if($customers_keyBy_noKp[$suratnotis->nokp])
{
$mobile_no = '60178916936'; $mobile_no = '60178916936';
// $mobile_no = $newtel; // $mobile_no = $newtel;
$user_true = $customers_keyBy_noKp[$suratnotis->nokp]; $user_true = $customers_keyBy_noKp[$suratnotis->nokp];
@@ -137,7 +140,8 @@ Tempoh: *'.$suratnotis->tempoh.' bulan*
Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan.
Sekian, terima kasih.'; Sekian, terima kasih.';
} elseif ($datanotisbid == '2') { }
else if( $datanotisbid == '2'){
$message = '*NOTIS PEMBERITAHUAN* $message = '*NOTIS PEMBERITAHUAN*
Nama: *'.$nama.'* Nama: *'.$nama.'*
@@ -150,6 +154,7 @@ Tempoh: *'.$suratnotis->tempoh.' bulan*.
Tuan/puan atau wakil adalah dikehendaki menebus/tukar surat di premis kami dengan kadar yang segera. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Tuan/puan atau wakil adalah dikehendaki menebus/tukar surat di premis kami dengan kadar yang segera. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan.
Sekian, terima kasih.'; Sekian, terima kasih.';
} }
if(config('app.env') != 'production'){ if(config('app.env') != 'production'){
$mobile_no = config('app.admin_phone_number'); $mobile_no = config('app.admin_phone_number');
@@ -159,10 +164,10 @@ Sekian, terima kasih.';
'type' => 'text', 'type' => 'text',
'message' => $message, 'message' => $message,
'instance_id' => config('app.wabot_instances_id'), 'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys'), 'access_token' => config('app.wabot_token_keys')
]); ]);
Log::info('WABOT - notis peringatan kedua '.$response); Log::info("WABOT - notis peringatan kedua " . $response);
} }
sleep(2); sleep(2);
} }
+22 -17
View File
@@ -2,29 +2,32 @@
namespace App\Jobs; namespace App\Jobs;
use App\Models\Cawangan;
use App\Models\Customer;
use App\Models\Lelong;
use App\Models\LelongCawangan;
use Carbon\Carbon;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Http;
use App\Models\Cawangan;
use Carbon\Carbon;
use App\Models\Lelong;
use App\Models\LelongCawangan;
use App\Models\LelongBid;
use App\Models\Gadai;
use App\Models\Customer;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use App\Models\CawanganLelong;
use Illuminate\Support\Facades\Artisan;
class WhatsappNotisTuntutBaki implements ShouldQueue class WhatsappNotisTuntutBaki implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user_id; public $user_id;
public $user_kodcaw; public $user_kodcaw;
protected $lelong_id; protected $lelong_id;
protected $caw_id; protected $caw_id;
/** /**
@@ -56,7 +59,7 @@ class WhatsappNotisTuntutBaki implements ShouldQueue
$cawanganDetail = $lel->cawangan->find($this->caw_id); $cawanganDetail = $lel->cawangan->find($this->caw_id);
$lelong_id = $this->lelong_id; $lelong_id = $this->lelong_id;
$cawangan = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { $cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){
$q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki');
}]) }])
->where('caw_code','=',$cawanganDetail->caw_code)->first(); ->where('caw_code','=',$cawanganDetail->caw_code)->first();
@@ -93,14 +96,15 @@ class WhatsappNotisTuntutBaki implements ShouldQueue
if($special == 0){ if($special == 0){
if($custphone == ''){ if($custphone == ''){
$newtel = ''; $newtel = '';
} elseif ($custphone != '') { }elseif($custphone <> ''){
$newtel = '6'.$custphone; $newtel = '6'.$custphone;
} }
} elseif ($special == 1) { }
elseif($special == 1){
if($custphone == ''){ if($custphone == ''){
$newtel = ''; $newtel = '';
} elseif ($custphone != '') { }elseif($custphone <> ''){
$newtel = '6'.str_replace(['-'], '', $custphone); $newtel = '6'.str_replace( array( '-' ), '', $custphone);
} }
} }
// dump($newtel); // dump($newtel);
@@ -121,7 +125,8 @@ class WhatsappNotisTuntutBaki implements ShouldQueue
foreach ($gadai_all as $index => $suratnotis) { foreach ($gadai_all as $index => $suratnotis) {
$datanotisbid = $suratnotis['data_lelongbid'][0]->fasa; $datanotisbid = $suratnotis['data_lelongbid'][0]->fasa;
// dd($suratnotis); // dd($suratnotis);
if ($customers_keyBy_noKp[$suratnotis->nokp]) { if($customers_keyBy_noKp[$suratnotis->nokp])
{
$mobile_no = '60178916936'; $mobile_no = '60178916936';
// $mobile_no = $newtel; // $mobile_no = $newtel;
$user_true = $customers_keyBy_noKp[$suratnotis->nokp]; $user_true = $customers_keyBy_noKp[$suratnotis->nokp];
@@ -152,10 +157,10 @@ Terima Kasih';
'type' => 'text', 'type' => 'text',
'message' => $message, 'message' => $message,
'instance_id' => config('app.wabot_instances_id'), 'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys'), 'access_token' => config('app.wabot_token_keys')
]); ]);
Log::info('WABOT - Notis Tuntutan Baki Lelong'.$response); Log::info("WABOT - Notis Tuntutan Baki Lelong" . $response);
} }
sleep(2); sleep(2);
} }
+59
View File
@@ -0,0 +1,59 @@
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Log;
use Carbon\Carbon;
use App\Models\User;
use App\Models\LogUser;
class WhatsappPembidaFPXPaid implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $userId, $resitId, $amount;
public function __construct($userId, $resitId, $amount)
{
$this->userId = $userId;
$this->resitId = $resitId;
$this->amount = $amount;
}
public function handle(): void
{
$dt = Carbon::now();
$user = User::find($this->userId);
if (!$user || !$user->notelbimbit) return;
$message = "Assalamualaikum {$user->name}, bayaran FPX anda sebanyak RM " . number_format($this->amount, 2) . " telah berjaya direkodkan. Resit ID: {$this->resitId}. Terima kasih.";
$mobile_no = '6' . $user->notelbimbit;
if (config('app.env') != 'production') {
$mobile_no = config('app.admin_phone_number');
}
$response = Http::get(config('app.wabot_api'), [
'number' => $mobile_no,
'type' => 'text',
'message' => $message,
'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys')
]);
$loguser = new LogUser;
$loguser->date = $dt;
$loguser->username = 'Operasi';
$loguser->nama_user = 'System';
$loguser->nota = 'Notifikasi Pembayaran Billplz Berjaya';
$loguser->save();
Log::info("Notifikasi Pembayaran Billplz Berjaya: " . $response);
}
}
Regular → Executable
+37 -23
View File
@@ -2,52 +2,66 @@
namespace App\Jobs; namespace App\Jobs;
use App\Services\WhatsAppCloudService;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use App\Models\Cawangan;
use Carbon\Carbon;
use App\Models\Notis;
use App\Models\NotisBid;
use App\Models\Gadai;
use App\Models\Customer;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use App\Models\CawanganNotis;
use Illuminate\Support\Facades\Artisan;
class WhatsappPemenang implements ShouldQueue class WhatsappPemenang implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user_notelbimbit; public $user_notelbimbit;
public $total_bid_win_converted; public $total_bid_win_converted;
// protected $notisid;
// protected $cawid;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($user_notelbimbit, $total_bid_win_converted) public function __construct($user_notelbimbit, $total_bid_win_converted)
{ {
$this->user_notelbimbit = $user_notelbimbit; $this->user_notelbimbit = $user_notelbimbit;
$this->total_bid_win_converted = $total_bid_win_converted; $this->total_bid_win_converted = $total_bid_win_converted;
$this->onQueue('default'); // $this->notisid = $notisid;
// $this->cawid = $cawid;
} }
public function handle(WhatsAppCloudService $whatsapp) /**
* Execute the job.
*
* @return void
*/
public function handle()
{ {
if (! $whatsapp->isEnabled()) { $mobile_no = ltrim($this->user_notelbimbit, '+');
Log::warning('WhatsappPemenang skipped: WhatsApp Cloud API not enabled.'); $message = 'AR-RAHN PKB: Tahniah Anda Menang Bidaan Sebanyak RM' . $this->total_bid_win_converted . '. Sila Semak Melalui Sistem ArrahnBid. Terima Kasih.';
if(config('app.env') != 'production'){
return; $mobile_no = config('app.admin_phone_number');
} }
$response = Http::get(config('app.wabot_api'), [
$recipient = $whatsapp->resolveRecipient($this->user_notelbimbit); 'number' => $mobile_no,
if (! $recipient) { 'type' => 'text',
Log::warning('WhatsappPemenang: invalid phone', [ 'message' => $message,
'notelbimbit' => $this->user_notelbimbit, 'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys')
]); ]);
return; Log::info("WABOT - menang bidaan " . $response);
}
// {{1}} jumlah bidaan menang (formatted, without RM)
$whatsapp->sendTemplate(
$recipient,
config('whatsapp.pemenang_template'),
[$this->total_bid_win_converted],
config('whatsapp.pemenang_template_lang')
);
} }
} }
+63
View File
@@ -0,0 +1,63 @@
<?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use App\Models\Cawangan;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Artisan;
class WhatsappPengesahanPembida implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user_notelbimbit;
public $user_namapembida;
public $user_cawname;
// protected $notisid;
// protected $cawid;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($user_notelbimbit,$user_namapembida,$user_cawname)
{
$this->user_notelbimbit = $user_notelbimbit;
$this->user_namapembida = $user_namapembida;
$this->user_cawname = $user_cawname;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$mobile_no = ltrim($this->user_notelbimbit, '+');
$message = 'AR-RAHN PKB: Terima Kasih '.$this->user_namapembida .', Pembayaran Bidaan Anda Untuk Cawangan *'.$this->user_cawname.'* Telah Disahkan, Sila Ke Cawangan Berkenaan Untuk Tuntutan Barang Bidaan Anda Hari Ini.';
if(config('app.env') != 'production'){
$mobile_no = config('app.admin_phone_number');
}
$response = Http::get(config('app.wabot_api'), [
'number' => $mobile_no,
'type' => 'text',
'message' => $message,
'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys')
]);
Log::info("WABOT - Akaun Telah Sahkan Pembayaran: ".$this->user_namapembida .'' . $response);
}
}
+8 -2
View File
@@ -2,14 +2,19 @@
namespace App\Jobs; namespace App\Jobs;
use App\Models\User;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use App\Models\LogUser;
use App\Models\User;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
class WhatsappTidakSahBayaran implements ShouldQueue class WhatsappTidakSahBayaran implements ShouldQueue
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
@@ -45,8 +50,9 @@ class WhatsappTidakSahBayaran implements ShouldQueue
'type' => 'text', 'type' => 'text',
'message' => 'Bayaran Pembida yang bernama *'.$this->user_namapembida.'* Adalah *Tidak Sah*, Mohon Pihak AJK Lelong Untuk Buat Semakan, Terima Kasih.' , 'message' => 'Bayaran Pembida yang bernama *'.$this->user_namapembida.'* Adalah *Tidak Sah*, Mohon Pihak AJK Lelong Untuk Buat Semakan, Terima Kasih.' ,
'instance_id' => config('app.wabot_instances_id'), 'instance_id' => config('app.wabot_instances_id'),
'access_token' => config('app.wabot_token_keys'), 'access_token' => config('app.wabot_token_keys')
]); ]);
} }
} }
} }
Regular → Executable
+2 -1
View File
@@ -3,6 +3,7 @@
namespace App\Mail; namespace App\Mail;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable; use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
@@ -29,7 +30,7 @@ class NotifyAdmin extends Mailable
*/ */
public function build() public function build()
{ {
return $this->from('masterlelongpkb@gmail.com', 'Admin ArrahnBid') return $this->from("masterlelongpkb@gmail.com", "Admin ArrahnBid")
->subject('ArrahnBid - ' . $this->content_collection['description']) ->subject('ArrahnBid - ' . $this->content_collection['description'])
->view('template.notifyadmin', ['content_collection' => $this->content_collection]); ->view('template.notifyadmin', ['content_collection' => $this->content_collection]);
} }
Regular → Executable
+5 -4
View File
@@ -2,11 +2,12 @@
namespace App\Mail; namespace App\Mail;
use App\Models\LelongBidder;
use Carbon\Carbon;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable; use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
use App\Models\LelongBidder;
use Carbon\Carbon;
class Pemenang extends Mailable class Pemenang extends Mailable
{ {
@@ -17,8 +18,8 @@ class Pemenang extends Mailable
* *
* @return void * @return void
*/ */
public $name;
public $name;
public $total_bid_win; public $total_bid_win;
// public $id; // public $id;
// public $lelong_id; // public $lelong_id;
@@ -64,7 +65,7 @@ class Pemenang extends Mailable
// $infos[$index1]['info'] = $info; // $infos[$index1]['info'] = $info;
return $this->from('masterlelongpkb@gmail.com', 'Admin ArrahnBid') return $this->from("masterlelongpkb@gmail.com", "Admin ArrahnBid")
->subject('ArrahnBid -Tahniah,Anda Pemenang ArrahnBid') ->subject('ArrahnBid -Tahniah,Anda Pemenang ArrahnBid')
->view('template.pemenang', ['user' => $user]); ->view('template.pemenang', ['user' => $user]);
} }
Regular → Executable
+17 -6
View File
@@ -3,6 +3,7 @@
namespace App\Mail; namespace App\Mail;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable; use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
@@ -10,22 +11,32 @@ class ResetPassword extends Mailable
{ {
use Queueable, SerializesModels; use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public $name; public $name;
public $token;
public $resetUrl; public function __construct($name, $token)
public function __construct($name, $resetUrl)
{ {
$this->name = $name; $this->name = $name;
$this->resetUrl = $resetUrl; $this->token = $token;
} }
/**
* Build the message.
*git stsa
*/
public function build() public function build()
{ {
// return $this->view('view.name');
$user['name'] = $this->name; $user['name'] = $this->name;
$user['reset_url'] = $this->resetUrl; $user['token'] = $this->token;
return $this->from(config('mail.from.address'), config('mail.from.name')) return $this->from("masterlelongpkb@gmail.com", "Admin ArrahnBid")
->subject('ArrahnBid -Tukar Katalaluan') ->subject('ArrahnBid -Tukar Katalaluan')
->view('template.reset-password', ['user' => $user]); ->view('template.reset-password', ['user' => $user]);
} }
-31
View File
@@ -1,31 +0,0 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class VerifyEmail extends Mailable
{
use Queueable, SerializesModels;
public $name;
public $verifyUrl;
public function __construct($name, $verifyUrl)
{
$this->name = $name;
$this->verifyUrl = $verifyUrl;
}
public function build()
{
$user['name'] = $this->name;
$user['verify_url'] = $this->verifyUrl;
return $this->from(config('mail.from.address'), config('mail.from.name'))
->subject('ArrahnBid - Pengesahan Emel')
->view('template.verify-email', ['user' => $user]);
}
}
Regular → Executable
+1 -1
View File
@@ -3,6 +3,7 @@
namespace App\Mail; namespace App\Mail;
use Illuminate\Bus\Queueable; use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable; use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels; use Illuminate\Queue\SerializesModels;
@@ -11,7 +12,6 @@ class notislelong extends Mailable
use Queueable, SerializesModels; use Queueable, SerializesModels;
public $mailData; public $mailData;
/** /**
* Create a new message instance. * Create a new message instance.
* *
Regular → Executable
-1
View File
@@ -8,7 +8,6 @@ use Illuminate\Database\Eloquent\Model;
class Bulan extends Model class Bulan extends Model
{ {
use HasFactory; use HasFactory;
protected $table = 'bulan'; protected $table = 'bulan';
protected $fillable = [ protected $fillable = [
Regular → Executable
+2 -1
View File
@@ -12,6 +12,7 @@ class Cart extends Model
protected $table = 'carts'; protected $table = 'carts';
protected $fillable = [ protected $fillable = [
'hargabida', 'hargabida'
]; ];
} }
Regular → Executable
+1 -1
View File
@@ -29,7 +29,7 @@ class Cawangan extends Model
'pkb_jmc', 'pkb_jmc',
'para2', 'para2',
'para3', 'para3',
'tagujrah', 'tagujrah'
]; ];
public function simulasi() public function simulasi()
Regular → Executable
-2
View File
@@ -8,7 +8,6 @@ use Illuminate\Database\Eloquent\Model;
class CawanganKpi extends Model class CawanganKpi extends Model
{ {
use HasFactory; use HasFactory;
protected $table = 'cawangan_kpi'; protected $table = 'cawangan_kpi';
protected $fillable = [ protected $fillable = [
@@ -21,7 +20,6 @@ class CawanganKpi extends Model
{ {
return $this->belongsTo(Cawangan::class, 'caw_id', 'id'); return $this->belongsTo(Cawangan::class, 'caw_id', 'id');
} }
public function dataKpi() public function dataKpi()
{ {
return $this->hasMany(DataKpi::class, 'namastaff', 'namastaff'); return $this->hasMany(DataKpi::class, 'namastaff', 'namastaff');
Regular → Executable
+1 -1
View File
@@ -21,7 +21,7 @@ class CawanganLelong extends Model
'import_data_sts', 'import_data_sts',
'export_data_stsdate', 'export_data_stsdate',
'import_data_stsdate', 'import_data_stsdate',
'lokasi', 'lokasi'
]; ];
public function lelongBid() public function lelongBid()
Regular → Executable
+3 -1
View File
@@ -16,7 +16,7 @@ class CawanganNotis extends Model
'notis_id', 'notis_id',
'caw_id', 'caw_id',
'fasa', 'fasa',
'status', 'status'
]; ];
// public function lelongBid() // public function lelongBid()
@@ -34,3 +34,5 @@ class CawanganNotis extends Model
return $this->belongsTo(Notis::class, 'notis_id', 'id'); return $this->belongsTo(Notis::class, 'notis_id', 'id');
} }
} }
Regular → Executable
+2 -1
View File
@@ -17,7 +17,7 @@ class CawanganSimulasi extends Model
'import_data_sts', 'import_data_sts',
'export_data_stsdate', 'export_data_stsdate',
'import_data_stsdate', 'import_data_stsdate',
'lokasi', 'lokasi'
]; ];
// function below to delete // function below to delete
@@ -35,4 +35,5 @@ class CawanganSimulasi extends Model
{ {
return SimulasiBid::where('simulasi_id',$this->simulasi_id)->where('caw_id',$this->caw_id)->get(); return SimulasiBid::where('simulasi_id',$this->simulasi_id)->where('caw_id',$this->caw_id)->get();
} }
} }

Some files were not shown because too many files have changed in this diff Show More