品优购电商系统开发第 5 章 四

3.商家后台-商品录入【基本功能】
3.1 需求分析
在商家后台实现商品录入功能。包括商品名称、副标题、价格、包装列表、售后服务

3.2 后端代码
3.2.1 实体类
创建组合实体类 goods

public class Goods implements Serializable{
private TbGoods goods;//商品 SPU
private TbGoodsDesc goodsDesc;//商品扩展
private List<TbItem> itemList;//商品 SKU 列表
//getter and setter 方法......
}

3.2.2 数据访问层
由于我们需要在商品表添加数据后可以得到自增的 ID,所以我们需要在 TbGoodsMapper.xml中的 insert 配置中添加如下配置

<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS id
</selectKey>

3.2.3 服务接口层
修改 pinyougou-sellergoods-interface 的 GoodsService 接口 add 方法

/**
* 增加
*/
public void add(Goods goods);

3.2.4 服务实现层
修改 pinyougou-sellergoods-service 的 GoodsServiceImpl.java

@Autowired
private TbGoodsDescMapper goodsDescMapper;
/**
* 增加
*/
@Override
public void add(Goods goods) {
goods.getGoods().setAuditStatus("0");//设置未申请状态
goodsMapper.insert(goods.getGoods());
goods.getGoodsDesc().setGoodsId(goods.getGoods().getId());//设置 ID
goodsDescMapper.insert(goods.getGoodsDesc());//插入商品扩展数据
}

3.2.5 控制层
修改 pinyougou-shop-web 工程的 GoodsController 的 add 方法

/**
* 增加
* @param goods
* @return
*/
@RequestMapping("/add")
public Result add(@RequestBody Goods goods){
//获取登录名
String sellerId =
SecurityContextHolder.getContext().getAuthentication().getName();
goods.getGoods().setSellerId(sellerId);//设置商家 ID
try {
goodsService.add(goods);
return new Result(true, "增加成功");
} catch (Exception e) {
e.printStackTrace();
return new Result(false, "增加失败");
}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值