투표 커뮤니티 입력 처리

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{
@ -68,12 +80,21 @@ public class M_Bf_boardBOImpl extends AbstractBOManager implements M_Bf_boardBO
String bd_no = String.valueOf(resultObj);
DataMap dm = new DataMap();
dm.put("bd_no", bd_no);
ArrayList list_file_key = (ArrayList) paramMap.get("list_file_key");
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);
}
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,7 +133,15 @@ 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) {
throw e;

@ -103,6 +103,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,10 +28,13 @@
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'
WHERE DATE_FORMAT(x.reg_dt,'%Y%M%d') = DATE_FORMAT(now(),'%Y%M%d')
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="">
AND member_id = #member_id#
@ -60,6 +64,7 @@
,m.name
,tmf.mt_file_seq
,tmf.mt_file_local_url
,v_content
FROM (
SELECT
x.bd_no
@ -78,14 +83,17 @@
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')
and x.use_yn ='Y'
and x.bd_no = #bd_no#
)x
INNER JOIN tbl_member m ON m.member_id = x.member_id
INNER JOIN tbl_member m ON m.member_id = x.member_id
LEFT JOIN tbl_bf_board_attach tba ON tba.bd_no = x.bd_no
LEFT JOIN tbl_mt_file tmf ON tmf.mt_file_seq = tba.file_seq
</select>
@ -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">
@ -147,5 +172,15 @@
LEFT JOIN tbl_mt_file tmf ON tmf.mt_file_seq = tba.file_seq
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>

@ -88,18 +88,41 @@
<div class="comment_like"><span class="like"></span>${item['l_nt']!}</div>
<div class="comment_like"><span class="comment"></span>${item['c_nt']!}</div>
</div>
</div>
<div class="content img_txt_cont">
<div class="txt_box">
${item['title']!}
</div>
<#if item['mt_file_seq']?has_content >
<div class="img_box">
<img src="${URL_ROOT}/file/get.do?mt_file_seq=${item['mt_file_seq']!}">
</div>
</#if>
</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']!}
</div>
<#if item['mt_file_seq']?has_content >
<div class="img_box">
<img src="${URL_ROOT}/file/get.do?mt_file_seq=${item['mt_file_seq']!}">
</div>
</#if>
</div>
</#if>
<div class="commu_div">
<div class="nickname_div">
<p>${item['name']!}</p>

@ -23,8 +23,7 @@
<input type="hidden" id="pick_img_index" name="pick_img_index" value=""/>
<input type="hidden" id="list_tag" name="list_tag" value=""/>
<h2>카테고리<span>(필수)</span></h2>
<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>
@ -35,11 +34,8 @@
</#list>
</#if>
</div>
</div>
<!-- //community_write_category-->
</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>
<#if model['bd_tp']! =='BF_CT_TP_4'>
<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>
</div>
</#if>
<!-- //community_write_basic-->
<h2>태그입력<span>(선택)</span></h2>
@ -138,8 +133,7 @@
</div>
</form>
</div>
</div>
</div>
<!-- //wrap -->
@ -160,36 +154,33 @@
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;
}
});
if( $("input[name=vote_content]").length ==0 ) {
alert("투표내용을 추가 입력하세요!");
}
<#if model['bd_tp']! =='BF_CT_TP_4'>
$("input[name=vote_content]").each( function(idx,ele) {
if (ele.value =="") {
alert("투표내용을 입력하세요!");
return;
}
<#else>
alert('내용을 입력해주세요');
});
if( $("input[name=vote_content]").length ==0 ) {
alert("투표내용을 추가 입력하세요!");
return;
</#if>
}else{
tag = $(".li_tag").get();
params = '';
for(var i = 0 ; i < tag.length ; i++){
params += tag[i].innerText + ',';
}
$('#frmInsert').children('#list_tag').val(params);
$('#frmInsert').children('#bd_tp').val(bd_tp);
$('#frmInsert').children('#pick_img_index').val(pick_img_index);
$('#frmInsert').submit();
}
</#if>
tag = $(".li_tag").get();
params = '';
for(var i = 0 ; i < tag.length ; i++){
params += tag[i].innerText + ',';
}
$('#frmInsert').children('#list_tag').val(params);
$('#frmInsert').children('#bd_tp').val(bd_tp);
$('#frmInsert').children('#pick_img_index').val(pick_img_index);
$('#frmInsert').submit();
}
var pick_img_index = "${pick_img_index!'0'}";
@ -281,8 +272,12 @@
$("body").on("click", ".selectlist p", function() {
var text = $(this).html();
var id = $(this).attr('id');
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);

@ -13755,6 +13755,17 @@ main.sona_cont_measurement {
justify-content: space-between;
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 {

Loading…
Cancel
Save