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


    客户需求:

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

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

    *备注内容不能为空

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

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

    功能开发:

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

    2.ActivityRemarkMapper接口

    1. /**
    2. * 修改市场活动备注
    3. * @param activityRemark
    4. * @return
    5. */
    6. int updateActivityRemark(ActivityRemark activityRemark);

    ActivityRemarkMapper.xml文件

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

    3.ActivityRemarkService接口

     

    ActivityRemarkServiceImpl类

     

    4.ActivityRemarkController

    1. @RequestMapping(value = "/workbench/activity/saveEditActivityRemark.do")
    2. @ResponseBody
    3. public Object saveEditActivityRemark(ActivityRemark activityRemark,HttpSession session){
    4. User user = (User) session.getAttribute(Contants.SESSION_USER);
    5. ReturnObject returnObject=new ReturnObject();
    6. //封装参数
    7. activityRemark.setEditTime(DateUtils.formateDateTime(new Date()));
    8. activityRemark.setEditBy(user.getName());
    9. activityRemark.setEditFlag(Contants.REMARK_EDIT_FLAG_YES_EDITED);
    10. //调用service,保存修改的市场活动备注
    11. try{
    12. int ret = activityRemarkService.saveEditActivityRemark(activityRemark);
    13. if (ret>0){
    14. returnObject.setCode(Contants.RETURN_OBJECT_CODE_SUCCESS);
    15. returnObject.setReturnData(activityRemark);
    16. }else {
    17. returnObject.setCode(Contants.RETURN_OBJECT_CODE_FAIL);
    18. returnObject.setMessage("系统忙,请稍后重试!");
    19. }
    20. }catch (Exception e){
    21. e.printStackTrace();
    22. returnObject.setCode(Contants.RETURN_OBJECT_CODE_FAIL);
    23. returnObject.setMessage("系统忙,请稍后重试!");
    24. }
    25. return returnObject;
    26. }

    5.activity的detail.jsp页面

    1. //给修改图标添加单击事件
    2. $("#remarkDivList").on("click","a[name='editA']",function () {
    3. var id=$(this).attr("remarkId");
    4. var noteContent=$("#div_"+id+" h5").text();
    5. //设置模态窗口中的值
    6. $("#edit-id").val(id);
    7. $("#noteContent").val(noteContent);
    8. $("#editRemarkModal").modal("show");
    9. });
    10. //给更新按钮添加单击事件
    11. $("#updateRemarkBtn").click(function () {
    12. //收集参数
    13. var id=$("#edit-id").val();
    14. var noteContent=$.trim($("#noteContent").val());
    15. //表单验证
    16. if (noteContent==""){
    17. alert("备注内容不能为空!");
    18. return;
    19. }
    20. //发送请求
    21. $.ajax({
    22. url:"workbench/activity/saveEditActivityRemark.do",
    23. data:{
    24. id:id,
    25. noteContent:noteContent
    26. },
    27. type:'post',
    28. dataType:'json',
    29. success:function (data) {
    30. if (data.code=="1"){
    31. //关闭模态窗口
    32. $("#editRemarkModal").modal("hide");
    33. //刷新备注列表
    34. $("#div_"+data.returnData.id+" h5").text(data.returnData.noteContent);
    35. $("#div_"+data.returnData.id+" small").text(" "+data.returnData.editTime+" 由${sessionScope.sessionUser.name}修改");
    36. }else {
    37. //提示信息
    38. alert(data.message);
    39. //模态窗口不关闭
    40. $("#editRemarkModal").modal("show");
    41. }
    42. }
    43. });
    44. });

    功能测试:

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

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

    修改内容,点击保存

     

     

  • 相关阅读:
    【推荐系统入门到项目实战】(五):SVD矩阵分解
    LVS实战笔记-DR单网段
    掌握Perl命令行:深入解析命令行参数的艺术
    DHCP和PPPoE协议以及抓包分析
    J41H-64C蒸汽截止阀型号解析
    【限免】短时傅里叶变换时频分析【附MATLAB代码】
    openGauss 3.1企业版升级至5.0
    玩转百万电影解说,必须知道的4个隐藏技巧!包括素材、文案、剪辑、配音4个方面!
    Springboot普通类获取运行时环境,获取运行时容器,获取Bean,等等获取运行时一切参数总结大全
    手工测试如何进阶自动化测试?8年美团测试工程师浅谈一下...
  • 原文地址:https://blog.csdn.net/weixin_59334478/article/details/125880462