package seed.manager.smartmenu.service; import java.util.Date; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import egovframework.rte.fdl.cmmn.AbstractServiceImpl; import seed.dao.MemberDAO; import seed.dao.SiteManager2DAO; import seed.dao.SmartMenuManagerDAO; import seed.map.T_MEMBER; import seed.map.T_SMART_MENU_MANAGER; import seed.map.T_SMART_MENU_SET; @Service public class ManagerSmartMenuManagerServiceImpl extends AbstractServiceImpl implements ManagerSmartMenuManagerService{ @Autowired private SmartMenuManagerDAO smartMenuManagerDAO; @Autowired private SiteManager2DAO siteManager2DAO; @Autowired private MemberDAO memberDAO; //ManagerSmartMenuController public boolean getSmartMenuManagerListCnt(Integer smartMenuSetIdx, Integer memberIdx){ boolean success = false; if(smartMenuManagerDAO.getSmartMenuManagerListCnt(smartMenuSetIdx, memberIdx) > 0){ success = true; } return success; } //CommonController public Long getSmartMenuManagerListCnt(Integer smartMenuSetIdx, Integer selGroup, String column, String search){ return smartMenuManagerDAO.getSmartMenuManagerListCnt(smartMenuSetIdx, selGroup, column, search); } //CommonController public Long getSmartMenuManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ return smartMenuManagerDAO.getSmartMenuManagerListCnt(siteIdx, memberIdx, column, search); } //CommonController public List getSmartMenuManagerList(Integer smartMenuSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ return smartMenuManagerDAO.getSmartMenuManagerList(smartMenuSetIdx, ((page-1) * row), row, orderColumn, order, selGroup, column, search, qryColumns); } //CommonController public List getSmartMenuManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ return smartMenuManagerDAO.getSmartMenuManagerList(siteIdx, memberIdx, ((page-1) * row), row, orderColumn, order, column, search, qryColumns); } //CommonController @Transactional public boolean setSmartMenuManagerRegProc(Integer smartMenuSetIdx, Integer[] idxsc){ boolean success = false; if(idxsc.length > 0){ for(int i=0; i 0){ success = true; }else{ T_MEMBER tMember = new T_MEMBER(); tMember.setMemberIdx(idxsc[i]); T_SMART_MENU_SET tSmartMenuSet = new T_SMART_MENU_SET(); tSmartMenuSet.setSmartMenuSetIdx(smartMenuSetIdx); T_SMART_MENU_MANAGER tSmartMenuManager = new T_SMART_MENU_MANAGER(); tSmartMenuManager.settMember(tMember); tSmartMenuManager.settSmartMenuSet(tSmartMenuSet); tSmartMenuManager.setSmartMenuManagerStatus("U"); tSmartMenuManager.setSmartMenuManagerRegDate(new Date()); if(smartMenuManagerDAO.setSmartMenuManagerRegProc(tSmartMenuManager)){ success = true; T_MEMBER tMemberDB = memberDAO.getMemberForm(idxsc[i]); if(!tMemberDB.getMemberGrant().equals("S")){ if(tMemberDB.getMemberGrant().equals("SM")){ tMemberDB.setMemberGrant("SM"); }else{ tMemberDB.setMemberGrant("M"); } if(!memberDAO.setMemberModProc(tMemberDB)){ success = false; break; } } }else{ success = false; } } } } return success; } //CommonController @Transactional public boolean setSmartMenuManagerDelProc(Integer smartMenuManagerIdx){ boolean success = false; T_SMART_MENU_MANAGER tSmartMenuManagerDB = smartMenuManagerDAO.getSmartMenuManagerForm(smartMenuManagerIdx); if(smartMenuManagerDAO.setSmartMenuManagerDelProc(tSmartMenuManagerDB)){ success = true; T_MEMBER tMemberDB = memberDAO.getMemberForm(tSmartMenuManagerDB.gettMember().getMemberIdx()); if(!tMemberDB.getMemberGrant().equals("S")){ if(siteManager2DAO.getSiteManagerListCnt(tMemberDB.getMemberIdx()) > 0){ tMemberDB.setMemberGrant("SM"); }else if((tMemberDB.getMemberGrant().equals("SM") || tMemberDB.getMemberGrant().equals("M"))){ tMemberDB.setMemberGrant("M"); }else{ tMemberDB.setMemberGrant("N"); } if(!memberDAO.setMemberModProc(tMemberDB)){ success = false; } } } return success; } //CommonController @Transactional public boolean setSmartMenuManagerStatusProc(Integer smartMenuManagerIdx, String status){ T_SMART_MENU_MANAGER tSmartMenuManagerDB = smartMenuManagerDAO.getSmartMenuManagerForm(smartMenuManagerIdx); tSmartMenuManagerDB.setSmartMenuManagerStatus(status); return smartMenuManagerDAO.setSmartMenuManagerModProc(tSmartMenuManagerDB); } }