> 文章列表 > 十八、市场活动备注:修改

十八、市场活动备注:修改

十八、市场活动备注:修改

功能需求

用户在市场活动明细页面,点击"修改"市场活动备注的图标,弹出修改市场活动备注的模态窗口;

用户在修改市场活动备注的模态窗口,填写表单,点击"更新"按钮,完成修改市场活动备注的功能.

         *备注内容不能为空

         *修改成功之后,关闭模态窗口,刷新备注列表

         *修改失败,提示信息,模态窗口不关闭,列表也不刷新

流程图

 

 代码实现

一、ActivityRemarkMapper

1.ActivityRemarkMapper接口

    /* 修改备注*/int updateActivityRemark(ActivityRemark remark);

2.ActivityRemarkMapper映射文件

  • 根据备注的id进行修改,修改的字段是
    note_content,edit_time,edit_by,edit_flag
    <!--int updateActivityRemark(ActivityRemark remark);--><update id="updateActivityRemark">update tbl_activity_remarkset note_content = #{noteContent},edit_time = #{editTime,jdbcType=CHAR},edit_by = #{editBy,jdbcType=VARCHAR},edit_flag = #{editFlag,jdbcType=CHAR}where id = #{id,jdbcType=CHAR}</update>

二、ActivityRemarkService

	/* 修改市场活动备注*/int saveEditActivityRemark(ActivityRemark remark);
	@Overridepublic int saveEditActivityRemark(ActivityRemark remark) {return activityRemarkMapper.updateActivityRemark(remark);}

三、ActivityRemarkController

/* 修改市场活动备注*/@RequestMapping("/workbench/activity/saveEditActivityRemark.do")public @ResponseBody Object saveEditActivityRemark(ActivityRemark remark, HttpSession session){// 获取登录的userUser user = (User) session.getAttribute(Contants.SESSION_USER);// 封装参数remark.setEditFlag(Contants.RETURN_OBJECT_CODE_SUCCESS);remark.setEditBy(user.getId());remark.setEditTime(DateUtils.formateDateTime(new Date()));// 调用serviceReturnObject returnObject = new ReturnObject();try {int ret = activityRemarkService.saveEditActivityRemark(remark);if (ret>0) {// 成功returnObject.setCode(Contants.RETURN_OBJECT_CODE_SUCCESS);returnObject.setRetDate(remark);}else {// 失败returnObject.setCode(Contants.RETURN_OBJECT_CODE_FAIL);returnObject.setMessage("系统繁忙稍后再试");}} catch (Exception e) {e.printStackTrace();returnObject.setCode(Contants.RETURN_OBJECT_CODE_FAIL);returnObject.setMessage("系统繁忙稍后再试");}return returnObject;}

四、前端detail.jsp

1.点击”修改“,获取备注的id和content,并且向修改备注的模态窗口的id和content赋值

            // 修改打开模态窗口$("#remarkDivList").on("click", "a[name='editA']", function () {// 获取活动的id和contentvar id = $(this).attr("remarkId");var content = $("#div_" + id + " p").text();// 向模态窗口赋值$("#edit-id").val(id);$("#edit-noteContent").val(content);// 打开模态窗口$("#editRemarkModal").modal("show");});

2.点击更新按钮

            $("#updateRemarkBtn").click(function () {// 获取参数var id = $("#edit-id").val();var noteContent = $.trim($("#edit-noteContent").val());// 表单验证if (noteContent == "") {alert("请输入备注内容");return;}// 转发请求$.ajax({url: 'workbench/activity/saveEditActivityRemark.do',data: {id: id, noteContent: noteContent},type: 'post',dataType: 'json',success: function (data) {if (data.code == "1") {$("#editRemarkModal").modal("hide");// 刷新当前的备注数据$("#div_" + id + " p").text(noteContent);$("#div_" + id + " small").text("@${sessionScope.sessionUser.name}:" + data.retDate.editTime + "修改");} else {//失败alert(data.message);}}});});