淘淘商城09_商品的添加及描述

本文详细解析了商品信息保存的整个流程,从Controller接收请求,到Service层进行数据补全和保存,再到DAO层执行数据库操作。展示了如何通过序列化表单数据,设置商品状态,生成商品ID,并保存商品详情描述。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:比较前台页面,看返回的是什么数据

分析:/item/save这是controller的URL,$("#itemAddForm").serialize()这是表单序列化,也就数说参数是整张表Tbitem

data.status==200,这在taotaoresult这个工具类中有,也就是说返回值为TaotaoResult

Url:/item/save

参数: 对象  Tbitem

返回类型: taotaoresult

ServiceImpl层:

	//添加商品
	@Override
	public TaotaoResult saveItem(TbItem tbItem) {
		//数据补全
		tbItem.setCreated(new Date());
		tbItem.setUpdated(new Date());
//商品状态
		tbItem.setStatus((byte)1);//'商品状态,1-正常,2-下架,3-删除',
		//商品ID
		long itemId = IDUtils.genItemId();
		tbItem.setId(itemId);
		//保存商品信息
		itemMapper.insert(tbItem);
		return TaotaoResult.ok();
	}

Controller层:

	//保存商品信息
	@RequestMapping("/save")
	@ResponseBody
	public TaotaoResult  saveTbItem(TbItem tbItem){
		return itemService.saveItem(tbItem);
	}

商品详情描述:

ServiceImpl

	//添加商品
	@Override
	public TaotaoResult saveItem(TbItem tbItem,String desc) throws Exception{
		//数据补全
		tbItem.setCreated(new Date());
		tbItem.setUpdated(new Date());
		//商品状态
		tbItem.setStatus((byte)1);//'商品状态,1-正常,2-下架,3-删除',
		//商品ID
		long itemId = IDUtils.genItemId();
		tbItem.setId(itemId);
		//保存商品信息
		itemMapper.insert(tbItem);
		//保存商品详情
		TaotaoResult  resultDesc = saveItemDesc(itemId, desc);
		if(resultDesc.getStatus()!=200){
			throw new Exception();
		}
		
		
		return TaotaoResult.ok();
	}
	
	//保存商品详情
	public TaotaoResult  saveItemDesc(long itemId,String desc){
			TbItemDesc  tbItemDesc  =new TbItemDesc();
			tbItemDesc.setItemId(itemId);
			tbItemDesc.setItemDesc(desc);
			tbItemDesc.setCreated(new Date());
			tbItemDesc.setUpdated(new Date());
			itemDescMapper.insert(tbItemDesc);
			return TaotaoResult.ok();
	}

修改Controller

package com.taotao.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.taotao.pojo.TbItem;
import com.taotao.service.ItemService;
import com.taotao.utils.TaotaoResult;

@Controller
@RequestMapping("/item")
public class ItemController {

	@Autowired
	private ItemService itemService;
	
	/**
	 * 添加商品信息
	 * @param tbItem
	 * @param desc
	 * @return
	 */
	@RequestMapping("/save")
	@ResponseBody
	public TaotaoResult saveItem(TbItem tbItem,String desc){
		return itemService.saveItem(tbItem, desc);
	}
}

 

结果展示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值