package com.app.mvc.acl.convert;
import com.app.mvc.acl.domain.SysBase;
import com.app.mvc.acl.domain.SysUser;
import com.app.mvc.acl.util.RequestHolder;
import com.app.mvc.exception.ParaException;
import com.app.mvc.util.BeanValidator;
import com.app.mvc.util.IpUtil;
import org.apache.commons.collections.MapUtils;
import javax.servlet.http.HttpServletRequest;
import java.util.Map;
/**
* Created by jimin on 16/1/16.
*/
public class BaseConvert {
public static SysBase of() {
SysUser sysUser = RequestHolder.getCurrentUser();
HttpServletRequest request = RequestHolder.getCurrentRequest();
return SysBase.builder().operator(sysUser.getUsername()).operateIp(IpUtil.getRemoteIp(request)).build();
}
public static void checkPara(Object para) throws ParaException {
Map<String, String> errors = BeanValidator.validateForObjects(para);
if (MapUtils.isNotEmpty(errors)) {
throw new ParaException(errors.toString());
}
}
}