온라인 서비스 프로그램

센터컷은 온라인 서비스를 재사용하는 Framework이므로 기존의 온라인 서비스가 존재하면 별도로 작성할 필요가 없다. 단, 개발된 온라인 서비스의 입출력 DTO를 센터컷 엔진에서도 사용해야 하기 때문에 센터컷 엔진 어플리케이션(“BxmCCOnExec”)는 입출력 DTO를 가진 프로젝트를 반드시 참조해야 한다.

가이드에서는 거래코드 "SSMP2001A001"의 서비스를 사용하도록 정의하고 있으며, 해당 서비스는 이자를 입금하는 온라인 서비스이다.

1. 온라인 서비스 거래코드 확인

Web admin의 온라인 관리 > 거래 파라미터 관리 화면에서 거래코드를 이용해 조회할 수 있다.

cc online web
Figure 1. SSMP2001A001 : 이자입금

2. 온라인 서비스 예시

고객번호, 계좌번호, 이자금액을 입력받아 이자를 입금하는 서비스이다.

@BxmService("DepositCcService")
@BxmCategory(logicalName = "이자입금", description = "이자입금")
public class DepositCcService {
    final Logger logger = LoggerFactory.getLogger(this.getClass());
    @Autowired
    private SmpDepositBc smpDepositBc;

    @BxmServiceOperation("deposit_cc_service")
    @BxmCategory(logicalName = "이자입금", description = "이자입금센터컷 온라인sample")
    @TransactionalOperation
    public void deposit_cc_service(DepositCcServiceIn in) throws DefaultApplicationException {

        /**
         * 입력 항목 체크
         */
        this.inputValidation(in);
        /**
         * bean 호출
         */
        smpDepositBc.insertDeposit(in);

    }

    private void inputValidation(DepositCcServiceIn in)
            throws DefaultApplicationException {

        /**
         *  입력값 null 체크
         */
        if (in == null) {
            throw new DefaultApplicationException("BXME30000", new Object[]{"입력값이 없습니다"});
        }
        /**
         * 입력항목 누락 체크
         */
        else {
            /**
             * 고객번호 입력 누락 체크
             */
            if (StringUtils.isEmpty(in.getCusNo())) {
                throw new DefaultApplicationException("BXME30000", new Object[]{"고객번호를 입력해주세요"});
            }
            /**
             * 계좌번호 입력 누락 체크
             */
            if (StringUtils.isEmpty(in.getAccNum())) {
                throw new DefaultApplicationException("BXME30000", new Object[]{"계좌번호를 입력해주세요"});
            }
        }

    }
}

bean에서는 계좌에 이자를 입금하는 DBIO를 호출하도록 구현한다. (자세한 내용은 온라인 가이드를 참조하여 구현한다.)

SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.