diff --git a/src/main/java/kr/co/jinwoosi/clfd/framework/chat/ChatMapper.java b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/ChatMapper.java new file mode 100644 index 0000000..c3ea80b --- /dev/null +++ b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/ChatMapper.java @@ -0,0 +1,5 @@ +package kr.co.jinwoosi.clfd.framework.chat; + +public interface ChatMapper { + +} diff --git a/src/main/java/kr/co/jinwoosi/clfd/framework/chat/model/Chat.java b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/model/Chat.java new file mode 100644 index 0000000..aab49ca --- /dev/null +++ b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/model/Chat.java @@ -0,0 +1,7 @@ +package kr.co.jinwoosi.clfd.framework.chat.model; + +import kr.co.jinwoosi.clfd.framework.base.model.BaseModel; + +public class Chat extends BaseModel { + private +} diff --git a/src/main/java/kr/co/jinwoosi/clfd/framework/chat/service/impl/ChatServiceImpl.java b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/service/impl/ChatServiceImpl.java new file mode 100644 index 0000000..c77f1a9 --- /dev/null +++ b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/service/impl/ChatServiceImpl.java @@ -0,0 +1,19 @@ +package kr.co.jinwoosi.clfd.framework.chat.service.impl; + +import kr.co.jinwoosi.clfd.framework.base.service.BaseService; +import kr.co.jinwoosi.clfd.framework.base.service.impl.BaseServiceImpl; +import kr.co.jinwoosi.clfd.framework.chat.ChatMapper; +import kr.co.jinwoosi.clfd.framework.chat.model.PgmSearch; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service(value="pgmService") +public class ChatServiceImpl extends BaseServiceImpl implements BaseService { + + @Override + @Resource (name="pgmMapper") + protected void setMapper (ChatMapper mapper) { + super.setMapper (mapper); + } +} diff --git a/src/main/java/kr/co/jinwoosi/clfd/framework/chat/web/ChatController.java b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/web/ChatController.java new file mode 100644 index 0000000..f09c7ac --- /dev/null +++ b/src/main/java/kr/co/jinwoosi/clfd/framework/chat/web/ChatController.java @@ -0,0 +1,126 @@ +package kr.co.jinwoosi.clfd.framework.chat.web; + +import kr.co.jinwoosi.clfd.framework.base.web.BaseController; +import kr.co.jinwoosi.clfd.framework.pgm.model.PgmSearch; +import kr.co.jinwoosi.clfd.framework.menu.service.MenuService; +import kr.co.jinwoosi.clfd.framework.pgm.service.PgmService; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.HashMap; +import java.util.Map; + +@Controller +public class ChatController extends BaseController { + + @Resource (name="menuService") + private MenuService menuService; + + @Resource (name="pgmService") + private PgmService pgmService; + + @RequestMapping (value="/system/chat/list.mng", method=RequestMethod.GET) + public String list(Model model) { + return "system/chat/list"; + } + + @RequestMapping (value="/system/pgm/list.json", method=RequestMethod.POST) + @ResponseBody + public Map list(HttpServletRequest request, PgmSearch pgmSearch) { + Map result = new HashMap(); + try { + String sort = request.getParameter("columns[" + request.getParameter("order[0][column]") + "][name]"); + String sortOder = request.getParameter("order[0][dir]"); + pgmSearch.setSort(sort); + pgmSearch.setSortOrd(sortOder); + pgmSearch.setPagingYn(true); + + int totalCount = pgmService.count(pgmSearch); + result.put("recordsTotal", totalCount); + result.put("recordsFiltered", totalCount); + + result.put("data", pgmService.selectList(pgmSearch)); + + result.put("result", "success"); + } catch (Exception e) { + e.printStackTrace(); + result.put("result", "fail"); + result.put("message", e.getMessage()); + } + return result; + } + + @RequestMapping (value="/system/pgm/view.json", method=RequestMethod.POST) + @ResponseBody + public Map detail(HttpServletRequest request, PgmSearch pgmSearch) { + Map result = new HashMap(); + try { + result.put("data", pgmService.select(pgmSearch)); + result.put("result", "success"); + } catch (Exception e) { + e.printStackTrace(); + result.put("result", "fail"); + result.put("message", e.getMessage()); + } + return result; + } + + @RequestMapping (value="/system/pgm/insert.json", method=RequestMethod.POST) + @ResponseBody + public Map insert(HttpServletRequest request, Chat pgm) { + Map result = new HashMap(); + try { + pgm.setRegId(getUserId()); + pgmService.insert(pgm); + + menuService.initRoleMenuList();; + result.put("result", "success"); + } catch (Exception e) { + e.printStackTrace(); + result.put("result", "fail"); + result.put("message", e.getMessage()); + } + return result; + } + + @RequestMapping (value="/system/pgm/update.json", method=RequestMethod.POST) + @ResponseBody + public Map update(HttpServletRequest request, Chat pgm) { + Map result = new HashMap(); + try { + pgm.setUpdId(getUserId()); + pgmService.update(pgm); + + menuService.initRoleMenuList(); + result.put("result", "success"); + } catch (Exception e) { + e.printStackTrace(); + result.put("result", "fail"); + result.put("message", e.getMessage()); + } + return result; + } + + @RequestMapping (value="/system/pgm/delete.json", method=RequestMethod.POST) + @ResponseBody + public Map delete(HttpServletRequest request, Chat pgm) { + Map result = new HashMap(); + try { + pgm.setDelId(getUserId()); + pgmService.delete(pgm); + + menuService.initRoleMenuList(); + result.put("result", "success"); + } catch (Exception e) { + e.printStackTrace(); + result.put("result", "fail"); + result.put("message", e.getMessage()); + } + return result; + } +} diff --git a/src/main/resources/config/mybatis/mappers/oracle/framework/ChatMapper.xml b/src/main/resources/config/mybatis/mappers/oracle/framework/ChatMapper.xml new file mode 100644 index 0000000..233354a --- /dev/null +++ b/src/main/resources/config/mybatis/mappers/oracle/framework/ChatMapper.xml @@ -0,0 +1,34 @@ + + + + + + + + + insert into CT_MSG(CHAT_ID, USER_ID, ROOM_ID, CHAT_CONT, UN_USER, REG_DT, DEL_DAY, REC_ST) + values(#{chatId}, #{userId}, #{roomId}, #{chatCont}, #{unUser}, #{regDt}, #{delDay}, #{recSt}) + + + + update CT_MSG + set + CHAT_ID = #{chatId}, + USER_ID = #{userId}, + ROOM_ID = #{roomId}, + CHAT_CONT = #{chatCont}, + UN_USER = #{unUser}, + REG_DT = #{regDt}, + DEL_DAY = #{delDay}, + REC_ST = #{recSt} + where CHAT_ID = #{chatId} + + + + delete from CT_MSG + where CHAT_ID = #{chatId} + + diff --git a/src/main/webapp/WEB-INF/view/system/chat/list.jsp b/src/main/webapp/WEB-INF/view/system/chat/list.jsp new file mode 100644 index 0000000..52db492 --- /dev/null +++ b/src/main/webapp/WEB-INF/view/system/chat/list.jsp @@ -0,0 +1,185 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ include file="/WEB-INF/view/include/tags.jspf"%> + +
+ +
+ +
+
+
+
+
+

play_arrow  사용자목록

+
+ +
+
+
+
+ 사용자검색 + +
+
+ +
+
+
+
+
+ +
+
+
+

play_arrow  채팅목록

+
+
+
+
+
+ 사용자검색 + +
+
+ +
+
+
+ +
+
+
+
+ + + + \ No newline at end of file