第3章业务功能开发(修改市场活动备注)

客户需求:

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

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

*备注内容不能为空

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

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

功能开发:

1.根据客户需求画出修改市场活动的UML时序图

2.ActivityRemarkMapper接口

  /**
     * 修改市场活动备注
     * @param activityRemark
     * @return
     */
    int updateActivityRemark(ActivityRemark activityRemark);

ActivityRemarkMapper.xml文件

 <update id="updateActivityRemark" parameterType="com.it.crm.workbench.entity.ActivityRemark">
    update tbl_activity_remark
    set note_content=#{noteContent},edit_time=#{editTime},edit_by=#{editBy},edit_flag=#{editFlag}
    where id=#{id}
  </update>

3.ActivityRemarkService接口

 

ActivityRemarkServiceImpl类

 

4.ActivityRemarkController

   @RequestMapping(value = "/workbench/activity/saveEditActivityRemark.do")
    @ResponseBody
    public Object saveEditActivityRemark(ActivityRemark activityRemark,HttpSession session){
         User user = (User) session.getAttribute(Contants.SESSION_USER);
         ReturnObject returnObject=new ReturnObject();
        //封装参数
        activityRemark.setEditTime(DateUtils.formateDateTime(new Date()));
        activityRemark.setEditBy(user.getName());
        activityRemark.setEditFlag(Contants.REMARK_EDIT_FLAG_YES_EDITED);
        //调用service,保存修改的市场活动备注
        try{
            int ret = activityRemarkService.saveEditActivityRemark(activityRemark);
            if (ret>0){
               returnObject.setCode(Contants.RETURN_OBJECT_CODE_SUCCESS);
               returnObject.setReturnData(activityRemark);
            }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;
    }

5.activity的detail.jsp页面

        //给修改图标添加单击事件
		$("#remarkDivList").on("click","a[name='editA']",function () {
			var id=$(this).attr("remarkId");
			var noteContent=$("#div_"+id+" h5").text();
			//设置模态窗口中的值
			$("#edit-id").val(id);
			$("#noteContent").val(noteContent);
			$("#editRemarkModal").modal("show");
		});

		//给更新按钮添加单击事件
		$("#updateRemarkBtn").click(function () {
			//收集参数
			var id=$("#edit-id").val();
			var noteContent=$.trim($("#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_"+data.returnData.id+" h5").text(data.returnData.noteContent);
						$("#div_"+data.returnData.id+" small").text(" "+data.returnData.editTime+" 由${sessionScope.sessionUser.name}修改");
					}else {
						//提示信息
						alert(data.message);
						//模态窗口不关闭
						$("#editRemarkModal").modal("show");
					}
				}
			});
		});

功能测试:

进入市场活动列表页面,点击市场活动进入市场活动备注页面

 点击修改市场活动备注按钮,弹出模态窗口进行数据回显

修改内容,点击保存

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一道光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值