1.我们首先来进行分析,我们进行规格参数新增时,首先是需要选择一个类目,然后通过选择的类目,来查询出我们需要显示出来的模板,那么我们就需要在dubbo里面写出一个通过CatId来查询出模板的代码。实现类代码如下:
public TbItemParam selByCatid(long catId) {
//通过非主键查询就需要用这种方式
TbItemParamExample example=new TbItemParamExample();
example.createCriteria().andItemCatIdEqualTo(catId);
List<TbItemParam> list=tbItemParamMapper.selectByExampleWithBLOBs(example);
if (list!=null&&list.size()>0) {
return list.get(0);//确保只选出一个模板,是唯一的
}
return null;
}
2.之后我们需要在manage里面写出对应的service以及controller代码,来查询出模板。给出代码:
public EgoResult showParam(long catId) {
// TODO Auto-generated method stub
EgoResult er=new EgoResult();
TbItemParam param=tbItemParamDubboServiceImpl.selByCatid(catId);
if(param!=null) {
er.setStatus(200);
er.setData(param);
}
return er;
}
@RequestMapping("item/param/query/itemcatid/{catId}")
@ResponseBody
public EgoResult show(@PathVariable long catId) {
return tbItemParamServiceImpl.showParam(catId);
}
3.现在我们已经查询除了模板。那么当用户填写完成数据之后,我们就需要将数据进行提交,也就是需要完成一个插入操作。给出dubbo的实现类的代码:
public int insParam(TbItemParam param) {
// TODO Auto-generated method stub
return tbItemParamMapper.insertSelective(param);
}
4.之后我们给出manage里面的实现类代码和控制器的代码:
public EgoResult save(TbItemParam param) {
// TODO Auto-generated method stub
EgoResult er=new EgoResult();
Date data=new Date();
param.setCreated(data);
param.setUpdated(data);
int index=tbItemParamDubboServiceImpl.insParam(param);
if(index>0) {
er.setStatus(200);
er.setData(param);
}
return er;
}
@RequestMapping("item/param/save/{catId}")
@ResponseBody
public EgoResult save(TbItemParam param,@PathVariable long catId) {
param.setItemCatId(catId);
return tbItemParamServiceImpl.save(param);
}