투표 커뮤니티 입력 처리

dev_bert
kyebyungha 3 years ago
parent ef67c8077a
commit eabe7d1e13

@ -10,31 +10,10 @@ public interface M_Bf_boardBO {
public abstract DataMap select_bf_view_board(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_list_bf_board(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_board_img_by_b_no(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_board_vote_by_b_no(DataMap paramMap) throws Exception;
public abstract int update_bf_board(DataMap paramMap) throws Exception;
public abstract Object insert_bf_board(DataMap paramMap) throws Exception;
/*
public abstract List<DataMap> ajax_select_bf_community_comment_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_community_tag_by_b_no(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_list_bf_community(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_community_comment_list(DataMap paramMap) throws Exception;
public abstract List<DataMap> select_bf_community_comment_list_child(DataMap paramMap) throws Exception;
public abstract int select_list_bf_community_count(DataMap paramMap) throws Exception;
public abstract int select_bf_community_by_b_no_comment_count(DataMap paramMap) throws Exception;
public abstract int select_bf_community_by_p_bc_id_comment_count(DataMap paramMap) throws Exception;
public abstract int update_bf_community(DataMap paramMap) throws Exception;
public abstract int update_bf_community_comment(DataMap paramMap) throws Exception;
public abstract int delete_bf_community_like_by_b_no(DataMap paramMap) throws Exception;
public abstract int delete_bf_community(DataMap paramMap) throws Exception;
public abstract int delete_bf_community_comment(DataMap paramMap) throws Exception;
public abstract Object insert_bf_community_like_by_b_no(DataMap paramMap) throws Exception;
public abstract Object insert_bf_community(DataMap paramMap) throws Exception;
public abstract Object insert_bf_community_comment(DataMap paramMap) throws Exception;
*/
}

@ -53,6 +53,18 @@ public class M_Bf_boardBOImpl extends AbstractBOManager implements M_Bf_boardBO
return lm;
}
public List<DataMap> select_bf_board_vote_by_b_no(DataMap paramMap) throws Exception{
List<DataMap> lm = null;
try {
generalDAO.setNamespace(SQLMAP_NAMESPACE);
lm = generalDAO.select_to_list("select_bf_board_vote_by_b_no", paramMap);
} catch (SQLException e) {
throw e;
}
return lm;
}
public Object insert_bf_board(DataMap paramMap) throws Exception{
@ -70,10 +82,19 @@ public class M_Bf_boardBOImpl extends AbstractBOManager implements M_Bf_boardBO
dm.put("bd_no", bd_no);
ArrayList list_file_key = (ArrayList) paramMap.get("list_file_key");
if(list_file_key !=null) {
for(int idx = 0; idx < list_file_key.size(); idx++){
dm.put("file_seq", list_file_key.get(idx));
generalDAO.insert("insert_bf_board_img_by_b_no", dm);
}
}
ArrayList list_vote_content = (ArrayList) paramMap.get("list_vote_content");
if(list_vote_content !=null) {
for(int idx = 0; idx < list_vote_content.size(); idx++){
dm.put("v_content", list_vote_content.get(idx));
generalDAO.insert("insert_bf_board_vote_by_b_no", dm);
}
}
generalDAO.commitTransaction();
} catch (SQLException e) {
@ -112,6 +133,14 @@ public class M_Bf_boardBOImpl extends AbstractBOManager implements M_Bf_boardBO
generalDAO.update("insert_bf_board_img_by_b_no", map_img);
}
}
DataMap dm = new DataMap();
dm.put("bd_no", bd_no);
generalDAO.delete("delete_bf_board_vote_by_b_no", paramMap);
ArrayList list_vote_content = (ArrayList) paramMap.get("list_vote_content");
for(int idx = 0; idx < list_vote_content.size(); idx++){
dm.put("v_content", list_vote_content.get(idx));
generalDAO.insert("insert_bf_board_vote_by_b_no", dm);
}
generalDAO.commitTransaction();
} catch (SQLException e) {

@ -104,6 +104,7 @@ public class M_Bf_boardController extends AbstractControllerManager {
List<DataMap> lm_pick_img = bf_boardBo.select_bf_board_img_by_b_no(paramMap);
DataMap.putToModel(model, "lm_pick_img", lm_pick_img);
}
}catch(Exception ex1){ redirect_url = gmUtil.redirectError(true, ex1, request, paramMap, ra, ""); ex1.printStackTrace();}

@ -9,6 +9,7 @@
,m.name
,tmf.mt_file_seq
,tmf.mt_file_local_url
,v_content
FROM (
SELECT
x.bd_no
@ -27,9 +28,12 @@
from tbl_bf_board_comment tbc
where tbc.bd_no = x.bd_no ) as c_nt
,DATE_FORMAT(x.reg_dt,'%H:%i') reg_tm
,tbv.v_content
FROM tbl_bf_board x
INNER JOIN tbl_code_item z
on x.bd_tp = z.val_1 and cg_cd ='BF_COMMUNITY_TP'
LEFT JOIN (select bd_no, group_concat(concat (v_content, '♭⊙♭', nvl(v_nt, 0)) separator '♭§♭') v_content
from tbl_bf_board_vote) tbv ON tbv.bd_no = x.bd_no
WHERE DATE_FORMAT(x.reg_dt,'%Y%M%d') = DATE_FORMAT(now(),'%Y%M%d')
and x.use_yn ='Y'
<isNotEmpty property="who" prepend="">
@ -60,6 +64,7 @@
,m.name
,tmf.mt_file_seq
,tmf.mt_file_local_url
,v_content
FROM (
SELECT
x.bd_no
@ -78,7 +83,10 @@
from tbl_bf_board_comment tbc
where tbc.bd_no = x.bd_no ) as c_nt
,DATE_FORMAT(x.reg_dt,'%H:%i') reg_tm
,tbv.v_content
FROM tbl_bf_board x
LEFT JOIN (select bd_no, group_concat(concat (v_content, '♭⊙♭', nvl(v_nt, 0)) separator '♭§♭') v_content
from tbl_bf_board_vote) tbv ON tbv.bd_no = x.bd_no
INNER JOIN tbl_code_item z
on x.bd_tp = z.val_1 and cg_cd ='BF_COMMUNITY_TP'
WHERE DATE_FORMAT(x.reg_dt,'%Y%M%d') = DATE_FORMAT(now(),'%Y%M%d')
@ -129,10 +137,27 @@
)
</insert>
<insert id="insert_bf_board_vote_by_b_no" parameterClass="dataMap">
INSERT tbl_bf_board_vote
(
bd_no
,v_content
,reg_dt
) VALUES (
#bd_no#
,#v_content#
,NOW()
)
</insert>
<delete id="delete_bf_board_img_by_b_no" parameterClass="dataMap">
DELETE FROM tbl_bf_board_attach
WHERE bd_no = #bd_no#
</delete>
<delete id="delete_bf_board_vote_by_b_no" parameterClass="dataMap">
DELETE FROM tbl_bf_board_vote
WHERE bd_no = #bd_no#
</delete>
<select id="select_bf_board_img_by_b_no" resultClass="dataMap" parameterClass="dataMap">
@ -148,4 +173,14 @@
WHERE tba.bd_no = #bd_no#
</select>
<select id="select_bf_board_vote_by_b_no" resultClass="dataMap" parameterClass="dataMap">
SELECT
v_content
,v_nt
FROM tbl_bf_board_vote tba
WHERE tba.bd_no = #bd_no#
ORDER BY vt_no
</select>
</sqlMap>

@ -90,6 +90,27 @@
</div>
</div>
<#if item['bd_tp']?contains("BF_CT_TP_4")>
<div class="content">
<div class="txt_box">
${item['title']!}
</div>
<#if item['v_content']?has_content >
<#list item['v_content']?split("♭§♭") as vote>
<div class="content">
<div class="txt_box">
<ul class="vote_result">
<li>
<p>${vote?substring(0,vote?index_of("♭⊙♭"))}</p>
<p>${vote?substring(vote?index_of("♭⊙♭")+3, vote?length)}개</p>
</li>
</ul>
</div>
</div>
</#list>
</#if>
</div>
<#else>
<div class="content img_txt_cont">
<div class="txt_box">
${item['title']!}
@ -100,6 +121,8 @@
</div>
</#if>
</div>
</#if>
<div class="commu_div">
<div class="nickname_div">
<p>${item['name']!}</p>

@ -24,7 +24,6 @@
<input type="hidden" id="list_tag" name="list_tag" value=""/>
<h2>카테고리<span>(필수)</span></h2>
<!-- community_write_category-->
<div class="select-wrap community_write_category">
<p class="selectbox" id="<#if model['rm']['bd_tp']?exists>${model['rm']['bd_tp']!}">${model['rm']['bd_tp_nm']!}<#else>selectbox">카테고리 선택</#if></p>
@ -36,10 +35,7 @@
</#if>
</div>
</div>
<!-- //community_write_category-->
<h2>이미지<span>(선택)</span></h2>
<!-- community_write_basic-->
<div class="community_write_basic">
@ -87,30 +83,29 @@
<!--community_write_basic-->
<div class="community_write_basic text_flex">
<!-- textarea -->
<input type="text" id="title" name="title" style="width:98%;height:28px;" placeholder="제목을 입력하세요." value="${model['rm']['content']!}" />
<input type="text" id="title" name="title" style="width:98%;height:30px;" placeholder="제목을 입력하세요." value="${model['rm']['content']!}" />
</div>
<div id="divContent">
<h2>내용<span>(필수)</span></h2>
<!--community_write_basic-->
<div class="community_write_basic">
<!-- textarea -->
<textarea id="content" name="content" class="" placeholder="내용을 입력하세요.">${model['rm']['content']!}</textarea>
</div>
</div>
<#if model['bd_tp']! =='BF_CT_TP_4'>
<div id="divVote">
<h3 style="float:right;"><a href="javascript:fncAddVote();">추가</a></h3>
<h2>투표내용<span>(필수)</span></h2>
<div class="community_write_basic">
<ul id="nutrition_kinds_basic3" class="input_ul text_flex">
<li style="width:100%;height:28px;;display:inline-block;" >
<input type="text" name="vote_content" style="width:95%;" placeholder="투표내용을 입력하세요." value="${model['rm']['content']!}" />
<ul id="nutrition_kinds_basic3">
<li style="width:100%;" >
<input type="text" name="vote_content" class="text_line" placeholder="투표내용을 입력하세요." value="${model['rm']['content']!}" />
<span>&nbsp;&nbsp;</span><a onclick="fncDelVote(this);"><img src="${URL_ROOT}/m/img/close_ico.png" style="height: 20px; width: 20px;"></a>
</li>
</ul>
</div>
</div>
<#else>
<div id="divContent">
<h2>내용<span>(필수)</span></h2>
<!--community_write_basic-->
<div class="community_write_basic">
<!-- textarea -->
<textarea id="content" name="content" class="" placeholder="내용을 입력하세요.">${model['rm']['content']!}</textarea>
</div>
</div>
</#if>
<!-- //community_write_basic-->
<h2>태그입력<span>(선택)</span></h2>
@ -139,7 +134,6 @@
</form>
</div>
</div>
<!-- //wrap -->
@ -160,10 +154,13 @@
return;
}
if(content == ''){
}
<#if model['bd_tp']! =='BF_CT_TP_4'>
$("input[name=vote_content]").each( function(idx,ele) {
debugger;
if (ele.value =="") {
alert("투표내용을 입력하세요!");
return;
@ -174,12 +171,7 @@
alert("투표내용을 추가 입력하세요!");
return;
}
<#else>
alert('내용을 입력해주세요');
return;
</#if>
}else{
tag = $(".li_tag").get();
params = '';
for(var i = 0 ; i < tag.length ; i++){
@ -190,7 +182,6 @@
$('#frmInsert').children('#pick_img_index').val(pick_img_index);
$('#frmInsert').submit();
}
}
var pick_img_index = "${pick_img_index!'0'}";
@ -282,7 +273,11 @@
var text = $(this).html();
var id = $(this).attr('id');
if(id =="BF_CT_TP_4") {
$("#divVote").show();
}else{
$("#divVote").hide();
}
$(this).parent().siblings().html(text);
$(this).parent().siblings().attr('id',id);
$(this).parent().toggle();
@ -326,8 +321,8 @@
}
function fncAddVote() {
var tag="<li style=\"width:100%;height:28px;display:inline-block\">";
tag +=" <input type=\"text\" name=\"vote_content\" style=\"width:95%;\" placeholder=\"투표내용을 입력하세요.\" />";
var tag="<li style=\"width:100%;\">";
tag +=" <input type=\"text\" name=\"vote_content\" class=\"text_line\" placeholder=\"투표내용을 입력하세요.\" />";
tag +=" <span>&nbsp;&nbsp;</span><a onclick=\"fncDelVote(this);\"><img src=\"${URL_ROOT}/m/img/close_ico.png\" style=\"height: 20px; width: 20px;\"></a>";
tag +=" </li>";
$("#nutrition_kinds_basic3").append(tag);

@ -13756,6 +13756,17 @@ main.sona_cont_measurement {
margin-bottom: 20px;
}
.text_line{
border: 0;
font-size: 12px;
text-align: left;
outline: 0;
border: 1px solid #CFCFCF;
width: 95%;
height: 28px;
margin: 2px 2px 2px 4px;
}
.text_flex p,
.text_box p {
font-size: 12px;

Loading…
Cancel
Save