165 lines
5.0 KiB
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);
|
|
}
|
|
}
|