分布式电商项目(二)--分布式思想&项目搭建

商品后台管理

页面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);

}

}

你可能感兴趣的:(springboot)