Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
iwl-live
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Anthony.Suerte
iwl-live
Commits
b9cde9cc
Commit
b9cde9cc
authored
Jul 28, 2022
by
Antonio.Suerte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Withdrawal Transaction Delete and Revert Button
parent
0b5c6f3c
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
160 additions
and
89 deletions
+160
-89
tmp_withdraw_detail.php
system/en/template/tmp_withdraw_detail.php
+10
-0
withdraw.js
system/js/withdraw.js
+13
-0
sql.xml
system/lib/sql.xml
+43
-1
model.php
system/logic/deleted_transaction/model.php
+49
-87
logic.php
system/logic/withdraw/logic.php
+16
-0
model.php
system/logic/withdraw/model.php
+19
-1
tmp_withdraw_detail.php
system/template/tmp_withdraw_detail.php
+10
-0
No files found.
system/en/template/tmp_withdraw_detail.php
View file @
b9cde9cc
...
@@ -146,6 +146,16 @@ include_once('template/base_head.php');
...
@@ -146,6 +146,16 @@ include_once('template/base_head.php');
<td><textarea
id=
"note"
name=
"note"
rows=
"5"
class=
"w100p"
>
<?php
$this
->
echoNote
();
?>
</textarea></td>
<td><textarea
id=
"note"
name=
"note"
rows=
"5"
class=
"w100p"
>
<?php
$this
->
echoNote
();
?>
</textarea></td>
</tr>
</tr>
</table>
</table>
<table
class=
"table col bdr default odd w60p fontXS m_auto mb20"
>
<colgroup>
<col
class=
"w40p"
>
<col
class=
"w60p"
>
</colgroup>
<tr>
<th>
Delete transaction
</th>
<td><input
type=
"button"
id=
"btnDelete"
value=
"DELETE"
class=
"btn bg-red font12 hi22 px80"
></td>
</tr>
</table>
<p
class=
"calign mb10"
><input
type=
"button"
id=
"btnSave"
value=
"Save"
class=
"btn bg-grad px100 hi30"
></p>
<p
class=
"calign mb10"
><input
type=
"button"
id=
"btnSave"
value=
"Save"
class=
"btn bg-grad px100 hi30"
></p>
<p
class=
"calign"
><a
href=
""
class=
"btn bg-default"
>
Return to List
</a></p>
<p
class=
"calign"
><a
href=
""
class=
"btn bg-default"
>
Return to List
</a></p>
<div
class=
"article-bottom"
>
<div
class=
"article-bottom"
>
...
...
system/js/withdraw.js
View file @
b9cde9cc
...
@@ -130,6 +130,19 @@ $(function() {
...
@@ -130,6 +130,19 @@ $(function() {
setDefault
();
setDefault
();
});
});
var
deleteTransaction
=
(
lang
==
"
en
"
?
"
Delete the transaction?
"
:
"
取引を削除しますか?
"
);
/**
* 取引削除
*/
$
(
'
#btnDelete
'
).
click
(
function
(){
if
(
confirm
(
deleteTransaction
)){
$
(
'
#type
'
).
val
(
'
delete
'
);
$
(
'
#acForm
'
).
submit
();
}
});
/**
/**
* 検索
* 検索
*/
*/
...
...
system/lib/sql.xml
View file @
b9cde9cc
...
@@ -3544,6 +3544,32 @@
...
@@ -3544,6 +3544,32 @@
WHERE
WHERE
type != 1
type != 1
UNION ALL
UNION ALL
/* 出金 */
SELECT
create_time AS transaction_time,
transaction_number AS transaction_number,
'2' AS transaction_type,
'' AS withdraw_account_name,
user_account AS withdraw_account_number,
'' AS deposit_account_name,
'' AS deposit_account_number,
debit_amount AS withdraw_amount,
fee AS withdraw_fee,
'' AS deposit_amount,
'' AS deposit_fee,
'' AS rate,
0 AS deposit_currency,
debit_currency AS withdraw_currency,
debit_currency AS debit_currency,
0 AS debit_amount,
TYPE AS TYPE,
0 AS STATUS,
0 AS process_status,
date_deleted AS create_time,
u_id AS u_id
FROM
t_withdraw_deleted
UNION ALL
SELECT /* 口座振替 */
SELECT /* 口座振替 */
create_time AS transaction_time
create_time AS transaction_time
, transaction_number AS transaction_number
, transaction_number AS transaction_number
...
@@ -13749,7 +13775,23 @@ WHERE
...
@@ -13749,7 +13775,23 @@ WHERE
t_transfer
t_transfer
WHERE
WHERE
t_id = '__ELEMENT01__'
t_id = '__ELEMENT01__'
</DELETE_TRANSFER_TRANSACTION>
</DELETE_TRANSFER_TRANSACTION>
<COPY_WITHDRAW_TRANSACTION>
INSERT INTO t_withdraw_deleted
SELECT
*, CONVERT_TZ(NOW(),@@session.time_zone,'+09:00'), '__ELEMENT02__'
FROM
t_withdraw
WHERE
w_id= '__ELEMENT01__'
</COPY_WITHDRAW_TRANSACTION>
<DELETE_WITHDRAW_TRANSACTION>
DELETE
FROM
t_withdraw
WHERE
w_id = '__ELEMENT01__'
</DELETE_WITHDRAW_TRANSACTION>
<SELECT_DELETED_TRANSACTION>
<SELECT_DELETED_TRANSACTION>
SELECT
SELECT
*
*
...
...
system/logic/deleted_transaction/model.php
View file @
b9cde9cc
...
@@ -203,7 +203,18 @@ class DeletedTransactionModelClass extends ModelClassEx {
...
@@ -203,7 +203,18 @@ class DeletedTransactionModelClass extends ModelClassEx {
$deposit
=
NO_STRING
;
$deposit
=
NO_STRING
;
$withdraw
=
$this
->
getAmountString
(
$this
->
getColumnData
(
$row
,
COLUMN_DEBIT_AMOUNT
),
$withdrawCur
)
.
'('
.
$debitCur
.
DELIMIT_SPACE
.
$debitAmount
.
')'
;
$withdraw
=
$this
->
getAmountString
(
$this
->
getColumnData
(
$row
,
COLUMN_DEBIT_AMOUNT
),
$withdrawCur
)
.
'('
.
$debitCur
.
DELIMIT_SPACE
.
$debitAmount
.
')'
;
}
else
if
(
$row
[
COLUMN_TRANSACTION_TYPE
]
==
VAL_INT_2
}
else
if
(
$row
[
COLUMN_TRANSACTION_TYPE
]
==
VAL_INT_2
&&
$this
->
getColumnData
(
$row
,
COLUMN_TYPE
)
==
VAL_INT_11
)
{
// 通常出金
$tType
=
VAL_STR_DORMANCY
;
$depositCur
=
NO_STRING
;
$withdrawCur
=
$this
->
getColumnData
(
$row
,
COLUMN_DEBIT_CURRENCY
);
$debitCur
=
$this
->
getColumnData
(
$row
,
COLUMN_WITHDRAW_CURRENCY
);
$debitAmount
=
$this
->
getAmountString
(
$this
->
getColumnData
(
$row
,
COLUMN_WITHDRAW_AMOUNT
),
$debitCur
);
$deposit
=
NO_STRING
;
$withdraw
=
NO_STRING
;
}
else
if
(
$row
[
COLUMN_TRANSACTION_TYPE
]
==
VAL_INT_2
&&
$this
->
getColumnData
(
$row
,
COLUMN_TYPE
)
==
VAR_WITHDRAW_TYPE_CARD
)
{
// 通常出金
&&
$this
->
getColumnData
(
$row
,
COLUMN_TYPE
)
==
VAR_WITHDRAW_TYPE_CARD
)
{
// 通常出金
$tType
=
VAL_STR_WITHDRAW_CARD
;
$tType
=
VAL_STR_WITHDRAW_CARD
;
...
@@ -597,95 +608,46 @@ class DeletedTransactionModelClass extends ModelClassEx {
...
@@ -597,95 +608,46 @@ class DeletedTransactionModelClass extends ModelClassEx {
}
}
function
revertTransaction
(){
function
revertTransaction
(){
$transactionType
=
$this
->
revertType
;
$transaction
=
NO_STRING
;
$columnName
=
array
();
if
(
$transactionType
==
VAL_INT_1
){
switch
(
$this
->
revertType
){
$transaction
=
'deposit'
;
case
VAL_INT_1
:
$columnName
[]
=
COLUMN_D_ID
;
$transaction
=
'deposit'
;
$columnName
[]
=
COLUMN_TRANSACTION_NUMBER
;
break
;
$columnName
[]
=
COLUMN_USER_ACCOUNT
;
case
VAL_INT_2
:
$columnName
[]
=
COLUMN_AMOUNT
;
$transaction
=
'withdraw'
;
$columnName
[]
=
COLUMN_CURRENCY
;
break
;
$columnName
[]
=
COLUMN_METHOD
;
case
VAL_INT_3
:
$columnName
[]
=
'isSendMail'
;
$transaction
=
'transfer'
;
$columnName
[]
=
COLUMN_DEPOSIT_DATE
;
break
;
$columnName
[]
=
COLUMN_DEPOSIT_BANK
;
case
VAL_INT_5
:
$columnName
[]
=
COLUMN_FEE
;
$transaction
=
'request'
;
$columnName
[]
=
COLUMN_MESSAGE
;
break
;
$columnName
[]
=
COLUMN_COMMENT
;
$columnName
[]
=
COLUMN_CREATE_TIME
;
$columnName
[]
=
COLUMN_UPDATE_TIME
;
$columnName
[]
=
COLUMN_PROCESS_USER
;
$columnName
[]
=
COLUMN_OLD_FILENAME
;
$columnName
[]
=
COLUMN_NEW_FILENAME
;
$columnName
[]
=
COLUMN_TYPE
;
$columnName
[]
=
COLUMN_ERR_FLG
;
$columnName
[]
=
'flat3_transaction_id'
;
$columnName
[]
=
'msecond'
;
}
else
if
(
$transactionType
==
VAL_INT_3
){
$transaction
=
'transfer'
;
$columnName
[]
=
COLUMN_T_ID
;
$columnName
[]
=
COLUMN_TRANSACTION_NUMBER
;
$columnName
[]
=
COLUMN_TRANSACTION_ID
;
$columnName
[]
=
COLUMN_USER_ACCOUNT
;
$columnName
[]
=
COLUMN_FROM_CURRENCY
;
$columnName
[]
=
COLUMN_FROM_ACCOUNT
;
$columnName
[]
=
COLUMN_FROM_FEE
;
$columnName
[]
=
COLUMN_TRANSFER_TO_CURRENCY
;
$columnName
[]
=
COLUMN_TO_ACCOUNT
;
$columnName
[]
=
COLUMN_TO_FEE
;
$columnName
[]
=
COLUMN_CURRENCY
;
$columnName
[]
=
COLUMN_AMOUNT
;
$columnName
[]
=
COLUMN_DEBIT_CURRENCY
;
$columnName
[]
=
COLUMN_DEBIT_AMOUNT
;
$columnName
[]
=
COLUMN_TRANSFER_CURRENCY
;
$columnName
[]
=
COLUMN_TRANSFER_AMOUNT
;
$columnName
[]
=
COLUMN_RATE
;
$columnName
[]
=
'transfer_type'
;
$columnName
[]
=
COLUMN_PROCESS_TYPE
;
$columnName
[]
=
COLUMN_PROCESS_STATUS
;
$columnName
[]
=
COLUMN_ADMIN_ID
;
$columnName
[]
=
COLUMN_MESSAGE
;
$columnName
[]
=
COLUMN_CREATE_TIME
;
$columnName
[]
=
COLUMN_OLD_FILENAME
;
$columnName
[]
=
COLUMN_NEW_FILENAME
;
$columnName
[]
=
COLUMN_ERR_FLG
;
$columnName
[]
=
'msecond'
;
$columnName
[]
=
COLUMN_NOTE
;
}
else
if
(
$transactionType
==
VAL_INT_5
){
$transaction
=
'request'
;
$columnName
[]
=
COLUMN_R_ID
;
$columnName
[]
=
COLUMN_TRANSACTION_NUMBER
;
$columnName
[]
=
COLUMN_FROM_ACCOUNT
;
$columnName
[]
=
COLUMN_TO_ACCOUNT
;
$columnName
[]
=
COLUMN_CURRENCY
;
$columnName
[]
=
COLUMN_AMOUNT
;
$columnName
[]
=
COLUMN_MESSAGE
;
$columnName
[]
=
COLUMN_SEND_MESSAGE
;
$columnName
[]
=
COLUMN_COMMENT
;
$columnName
[]
=
COLUMN_STATUS
;
$columnName
[]
=
COLUMN_DEBIT_CURRENCY
;
$columnName
[]
=
COLUMN_DEBIT_AMOUNT
;
$columnName
[]
=
COLUMN_RATE
;
$columnName
[]
=
COLUMN_FROM_FEE
;
$columnName
[]
=
COLUMN_TO_FEE
;
$columnName
[]
=
COLUMN_CREATE_TIME
;
$columnName
[]
=
COLUMN_UPDATE_TIME
;
$columnName
[]
=
'hidden_flg'
;
$columnName
[]
=
'msecond'
;
}
}
$columnNames
=
implode
(
', '
,
$columnName
);
$tableName
=
"t_
{
$transaction
}
"
;
$tableName
=
't_'
.
$transaction
;
$tableNameDeleted
=
"t_
{
$transaction
}
_deleted"
;
$tableNameDeleted
=
't_'
.
$transaction
.
'_deleted'
;
$res
=
$this
->
accessSelect
(
'SELECT_DELETED_TRANSACTION'
,
[
$this
->
transactionNumber
,
$tableNameDeleted
]);
$res
=
$this
->
accessSelect
(
'SELECT_DELETED_TRANSACTION'
,
array
(
$this
->
transactionNumber
,
$tableNameDeleted
));
$transData
=
$this
->
getRowData
(
$res
);
$transData
=
array_keys
(
$transData
);
$columnNames
=
[];
foreach
(
$transData
as
$fieldName
){
if
(
$fieldName
==
"date_deleted"
||
$fieldName
==
"u_id"
)
continue
;
$columnNames
[]
=
$fieldName
;
}
$columnNames
=
implode
(
', '
,
$columnNames
);
if
(
count
(
$res
)
==
NO_COUNT
){
if
(
count
(
$res
)
==
NO_COUNT
){
//$this -> popUpSessionMessage(ERROR, 'E_ERROR_NO_PAGE_ACCESS', array());
//$this -> popUpSessionMessage(ERROR, 'E_ERROR_NO_PAGE_ACCESS', array());
}
else
{
}
else
{
$this
->
accessModify
(
'COPY_DELETED_TRANSACTION'
,
array
(
$this
->
transactionNumber
,
$tableNameDeleted
,
$tableName
,
$columnNames
)
);
$this
->
accessModify
(
'COPY_DELETED_TRANSACTION'
,
[
$this
->
transactionNumber
,
$tableNameDeleted
,
$tableName
,
$columnNames
]
);
$this
->
accessModify
(
'DELETE_DELETED_TRANSACTION'
,
array
(
$this
->
transactionNumber
,
$tableNameDeleted
)
);
$this
->
accessModify
(
'DELETE_DELETED_TRANSACTION'
,
[
$this
->
transactionNumber
,
$tableNameDeleted
]
);
$this
->
popUpSessionMessage
(
INFO
,
'I_COMPLETE_PROCESS'
,
array
()
);
$this
->
popUpSessionMessage
(
INFO
,
'I_COMPLETE_PROCESS'
,
[]
);
}
}
}
}
...
@@ -696,7 +658,7 @@ class DeletedTransactionModelClass extends ModelClassEx {
...
@@ -696,7 +658,7 @@ class DeletedTransactionModelClass extends ModelClassEx {
$type
=
$this
->
getType
();
$type
=
$this
->
getType
();
if
(
$type
==
TYPE_DELETE
){
if
(
$type
==
TYPE_DELETE
){
$message
=
'Reverted transaction number ['
.
$this
->
transactionNumber
.
']'
;
$message
=
"Reverted transaction number [
{
$this
->
transactionNumber
}
]"
;
}
}
$rtn
[]
=
$this
->
getAdminUserData
(
PARAM_UID
);
$rtn
[]
=
$this
->
getAdminUserData
(
PARAM_UID
);
...
...
system/logic/withdraw/logic.php
View file @
b9cde9cc
...
@@ -65,6 +65,10 @@ class LogicWithdraw extends WithdrawModelClass {
...
@@ -65,6 +65,10 @@ class LogicWithdraw extends WithdrawModelClass {
}
else
if
(
$this
->
getType
()
==
TYPE_SEARCH
)
{
// 検索
}
else
if
(
$this
->
getType
()
==
TYPE_SEARCH
)
{
// 検索
$this
->
lists
();
$this
->
lists
();
}
else
if
(
$this
->
getType
()
==
TYPE_DELETE
)
{
$this
->
insertActivity
();
$this
->
deleteTransaction
();
$this
->
lists
();
}
else
{
// その他
}
else
{
// その他
$this
->
lists
();
$this
->
lists
();
}
}
...
@@ -129,6 +133,18 @@ class LogicWithdraw extends WithdrawModelClass {
...
@@ -129,6 +133,18 @@ class LogicWithdraw extends WithdrawModelClass {
$this
->
popUpSessionMessage
(
INFO
,
'I_COMPLATE_REGIST'
,
array
());
$this
->
popUpSessionMessage
(
INFO
,
'I_COMPLATE_REGIST'
,
array
());
}
}
/*-------------------------------------------------------------------------
* @function_name: 取引削除
* @parameter : なし
* @return : なし
-------------------------------------------------------------------------*/
public
function
deleteTransaction
()
{
$this
->
accessModify
(
'COPY_WITHDRAW_TRANSACTION'
,
$this
->
getDetailData
());
$this
->
accessModify
(
'DELETE_WITHDRAW_TRANSACTION'
,
$this
->
getDetailData
());
$this
->
popUpSessionMessage
(
INFO
,
'I_COMPLATE_DELETE'
,
array
());
}
/*-------------------------------------------------------------------------
/*-------------------------------------------------------------------------
* @function_name: エクスポート用のファイルを作成する
* @function_name: エクスポート用のファイルを作成する
* @parameter : なし
* @parameter : なし
...
...
system/logic/withdraw/model.php
View file @
b9cde9cc
...
@@ -274,6 +274,14 @@ class WithdrawModelClass extends ModelClassEx {
...
@@ -274,6 +274,14 @@ class WithdrawModelClass extends ModelClassEx {
exit
();
exit
();
}
}
}
}
if
(
$this
->
getType
()
==
TYPE_DELETE
)
{
if
(
!
$this
->
checkAdminUserAccess
(
'WDTL'
,
array
(
''
,
'2'
))){
$this
->
popUpSessionMessage
(
ERROR
,
'E_ERROR_NO_FUNCTION_ACCESS'
,
array
());
header
(
'Location: /'
.
$redirect
.
'menu'
);
exit
();
}
}
if
(
$this
->
getType
()
==
TYPE_INPUT
)
{
// 口座番号入力の場合
if
(
$this
->
getType
()
==
TYPE_INPUT
)
{
// 口座番号入力の場合
...
@@ -886,6 +894,15 @@ class WithdrawModelClass extends ModelClassEx {
...
@@ -886,6 +894,15 @@ class WithdrawModelClass extends ModelClassEx {
return
$this
->
drawCurrency
;
return
$this
->
drawCurrency
;
}
}
/*-------------------------------------------------------------------------
* @function_name: 基本的な取引詳細
* @parameter : なし
* @return : 配列
-------------------------------------------------------------------------*/
public
function
getDetailData
(){
return
[
$this
->
wId
,
$this
->
getAdminUserData
(
PARAM_UID
)];
}
/*-------------------------------------------------------------------------
/*-------------------------------------------------------------------------
* @function_name: 引き出し通貨の取得
* @function_name: 引き出し通貨の取得
* @parameter : なし
* @parameter : なし
...
@@ -2046,7 +2063,6 @@ class WithdrawModelClass extends ModelClassEx {
...
@@ -2046,7 +2063,6 @@ class WithdrawModelClass extends ModelClassEx {
$oldOrderNumber
=
$this
->
getColumnData
(
$row
[
0
],
COLUMN_ORDER_NUMBER
);
$oldOrderNumber
=
$this
->
getColumnData
(
$row
[
0
],
COLUMN_ORDER_NUMBER
);
$oldNote
=
$this
->
getColumnData
(
$row
[
0
],
COLUMN_NOTE
);
$oldNote
=
$this
->
getColumnData
(
$row
[
0
],
COLUMN_NOTE
);
if
(
$type
==
TYPE_SAVE
){
if
(
$type
==
TYPE_SAVE
){
if
(
$oldStatus
!=
$newStatus
){
if
(
$oldStatus
!=
$newStatus
){
$details
[]
=
' status from ['
.
$this
->
dispWithdrawStatusCommon
(
$oldStatus
)
.
'] to ['
.
$this
->
dispWithdrawStatusCommon
(
$newStatus
)
.
']'
;
$details
[]
=
' status from ['
.
$this
->
dispWithdrawStatusCommon
(
$oldStatus
)
.
'] to ['
.
$this
->
dispWithdrawStatusCommon
(
$newStatus
)
.
']'
;
...
@@ -2065,6 +2081,8 @@ class WithdrawModelClass extends ModelClassEx {
...
@@ -2065,6 +2081,8 @@ class WithdrawModelClass extends ModelClassEx {
}
else
{
}
else
{
$message
=
'Saved without any changes'
;
$message
=
'Saved without any changes'
;
}
}
}
else
if
(
$type
==
TYPE_DELETE
){
$message
=
'Deleted transaction ['
.
$tNumber
.
']'
;
}
}
$rtn
=
array
();
$rtn
=
array
();
...
...
system/template/tmp_withdraw_detail.php
View file @
b9cde9cc
...
@@ -146,6 +146,16 @@ include_once('template/base_head.php');
...
@@ -146,6 +146,16 @@ include_once('template/base_head.php');
<td><textarea
id=
"note"
name=
"note"
rows=
"5"
class=
"w100p"
>
<?php
$this
->
echoNote
();
?>
</textarea></td>
<td><textarea
id=
"note"
name=
"note"
rows=
"5"
class=
"w100p"
>
<?php
$this
->
echoNote
();
?>
</textarea></td>
</tr>
</tr>
</table>
</table>
<table
class=
"table col bdr default odd w60p fontXS m_auto mb20"
>
<colgroup>
<col
class=
"w40p"
>
<col
class=
"w60p"
>
</colgroup>
<tr>
<th>
取引を削除する
</th>
<td><input
type=
"button"
id=
"btnDelete"
value=
"削除する"
class=
"btn bg-red font12 hi22 px80"
></td>
</tr>
</table>
<p
class=
"calign mb10"
><input
type=
"button"
id=
"btnSave"
value=
"保存する"
class=
"btn bg-grad px100 hi30"
></p>
<p
class=
"calign mb10"
><input
type=
"button"
id=
"btnSave"
value=
"保存する"
class=
"btn bg-grad px100 hi30"
></p>
<p
class=
"calign"
><a
href=
""
class=
"btn bg-default"
>
リストへ戻る
</a></p>
<p
class=
"calign"
><a
href=
""
class=
"btn bg-default"
>
リストへ戻る
</a></p>
<div
class=
"article-bottom"
>
<div
class=
"article-bottom"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment