优化通用控制器

This commit is contained in:
zh.sqy
2016-01-22 21:26:00 +08:00
parent e46cec4f09
commit cc4911f12f

View File

@@ -3,7 +3,8 @@ package org.hsweb.web.controller;
import com.alibaba.fastjson.JSON;
import org.hsweb.web.authorize.annotation.AccessLogger;
import org.hsweb.web.authorize.annotation.Authorize;
import org.hsweb.web.bean.param.QueryParam;
import org.hsweb.web.bean.common.QueryParam;
import org.hsweb.web.bean.po.GenericPo;
import org.hsweb.web.message.ResponseMessage;
import org.hsweb.web.service.GenericService;
import org.slf4j.Logger;
@@ -11,10 +12,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.*;
import org.webbuilder.utils.common.ClassUtils;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* 通用Controller使用RESTful和json进行数据提交及访问。
@@ -161,7 +160,10 @@ public abstract class GenericController<PO, PK> {
@Authorize(level = "U")
public ResponseMessage update(@PathVariable("id") PK id, @RequestBody(required = true) PO object) {
try {
int number = getService().update(id, object);
if (object instanceof GenericPo) {
((GenericPo) object).setU_id(id);
}
int number = getService().update(object);
return new ResponseMessage(true, number);
} catch (Exception e) {
return new ResponseMessage(false, e);