// Path: src/main/java/com/mmall/common/ServerResponse.java
// @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
// //表示在序列化中,如果哪个变量为null,就不进行序列化了
// public class ServerResponse<T> implements Serializable{
// 
//     private int status;
//     private String msg;
//     private T data;
// 
//     private ServerResponse(int status){
//         this.status = status;
//     }
//     public ServerResponse(int status,String msg){
//         this.status = status;
//         this.msg = msg;
//     }
//     private ServerResponse(int status,String msg,T data){
//         this.status = status;
//         this.msg = msg;
//         this.data = data;
//     }
//     public ServerResponse(int status,T data){
//         this.status = status;
//         this.data = data;
//     }
// 
//     @JsonIgnore
//     //表示在序列化的时候,这个方法是不会被序列化的
//     public boolean isSuccess(){
//         return this.status == ResponseCode.SUCCESS.getCode();
//     }
//     @JsonIgnore
//     //表示在序列化的时候,这个方法是不会被序列化的
//     public boolean isError(){
//         return this.status != ResponseCode.SUCCESS.getCode();
//     }
//     public int getStatus(){
//         return this.status;
//     }
//     public String getMsg(){
//         return this.msg;
//     }
//     public T getData(){
//         return this.data;
//     }
// 
//     /**
//      * 通过success来创建一个成功的ServerResponse对象
//      * @param <T> 第一个<T>表示该方法是一个泛型方法;ServerResponse<T>表示返回值是一个泛型
//      * @return
//      */
//     public static <T> ServerResponse<T> createBySuccess(){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode());
//     }
// 
//     public static <T> ServerResponse<T> createBySuccessMessage(String msg){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg);
//     }
// 
//     public static <T> ServerResponse<T> createBySuccess(T data){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),data);
//     }
// 
//     public static <T> ServerResponse<T> createBySuccess(String msg,T data){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data);
//     }
// 
//     public static <T> ServerResponse<T> createByError(){
//         return new ServerResponse<T>(ResponseCode.ERROR.getCode(),ResponseCode.ERROR.getDesc());
//     }
//     public static <T> ServerResponse<T> createByError(String errorMessage){
//         return new ServerResponse<T>(ResponseCode.ERROR.getCode(),errorMessage);
//     }
//     public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){
//         return new ServerResponse<T>(errorCode,errorMessage);
//     }
// }
// 
// Path: src/main/java/com/mmall/pojo/Category.java
// public class Category {
//     private Integer id;
// 
//     private Integer parentId;
// 
//     private String name;
// 
//     private Boolean status;
// 
//     private Integer sortOrder;
// 
//     private Date createTime;
// 
//     private Date updateTime;
// 
//     public Category(Integer id, Integer parentId, String name, Boolean status, Integer sortOrder, Date createTime, Date updateTime) {
//         this.id = id;
//         this.parentId = parentId;
//         this.name = name;
//         this.status = status;
//         this.sortOrder = sortOrder;
//         this.createTime = createTime;
//         this.updateTime = updateTime;
//     }
// 
//     public Category() {
//         super();
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public Integer getParentId() {
//         return parentId;
//     }
// 
//     public void setParentId(Integer parentId) {
//         this.parentId = parentId;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name == null ? null : name.trim();
//     }
// 
//     public Boolean getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Boolean status) {
//         this.status = status;
//     }
// 
//     public Integer getSortOrder() {
//         return sortOrder;
//     }
// 
//     public void setSortOrder(Integer sortOrder) {
//         this.sortOrder = sortOrder;
//     }
// 
//     public Date getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(Date createTime) {
//         this.createTime = createTime;
//     }
// 
//     public Date getUpdateTime() {
//         return updateTime;
//     }
// 
//     public void setUpdateTime(Date updateTime) {
//         this.updateTime = updateTime;
//     }
// 
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         Category category = (Category) o;
// 
//         return !(id != null ? !id.equals(category.id) : category.id != null);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         return id != null ? id.hashCode() : 0;
//     }
// }


import com.mmall.common.ServerResponse;
import com.mmall.pojo.Category;
import java.util.List;
package com.mmall.service;



/**
 * Created by wangshufu on 2017/8/1.
 */
public interface ICategoryService {

    ServerResponse<String> addCategory(String categoryName,Integer parentId);

// Path: src/main/java/com/mmall/common/ServerResponse.java
// @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
// //表示在序列化中,如果哪个变量为null,就不进行序列化了
// public class ServerResponse<T> implements Serializable{
// 
//     private int status;
//     private String msg;
//     private T data;
// 
//     private ServerResponse(int status){
//         this.status = status;
//     }
//     public ServerResponse(int status,String msg){
//         this.status = status;
//         this.msg = msg;
//     }
//     private ServerResponse(int status,String msg,T data){
//         this.status = status;
//         this.msg = msg;
//         this.data = data;
//     }
//     public ServerResponse(int status,T data){
//         this.status = status;
//         this.data = data;
//     }
// 
//     @JsonIgnore
//     //表示在序列化的时候,这个方法是不会被序列化的
//     public boolean isSuccess(){
//         return this.status == ResponseCode.SUCCESS.getCode();
//     }
//     @JsonIgnore
//     //表示在序列化的时候,这个方法是不会被序列化的
//     public boolean isError(){
//         return this.status != ResponseCode.SUCCESS.getCode();
//     }
//     public int getStatus(){
//         return this.status;
//     }
//     public String getMsg(){
//         return this.msg;
//     }
//     public T getData(){
//         return this.data;
//     }
// 
//     /**
//      * 通过success来创建一个成功的ServerResponse对象
//      * @param <T> 第一个<T>表示该方法是一个泛型方法;ServerResponse<T>表示返回值是一个泛型
//      * @return
//      */
//     public static <T> ServerResponse<T> createBySuccess(){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode());
//     }
// 
//     public static <T> ServerResponse<T> createBySuccessMessage(String msg){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg);
//     }
// 
//     public static <T> ServerResponse<T> createBySuccess(T data){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),data);
//     }
// 
//     public static <T> ServerResponse<T> createBySuccess(String msg,T data){
//         return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data);
//     }
// 
//     public static <T> ServerResponse<T> createByError(){
//         return new ServerResponse<T>(ResponseCode.ERROR.getCode(),ResponseCode.ERROR.getDesc());
//     }
//     public static <T> ServerResponse<T> createByError(String errorMessage){
//         return new ServerResponse<T>(ResponseCode.ERROR.getCode(),errorMessage);
//     }
//     public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){
//         return new ServerResponse<T>(errorCode,errorMessage);
//     }
// }
// 
// Path: src/main/java/com/mmall/pojo/Category.java
// public class Category {
//     private Integer id;
// 
//     private Integer parentId;
// 
//     private String name;
// 
//     private Boolean status;
// 
//     private Integer sortOrder;
// 
//     private Date createTime;
// 
//     private Date updateTime;
// 
//     public Category(Integer id, Integer parentId, String name, Boolean status, Integer sortOrder, Date createTime, Date updateTime) {
//         this.id = id;
//         this.parentId = parentId;
//         this.name = name;
//         this.status = status;
//         this.sortOrder = sortOrder;
//         this.createTime = createTime;
//         this.updateTime = updateTime;
//     }
// 
//     public Category() {
//         super();
//     }
// 
//     public Integer getId() {
//         return id;
//     }
// 
//     public void setId(Integer id) {
//         this.id = id;
//     }
// 
//     public Integer getParentId() {
//         return parentId;
//     }
// 
//     public void setParentId(Integer parentId) {
//         this.parentId = parentId;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name == null ? null : name.trim();
//     }
// 
//     public Boolean getStatus() {
//         return status;
//     }
// 
//     public void setStatus(Boolean status) {
//         this.status = status;
//     }
// 
//     public Integer getSortOrder() {
//         return sortOrder;
//     }
// 
//     public void setSortOrder(Integer sortOrder) {
//         this.sortOrder = sortOrder;
//     }
// 
//     public Date getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(Date createTime) {
//         this.createTime = createTime;
//     }
// 
//     public Date getUpdateTime() {
//         return updateTime;
//     }
// 
//     public void setUpdateTime(Date updateTime) {
//         this.updateTime = updateTime;
//     }
// 
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         Category category = (Category) o;
// 
//         return !(id != null ? !id.equals(category.id) : category.id != null);
// 
//     }
// 
//     @Override
//     public int hashCode() {
//         return id != null ? id.hashCode() : 0;
//     }
// }


// Path: src/main/java/com/mmall/service/ICategoryService.java
import com.mmall.common.ServerResponse;
import com.mmall.pojo.Category;
import java.util.List;

package com.mmall.service;



/**
 * Created by wangshufu on 2017/8/1.
 */
public interface ICategoryService {

    ServerResponse<String> addCategory(String categoryName,Integer parentId);

    ServerResponse<String> updateCategoryInfo(String categoryName, Integer categoryId);