商品后盾治理
页面JS编辑
存储浮点数存在精度问题,所以价格咱们会在数据库中*100来存储,在前端来解决
function submitForm(){
//表单校验
if(!$('#itemAddForm').form('validate')){
$.messager.alert('提醒','表单还未填写实现!');
return ;
}
//转化价格单位,将元转化为分
//$("#price").val(); 取值 $("#price").val(100);
//eval() 专门做算数计算的 1+1 "1"+1
$("#itemAddForm [name=price]").val(eval($("#itemAddForm [name=priceView]").val()) * 100);
itemAddEditor.sync();//将输出的内容同步到多行文本中
$.post("/item/save",$("#itemAddForm").serialize(), function(data){
if(data.status == 200){
$.messager.alert('提醒','新增商品胜利!');
}else{
$.messager.alert("提醒","新增商品失败!");
}
});
}
封装SysResult
阐明:在jt-common中增加零碎返回值VO对象
对于增删改操作,没有具体返回值的状况,咱们对立返回后果,如果程序执行异样返回201状态码,胜利才返回200状态码,前端能够依据状态码管制给用户的反馈
package com.jt.vo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
//作用: 指定零碎返回值vo对象,与前端进行交互
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SysResult {
private Integer status; //200胜利 201失败
private String msg; //服务器返回的提示信息
private Object data; //服务器数据
//1.编辑失败办法
public static SysResult fail(){
return new SysResult(201,"服务器调用失败",null);
}
//2.重载胜利办法
public static SysResult success(){
return new SysResult(200,"服务器执行胜利",null);
}
public static SysResult success(Object data){
return new SysResult(200,"服务器执行胜利",data);
}
public static SysResult success(String msg,Object data){
return new SysResult(200,msg,data);
}
}