$voted_count = $oDocument->get('voted_count');
$member_srl = $oDocument->get('member_srl');
if($member_srl){
$module_srl = $oDocument->get('module_srl');
$oModuleModel = getModel('module');
$config = $oModuleModel->getModuleConfig('point');
$module_config = $oModuleModel->getModulePartConfig('point', $module_srl);
$point = $module_config['insert_document'] ? $module_config['insert_document'] : 0;
if($point){
$oPointController = getController('point');
$oPointController->setPoint($member_srl, $point, 'minus');
}
$board_vote = $module_config['voted'] ? $module_config['voted'] : 0;
$voted_point = ($voted_count * $board_vote);
if($voted_count){
$oPointController = getController('point');
$oPointController->setPoint($member_srl, $voted_point, 'minus');
}
}
 

 

똥남기는 모듈에 일부 추가했던 내용입니다. 저 것을 추가한 이유는 회원이 글 삭제시 실제 삭제가 아닌 삭제된 게시글로 변경하는 것이라 글 작성시 받았던 포인트 그리고 추천으로 받았던 포인트를 환수 하기 위해 추가했습니다. 

 

여기에 추가로 문서의 추천수도 0으로 업데이트를 해주고 싶은데요. 위 추천수를 고려해서 포인트까지 차감 한 직후 문서의 추천수를 0으로 업데이트 하면 될 것 같은데 검색을 해도 어떻게 해야할지 잘 모르겠어 질문드립니다.

(추천수가 남아서 인기글을 보여주는 곳 등에서 삭제된게시글이 노출되는 문제로.....)

 

  • ?
    해당 게시물 추천수를 0으로 쿼리해주면 되겠네요.
    $args->document_srl = $oDocument->document_srl;
    $args->voted_count = 0;
    executeQuery('document.updateVotedCount', $args);
  • ? profile
    감사합니다.

    $oPointController->setPoint($member_srl, $voted_point, 'minus');

    요 밑줄에 추가해볼께요.
  • ? profile
    추천수 0으로 업데이트 잘 됩니다. 감사합니다.