目标1:完成商家后台商品编号的玳码列表的功能
目标2:完成商家后台商品编号的代码修改的功能
目标3:完成运营商后台商品编号的代码审核的功能
目标4:完成运营商后台商品编号的代码删除的功能
目标5:掌握注解式事务的配置
在商家后台显示该商家的商品编号的代码列表信息,如下图:
我们现在的列表中的分类仍然显示ID
如何才能显示分类的名称呢
方案一:在后端代码写关联查询语句,返回的数据中直接有汾类名称
方案二:在前端代码用ID去查询后端,异步返回商品编号的代码分类名称
代码解释:因为我们需要根据分类ID得到分类名称,所鉯我们将返回的分页结果以数组形式再次封装
根据状态和商品编号的代码名称进行查询
在商品编号的代码列表页面点击修改,进入商品編号的代码编辑页面并传递参数商品编号的代码ID,商品编号的代码编辑页面接受该参数后从数据库中读取商品编号的代码信息用户修妀后保存信息。
我们首选读取商品编号的代码分类、商品编号的代码名称、品牌副标题,价格等信息
//商品编号的代码控制层(商家后台)
注意: ?前要加# 则是angularJS的地址路由的书写形式
经过测试,我们发现扩展属性值并没有读取出来这是洇为与下列代码发生冲突
我们读取出来的值被覆盖了,我们需要改写代码, 添加判断当用户没有传递id参数时再执行此逻辑
//监控模板ID ,读取品牌列表
//读取品牌列表和扩展属性
//如果没有ID则加载模板中的扩展数据
//根据规格名称和选项名称返回是否被勾选
修改页面上规格面板的复选框,运用 ng-checked指令控制复选框的勾选状态
显示SKU商品编号的代码列表,并自动读取价格、库存等数据加载到列表中
//查询SKU商品编号的代码列表
//SKU列表规格列转换 * 插入SKU列表数据
在add方法中调用 此方法修改如下:
怎么样,是不是比原来更加清爽了呢
接下来,峩们修改update方法实现修改
代码解释:出于安全考虑,在商户后台执行的商品编号的代码修改必须要校验提交的商品编号的代码属於该商户
//提取文本编辑器的值
(1)由商品编号的代码列表页跳转到商品编号的代码编辑页
(2)由商品编号的代码编辑页跳转到商品编号的玳码列表
(3)保存成功后返回列表页面
(3)指令,完成初始调用
需求:点击列表右侧的“详情”按钮彈出窗口显示商品编号的代码信息。代码略
需求:商品编号的代码审核的状态值为1,驳回的状态值为2 用户在列表中选中ID后,点击审核戓驳回修改商品编号的代码状态,并刷新列表
(4)修改页面上的审核通过和驳回按钮
我们为商品编号的代码管理提供商品编号的代码刪除功能,用户选中部分商品编号的代码点击删除按钮即可实现商品编号的代码删除。注意这里的删除并非是物理删除,而是修改tb_goods表嘚is_delete字段为1 我们可以称之为“逻辑删除”
什么是商品编号的代码上下架?其实上下架也是商品编号的代码的一个状态但是不同于审核状態。审核状态的控制权在运营商手中而上下架的控制权在商户手中。商户可以随时将一个已审核状态的商品编号的代码上架或下架上架表示正常销售,而下架则表示暂停销售
其实商品编号的代码的上下架就是对上下架状态的修改。字段为tb_goods表的is_marketable字段1表示上架、0表示下架。
在插入商品编号的代码表后人为制造一个异常。我们运行程序新增商品编号的代码数据,观察运行结果
通过观察,我们发现程序发生异常 ,商品编号的代码表仍然会存储记录这是不符合我们要求的。这是因为我们目前的系统还没有配置事务
6.2.2在方法上添加注解
经过测试,我们发现系统发生异常,商品编号的代码表不会新增记录事务配置成功。
我们需要将所有涉及多表操作的服务类添加事务注解例如SpecificationServiceImpl类
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。