前端页面
<script type="text/javascript">
//默认情况下取消和保存按钮是隐藏的
var cancelAndSaveBtnDefault = true;
$(function(){
$("#remark").focus(function(){
if(cancelAndSaveBtnDefault){
//设置remarkDiv的高度为130px
$("#remarkDiv").css("height","130px");
//显示
$("#cancelAndSaveBtn").show("2000");
cancelAndSaveBtnDefault = false;
}
});
$("#cancelBtn").click(function(){
//显示
$("#cancelAndSaveBtn").hide();
//设置remarkDiv的高度为130px
$("#remarkDiv").css("height","90px");
cancelAndSaveBtnDefault = true;
});
// $(".remarkDiv").mouseover(function(){
// $(this).children("div").children("div").show();
// });
$("#remarkDivList").on("mouseover", ".remarkDiv", function (){
$(this).children("div").children("div").show();
})
// $(".remarkDiv").mouseout(function(){
// $(this).children("div").children("div").hide();
// });
$("#remarkDivList").on("mouseout", ".remarkDiv", function (){
$(this).children("div").children("div").hide();
})
// $(".myHref").mouseover(function(){
// $(this).children("span").css("color","red");
// });
$("#remarkDivList").on("mouseover", ".myHref", function (){
$(this).children("span").css("color", "red")
})
// $(".myHref").mouseout(function(){
// $(this).children("span").css("color","#E6E6E6");
// });
$("#remarkDivList").on("mouseout", ".myHref", function (){
$(this).children("span").css("color", "#E6E6E6")
})
//给保存按钮绑定单击事件
$("#saveCreateClueRemarkBtn").click(function () {
//收集参数
var noteContent = $.trim($("#remark").val())
var clueId = '${clue.id}'
//输入验证
if(noteContent == ""){
alert("备注不能为空")
return
}
//发送请求
$.ajax({
url:'workbench/clue/saveCreateClueRemark.do',
data:{
noteContent:noteContent,
clueId:clueId
},
dataType:"json",
type: "post",
success:function (data) {
if(data.code == "1"){
//清空备注栏
$("#remark").val("")
//刷新数据
var htmlStr = ""
htmlStr +="<div id='div_' + \""+data.retData.id+"\" class=\"remarkDiv\" style=\"height: 60px;\">"
htmlStr +="<img title=\"${sessionScope.sessionUser.name}\" src=\"image/user-thumbnail.png\" style=\"width: 30px; height:30px;\">"
htmlStr +="<div style=\"position: relative; top: -40px; left: 40px;\" >"
htmlStr +="<h5>"+noteContent+"</h5>"
htmlStr +="<font color=\"gray\">线索</font> <font color=\"gray\">-</font> <b>${clue.fullname}</b> <small style=\"color: gray;\"> "+data.retData.createTime+"由${sessionScope.sessionUser.name}创建</small>"
htmlStr +="<div style=\"position: relative; left: 500px; top: -30px; height: 30px; width: 100px; display: none;\">"
htmlStr +="<a class=\"myHref\" name=\"editA\" remarkId=\""+data.retData.id+"\" href=\"javascript:void(0);\"><span class=\"glyphicon glyphicon-edit\" style=\"font-size: 20px; color: #E6E6E6;\"></span></a>"
htmlStr +=" "
htmlStr +="<a class=\"myHref\" name=\"removeA\" remarkId=\""+data.retData.id+"\" href=\"javascript:void(0);\"><span class=\"glyphicon glyphicon-remove\" style=\"font-size: 20px; color: #E6E6E6;\"></span></a>"
htmlStr +="</div>"
htmlStr +="</div>"
htmlStr +="</div>"
$("#remarkDiv").before(htmlStr)
}else {
alert(data.message)
}
}
})
})
//给删除按钮绑定单击事件
$("#remarkDivList").on("click", "a[name='removeA']", function () {
//收集参数
var id = $(this).attr("remarkId")
//发送请求
$.ajax({
url:'workbench/clue/deleteClueRemarkById.do',
data:{
id:id
},
dataType: 'json',
type: 'post',
//处理响应
success:function (data) {
if (data.code == "1"){
//刷新页面
$("#div_" + id).remove()
location.reload()
}else {
alert(data.message)
}
}
})
})
//给修改备注按钮绑定单击事件
$("#remarkDivList").on("click", "a[name='editA']", function () {
//收集参数
var id = $(this).attr("remarkId")
var noteContent = $("#div_" + id + " h5").text()
//将模态窗口与备注绑定
$("#edit-id").val(id)
$("#edit-noteContent").val(noteContent)
//显示模态窗口
$("#editRemarkModal").modal("show")
})
//给更新按钮绑定单击事件
$("#updateRemarkBtn").click(function (){
//收集参数
var id = $("#edit-id").val()
var noteContent = $("#edit-noteContent").val()
//验证
if(noteContent == ""){
alert("备注内容不能为空")
return
}
$.ajax({
url:'workbench/clue/saveEditClueRemark.do',
data:{
id:id,
noteContent:noteContent
},
dataType:'json',
type:'post',
success:function (data) {
if(data.code == "1"){
//成功
//关闭模态窗口
$("#editRemarkModal").modal("hide")
//刷新备注列表
$("#div_" + id + " h5").text(noteContent)
$("#div_" + id + " small").text(" " + data.retData.createTime + "由 + ${sessionScope.sessionUser.name}修改")
location.reload()
}else {
//失败
alert(data.message)
$("#editRemarkModal").modal("show")
}
}
})
})
});
<!-- 修改市场活动备注的模态窗口 -->
<div class="modal fade" id="editRemarkModal" role="dialog">
<%-- 备注的id --%>
<input type="hidden" id="remarkId">
<div class="modal-dialog" role="document" style="width: 40%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">修改备注</h4>
</div>
<div class="modal-body">
<form class="form-horizontal" role="form">
<input type="hidden" id="edit-id">
<div class="form-group">
<label for="edit-noteContent" class="col-sm-2 control-label">内容</label>
<div class="col-sm-10" style="width: 81%;">
<textarea class="form-control" rows="3" id="edit-noteContent"></textarea>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" id="updateRemarkBtn">更新</button>
</div>
</div>
</div>
</div>
<!-- 关联市场活动的模态窗口 -->
<div class="modal fade" id="bundModal" role="dialog">
<div class="modal-dialog" role="document" style="width: 80%;">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">关联市场活动</h4>
</div>
<div class="modal-body">
<div class="btn-group" style="position: relative; top: 18%; left: 8px;">
<form class="form-inline" role="form">
<div class="form-group has-feedback">
<input type="text" class="form-control" style="width: 300px;" placeholder="请输入市场活动名称,支持模糊查询">
<span class="glyphicon glyphicon-search form-control-feedback"></span>
</div>
</form>
</div>
<table id="activityTable" class="table table-hover" style="width: 900px; position: relative;top: 10px;">
<thead>
<tr style="color: #B3B3B3;">
<td><input type="checkbox"/></td>
<td>名称</td>
<td>开始日期</td>
<td>结束日期</td>
<td>所有者</td>
<td></td>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"/></td>
<td>发传单</td>
<td>2020-10-10</td>
<td>2020-10-20</td>
<td>zhangsan</td>
</tr>
<tr>
<td><input type="checkbox"/></td>
<td>发传单</td>
<td>2020-10-10</td>
<td>2020-10-20</td>
<td>zhangsan</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
<button type="button" class="btn btn-primary" data-dismiss="modal">关联</button>
</div>
</div>
</div>
</div>
<!-- 返回按钮 -->
<div style="position: relative; top: 35px; left: 10px;">
<a href="javascript:void(0);" onclick="window.history.back();"><span class="glyphicon glyphicon-arrow-left" style="font-size: 20px; color: #DDDDDD"></span></a>
</div>
<!-- 大标题 -->
<div style="position: relative; left: 40px; top: -30px;">
<div class="page-header">
<h3>${clue.fullname}${clue.appellation} <small>${clue.company}</small></h3>
</div>
<div style="position: relative; height: 50px; width: 500px; top: -72px; left: 700px;">
<button type="button" class="btn btn-default" onclick="window.location.href='convert.html';"><span class="glyphicon glyphicon-retweet"></span> 转换</button>
</div>
</div>
<br/>
<br/>
<br/>
<!-- 详细信息 -->
<div style="position: relative; top: -70px;">
<div style="position: relative; left: 40px; height: 30px;">
<div style="width: 300px; color: gray;">名称</div>
<div style="width: 300px;position: relative; left: 200px; top: -20px;"><b>${clue.fullname}${clue.appellation}</b></div>
<div style="width: 300px;position: relative; left: 450px; top: -40px; color: gray;">所有者</div>
<div style="width: 300px;position: relative; left: 650px; top: -60px;"><b>${clue.owner}</b></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px;"></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px; left: 450px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 10px;">
<div style="width: 300px; color: gray;">公司</div>
<div style="width: 300px;position: relative; left: 200px; top: -20px;"><b>${clue.company}</b></div>
<div style="width: 300px;position: relative; left: 450px; top: -40px; color: gray;">职位</div>
<div style="width: 300px;position: relative; left: 650px; top: -60px;"><b>${clue.job}</b></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px;"></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px; left: 450px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 20px;">
<div style="width: 300px; color: gray;">邮箱</div>
<div style="width: 300px;position: relative; left: 200px; top: -20px;"><b>${clue.email}</b></div>
<div style="width: 300px;position: relative; left: 450px; top: -40px; color: gray;">公司座机</div>
<div style="width: 300px;position: relative; left: 650px; top: -60px;"><b>${clue.phone}</b></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px;"></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px; left: 450px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 30px;">
<div style="width: 300px; color: gray;">公司网站</div>
<div style="width: 300px;position: relative; left: 200px; top: -20px;"><b>${clue.website}</b></div>
<div style="width: 300px;position: relative; left: 450px; top: -40px; color: gray;">手机</div>
<div style="width: 300px;position: relative; left: 650px; top: -60px;"><b>${clue.mphone}</b></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px;"></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px; left: 450px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 40px;">
<div style="width: 300px; color: gray;">线索状态</div>
<div style="width: 300px;position: relative; left: 200px; top: -20px;"><b>${clue.state}</b></div>
<div style="width: 300px;position: relative; left: 450px; top: -40px; color: gray;">线索来源</div>
<div style="width: 300px;position: relative; left: 650px; top: -60px;"><b>${clue.source}</b></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px;"></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -60px; left: 450px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 50px;">
<div style="width: 300px; color: gray;">创建者</div>
<div style="width: 500px;position: relative; left: 200px; top: -20px;"><b>${clue.createBy} </b><small style="font-size: 10px; color: gray;">${clue.createTime}</small></div>
<div style="height: 1px; width: 550px; background: #D5D5D5; position: relative; top: -20px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 60px;">
<div style="width: 300px; color: gray;">修改者</div>
<div style="width: 500px;position: relative; left: 200px; top: -20px;"><b>${clue.editBy} </b><small style="font-size: 10px; color: gray;">${clue.editTime}</small></div>
<div style="height: 1px; width: 550px; background: #D5D5D5; position: relative; top: -20px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 70px;">
<div style="width: 300px; color: gray;">描述</div>
<div style="width: 630px;position: relative; left: 200px; top: -20px;">
<b>
${clue.description}
</b>
</div>
<div style="height: 1px; width: 850px; background: #D5D5D5; position: relative; top: -20px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 80px;">
<div style="width: 300px; color: gray;">联系纪要</div>
<div style="width: 630px;position: relative; left: 200px; top: -20px;">
<b>
${clue.contactSummary}
</b>
</div>
<div style="height: 1px; width: 850px; background: #D5D5D5; position: relative; top: -20px;"></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 90px;">
<div style="width: 300px; color: gray;">下次联系时间</div>
<div style="width: 300px;position: relative; left: 200px; top: -20px;"><b>${clue.nextContactTime}</b></div>
<div style="height: 1px; width: 400px; background: #D5D5D5; position: relative; top: -20px; "></div>
</div>
<div style="position: relative; left: 40px; height: 30px; top: 100px;">
<div style="width: 300px; color: gray;">详细地址</div>
<div style="width: 630px;position: relative; left: 200px; top: -20px;">
<b>
${clue.address}
</b>
</div>
<div style="height: 1px; width: 850px; background: #D5D5D5; position: relative; top: -20px;"></div>
</div>
</div>
<!-- 备注 -->
<div id="remarkDivList" style="position: relative; top: 40px; left: 40px;">
<div class="page-header">
<h4>备注</h4>
</div>
<c:forEach items="${clueRemarkList}" var="clueRemark">
<div id="div_" + ${clueRemark.id} class="remarkDiv" style="height: 60px;">
<img title="${clueRemark.createBy}" src="image/user-thumbnail.png" style="width: 30px; height:30px;">
<div style="position: relative; top: -40px; left: 40px;" >
<h5>${clueRemark.noteContent}</h5>
<font color="gray">市场活动</font> <font color="gray">-</font> <b>${clue.fullname}${clue.appellation}-${clue.company}</b> <small style="color: gray;"> ${clueRemark.editFlag == "1" ? clueRemark.editTime : clueRemark.createTime} 由${clueRemark.editFlag == "1" ? clueRemark.editBy : clueRemark.createBy}${clueRemark.editFlag == "1" ? '修改' : '创建 '}</small>
<div style="position: relative; left: 500px; top: -30px; height: 30px; width: 100px; display: none;">
<a class="myHref" name="editA" remarkId="${clueRemark.id}" href="javascript:void(0);"><span class="glyphicon glyphicon-edit" style="font-size: 20px; color: #E6E6E6;"></span></a>
<a class="myHref" name="removeA" remarkId="${clueRemark.id}" href="javascript:void(0);"><span class="glyphicon glyphicon-remove" style="font-size: 20px; color: #E6E6E6;"></span></a>
</div>
</div>
</div>
</c:forEach>
<%-- <!-- 备注1 -->--%>
<%-- <div class="remarkDiv" style="height: 60px;">--%>
<%-- <img title="zhangsan" src="image/user-thumbnail.png" style="width: 30px; height:30px;">--%>
<%-- <div style="position: relative; top: -40px; left: 40px;" >--%>
<%-- <h5>哎呦!</h5>--%>
<%-- <font color="gray">线索</font> <font color="gray">-</font> <b>李四先生-动力节点</b> <small style="color: gray;"> 2017-01-22 10:10:10 由zhangsan</small>--%>
<%-- <div style="position: relative; left: 500px; top: -30px; height: 30px; width: 100px; display: none;">--%>
<%-- <a class="myHref" href="javascript:void(0);"><span class="glyphicon glyphicon-edit" style="font-size: 20px; color: #E6E6E6;"></span></a>--%>
<%-- --%>
<%-- <a class="myHref" href="javascript:void(0);"><span class="glyphicon glyphicon-remove" style="font-size: 20px; color: #E6E6E6;"></span></a>--%>
<%-- </div>--%>
<%-- </div>--%>
<%-- </div>--%>
<%-- --%>
<%-- <!-- 备注2 -->--%>
<%-- <div class="remarkDiv" style="height: 60px;">--%>
<%-- <img title="zhangsan" src="image/user-thumbnail.png" style="width: 30px; height:30px;">--%>
<%-- <div style="position: relative; top: -40px; left: 40px;" >--%>
<%-- <h5>呵呵!</h5>--%>
<%-- <font color="gray">线索</font> <font color="gray">-</font> <b>李四先生-动力节点</b> <small style="color: gray;"> 2017-01-22 10:20:10 由zhangsan</small>--%>
<%-- <div style="position: relative; left: 500px; top: -30px; height: 30px; width: 100px; display: none;">--%>
<%-- <a class="myHref" href="javascript:void(0);"><span class="glyphicon glyphicon-edit" style="font-size: 20px; color: #E6E6E6;"></span></a>--%>
<%-- --%>
<%-- <a class="myHref" href="javascript:void(0);"><span class="glyphicon glyphicon-remove" style="font-size: 20px; color: #E6E6E6;"></span></a>--%>
<%-- </div>--%>
<%-- </div>--%>
<%-- </div>--%>
<div id="remarkDiv" style="background-color: #E6E6E6; width: 870px; height: 90px;">
<form role="form" style="position: relative;top: 10px; left: 10px;">
<textarea id="remark" class="form-control" style="width: 850px; resize : none;" rows="2" placeholder="添加备注..."></textarea>
<p id="cancelAndSaveBtn" style="position: relative;left: 737px; top: 10px; display: none;">
<button id="cancelBtn" type="button" class="btn btn-default">取消</button>
<button type="button" class="btn btn-primary" id="saveCreateClueRemarkBtn">保存</button>
</p>
</form>
</div>
</div>
<!-- 市场活动 -->
<div>
<div style="position: relative; top: 60px; left: 40px;">
<div class="page-header">
<h4>市场活动</h4>
</div>
<div style="position: relative;top: 0px;">
<table class="table table-hover" style="width: 900px;">
<thead>
<tr style="color: #B3B3B3;">
<td>名称</td>
<td>开始日期</td>
<td>结束日期</td>
<td>所有者</td>
<td></td>
</tr>
</thead>
<tbody>
<c:forEach items="${activityList}" var="activity">
<tr>
<td>${activity.name}</td>
<td>${activity.startDate}</td>
<td>${activity.endDate}</td>
<td>${activity.owner}</td>
<td><a activityId="${activity.id}" href="javascript:void(0);" style="text-decoration: none;"><span class="glyphicon glyphicon-remove"></span>解除关联</a></td>
</tr>
</c:forEach>
<%-- <tr>--%>
<%-- <td>发传单</td>--%>
<%-- <td>2020-10-10</td>--%>
<%-- <td>2020-10-20</td>--%>
<%-- <td>zhangsan</td>--%>
<%-- <td><a href="javascript:void(0);" style="text-decoration: none;"><span class="glyphicon glyphicon-remove"></span>解除关联</a></td>--%>
<%-- </tr>--%>
<%-- <tr>--%>
<%-- <td>发传单</td>--%>
<%-- <td>2020-10-10</td>--%>
<%-- <td>2020-10-20</td>--%>
<%-- <td>zhangsan</td>--%>
<%-- <td><a href="javascript:void(0);" style="text-decoration: none;"><span class="glyphicon glyphicon-remove"></span>解除关联</a></td>--%>
<%-- </tr>--%>
</tbody>
</table>
</div>
<div>
<a href="javascript:void(0);" data-toggle="modal" data-target="#bundModal" style="text-decoration: none;"><span class="glyphicon glyphicon-plus"></span>关联市场活动</a>
</div>
</div>
</div>
<div style="height: 200px;"></div>
ClueRemarkMapper.xml
<insert id="insertClueRemark" parameterType="com.powernode.crm.workbench.domain.ClueRemark">
insert into tbl_clue_remark (id, note_content, create_time, create_by, edit_flag, clue_id)
values (#{id}, #{noteContent}, #{createTime}, #{createBy}, #{editFlag}, #{clueId})
</insert>
<delete id="deleteClueRemarkById" parameterType="string">
delete from tbl_clue_remark
where id = #{id}
</delete>
<update id="updateClueRemark" parameterType="com.powernode.crm.workbench.domain.ClueRemark">
update tbl_clue_remark
set note_content = #{noteContent}, edit_By = #{editBy}, edit_Time = #{editTime}, edit_flag = #{editFlag}
where id = #{id}
</update>
ClueRemarkMapper
/**
* 插入线索备注
* @param clueRemark
* @return
*/
int insertClueRemark(ClueRemark clueRemark);
/**
* 删除线索备注
* @param id
* @return
*/
int deleteClueRemarkById(String id);
/**
* 更新线索备注
* @param clueRemark
* @return
*/
int updateClueRemark(ClueRemark clueRemark);
ClueRemarkService
/**
* 插入线索备注
* @param clueRemark
* @return
*/
int saveClueRemark(ClueRemark clueRemark);
/**
* 删除线索备注
* @param id
* @return
*/
int deleteClueRemarkById(String id);
/**
* 更新线索备注
* @param clueRemark
* @return
*/
int saveEditClueRemark(ClueRemark clueRemark);
ClueRemarkServiceImpl
@Override
public int saveClueRemark(ClueRemark clueRemark) {
return clueRemarkMapper.insertClueRemark(clueRemark);
}
@Override
public int deleteClueRemarkById(String id) {
return clueRemarkMapper.deleteClueRemarkById(id);
}
@Override
public int saveEditClueRemark(ClueRemark clueRemark) {
return clueRemarkMapper.updateClueRemark(clueRemark);
}
ClueremarkController
@Controller
public class ClueRemarkController {
@Autowired
private ClueRemarkService clueRemarkService;
@RequestMapping("/workbench/clue/saveCreateClueRemark.do")
public @ResponseBody Object saveCreateclueRemark(ClueRemark clueRemark, HttpSession session){
User user = (User) session.getAttribute(Constant.SESSION_USER);
ReturnObject returnObject = new ReturnObject();
//封装参数
clueRemark.setId(UUIDUtils.getUUID());
clueRemark.setCreateBy(user.getId());
clueRemark.setCreateTime(DateUtils.forMateDateTime(new Date()));
clueRemark.setEditFlag(Constant.REMARK_EDIT_FLAG_NO_EDITED);
try {
//调用service层方法,实现保存市场活动备注信息
int record = clueRemarkService.saveClueRemark(clueRemark);
if(record > 0){
returnObject.setCode(Constant.RETURN_OBJECT_CODE_SUCCESS);
returnObject.setRetData(clueRemark);
}else {
returnObject.setCode(Constant.RETURN_OBJECT_CODE_FAIL);
returnObject.setMessage("系统繁忙,请稍后重试....");
}
}catch (Exception e){
e.printStackTrace();
returnObject.setCode(Constant.RETURN_OBJECT_CODE_FAIL);
returnObject.setMessage("系统繁忙,请稍后重试....");
}
return returnObject;
}
@RequestMapping("/workbench/clue/deleteClueRemarkById.do")
public @ResponseBody Object deleteClueRemarkById(String id){
ReturnObject returnObject = new ReturnObject();
//调用service层删除数据
try {
int record = clueRemarkService.deleteClueRemarkById(id);
if(record == 1){
//删除成功
returnObject.setCode(Constant.RETURN_OBJECT_CODE_SUCCESS);
}else {
returnObject.setCode(Constant.RETURN_OBJECT_CODE_FAIL);
returnObject.setMessage("系统繁忙,请稍后....");
}
}catch (Exception e){
e.printStackTrace();
returnObject.setCode(Constant.RETURN_OBJECT_CODE_FAIL);
returnObject.setMessage("系统繁忙,请稍后....");
}
return returnObject;
}
@RequestMapping("/workbench/clue/saveEditClueRemark.do")
public @ResponseBody Object saveEditClueRemark(ClueRemark clueRemark, HttpSession session){
User user = (User) session.getAttribute(Constant.SESSION_USER);
ReturnObject returnObject = new ReturnObject();
//封装参数
clueRemark.setEditFlag(Constant.REMARK_EDIT_FLAG_YES_EDITED);
clueRemark.setEditBy(user.getId());
clueRemark.setEditTime(DateUtils.forMateDateTime(new Date()));
//调用service层更新数据
try {
int record = clueRemarkService.saveEditClueRemark(clueRemark);
if(record > 0){
//成功
returnObject.setCode(Constant.RETURN_OBJECT_CODE_SUCCESS);
returnObject.setRetData(clueRemark);
}else {
returnObject.setCode(Constant.RETURN_OBJECT_CODE_FAIL);
returnObject.setMessage("系统繁忙,请稍后....");
}
}catch (Exception e){
e.printStackTrace();
returnObject.setCode(Constant.RETURN_OBJECT_CODE_FAIL);
returnObject.setMessage("系统繁忙,请稍后....");
}
return returnObject;
}
}