1.有关商品的修改功能。

业务流程:用户在item-list页面只能选择一条数据(若选择多条或者没选,则跳出提示信息),然后点击编辑,跳到用户编辑的页面,这时候页面中已经有了原本的数据,在用户对原有的数据进行修改后,点击确认,则会更新用户数据库中的数据然后完成更新的功能。

1.1对于用户只能选择一条数据进行编辑的相关功能。

var itemList=$("#itemList");这句代码的意思是将itemlist转换成jquery对象。

var sels=itemList.datagrid("getSelections");这句代码的意思则是获取到用户点击的这条数据的全部信息。

所以在用户点击编辑的时候,就去调用getSelectionsIds()方法,通过ids的长度跳出不同的提示信息。

1.2 用户选择类目后显示相应类目的name。

业务逻辑:所以需要获取到用户选择的cid,然后传回controller进行查询,最后返回数据给前台,前台再进行输出。

var data =$("#itemList").datagrid("getSelections")[0];这句代码的意思是获取用户选择的第一条数据的全部信息。

然后data.cid就是我们选择的那个cid,再通过链接传到controller。

service层:

controller层:

最后会返回一个对象给前台,这样前台就拿到了我们想要的数据了。

到这里我在显示数据的时候已经可以显示以下的数据:

可是商品的描述我们还没有获取到,因为是不同表的内容,所以我们还需要通过跟获取名字一样的思路去获取我们的商品描述。

1.3 商品描述的显示。

由图片可以知道,我们传入的参数是一个id,还有返回的类型应该是一个jingxiresult。

service层:

controller层:

这样我们就能获取到商品的描述了。

到此,有关数据在页面的显示就完成了~

2.更新的具体操作

当我们点击提交的时候,会跑/rest/item/update这个方法,并且这个方法返回的是jingxiresult对象。

service层:

@Overridepublic JingXiResult editItem(TbItem item, String desc,String itemParams) {JingXiResult result = new JingXiResult();result.setStatus(500);long id = item.getId();item.setStatus((byte) 1);item.setCreated(itemMapper.selectByPrimaryKey(id).getCreated());item.setUpdated(new Date());int i = itemMapper.updateByPrimaryKeySelective(item);
//        int i = itemMapper.updateByPrimaryKey(item);if( i == 1 && this.editTbItemDesc(id,desc) && edititemparamitem(id,itemParams))result.setStatus(200);return result;}
//修改desc的内容private boolean editTbItemDesc(long itemId, String desc){TbItemDesc tbitemdesc =new TbItemDesc();tbitemdesc.setItemId(itemId);tbitemdesc.setItemDesc(desc);tbitemdesc.setUpdated(new Date());try {tbitemdesc.setCreated(tbItemDescService.selectByPrimaryKey(itemId).getCreated());} catch (Exception e) {// TODO Auto-generated catch block
            e.printStackTrace();}if(tbitemdescmapper.updateByPrimaryKeyWithBLOBs(tbitemdesc) == 1)return true;return false;}

controller层:

至此,更新功能完成~

3.删除操作

点击删除的时候 会去跳/rest/item/delete这个方法,参数为ids,然后返回的是一个jingxiresult对象。

service层:

controller层:

至此,删除功能完成~

转载于:https://www.cnblogs.com/mumudechengzhang/p/7687395.html

完成后台管理系统功能(八)商品的修改以及删除相关推荐

  1. mysql 商品规格表_完成后台管理系统功能(九)商品规格列表的展示,添加以及删除...

    商品规格的实现图: 规律: 1.同一类商品的规格项分组相同. 2.同一类商品的规格项目是相同的.规格项目是跟商品关联. 3.不同商品规格参数的值是不同的 1 页面效果展示: 2.规格列表的展示功能 用 ...

  2. 谷粒学院——后台管理系统功能模块

    在线教育 普通用户前台使用系统 管理员后台管理系统 讲师管理模块 环境搭建 讲师列表查询 讲师删除(逻辑删除) 整合swagger 统一结果数据返回 分页查询讲师 新增讲师 统一异常处理 日志 登录功 ...

  3. wordpress后台管理(八)外观-小工具:管理常用的DUX主题附带的小工具或wordpress自带的小工具

    本篇文章,可以结合我的主页或上一篇文章,看看我公共头部添加的那些工具.外观-小工具中,就是用来管理常用的DUX主题附带的小工具或wordpress自带的小工具:

  4. wordpress后台管理(八)外观-DUX主题设置:设置网站Logo/布局/主题风格/页面/列表设置/文章/广告/热门排行/特别推荐等等

    目录 第一章.简介 第二章.基本信息设置 第三章.文章功能设置 第四章.直达链接设置

  5. java毕业设计 springboo影视播放在线视频点播系统 springboot毕业设计题目课题选题 springboot毕业设计项目作品源码(4)后台管理系统功能和界面

  6. 企业医疗服务后台管理/互联网医疗/远程会诊/统计分析/医生管理/处方管理/药品管理/运营管理/挂号单管理/预约管理/结算转账管理/问诊管理/药店管理/科室管理/医院管理/电子处方/后台管理原型/rp

    企业医疗服务后台管理/互联网医疗/远程会诊/统计分析/医生管理/处方管理/药品管理/运营管理/挂号单管理/预约管理/结算转账管理/问诊管理/药店管理/科室管理/医院管理/电子处方/后台管理原型/rp源 ...

  7. Django框架项目——BBS项目介绍、表设计、表创建同步、注册、登录功能、登录功能、首页搭建、admin、头像、图片防盗、个人站点、侧边栏筛选、文章的详情页、点赞点踩、评论、后台管理、添加文章、头像

    文章目录 1 BBS项目介绍.表设计 项目开发流程 表设计 2 表创建同步.注册.登录功能 数据库表创建及同步 注册功能 登陆功能 3 登录功能.首页搭建.admin.头像.图片防盗.个人站点.侧边栏 ...

  8. 基于Android的漫画阅读器App设计与实现,安卓、MySQL、Java、Andriod Studio,前台用户+后台管理,完美运行,有一万五千字论文。

    基于Android的漫画阅读器App设计与实现,安卓.MySQL.Java.Andriod Studio,前台用户+后台管理,完美运行,有一万五千字论文. 用户模块功能: 引导页:首先进入APP之后会 ...

  9. ECShop后台管理菜单修改

    ECShop中,和后台菜单相关的文件有两个: ·菜单项:admin\includes\inc_menu.php ·菜单文本:languages\zh_cn\admin\common.php 所以,要修 ...

最新文章

  1. 阿里p7程序员哀叹:35岁,被通知合同不再续签,输出社会,怎么办?
  2. 「悟道」来了!大规模预训练模型交流论坛开启报名
  3. ECS vs K8S
  4. P3244-[HNOI2015]落忆枫音【dp】
  5. 170. Two Sum III - Data structure design【easy】
  6. 初步接触Oracle 11g(1)
  7. 打印工资条怎么做到每个人都有表头明细_抖音百万点赞!2018年最火的5个Excel骚操作,你都会吗?...
  8. 全国计算机等级考试模拟系统中 二级c语言的 安装密码,NCRE模拟考试系统安卓版下载-2017全国计算机等级考试二级练习系统v2.4.1 官方版下载__飞翔下载...
  9. python可变参数_Python学习之路:函数传递可变参数与不可变参数,每天学一点点...
  10. 搜索引擎的排序技术综述
  11. 帝国cms配置php,帝国cms如何安装
  12. finecms基础操作
  13. PyTorch是什么?PyTorch有什么用?
  14. flask debug模式logging模块报错os.rename(self.baseFilename, dfn) WindowsError: [Error 32]
  15. 踩坑之ios手机new Date(yyyy-MM-dd hh:mm:ss).getTime()返回NaN
  16. python批量打印mathcad_快速批量打印软件 – Print Conductor 6.1
  17. 凸包之Jarvis步进法
  18. 科通芯城配股筹资3亿美元 拟加速物联网
  19. 聊聊redis分布式锁的8大坑
  20. 计算机页面新建,电脑PS如何新建多个画布并使其显示在一个界面

热门文章

  1. Python的线程13 简易限流器实现
  2. 进阶题73 纯粹合数
  3. HDU-2036 改革春风吹满地(计算几何)
  4. 5G初级中级多选填空
  5. 10个有用的第三方iOS开源库
  6. HDFS PB级数据无感迁移实践
  7. 安科瑞油烟浓度在线监控仪在江苏省某县餐饮油烟监测治理项目中的应用
  8. P2615 神奇的幻方
  9. 庄子“知”问题的深入探讨(转载)
  10. linux升级gcc没成功,gcc升级到4.5.2,到make操作时,失败了