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

功能需求

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

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

         *备注内容不能为空

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

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


流程图

 

 代码实现

一、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_remark
        set 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);
	@Override
	public int saveEditActivityRemark(ActivityRemark remark) {
		return activityRemarkMapper.updateActivityRemark(remark);
	}

三、ActivityRemarkController

/**
	 * 修改市场活动备注
	 */
	@RequestMapping("/workbench/activity/saveEditActivityRemark.do")
	public @ResponseBody Object saveEditActivityRemark(ActivityRemark remark, HttpSession session){
		// 获取登录的user
		User user = (User) session.getAttribute(Contants.SESSION_USER);
		// 封装参数
		remark.setEditFlag(Contants.RETURN_OBJECT_CODE_SUCCESS);
		remark.setEditBy(user.getId());
		remark.setEditTime(DateUtils.formateDateTime(new Date()));
		// 调用service
		ReturnObject 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和content
                var 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);
                        }
                    }
                });
            });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值