From 2a472100ee36296f4c72586d6c7f6b8e667e8a5b Mon Sep 17 00:00:00 2001 From: BJRambo Date: Wed, 12 Dec 2018 13:48:55 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=9D=98=20setPoint=20=EC=8B=A4=ED=96=89=EC=8B=9C=20?= =?UTF-8?q?=EC=9E=91=EB=8F=99=EC=97=90=20=EB=8C=80=ED=95=9C=20=EC=B5=9C?= =?UTF-8?q?=EC=A0=81=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/point/point.controller.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/modules/point/point.controller.php b/modules/point/point.controller.php index 171e28ee6..814900b76 100644 --- a/modules/point/point.controller.php +++ b/modules/point/point.controller.php @@ -599,7 +599,7 @@ class pointController extends point $config = $oModuleModel->getModuleConfig('point'); // Get the default configuration information - $current_point = $oPointModel->getPoint($member_srl); + $current_point = $oPointModel->getPoint($member_srl, false, $exists); $current_level = $oPointModel->getLevel($current_point, $config->level_step); // Change points @@ -641,14 +641,24 @@ class pointController extends point $oDB->begin(); // If there are points, update, if no, insert - $oPointModel = getModel('point'); - if ($oPointModel->isExistsPoint($member_srl)) + if ($exists) { $output = executeQuery("point.updatePoint", $args); } else { $output = executeQuery("point.insertPoint", $args); + // 많은 동접시 포인트를 넣는 과정에서 미리 들어간 포인트가 있을 수 있는 문제가 있어 이를 확실하게 처리하도록 수정요청을 한 번 더 실행. + if(!$output->toBool()) + { + $output = executeQuery("point.updatePoint", $args); + } + } + + if(!$output->toBool()) + { + $oDB->rollback(); + return $output; } // Get a new level @@ -735,7 +745,7 @@ class pointController extends point $del_group_args = new stdClass; $del_group_args->member_srl = $member_srl; $del_group_args->group_srl = implode(',', $del_group_list); - $del_group_output = executeQuery('point.deleteMemberGroup', $del_group_args); + executeQuery('point.deleteMemberGroup', $del_group_args); } // Grant a new group foreach($new_group_list as $group_srl)