JS 传值时list序列化
var albumsArray = [];
$(".cell").each(function (i) {
albumsArray[i] = new Object();
albumsArray[i].productId = productId;
var payendYear = $(this).find("input[name='payendYear']").val();
albumsArray[i].payendYear = payendYear;
var commission1 = $(this).find("input[name='commission1']").val();
albumsArray[i].commission1 = commission1;
var commission2 = $(this).find("input[name='commission2']").val();
albumsArray[i].commission2 = commission2;
var commission3 = $(this).find("input[name='commission3']").val();
albumsArray[i].commission3 = commission3;
var commission4 = $(this).find("input[name='commission4']").val();
albumsArray[i].commission4 = commission4;
var commission5 = $(this).find("input[name='commission5']").val();
albumsArray[i].commission5 = commission5;
})
var commissionlist=JSON.stringify(albumsArray); //list 序列化
$.ajax({ url:'/product/addProductComm', dataType:'json', type:'post', data:{'commissionlist':commissionlist}, success:function(data){ if(data && data.returnCode=='00'){ layer.alert('保存成功', {icon: 1}); $(".box1").toggle(); $(".box2").toggle(); table.ajax.reload(); }else{ layer.alert('保存失败', {icon: 5}); } }, error:function(){ layer.alert('保存失败', {icon: 5}); } })
//后台接收时进行反序列化
@PostMapping("/product/addProductComm")
@ResponseBody
public BaseResult<Integer> addProductComm(String commissionlist){
int userId = securityHelper.getWxBackUserId();
BaseResult<Integer> baseResult = null;
if(StringUtils.isNotBlank(commissionlist)){
List<WxProductCommission> list = JSON.parseArray(commissionlist,WxProductCommission.class);
for(WxProductCommission productCommission:list){
productCommission.setCreator(userId);
productCommission.setModify(userId);
productCommission.setCreateTime(new Date());
productCommission.setModifiyTime(new Date());
}
baseResult = productService.addProductComm(list);
}else{
baseResult.setReturnCode(ConstantStatus.STATUS_ERROR);
baseResult.setReturnMsg("佣金值为空");
}
return baseResult;
}