fairnet/src/main/java/seed/manager/smartmenu/service/ManagerSmartMenuManagerServiceImpl.java

165 lines
5.0 KiB
Java

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<T_SMART_MENU_MANAGER> 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<T_SMART_MENU_MANAGER> 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<idxsc.length; i++){
if(smartMenuManagerDAO.getSmartMenuManagerListCnt(smartMenuSetIdx, idxsc[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);
}
}