package com.cku.oa.sys.entity;

import com.thinkgem.jeesite.common.utils.IdGen;
import com.thinkgem.jeesite.modules.sys.entity.User;
import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
import org.apache.commons.lang3.StringUtils;

import java.util.Date;

/**
 * 日志表
 *
 * @author zhangxiang
 * @date 2019-7-25
 */
public class SysBussinessLogs {

    private static final long serialVersionUID = 1L;
    public String id;
    public String type;//类型 1.会员2.犬舍
    public String paramsA;
    public String paramsB;
    public String paramsC;
    public String paramsD;
    protected String remarks; // 备注
    protected String createBy; // 创建者
    protected Date createDate; // 创建日期
    protected String updateBy; // 更新者
    protected Date updateDate; // 更新日期
    protected String delFlag; // 删除标记（0：正常；1：删除；2：审核）

    public void preInsert() {
        setId(IdGen.uuid());
        User user = UserUtils.getUser();
        if (StringUtils.isBlank(user.getId())) {
            user.setId("1");
        }
        this.updateBy = user.getId();
        this.createBy = user.getId();

//		if (user.getId() == null) {
//			User u = UserUtils.getLoginUser();
//			// 如果loginUser还是空，则设为管理员添加
//			if (StringUtils.isBlank(u.getId())) {
//				u.setId("1");
//			}
//			this.updateBy = u.getId();
//			this.createBy = u.getId();
//		}
        this.updateDate = new Date();
        this.createDate = this.updateDate;
        this.createDate = this.updateDate;
        this.delFlag = "0";
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getParamsA() {
        return paramsA;
    }

    public void setParamsA(String paramsA) {
        this.paramsA = paramsA;
    }

    public String getParamsB() {
        return paramsB;
    }

    public void setParamsB(String paramsB) {
        this.paramsB = paramsB;
    }

    public String getParamsC() {
        return paramsC;
    }

    public void setParamsC(String paramsC) {
        this.paramsC = paramsC;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getParamsD() {
        return paramsD;
    }

    public void setParamsD(String paramsD) {
        this.paramsD = paramsD;
    }
}
