1.商品CURD操作
1.1 关于JS数据校验说明
1.必填项
<td><input class="easyui-textbox" type="text" name="title" data-options="required:true" style="width: 280px;"></input></td>
2.数据有效性校验
<td><input class="easyui-numberbox" type="text" name="priceView" data-options="min:1,max:99999999,precision:2,required:true" />
1.1 完成商品入库
1.1.1 页面分析
1.url地址
2.提交参数说明
1.1.2 页面JS分析
$.post("/item/save",$("#itemAddForm").serialize(), function(data){
if(data.status == 200){
$.messager.alert('提示','新增商品成功!');
}else{
$.messager.alert("提示","新增商品失败!");
}
});
1.1.3系统级别的VO对象
说明:由于该VO对象是系统的全局的VO对象,所以放到jt-common中更好.
package com.jt.vo;
import ch.qos.logback.core.rolling.helper.IntegerTokenConverter;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/*
该VO对象是系统返回值VO对象.主要包含3个属性
1.定义状态码 200表示执行成功 201 执行失败 人为定义的(和浏览器没关系)业务定义.
2.定义返回值信息 服务器可能会给用户一些提示信息. 例如 执行成功,用户名或密码错误等
3.定义返回值对象 服务器在后端处理完成业务之后,将对象返回给前端.
*/
@Data
@Accessors(chain = true)
@NoArgsConstructor
@AllArgsConstructor
public class SysResult {
private Integer status; //200成功 201失败
private String msg; //服务器提示信息
private Object data; //服务器返回前端的业务数据.
/**
* 为了简化用户的调用过程.准备了一些工具API,
* 用户的关注点: 1.执行成功 2.执行失败
*/
public static SysResult fail(){
return new SysResult(201,"业务执行失败",null);
}
public static SysResult success(){//只标识成功!不携带数据
return new SysResult(200,"业务执行成功",null);
}
//bug: 将String当做响应数据,回传给客户端.
//注意事项: 写工具API方法时切记方法重载千万不要耦合.
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);
}
}