You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.4 KiB
Java
61 lines
1.4 KiB
Java
package com.inswave.template.service.impl;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import com.inswave.template.dao.MenuDao;
|
|
import com.inswave.template.service.MenuService;
|
|
|
|
@Service
|
|
public class MenuServiceImpl implements MenuService {
|
|
|
|
@Resource(name = "menuDao")
|
|
private MenuDao menuDao;
|
|
|
|
/**
|
|
* 메뉴관리 조회
|
|
*
|
|
* @param param Client 전달한 데이터 맵 객체
|
|
*/
|
|
@Override
|
|
public List<Map> selectMenu(Map param) {
|
|
return menuDao.selectMenu(param);
|
|
}
|
|
|
|
/**
|
|
* 여러 건의 메뉴관리(개인기본정보) 데이터를 변경(등록, 수정, 삭제)한다.
|
|
*
|
|
* @param param Client 전달한 데이터 리스트 객체
|
|
*/
|
|
@Override
|
|
public Map saveMenu(List param) {
|
|
int iCnt = 0;
|
|
int uCnt = 0;
|
|
int dCnt = 0;
|
|
|
|
for (int i = 0; i < param.size(); i++) {
|
|
|
|
Map data = (Map) param.get(i);
|
|
String rowStatus = (String) data.get("rowStatus");
|
|
if (rowStatus.equals("C")) {
|
|
iCnt += menuDao.insertMenu(data);
|
|
} else if (rowStatus.equals("U")) {
|
|
uCnt += menuDao.updateMenu(data);
|
|
} else if (rowStatus.equals("D")) {
|
|
dCnt += menuDao.deleteMenu(data);
|
|
}
|
|
}
|
|
Map result = new HashMap();
|
|
result.put("STATUS", "S");
|
|
result.put("ICNT", String.valueOf(iCnt));
|
|
result.put("UCNT", String.valueOf(uCnt));
|
|
result.put("DCNT", String.valueOf(dCnt));
|
|
return result;
|
|
}
|
|
}
|