Merge branch 'tolag3'

This commit is contained in:
leejunho 2024-12-24 10:34:03 +09:00
parent 14069231ab
commit 4255424855
17 changed files with 805 additions and 402 deletions

View File

@ -113,22 +113,13 @@ public class EgovComUtlController {
//linkPage = linkPage+"?baseMenuNo=" + baseMenuNo ; //linkPage = linkPage+"?baseMenuNo=" + baseMenuNo ;
redirectAttributes.addFlashAttribute("baseMenuNo", baseMenuNo); //파라미터숨기기 redirectAttributes.addFlashAttribute("baseMenuNo", baseMenuNo); //파라미터숨기기
req.setAttribute("baseMenuNo", baseMenuNo); req.setAttribute("baseMenuNo", baseMenuNo);
session.setAttribute("baseMenuNo", (String)req.getAttribute("baseMenuNo")); if(req.getAttribute("baseMenuNo") != null) {
session.setAttribute("baseMenuNo", (String)req.getAttribute("baseMenuNo"));
}
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(link); RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker(link);
return redirectUrlMaker.getRedirectUrl(); return redirectUrlMaker.getRedirectUrl();
} }
/**
* 공동인증서( 공인인증서) 페이지
*/
@RequestMapping("/ML4WebPage.do")
public String ML4WebPage() throws Exception {
return "/web/kccadr/kccadrCom/ML4WebPage";
}
} }

View File

@ -1,7 +1,10 @@
package kcc.com.snd.service; package kcc.com.snd.service;
import java.util.List;
import java.util.Map; import java.util.Map;
import egovframework.rte.psl.dataaccess.util.EgovMap;
public interface SendService { public interface SendService {
/** /**
@ -18,9 +21,9 @@ public interface SendService {
* @신청인_접수확인_1 : * @신청인_접수확인_1 :
* TEMPLATE_APP_JUBSU * TEMPLATE_APP_JUBSU
* @chihwan : 없음 * @chihwan : 없음
* @신청인_담당자배정_1 : * @신청인_담당자배정_2 :
* TEMPLATE_APP_BAEJUNG * TEMPLATE_APP_BAEJUNG
* @chihwan : "caseNo", "team", "examiner", "tel", "email" * @chihwan : "respondent", "caseNo", "team", "examiner", "tel", "email"
* @양당사자_분쟁조정협의회 안건상정 : * @양당사자_분쟁조정협의회 안건상정 :
* TEMPLATE_BOTH_SANGJUNG * TEMPLATE_BOTH_SANGJUNG
* @chihwan : "caseNo", "cfrnc", "tel", "email" * @chihwan : "caseNo", "cfrnc", "tel", "email"
@ -38,4 +41,12 @@ public interface SendService {
void sendAt(String to, String templateCode, Map<String, String> chihwan) throws Exception; void sendAt(String to, String templateCode, Map<String, String> chihwan) throws Exception;
void sendSms(String to, String subject, String smsContent) throws Exception; void sendSms(String to, String subject, String smsContent) throws Exception;
SendSmsVO selectSendSet() throws Exception;
void updateSendSet(SendSmsVO sendSmsVO) throws Exception;
EgovMap selectTEMPLATE_APP_BAEJUNG(EgovMap egovMap) throws Exception;
List<EgovMap> selectTEMPLATE_BOTH_CHULSUK(EgovMap egovMap) throws Exception;
} }

View File

@ -13,29 +13,6 @@ import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
/**
* @packageName : kcc.com.snd.service
* @templatecode
* @신청인_접수확인_1 :
* TEMPLATE_APP_JUBSU
* @chihwan : 없음
* @신청인_담당자배정_1 :
* TEMPLATE_APP_BAEJUNG
* @chihwan : "caseNo", "team", "examiner", "tel", "email"
* @양당사자_분쟁조정협의회 안건상정 :
* TEMPLATE_BOTH_SANGJUNG
* @chihwan : "caseNo", "cfrnc", "tel", "email"
* @양당사자_출석요구 n차 :
* TEMPLATE_BOTH_CHULSUK
* @chihwan : "caseNo", "nCha"
* @양당사자_통지 :
* TEMPLATE_BOTH_TONGJI
* @chihwan : "caseNo", "cfrnc"
* @신청인_보완요구 n차 :
* TEMPLATE_APP_BOWAN
* @chihwan : "caseNo", "nCha"
*
*/
@Getter @Getter
@Setter @Setter
public class SendSmsVO extends SendAtVO implements Serializable { public class SendSmsVO extends SendAtVO implements Serializable {
@ -45,4 +22,8 @@ public class SendSmsVO extends SendAtVO implements Serializable {
private String subject; private String subject;
private String smsContent; private String smsContent;
private String atYn;
private String smsYn;
private String emailYn;
} }

View File

@ -1,9 +1,13 @@
package kcc.com.snd.service.impl; package kcc.com.snd.service.impl;
import java.util.List;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import kcc.com.cmm.service.impl.EgovComAbstractDAO; import kcc.com.cmm.service.impl.EgovComAbstractDAO;
import kcc.com.snd.service.SendAtVO; import kcc.com.snd.service.SendAtVO;
import kcc.com.snd.service.SendSmsVO;
@Repository("sendDAO") @Repository("sendDAO")
public class SendDAO extends EgovComAbstractDAO { public class SendDAO extends EgovComAbstractDAO {
@ -15,4 +19,20 @@ public class SendDAO extends EgovComAbstractDAO {
public void updateToken(SendAtVO SendAtVO) throws Exception{ public void updateToken(SendAtVO SendAtVO) throws Exception{
update("sendDAO.updateToken", SendAtVO); update("sendDAO.updateToken", SendAtVO);
} }
public SendSmsVO selectSendSet() throws Exception{
return (SendSmsVO) select("sendDAO.selectSendSet");
}
public void updateSendSet(SendSmsVO sendSmsVO) throws Exception{
update("sendDAO.updateSendSet", sendSmsVO);
}
public EgovMap selectTEMPLATE_APP_BAEJUNG(EgovMap egovMap) {
return (EgovMap) select("sendDAO.selectTEMPLATE_APP_BAEJUNG", egovMap);
}
public List<EgovMap> selectTEMPLATE_BOTH_CHULSUK(EgovMap egovMap) {
return (List<EgovMap>) list("sendDAO.selectTEMPLATE_BOTH_CHULSUK", egovMap);
}
} }

View File

@ -2,6 +2,7 @@ package kcc.com.snd.service.impl;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -10,6 +11,7 @@ import org.apache.commons.beanutils.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import kcc.com.snd.service.SendAtVO; import kcc.com.snd.service.SendAtVO;
import kcc.com.snd.service.SendAtVO.Content; import kcc.com.snd.service.SendAtVO.Content;
import kcc.com.snd.service.SendAtVO.Content.At; import kcc.com.snd.service.SendAtVO.Content.At;
@ -63,7 +65,6 @@ public class SendServiceImpl extends EgovAbstractServiceImpl implements SendServ
FairnetUtils.sendAt(vo); FairnetUtils.sendAt(vo);
System.out.println("test");
} }
@Override @Override
@ -98,6 +99,25 @@ public class SendServiceImpl extends EgovAbstractServiceImpl implements SendServ
System.out.println("test"); System.out.println("test");
} }
@Override
public SendSmsVO selectSendSet() throws Exception{
return sendDAO.selectSendSet();
}
@Override
public void updateSendSet(SendSmsVO sendSmsVO) throws Exception{
sendDAO.updateSendSet(sendSmsVO);
}
@Override
public EgovMap selectTEMPLATE_APP_BAEJUNG(EgovMap egovMap) throws Exception{
return sendDAO.selectTEMPLATE_APP_BAEJUNG(egovMap);
}
@Override
public List<EgovMap> selectTEMPLATE_BOTH_CHULSUK(EgovMap egovMap) throws Exception{
return sendDAO.selectTEMPLATE_BOTH_CHULSUK(egovMap);
}
/** /**
* @methodName : timeDiffBefore * @methodName : timeDiffBefore

View File

@ -2,6 +2,7 @@ package kcc.xxx.web;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -11,6 +12,7 @@ import org.json.JSONArray;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -19,12 +21,16 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import egovframework.rte.psl.dataaccess.util.EgovMap;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.CmmUtil; import kcc.com.cmm.CmmUtil;
import kcc.com.snd.service.SendService; import kcc.com.snd.service.SendService;
import kcc.com.snd.service.SendSmsVO;
import kcc.utill.OzUtill; import kcc.utill.OzUtill;
import kcc.xxx.service.XxxService; import kcc.xxx.service.XxxService;
import kcc.xxx.service.XxxVO; import kcc.xxx.service.XxxVO;
import seed.com.gtm.service.BaseService;
import seed.com.user.mypage.MyPageService;
import seed.map.T_MEMBER; import seed.map.T_MEMBER;
import seed.utils.FairnetUtils; import seed.utils.FairnetUtils;
@ -39,17 +45,49 @@ public class XxxController {
@Resource(name = "SendService") @Resource(name = "SendService")
private SendService sendService; private SendService sendService;
@Autowired
private MyPageService service2;
@Autowired
private BaseService bservice;
@Resource @Resource
private OzUtill ozUtill; private OzUtill ozUtill;
@RequestMapping("/xxx/xxxTest.do") @RequestMapping("/xxx/xxxTest.do")
public String xxxTest() throws Exception { public String xxxTest() throws Exception {
T_MEMBER tMember = new T_MEMBER(); EgovMap params = new EgovMap();
tMember.setMemberId("seed"); params.put("caseNo", "하도2021-0423");
T_MEMBER tMemberDB = xxxService.getMemberForm(tMember.getMemberId()); try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
// if("Y".equals(sendSmsVO.getAtYn())) {
//치환
EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params);
params.put("rceptNo", resultMap.get("rceptNo").toString());
//신청인
List <Map <String, Object>> list = service2.selectApplcnt(params);
list.stream().forEach(t -> {
try {
Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString());
chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString());
chihwan.put("tel", resultMap.get("memberTel") == null ? "" : resultMap.get("memberTel").toString());
chihwan.put("email", resultMap.get("memberEmail") == null ? "" : resultMap.get("memberEmail").toString());
System.out.println(t.get("TEL").toString().replaceAll("-", ""));
// sendService.sendAt(t.get("TEL").toString().replaceAll("-", ""),"TEMPLATE_BOTH_SANGJUNG", chihwan);
} catch (Exception e) {
}
});
// }
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
return null; return null;
} }
@ -248,6 +286,7 @@ public class XxxController {
//양당사자_분쟁조정협의회 안건상정 //양당사자_분쟁조정협의회 안건상정
{ {
Map<String, String> chihwan = new HashMap<String, String>(); Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("respondent", "피신청인상호, 피신청인상호2");
chihwan.put("caseNo", "사건번호"); chihwan.put("caseNo", "사건번호");
chihwan.put("cfrnc", "협의회명"); chihwan.put("cfrnc", "협의회명");
chihwan.put("tel", "조사관유선전화"); chihwan.put("tel", "조사관유선전화");

View File

@ -723,4 +723,5 @@ public class BaseController {
return "/_common/jsp/message"; return "/_common/jsp/message";
} }
} }

View File

@ -4,6 +4,7 @@ import java.net.URLDecoder;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -23,11 +24,14 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import egovframework.rte.psl.dataaccess.util.EgovMap; import egovframework.rte.psl.dataaccess.util.EgovMap;
import kcc.com.snd.service.SendService;
import kcc.com.snd.service.SendSmsVO;
import seed.com.gtm.join.MemberJoinService; import seed.com.gtm.join.MemberJoinService;
import seed.com.gtm.service.BaseService; import seed.com.gtm.service.BaseService;
import seed.com.gtm.util.Criteria; import seed.com.gtm.util.Criteria;
import seed.com.gtm.util.JSONView; import seed.com.gtm.util.JSONView;
import seed.com.gtm.util.JSPUtil; import seed.com.gtm.util.JSPUtil;
import seed.com.user.mypage.MyPageService;
import seed.utils.ApplicationProperty; import seed.utils.ApplicationProperty;
import seed.utils.GwApi; import seed.utils.GwApi;
import seed.utils.SeedUtils; import seed.utils.SeedUtils;
@ -54,6 +58,12 @@ public class GwBaseController {
@Autowired @Autowired
private BaseService bservice; private BaseService bservice;
@Autowired
private SendService sendService;
@Autowired
private MyPageService service2;
///gtm/case/nanum/ajax/SanctnhistoryIns.do ///gtm/case/nanum/ajax/SanctnhistoryIns.do
@RequestMapping(value = "/gtm/newcase/{pageName}/{pageAction}.do") @RequestMapping(value = "/gtm/newcase/{pageName}/{pageAction}.do")
public ModelAndView getManagerNewPage(HttpServletRequest request, public ModelAndView getManagerNewPage(HttpServletRequest request,
@ -5511,6 +5521,36 @@ v_ret = this.receiverHeader();
bservice.update(params); bservice.update(params);
/*[조정원]사건착수보고서 그룹웨어 결재 완료시*/ /*[조정원]사건착수보고서 그룹웨어 결재 완료시*/
try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
if("Y".equals(sendSmsVO.getAtYn())) {
//치환
EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params);
params.put("rceptNo", resultMap.get("rceptNo").toString());
//신청인
List <Map <String, Object>> list = service2.selectApplcnt(params);
list.stream().forEach(t -> {
try {
Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("respondent",resultMap.get("respondentCompany") == null ? "" : resultMap.get("respondentCompany").toString());
chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString());
chihwan.put("team", resultMap.get("memberDept") == null ? "" : resultMap.get("memberDept").toString());
chihwan.put("examiner", resultMap.get("memberName") == null ? "" : resultMap.get("memberName").toString());
chihwan.put("tel", resultMap.get("memberTel") == null ? "" : resultMap.get("memberTel").toString());
chihwan.put("email", resultMap.get("memberEmail") == null ? "" : resultMap.get("memberEmail").toString());
sendService.sendAt(t.get("TEL").toString().replaceAll("-", ""),"TEMPLATE_APP_BAEJUNG", chihwan);
} catch (Exception e) {
}
});
}
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
}else if("5211000000".equals(emap.get("codeNo")) || "5212000000".equals(emap.get("codeNo")) || }else if("5211000000".equals(emap.get("codeNo")) || "5212000000".equals(emap.get("codeNo")) ||
"5311000000".equals(emap.get("codeNo")) || "5312000000".equals(emap.get("codeNo")) || "5311000000".equals(emap.get("codeNo")) || "5312000000".equals(emap.get("codeNo")) ||
"5411000000".equals(emap.get("codeNo")) || "5412000000".equals(emap.get("codeNo")) || "5411000000".equals(emap.get("codeNo")) || "5412000000".equals(emap.get("codeNo")) ||
@ -5544,6 +5584,34 @@ v_ret = this.receiverHeader();
*5?11000000 = 종료보고서 *5?11000000 = 종료보고서
*5?12000000 = 조사보고서 *5?12000000 = 조사보고서
*/ */
try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
if("Y".equals(sendSmsVO.getAtYn())) {
//치환
EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params);
params.put("rceptNo", resultMap.get("rceptNo").toString());
//신청인
// List <Map <String, Object>> list = service2.selectApplcnt(params);
List <EgovMap> list = sendService.selectTEMPLATE_BOTH_CHULSUK(params);
list.stream().forEach(t -> {
try {
Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString());
chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString());
chihwan.put("tel", resultMap.get("memberTel") == null ? "" : resultMap.get("memberTel").toString());
chihwan.put("email", resultMap.get("memberEmail") == null ? "" : resultMap.get("memberEmail").toString());
sendService.sendAt(t.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_SANGJUNG", chihwan);
} catch (Exception e) {
}
});
}
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
} }
if(emap2.get("mediationEndDt") == null || SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).equals("")){ if(emap2.get("mediationEndDt") == null || SeedUtils.setReplaceNull(emap2.get("mediationEndDt")).equals("")){
@ -5625,6 +5693,32 @@ v_ret = this.receiverHeader();
bservice.update(params); bservice.update(params);
/*[조정원]당사자 통지문서 결재 완료시*/ /*[조정원]당사자 통지문서 결재 완료시*/
try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
if("Y".equals(sendSmsVO.getAtYn())) {
//치환
EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params);
params.put("rceptNo", resultMap.get("rceptNo").toString());
//신청인
// List <Map <String, Object>> list = service2.selectApplcnt(params);
List <EgovMap> list = sendService.selectTEMPLATE_BOTH_CHULSUK(params);
list.stream().forEach(t -> {
try {
Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("caseNo", resultMap.get("caseNo") == null ? "" : resultMap.get("caseNo").toString());
chihwan.put("cfrnc", resultMap.get("conferenceNames") == null ? "" : resultMap.get("conferenceNames").toString());
sendService.sendAt(t.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_TONGJI", chihwan);
} catch (Exception e) {
}
});
}
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
}else if("5204000000".equals(emap.get("codeNo")) || "5304000000".equals(emap.get("codeNo")) }else if("5204000000".equals(emap.get("codeNo")) || "5304000000".equals(emap.get("codeNo"))
|| "5404000000".equals(emap.get("codeNo")) || "5504000000".equals(emap.get("codeNo")) || "5404000000".equals(emap.get("codeNo")) || "5504000000".equals(emap.get("codeNo"))
|| "5604000000".equals(emap.get("codeNo")) || "5209000000".equals(emap.get("codeNo")) || "5604000000".equals(emap.get("codeNo")) || "5209000000".equals(emap.get("codeNo"))
@ -5648,6 +5742,43 @@ v_ret = this.receiverHeader();
* 기존에는 대상을 5명까지만 등록하였지만, 999명으로 바뀌면서 * 기존에는 대상을 5명까지만 등록하였지만, 999명으로 바뀌면서
* 6번 대상부터는 모두 1번 대상과 동일한 codeNo 사용. * 6번 대상부터는 모두 1번 대상과 동일한 codeNo 사용.
* */ * */
try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
if("Y".equals(sendSmsVO.getAtYn())) {
//치환
EgovMap resultMap = sendService.selectTEMPLATE_APP_BAEJUNG(params);
params.put("rceptNo", resultMap.get("rceptNo").toString());
//신청인
List <Map <String, Object>> list = service2.selectApplcnt(params);
if(list != null) {
Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("caseNo", emap.get("caseNo").toString());
String ncha = "1";
//보완요구 1차
if("5404000000".equals(emap.get("codeNo"))) {
ncha = "1";
}
//보완요구 2차
else if("5409000000".equals(emap.get("codeNo"))) {
ncha = "2";
}
//보완요구 3차
else if("5434000000".equals(emap.get("codeNo"))) {
ncha = "3";
}
chihwan.put("nCha", ncha);
sendService.sendAt(list.get(0).get("TEL").toString().replaceAll("-", ""),"TEMPLATE_APP_BOWAN", chihwan);
}
}
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
}else if("5205000000".equals(emap.get("codeNo")) || "5305000000".equals(emap.get("codeNo")) }else if("5205000000".equals(emap.get("codeNo")) || "5305000000".equals(emap.get("codeNo"))
|| "5405000000".equals(emap.get("codeNo")) || "5505000000".equals(emap.get("codeNo")) || "5405000000".equals(emap.get("codeNo")) || "5505000000".equals(emap.get("codeNo"))
|| "5605000000".equals(emap.get("codeNo")) || "5210000000".equals(emap.get("codeNo")) || "5605000000".equals(emap.get("codeNo")) || "5210000000".equals(emap.get("codeNo"))
@ -5679,6 +5810,39 @@ v_ret = this.receiverHeader();
bservice.insert(params); bservice.insert(params);
/*[조정원]출석요구공문 그룹웨어 결재 완료시 /*[조정원]출석요구공문 그룹웨어 결재 완료시
* 타겟 컬럼은 있지만 미사용*/ * 타겟 컬럼은 있지만 미사용*/
try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
if("Y".equals(sendSmsVO.getAtYn())) {
//치환
Map<String, String> chihwan = new HashMap<String, String>();
chihwan.put("caseNo", emap.get("caseNo").toString());
String ncha = "1";
//출석요구 1차
if("5407000000".equals(emap.get("codeNo"))) {
ncha = "1";
}
//출석요구 2차
else if("5408000000".equals(emap.get("codeNo"))) {
ncha = "2";
}
chihwan.put("nCha", ncha);
List <EgovMap> list = sendService.selectTEMPLATE_BOTH_CHULSUK(params);
if(list != null) {
for(EgovMap map : list) {
if(map.get("tel") != null && "".equals(map.get("tel"))) {
sendService.sendAt(map.get("tel").toString().replaceAll("-", ""),"TEMPLATE_BOTH_CHULSUK", chihwan);
}
}
}
}
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
} }
//}else if("returned".equals(params.get("status"))){ //deleted 변경 //}else if("returned".equals(params.get("status"))){ //deleted 변경
}else if("deleted".equals(params.get("status"))){ }else if("deleted".equals(params.get("status"))){

View File

@ -4,7 +4,6 @@ import java.io.BufferedInputStream;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.lang.reflect.Field;
import java.text.ParseException; import java.text.ParseException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -30,6 +29,8 @@ import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.text.SimpleDateFormat;
import egovframework.rte.psl.dataaccess.util.EgovMap; import egovframework.rte.psl.dataaccess.util.EgovMap;
import kcc.com.snd.service.SendService;
import kcc.com.snd.service.SendSmsVO;
import kcc.let.uat.uia.service.CertService; import kcc.let.uat.uia.service.CertService;
import kcc.let.uat.uia.service.CertVO; import kcc.let.uat.uia.service.CertVO;
import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.seedfile.SeedFileService;
@ -90,6 +91,9 @@ public class WebMediationController {
@Autowired @Autowired
private CertService certService; private CertService certService;
@Autowired
private SendService sendService;
@Value("#{config['member.merge']}") @Value("#{config['member.merge']}")
private String memberMerge; private String memberMerge;
@ -4024,6 +4028,23 @@ public class WebMediationController {
this.service.deptConfirmUpdate(paramMap); this.service.deptConfirmUpdate(paramMap);
/*[민원인]온라인 분쟁조정시스템 조정신청 완료시*/ /*[민원인]온라인 분쟁조정시스템 조정신청 완료시*/
try {
SendSmsVO sendSmsVO = sendService.selectSendSet();
if("Y".equals(sendSmsVO.getAtYn())) {
List <Map <String, Object>> list = service2.selectApplcnt(paramMap);
list.stream().forEach(t -> {
try {
sendService.sendAt(t.get("TEL").toString().replaceAll("-", ""), "TEMPLATE_APP_JUBSU", null);
} catch (Exception e) {
}
});
}
} catch (Exception e) {
System.out.println("알림 발송 실패");
}
} }
// 사건현황, 협의회별 상세 현황 INSERT // 사건현황, 협의회별 상세 현황 INSERT

View File

@ -11,6 +11,7 @@ import java.io.InputStreamReader;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLEncoder; import java.net.URLEncoder;
import java.nio.charset.Charset;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -18,6 +19,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
@ -25,6 +27,10 @@ import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.util.FileCopyUtils; import org.springframework.util.FileCopyUtils;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
@ -36,6 +42,8 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import kcc.com.snd.service.SendService;
import kcc.com.snd.service.SendSmsVO;
import seed.common.service.CommonMenuAuthService; import seed.common.service.CommonMenuAuthService;
import seed.common.service.CommonSatisfactionService; import seed.common.service.CommonSatisfactionService;
import seed.manager.bbs.service.ManagerBbsDataService; import seed.manager.bbs.service.ManagerBbsDataService;
@ -120,6 +128,9 @@ public class ManagerSiteController {
@Autowired @Autowired
private ManagerSurveyManagerService managerSurveyManagerService; private ManagerSurveyManagerService managerSurveyManagerService;
@Resource(name = "SendService")
private SendService sendService;
@Value("#{config['root.path']}") @Value("#{config['root.path']}")
private String rootPath; private String rootPath;
@ -169,7 +180,7 @@ public class ManagerSiteController {
@RequestMapping(value = "/gtm/siteEdit/{siteIdx}.do", method=RequestMethod.GET) @RequestMapping(value = "/gtm/siteEdit/{siteIdx}.do", method=RequestMethod.GET)
public ModelAndView getSiteEdit(HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> map, public ModelAndView getSiteEdit(HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> map,
@PathVariable(value="siteIdx") String siteIdx){ @PathVariable(value="siteIdx") String siteIdx) throws Exception{
getSeedLicense(httpServletResponse); getSeedLicense(httpServletResponse);
@ -197,6 +208,8 @@ public class ManagerSiteController {
map.put("memberAuth", memberAuth); map.put("memberAuth", memberAuth);
map.put("sendSet", sendService.selectSendSet());
return new ModelAndView("/manager/site/siteEdit"); return new ModelAndView("/manager/site/siteEdit");
} }
@ -1423,6 +1436,17 @@ public class ManagerSiteController {
return new ModelAndView("/_common/jsp/message"); return new ModelAndView("/_common/jsp/message");
} }
@RequestMapping(value = "/gtm/siteEdit/caseAjax.do")
public ResponseEntity<?> caseAjax(HttpServletRequest request, SendSmsVO sendSmsVO) throws Exception {
sendService.updateSendSet(sendSmsVO);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(new MediaType("text", "plain", Charset.forName("UTF-8")));
return new ResponseEntity<>("변경 완료되었습니다.", headers, HttpStatus.OK);
}
private String getBrowser(HttpServletRequest request){ private String getBrowser(HttpServletRequest request){
String header = request.getHeader("User-Agent").toLowerCase(); String header = request.getHeader("User-Agent").toLowerCase();

View File

@ -492,7 +492,7 @@ public class FairnetUtils {
try { try {
/** SSL 인증서 무시 : 비즈뿌리오 API 운영을 접속하는 경우 해당 코드 필요 없음 **/ /** SSL 인증서 무시 : 비즈뿌리오 API 운영을 접속하는 경우 해당 코드 필요 없음 **/
if(ppurioGlobalSet.getHost().contains("https://api.bizppurio.com")) { if(!ppurioGlobalSet.getHost().contains("https://api.bizppurio.com")) {
TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() { TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() { return null; } public X509Certificate[] getAcceptedIssuers() { return null; }
public void checkClientTrusted(X509Certificate[] chain, String authType) { } public void checkClientTrusted(X509Certificate[] chain, String authType) { }
@ -598,12 +598,13 @@ public class FairnetUtils {
+ "귀사(하)의 조정신청이 접수 완료되었습니다.\r\n" + "귀사(하)의 조정신청이 접수 완료되었습니다.\r\n"
+ "향후 담당부서 및 담당자가 배정될 예정입니다."; + "향후 담당부서 및 담당자가 배정될 예정입니다.";
break; break;
case "TEMPLATE_APP_BAEJUNG": // 신청인_담당자배정_1 case "TEMPLATE_APP_BAEJUNG": // 신청인_담당자배정_2
at.setTemplatecode("bizp_2024112810423516931294012"); // at.setTemplatecode("bizp_2024112810423516931294012");
at.setTemplatecode("bizp_2024121915475924487679960");
content = "[한국공정거래조정원]\r\n" content = "[한국공정거래조정원]\r\n"
+ "귀사(하)가 (피신청인 상호명)을(를) 상대로 신청한 사건의 사건번호는 #{caseNo}, 담당자는 #{team}팀 #{examiner} 조사관(유선전화:#{tel}, 메일주소 #{email})입니다.\r\n" + "귀사(하)가 #{respondent}을(를) 상대로 신청한 사건의 사건번호는 #{caseNo}, 담당자는 #{team}팀 #{examiner} 조사관(유선전화:#{tel}, 메일주소 #{email})입니다.\r\n"
+ "향후 담당 조사관이 공문 등을 통해 연락드릴 예정입니다."; + "향후 담당 조사관이 공문 등을 통해 연락드릴 예정입니다.";
requiredPlaceholders.put(at.getTemplatecode(), new String[]{"caseNo", "team", "examiner", "tel", "email"}); requiredPlaceholders.put(at.getTemplatecode(), new String[]{"respondent","caseNo", "team", "examiner", "tel", "email"});
break; break;
case "TEMPLATE_BOTH_SANGJUNG": // 양당사자_분쟁조정협의회 안건상정 case "TEMPLATE_BOTH_SANGJUNG": // 양당사자_분쟁조정협의회 안건상정
at.setTemplatecode("bizp_2024112810492919814837182"); at.setTemplatecode("bizp_2024112810492919814837182");

View File

@ -5,6 +5,7 @@
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/> <typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="sendAtVO" type="kcc.com.snd.service.SendAtVO"/> <typeAlias alias="sendAtVO" type="kcc.com.snd.service.SendAtVO"/>
<typeAlias alias="sendSmsVO" type="kcc.com.snd.service.SendSmsVO"/>
<select id="sendDAO.selectToken" resultClass="sendAtVO"> <select id="sendDAO.selectToken" resultClass="sendAtVO">
@ -26,4 +27,136 @@
EXPIRED = #expired# EXPIRED = #expired#
</update> </update>
<select id="sendDAO.selectSendSet" resultClass="sendSmsVO">
SELECT
A.AT_YN AS atYn,
A.SMS_YN AS smsYn,
A.EMAIL_YN AS emailYn
FROM
UNP_SEND_SET A
</select>
<update id="sendDAO.updateSendSet" parameterClass="sendSmsVO">
UPDATE UNP_SEND_SET
SET
AT_YN = #atYn#,
SMS_YN = #smsYn#,
EMAIL_YN = #emailYn#
</update>
<select id="sendDAO.selectTEMPLATE_APP_BAEJUNG" parameterClass="egovMap" resultClass="egovMap">
SELECT
LISTAGG(A.RESPONDENT_COMPANY, ',') WITHIN GROUP (ORDER BY A.RESPONDENT_COMPANY) AS RESPONDENT_COMPANY,
A.CASE_NO AS CASE_NO,
B.RCEPT_NO AS RCEPT_NO,
CASE TO_CHAR(C.MEMBER_DEPT)
WHEN '1001000000' THEN
'한국공정거래조정원'
WHEN '1002000000' THEN
'운영지원팀'
WHEN '1003000000' THEN
'분쟁조정실'
WHEN '1004000000' THEN
'공정거래팀'
WHEN '1005000000' THEN
'가맹거래팀'
WHEN '1006000000' THEN
'건설하도급팀'
WHEN '1007000000' THEN
'제조하도급팀'
WHEN '1008000000' THEN
'약관팀'
WHEN '1030000000' THEN
'유통팀'
WHEN '1009000000' THEN
'대리점팀'
WHEN '1010000000' THEN
'민원상담센터'
WHEN '1020000000' THEN
'관리팀'
ELSE
'기타'
END AS MEMBER_DEPT,
C.MEMBER_NAME AS MEMBER_NAME,
C.MEMBER_TEL AS MEMBER_TEL,
C.MEMBER_EMAIL1
|| '@'
|| C.MEMBER_EMAIL2 AS MEMBER_EMAIL,
D.CONFERENCE_NAMES
FROM
C_CASERESPONDENT A
LEFT OUTER JOIN C_MASTER B
ON A.CASE_NO = B.CASE_NO
LEFT OUTER JOIN T_MEMBER C
ON B.CASE_EXAMINER = C.MEMBER_ID
LEFT OUTER JOIN (
SELECT
A.CFRNC_NO,
A.CONFERENCE_NAMES, B.CASE_NO
FROM
C_CFRNCMANAGE A
INNER JOIN (
SELECT
AA.CFRNC_NO,
AA.CASE_NO
FROM
(
SELECT
A.CFRNC_NO,
A.CASE_NO
FROM
C_ENDMTR A
UNION
ALL
SELECT
B.CFRNC_NO,
B.CASE_NO
FROM
C_DLBRTMTR B
UNION
ALL
SELECT
C.CFRNC_NO,
C.CASE_NO
FROM
C_ENDJOSU C
) AA
) B
ON A.CFRNC_NO = B.CFRNC_NO
) D
ON D.CASE_NO = A.CASE_NO
WHERE
A.CASE_NO = #caseNo#
GROUP BY
A.CASE_NO,
B.RCEPT_NO,
C.MEMBER_DEPT,
C.MEMBER_NAME,
C.MEMBER_TEL,
C.MEMBER_EMAIL1,
C.MEMBER_EMAIL2,
D.CONFERENCE_NAMES
</select>
<select id="sendDAO.selectTEMPLATE_BOTH_CHULSUK" parameterClass="egovMap" resultClass="egovMap">
SELECT
A.SEQ_NO AS SEQ_NO,
A.TEL AS TEL
FROM
C_CASEAPPLCNT A
WHERE
A.CASE_NO = #caseNo#
UNION
ALL
SELECT
B.SEQ_NO AS SEQ_NO,
B.TEL AS TEL
FROM
C_CASERESPONDENT B
WHERE
B.CASE_NO = #caseNo#
</select>
</sqlMap> </sqlMap>

View File

@ -7,11 +7,7 @@
<!-- %n\t%m --> <!-- %n\t%m -->
<!-- %n\t==================================================================================================== --> <!-- %n\t==================================================================================================== -->
<!-- %n" /> --> <!-- %n" /> -->
<PatternLayout disableAnsi="false" noConsoleNoAnsi="false" pattern="%highlight{[%d{HH:mm:ss}]}{style=blue} %highlight{%p{length=1} %c %M %L |}{style=red} <PatternLayout disableAnsi="false" noConsoleNoAnsi="false" pattern="%highlight{[%d{HH:mm:ss}]}{style=blue} %highlight{%p{length=1} %c %M %L |}{style=red} %n\t----------------------------------------------------------------------------------------------------%n\t%m%n\t----------------------------------------------------------------------------------------------------%n" />
%n\t----------------------------------------------------------------------------------------------------
%n\t%m
%n\t----------------------------------------------------------------------------------------------------
%n" />
</Console> </Console>
</Appenders> </Appenders>
<Loggers> <Loggers>

View File

@ -1,4 +1,4 @@
<%@ page contentType="text/html;charset=utf-8" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%> <%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
@ -8,21 +8,27 @@
<head> <head>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){
});
function sendYn(obj){ function sendYn(obj){
if(confirm("발송설정을 변경하시겠습니까?")){ if(confirm("발송설정을 변경하시겠습니까?")){
$.ajax({
url: '/gtm/siteEdit/caseAjax.do',
type: 'POST',
processData: false,
contentType: false,
data: new FormData(document.sendForm),
success: function(response) {
alert(response);
},
error: function(error) {
alert("error");
}
});
}else{ }else{
return false; return false;
} }
} }
</script> </script>
</head> </head>
<body> <body>
@ -39,47 +45,41 @@
</div> </div>
</div> </div>
<fieldset> <form id="sendForm" name="sendForm" action="/gtm/siteEdit/caseAjax.do" method="post">
<div class="bbs-view-layout"> <fieldset>
<div class="bbs-view-item"> <div class="bbs-view-layout">
<p class="item-title">알림톡 발송 설정</p> <div class="bbs-view-item">
<div class="item-box"> <p class="item-title">알림톡 발송 설정</p>
<input type="radio" class="radio" id="atalk1" name="atalk" onclick="return sendYn(this);"> <div class="item-box">
<label for="atalk1"">radio1</label> <input type="radio" id="at1" name="atYn" value="Y" onclick="return sendYn();" <c:if test="${sendSet.atYn eq 'Y'}">checked</c:if>>
<input type="radio" class="radio" id="atalk2" name="atalk" onclick="return sendYn(this);"> <label for="at1"">켜기</label>
<label for="atalk2">radio1</label> <input type="radio" id="at2" name="atYn" value="N" onclick="return sendYn();" <c:if test="${sendSet.atYn ne 'Y'}">checked</c:if>>
<label for="at2">끄기</label>
</div>
</div>
<div class="bbs-view-item">
<p class="item-title">문자 발송 설정</p>
<div class="item-box">
<input type="radio" id="sms1" name="smsYn" value="Y" onclick="return sendYn();" <c:if test="${sendSet.smsYn eq 'Y'}">checked</c:if>>
<label for="sms1"">켜기</label>
<input type="radio" id="sms2" name="smsYn" value="N" onclick="return sendYn();" <c:if test="${sendSet.smsYn ne 'Y'}">checked</c:if>>
<label for="sms2">끄기</label>
</div>
</div>
<div class="bbs-view-item">
<p class="item-title">이메일 발송 설정</p>
<div class="item-box">
<input type="radio" id="email1" name="emailYn" value="Y" onclick="return sendYn();" <c:if test="${sendSet.emailYn eq 'Y'}">checked</c:if>>
<label for="email1">켜기</label>
<input type="radio" id="email2" name="emailYn" value="N" onclick="return sendYn();" <c:if test="${sendSet.emailYn ne 'Y'}">checked</c:if>>
<label for="email2">끄기</label>
</div>
</div> </div>
</div> </div>
<div class="bbs-view-item"> </fieldset>
<p class="item-title">문자 발송 설정</p> </form>
<div class="item-box">
<input type="radio" class="radio" id="sms1" name="sms" onclick="return sendYn(this);">
<label for="sms1"">radio1</label>
<input type="radio" class="radio" id="sms2" name="sms" onclick="return sendYn(this);">
<label for="sms2">radio1</label>
</div>
</div>
<div class="bbs-view-item">
<p class="item-title">이메일 발송 설정</p>
<div class="item-box">
<input type="radio" class="radio" id="email1" name="test" onclick="return sendYn(this);">
<label for="email1">radio1</label>
<input type="radio" class="radio" id="email2" name="test" onclick="return sendYn(this);">
<label for="email2">radio1</label>
</div>
</div>
</div>
</fieldset>
<div class="btn-area right">
<button type="submit" class="btn-normal btn blue_fill"><s:message code="common.button.mod"/></button>
<c:if test="${tSiteDB.siteStatus == 'D'}">
<a class="btn-normal red dataDel" href="/gtm/proc/siteDelProc/<c:out escapeXml='true' value='${tSiteDB.siteIdx}' />.do"><s:message code="common.button.del"/></a>
</c:if>
</div>
<form:form id="frm" name="frm" action="/gtm/proc/siteModProc.do" method="post" style="display:none;"> <form:form id="frm" name="frm" action="/gtm/proc/siteModProc.do" method="post" style="display:none;">
<%-- <form:form id="frm" name="frm" action="/gtm/proc/siteModProc.do" method="post"> --%>
<input type="hidden" name="siteIdx" id="siteIdx" value="<c:out escapeXml='true' value='${tSiteDB.siteIdx}' />" /> <input type="hidden" name="siteIdx" id="siteIdx" value="<c:out escapeXml='true' value='${tSiteDB.siteIdx}' />" />
<fieldset> <fieldset>
<legend><s:message code="manager.site.siteEdit.table.caption"/></legend> <legend><s:message code="manager.site.siteEdit.table.caption"/></legend>

View File

@ -91,15 +91,15 @@ function clipCall(){
} }
$("#crfNm").val($("#searchType").val()); $("#crfNm").val($("#searchType").val());
/* $("#CLIPDATA_SEARCHVAL").val($("#searchVal").val()); $("#CLIPDATA_SEARCHVAL").val($("#searchVal").val());
$("#CLIPDATA_SEARCHTYPE").val($("#searchType").val()); $("#CLIPDATA_SEARCHTYPE").val($("#searchType").val());
$("#CLIPDATA_DATEST").val($("#dateSt").val()); $("#CLIPDATA_DATEST").val($("#dateSt").val());
$("#CLIPDATA_DATEEND").val($("#dateEnd").val()); */ $("#CLIPDATA_DATEEND").val($("#dateEnd").val());
var f = document.frm; var f = document.frm;
f.target = "blank"; f.target = "blank";
//f.action = "/clip/ClipReport4/ClipReportViewer/ClipReport4.do"; f.action = "/clip/ClipReport4/ClipReportViewer/ClipReport4.do";
f.action = "/clip/ozReport/OzReport.do"; // f.action = "/clip/ozReport/OzReport.do";
f.submit(); f.submit();
f.target = "_self"; f.target = "_self";
} }

View File

@ -3408,7 +3408,7 @@ function nanumApi_back(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4, function nanumApi(jobID, codeNo, nanumSubject, obj1, obj2, obj3, obj4,
obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15){ obj5, obj6, obj7, obj8, obj9, obj10, obj11, obj12, obj13, obj14, obj15){
//alert(jobID+":"+codeNo+":"+nanumSubject); alert(jobID+":"+codeNo+":"+nanumSubject);
if(jobID != '')$("#jobID").val(jobID); if(jobID != '')$("#jobID").val(jobID);
if(codeNo != '')$("#codeNo").val(codeNo); if(codeNo != '')$("#codeNo").val(codeNo);
@ -4654,8 +4654,9 @@ function docOpen(obj) {
</c:if> </c:if>
</c:if> </c:if>
<!-- <button type="button" class="btn-default btn btn_text blue_fill" onclick="clipCall('reqPrint', '', '');">신청서출력</button> --> <button type="button" class="btn-default btn btn_text blue_fill" onclick="clipCall('reqPrint', '', '');">신청서출력</button>
<button type="button" class="btn-default btn btn_text blue_fill" onclick="clipCallTmp('reqPrint', '', '');">신청서출력</button> <!-- <button type="button" class="btn-default btn btn_text blue_fill" onclick="clipCallTmp('reqPrint', '', '');">신청서출력</button> -->
<!-- <button type="button" class="btn-default btn btn_text blue_fill" onclick="sendPop('email');">이메일</button> -->
</div> </div>
</div> </div>

View File

@ -2,332 +2,332 @@
<html lang="ko"> <html lang="ko">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 메인</title> <title>한국공정거래조정원 온라인분쟁조정시스템 > 메인</title>
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css"> <link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
<link rel="stylesheet" href="/kofair_case_seed/css/font.css"> <link rel="stylesheet" href="/kofair_case_seed/css/font.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/index.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/index.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script> <script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/usr/scripts/common.js"></script> <script src="/kofair_case_seed/usr/scripts/common.js"></script>
<script src="/kofair_case_seed/usr/scripts/layout.js"></script> <script src="/kofair_case_seed/usr/scripts/layout.js"></script>
<script src="/kofair_case_seed/usr/scripts/index.js"></script> <script src="/kofair_case_seed/usr/scripts/index.js"></script>
<!-- 플러그인 --> <!-- 플러그인 -->
<script src="/kofair_case_seed/script/plugin/swiper-11.1.9/package/swiper-bundle.js"></script> <script src="/kofair_case_seed/script/plugin/swiper-11.1.9/package/swiper-bundle.js"></script>
<link rel="stylesheet" href="/kofair_case_seed/script/plugin/swiper-11.1.9/package/swiper-bundle.css"> <link rel="stylesheet" href="/kofair_case_seed/script/plugin/swiper-11.1.9/package/swiper-bundle.css">
<!-- 메인 팝업 슬라이드 --> <!-- 메인 팝업 슬라이드 -->
<!-- <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script> <!-- <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<link rel="stylesheet" href="/kofair_case_seed/script/plugin/slick-1.8.1/slick/slick.css""> <link rel="stylesheet" href="/kofair_case_seed/script/plugin/slick-1.8.1/slick/slick.css"">
<script type="text/javascript" src="/kofair_case_seed/script/plugin/slick-1.8.1/slick/slick.js"></script> --> <script type="text/javascript" src="/kofair_case_seed/script/plugin/slick-1.8.1/slick/slick.js"></script> -->
</head> </head>
<body> <body>
<div class="mask"></div> <div class="mask"></div>
<div class="popup_area" name="popup_area"> <div class="popup_area" name="popup_area">
<!-- popup_slide --> <!-- popup_slide -->
<div class="popup_slide swiper"> <div class="popup_slide swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide popup_wrap"> <div class="swiper-slide popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt=""> <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">
</div> </div>
</div> </div>
<div class="swiper-slide popup_wrap"> <div class="swiper-slide popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img2.jpg" alt=""> tsetsetsetse
</div> </div>
</div> </div>
<div class="swiper-slide popup_wrap"> <div class="swiper-slide popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt=""> <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">
</div> </div>
</div> </div>
<div class="swiper-slide popup_wrap"> <div class="swiper-slide popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt=""> <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">
</div> </div>
</div> </div>
<div class="swiper-slide popup_wrap"> <div class="swiper-slide popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt=""> <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!-- //popup_slide --> <!-- //popup_slide -->
<!-- <div class="popup_slide"> <!-- <div class="popup_slide">
<div class="popup_wrap"> <div class="popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">1 <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">1
</div> </div>
<div class="util_area"> <div class="util_area">
<span><input type="checkbox" id="close_1"><label for="close_1"> 하루동안 창 열지 않음</label></span> <span><input type="checkbox" id="close_1"><label for="close_1"> 하루동안 창 열지 않음</label></span>
<button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button> <button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button>
</div> </div>
</div> </div>
<div class="popup_wrap"> <div class="popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img2.jpg" alt="">2 <img src="/kofair_case_seed/usr/images/main/main_popup_img2.jpg" alt="">2
</div> </div>
<div class="util_area"> <div class="util_area">
<span><input type="checkbox" id="close_2"><label for="close_2"> 하루동안 창 열지 않음</label></span> <span><input type="checkbox" id="close_2"><label for="close_2"> 하루동안 창 열지 않음</label></span>
<button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button> <button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button>
</div> </div>
</div> </div>
<div class="popup_wrap"> <div class="popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">3 <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">3
</div> </div>
<div class="util_area"> <div class="util_area">
<span><input type="checkbox" id="close_3"><label for="close_3"> 하루동안 창 열지 않음</label></span> <span><input type="checkbox" id="close_3"><label for="close_3"> 하루동안 창 열지 않음</label></span>
<button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button> <button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button>
</div> </div>
</div> </div>
<div class="popup_wrap"> <div class="popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img2.jpg" alt="">4 <img src="/kofair_case_seed/usr/images/main/main_popup_img2.jpg" alt="">4
</div> </div>
<div class="util_area"> <div class="util_area">
<span><input type="checkbox" id="close_4"><label for="close_4"> 하루동안 창 열지 않음</label></span> <span><input type="checkbox" id="close_4"><label for="close_4"> 하루동안 창 열지 않음</label></span>
<button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button> <button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button>
</div> </div>
</div> </div>
<div class="popup_wrap"> <div class="popup_wrap">
<div class="img_area"> <div class="img_area">
<img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">5 <img src="/kofair_case_seed/usr/images/main/main_popup_img1.jpg" alt="">5
</div> </div>
<div class="util_area"> <div class="util_area">
<span><input type="checkbox" id="close_5"><label for="close_5"> 하루동안 창 열지 않음</label></span> <span><input type="checkbox" id="close_5"><label for="close_5"> 하루동안 창 열지 않음</label></span>
<button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button> <button type="button" class="btn_close" onclick="slideRemove(this);"><i></i></button>
</div> </div>
</div> </div>
</div> --> </div> -->
<div class="popup_util"> <div class="popup_util">
<p class="popup_number"></p> <p class="popup_number"></p>
<div class="today_close"> <div class="today_close">
<input type="checkbox" name="today_close" id="all_today_close"><label for="all_today_close">하루동안 창 열지 않음</label> <input type="checkbox" name="today_close" id="all_today_close"><label for="all_today_close">하루동안 창 열지 않음</label>
</div> </div>
<button type="button" class="btn btn_text btn_all_close" onclick="popCe()">닫기</button> <button type="button" class="btn btn_text btn_all_close" onclick="popCe()">닫기</button>
</div> </div>
<div class="popup_navigation"> <div class="popup_navigation">
<button type="button" class="popup_arrow popup_prev"></button> <button type="button" class="popup_arrow popup_prev"></button>
<button type="button" class="popup_arrow popup_next"></button> <button type="button" class="popup_arrow popup_next"></button>
</div> </div>
</div> </div>
<div class="wrap main"> <div class="wrap main">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<!-- 비주얼 --> <!-- 비주얼 -->
<div class="visual"> <div class="visual">
<div class="inner"> <div class="inner">
<p class="visual_title">한국공정거래조정원 <span>분쟁조정사건처리시스템</span> 입니다.</p> <p class="visual_title">한국공정거래조정원 <span>분쟁조정사건처리시스템</span> 입니다.</p>
<div class="baro_content"> <div class="baro_content">
<a href="#" class="baro_link darkblue_box"> <a href="#" class="baro_link darkblue_box">
<b class="baro_title">분쟁조정 신청</b> <b class="baro_title">분쟁조정 신청</b>
<p class="baro_text">언제 어디서든 온라인으로 분쟁조정<br>을 신청할 수 있습니다.</p> <p class="baro_text">언제 어디서든 온라인으로 분쟁조정<br>을 신청할 수 있습니다.</p>
<i class="icon baro_apl"></i> <i class="icon baro_apl"></i>
</a> </a>
<a href="#" class="baro_link blue_box"> <a href="#" class="baro_link blue_box">
<b class="baro_title">분쟁조정 조회</b> <b class="baro_title">분쟁조정 조회</b>
<p class="baro_text">조정절차가 진행중인 각종 정보를<br>확인, 자료를 제출할 수 있습니다.</p> <p class="baro_text">조정절차가 진행중인 각종 정보를<br>확인, 자료를 제출할 수 있습니다.</p>
<i class="icon baro_inquiry"></i> <i class="icon baro_inquiry"></i>
</a> </a>
<a href="" class="baro_link"> <a href="" class="baro_link">
<b class="baro_title">무료법률 상담</b> <b class="baro_title">무료법률 상담</b>
<p class="baro_text">법률전문가의 상담서비스를 이용할<br>수 있습니다.</p> <p class="baro_text">법률전문가의 상담서비스를 이용할<br>수 있습니다.</p>
<i class="icon baro_free_counsel"></i> <i class="icon baro_free_counsel"></i>
</a> </a>
<a href="" class="baro_link"> <a href="" class="baro_link">
<b class="baro_title">법령 자료실</b> <b class="baro_title">법령 자료실</b>
<p class="baro_text">협의회 유형에 따른 법령을 확인할<br>수 있습니다.</p> <p class="baro_text">협의회 유형에 따른 법령을 확인할<br>수 있습니다.</p>
<i class="icon baro_data"></i> <i class="icon baro_data"></i>
</a> </a>
<a href="" class="baro_link"> <a href="" class="baro_link">
<b class="baro_title">온라인 상담</b> <b class="baro_title">온라인 상담</b>
<p class="baro_text">분쟁조정 신청 전 간단한 상담을<br>신청할 수 있습니다.</p> <p class="baro_text">분쟁조정 신청 전 간단한 상담을<br>신청할 수 있습니다.</p>
<i class="icon baro_online_counsel"></i> <i class="icon baro_online_counsel"></i>
</a> </a>
<a href="" class="baro_link"> <a href="" class="baro_link">
<b class="baro_title">분쟁조정 관련 서식</b> <b class="baro_title">분쟁조정 관련 서식</b>
<p class="baro_text">신청서 작성예시, 위임장, 합의취하서<br>등 서식을 제공하고 있습니다.</p> <p class="baro_text">신청서 작성예시, 위임장, 합의취하서<br>등 서식을 제공하고 있습니다.</p>
<i class="icon baro_form"></i> <i class="icon baro_form"></i>
</a> </a>
</div> </div>
</div> </div>
</div> </div>
<!-- //비주얼 --> <!-- //비주얼 -->
<!-- 분쟁조정 사례 --> <!-- 분쟁조정 사례 -->
<div class="case_content"> <div class="case_content">
<div class="inner"> <div class="inner">
<div class="title_wrap"> <div class="title_wrap">
<p class="title">분쟁조정 사례 <button type="button" class="btn only_icon gray_border round btn_plus"><i class="icon plus"></i></button></p> <p class="title">분쟁조정 사례 <button type="button" class="btn only_icon gray_border round btn_plus"><i class="icon plus"></i></button></p>
<div class="case_slide_util"> <div class="case_slide_util">
<button type="button" class="btn only_icon round gray_border btn_prev" title="이전 사례로 이동"><i class="icon arrow left"></i></button> <button type="button" class="btn only_icon round gray_border btn_prev" title="이전 사례로 이동"><i class="icon arrow left"></i></button>
<button type="button" class="btn only_icon round gray_border btn_pause" title="일시정지"><i class="icon pause"></i></button> <button type="button" class="btn only_icon round gray_border btn_pause" title="일시정지"><i class="icon pause"></i></button>
<button type="button" class="btn only_icon round gray_border hide btn_play" title="재생"><i class="icon play"></i></button> <button type="button" class="btn only_icon round gray_border hide btn_play" title="재생"><i class="icon play"></i></button>
<button type="button" class="btn only_icon round gray_border btn_next" title="다음 사례로 이동"><i class="icon arrow right"></i></button> <button type="button" class="btn only_icon round gray_border btn_next" title="다음 사례로 이동"><i class="icon arrow right"></i></button>
</div> </div>
</div> </div>
<div class="case_list swiper"> <div class="case_list swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="#" class="case">
<p class="case_type_box orange">공정거래</p> <p class="case_type_box orange">공정거래</p>
<p class="case_type">기타의 불이익제공-③ 기타 분쟁</p> <p class="case_type">기타의 불이익제공-③ 기타 분쟁</p>
<p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p> <p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p>
</a> </a>
</div> </div>
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="#" class="case">
<p class="case_type_box red">가맹사업거래</p> <p class="case_type_box red">가맹사업거래</p>
<p class="case_type">설계변경 등에 따른 하도급대금 조정의무</p> <p class="case_type">설계변경 등에 따른 하도급대금 조정의무</p>
<p class="case_title">(하도)(건설)(2024)토목건축공사업자의 설계변경 등에 따른 하도급대금의 조정 관련 분쟁에 대한 건</p> <p class="case_title">(하도)(건설)(2024)토목건축공사업자의 설계변경 등에 따른 하도급대금의 조정 관련 분쟁에 대한 건</p>
</a> </a>
</div> </div>
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="#" class="case">
<p class="case_type_box yellow">하도급거래</p> <p class="case_type_box yellow">하도급거래</p>
<p class="case_type">기타의 불이익제공-③ 기타 분쟁</p> <p class="case_type">기타의 불이익제공-③ 기타 분쟁</p>
<p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p> <p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p>
</a> </a>
</div> </div>
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="#" class="case">
<p class="case_type_box darkorange">대규모유통업거래</p> <p class="case_type_box darkorange">대규모유통업거래</p>
<p class="case_type">기타의 불이익제공-③ 기타 분쟁</p> <p class="case_type">기타의 불이익제공-③ 기타 분쟁</p>
<p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p> <p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p>
</a> </a>
</div> </div>
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="#" class="case">
<p class="case_type_box darkred">불공정약관</p> <p class="case_type_box darkred">불공정약관</p>
<p class="case_type">기타의 불이익제공-③ 기타 분쟁</p> <p class="case_type">기타의 불이익제공-③ 기타 분쟁</p>
<p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p> <p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p>
</a> </a>
</div> </div>
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="#" class="case">
<p class="case_type_box darkyellow">대리점거래</p> <p class="case_type_box darkyellow">대리점거래</p>
<p class="case_type">기타의 불이익제공-③ 기타 분쟁</p> <p class="case_type">기타의 불이익제공-③ 기타 분쟁</p>
<p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p> <p class="case_title">가구 제조업자의 거래상 지위 남용 관련 분쟁</p>
</a> </a>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!-- //분쟁조정 사례 --> <!-- //분쟁조정 사례 -->
<!-- 하단 --> <!-- 하단 -->
<div class="main_bottom"> <div class="main_bottom">
<div class="inner"> <div class="inner">
<!-- 자주하는질문 + 공지사항 --> <!-- 자주하는질문 + 공지사항 -->
<div class="notice_content"> <div class="notice_content">
<button type="button" class="tab active">자주하는 질문</button> <button type="button" class="tab active">자주하는 질문</button>
<div class="tab_content faq active"> <div class="tab_content faq active">
<ul class="list"> <ul class="list">
<li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li> <li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li>
<li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li> <li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li>
<li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li> <li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li>
<li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li> <li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li>
<li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li> <li><a href="#"><span class="color_blue">[조정신청]</span>온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</a></li>
</ul> </ul>
<button type="button" class="btn only_icon gray_border btn_40 round btn_plus" title="자주하는 질문 더보기"><i class="icon plus"></i></button> <button type="button" class="btn only_icon gray_border btn_40 round btn_plus" title="자주하는 질문 더보기"><i class="icon plus"></i></button>
</div> </div>
<button type="button" class="tab">공지사항</button> <button type="button" class="tab">공지사항</button>
<div class="tab_content notice"> <div class="tab_content notice">
<ul class="list"> <ul class="list">
<li><a href="#"><span class="list_title">2024년 공정거래 학술 연구 지원사업 과제 선정 결과</span> <span class="date">2024-03-28</span></a></li> <li><a href="#"><span class="list_title">2024년 공정거래 학술 연구 지원사업 과제 선정 결과</span> <span class="date">2024-03-28</span></a></li>
<li><a href="#"><span class="list_title">온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</span> <span class="date">2024-03-28</span></a></li> <li><a href="#"><span class="list_title">온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</span> <span class="date">2024-03-28</span></a></li>
<li><a href="#"><span class="list_title">온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</span> <span class="date">2024-03-28</span></a></li> <li><a href="#"><span class="list_title">온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</span> <span class="date">2024-03-28</span></a></li>
<li><a href="#"><span class="list_title">2024년 공정거래 학술 연구 지원사업 과제 선정 결과</span> <span class="date">2024-03-28</span></a></li> <li><a href="#"><span class="list_title">2024년 공정거래 학술 연구 지원사업 과제 선정 결과</span> <span class="date">2024-03-28</span></a></li>
<li><a href="#"><span class="list_title">온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</span> <span class="date">2024-03-28</span></a></li> <li><a href="#"><span class="list_title">온라인으로 분쟁조정신청을 한 후 마이페이지에 다시 접속하려고 하였더니 제가 설정한 적이 없는 비밀번호 입력을 요구합니다.</span> <span class="date">2024-03-28</span></a></li>
</ul> </ul>
<button type="button" class="btn only_icon gray_border btn_40 round btn_plus" title="공지사항 더보기"><i class="icon plus"></i></button> <button type="button" class="btn only_icon gray_border btn_40 round btn_plus" title="공지사항 더보기"><i class="icon plus"></i></button>
</div> </div>
</div> </div>
<!-- //자주하는질문 + 공지사항 --> <!-- //자주하는질문 + 공지사항 -->
<!-- 뉴스레터 --> <!-- 뉴스레터 -->
<div class="news_content"> <div class="news_content">
<p class="title">뉴스레터<span>다양한 정책 정보를 매월 정기 발행</span></p> <p class="title">뉴스레터<span>다양한 정책 정보를 매월 정기 발행</span></p>
<ul class="news_list"> <ul class="news_list">
<li><a href="#" class="new">2024년 2월 제123호</a></li> <li><a href="#" class="new">2024년 2월 제123호</a></li>
<li><a href="#">2024년 2월 제122호</a></li> <li><a href="#">2024년 2월 제122호</a></li>
</ul> </ul>
<div class="btn_wrap"> <div class="btn_wrap">
<button type="button" class="btn btn_text btn_40 skyblue_fill">전체보기</button> <button type="button" class="btn btn_text btn_40 skyblue_fill">전체보기</button>
<button type="button" class="btn btn_text btn_40 skyblue_fill">신청하기</button> <button type="button" class="btn btn_text btn_40 skyblue_fill">신청하기</button>
</div> </div>
</div> </div>
<!-- //뉴스레터 --> <!-- //뉴스레터 -->
<!-- 콜센터 --> <!-- 콜센터 -->
<div class="callcenter_content"> <div class="callcenter_content">
<a href="#"> <a href="#">
<p class="title">분쟁조정 콜센터</p> <p class="title">분쟁조정 콜센터</p>
<p><span class="gMarket_bold">1588-1490</span>(유료)<br>운영시간 : 평일 09:00~18:00</p> <p><span class="gMarket_bold">1588-1490</span>(유료)<br>운영시간 : 평일 09:00~18:00</p>
</a> </a>
</div> </div>
<!-- //콜센터 --> <!-- //콜센터 -->
</div> </div>
</div> </div>
<!-- //하단 --> <!-- //하단 -->
<!-- 배너 --> <!-- 배너 -->
<div class="banner_contents"> <div class="banner_contents">
<div class="inner"> <div class="inner">
<div class="case_slide_util"> <div class="case_slide_util">
<button type="button" class="btn only_icon btn_40 round gray_border btn_prev" title="이전 배너로 이동"><i class="icon arrow left"></i></button> <button type="button" class="btn only_icon btn_40 round gray_border btn_prev" title="이전 배너로 이동"><i class="icon arrow left"></i></button>
<button type="button" class="btn only_icon btn_40 round gray_border btn_pause" title="일시정지"><i class="icon pause"></i></button> <button type="button" class="btn only_icon btn_40 round gray_border btn_pause" title="일시정지"><i class="icon pause"></i></button>
<button type="button" class="btn only_icon btn_40 round gray_border hide btn_play" title="재생"><i class="icon play"></i></button> <button type="button" class="btn only_icon btn_40 round gray_border hide btn_play" title="재생"><i class="icon play"></i></button>
<button type="button" class="btn only_icon btn_40 round gray_border btn_next" title="다음 배너로 이동"><i class="icon arrow right"></i></button> <button type="button" class="btn only_icon btn_40 round gray_border btn_next" title="다음 배너로 이동"><i class="icon arrow right"></i></button>
</div> </div>
<div class="banner_slide swiper"> <div class="banner_slide swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_01.png" alt="공정거래위원회"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_01.png" alt="공정거래위원회"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_02.png" alt="국민권익위원회"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_02.png" alt="국민권익위원회"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_03.png" alt="부당광고감시전문기관 한국인터넷광고재단"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_03.png" alt="부당광고감시전문기관 한국인터넷광고재단"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_04.png" alt="한국소비자원 Korea Consumer Agency"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_04.png" alt="한국소비자원 Korea Consumer Agency"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_05.png" alt="공정경쟁연합회 FAIR COMPETITION FEDERATION"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_05.png" alt="공정경쟁연합회 FAIR COMPETITION FEDERATION"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_06.png" alt="공정거래위원회 가맹사업거래"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_06.png" alt="공정거래위원회 가맹사업거래"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_01.png" alt="공정거래위원회"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_01.png" alt="공정거래위원회"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_02.png" alt="국민권익위원회"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_02.png" alt="국민권익위원회"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_03.png" alt="부당광고감시전문기관 한국인터넷광고재단"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_03.png" alt="부당광고감시전문기관 한국인터넷광고재단"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_04.png" alt="한국소비자원 Korea Consumer Agency"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_04.png" alt="한국소비자원 Korea Consumer Agency"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_05.png" alt="공정경쟁연합회 FAIR COMPETITION FEDERATION"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_05.png" alt="공정경쟁연합회 FAIR COMPETITION FEDERATION"></a></div>
<div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_06.png" alt="공정거래위원회 가맹사업거래"></a></div> <div class="swiper-slide"><a href="#" target="_blank" title="새창열림"><img src="/kofair_case_seed/usr/images/main/banner_06.png" alt="공정거래위원회 가맹사업거래"></a></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<!-- //배너 --> <!-- //배너 -->
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div> </div>
</body> </body>
</html> </html>