测试用例 程序设计 Jenkins webpack redux graphics x86 LimeJS vue状态管理 十大erp系统 品优购电商系统开发 pmp视频教程 js获取焦点事件 jquery删除子元素 查看kafka消费情况 mysql错误代码1064 lora开发 java微服务架构 java 注解 java数组反转 java删除数组中的元素 java的数据类型 java接口实现 java实用教程 java初级入门教程 java单继承 java数组最大值 java字符串操作 java常用数据结构 javalist数组 方正流行体 vs2010sp1 ae脚本管理器 dll之家 linux端口映射 安卓刷机精灵 源计划艾克 mac强制重启 bz2解压 正当防卫4存档
当前位置: 首页 > 学习教程  > 编程语言

简单实现商品上下架功能

2020/8/11 20:24:55 文章标签:

业务分析

当用户点击商品上架/下架的操作时,应该修改数据库中的状态信息status.
上架 status = 1, 下架 status = 2

页面URL分析

下架

在这里插入图片描述

上架

在这里插入图片描述
前端代码

'-',{
        text:'下架',
        iconCls:'icon-remove',
        handler:function(){
            //获取选中的ID串中间使用","号分割
            var ids = getSelectionsIds();
            if(ids.length == 0){
                $.messager.alert('提示','未选中商品!');
                return ;
            }
            $.messager.confirm('确认','确定下架ID为 '+ids+' 的商品吗?',function(r){
                if (r){
                    var params = {"ids":ids};
                    $.post("/item/2",params, function(data){
                        if(data.status == 200){
                            $.messager.alert('提示','下架商品成功!',undefined,function(){
                                $("#itemList").datagrid("reload");
                            });
                        }
                    });
                }
            });
        }
    }

编辑controller

/**
	 * 利用restFul方式实现状态修改.
	 * 1./item/1   status=1
	 * 2./item/2   status=2
	 */
	@RequestMapping("/{status}")
	public SysResult updateStatus(@PathVariable Integer status,Long[] ids){
		itemService.updateStatus(ids,status);
		return SysResult.success();
	}

编辑ServiceImpl

@Override
	public void updateStatus(Long[] ids, Integer status) {
		itemMapper.updateStatus(ids,status);
		
		/*//1.利用MP方式执行数据库操作
		Item item = new Item();
		item.setStatus(status);
		//定义修改操作的条件构造器  where id in ();
		UpdateWrapper<Item> updateWrapper = new         UpdateWrapper<>();
		List<Long> idList = Arrays.asList(ids); //数据转化为集合
		updateWrapper.in("id",idList);
		//根据mp机制.实现批量的数据更新操作
		itemMapper.update(item,updateWrapper);*/

	}

编辑Mapper接口/xml映射文件

void updateStatus(Long[] ids, Integer status);
<!--更新商品的状态信息-->
	<update id="updateStatus">
		update tb_item set status = #{status},updated=now() where id in (
			<foreach collection="ids" item="id" separator=",">
				#{id}
			</foreach>
		)
	</update>

本文链接: http://www.dtmao.cc/news_show_100337.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?