package com.persagy.server.services.log

import cn.sagacloud.server.datacenter.utils.IdUtils
import com.persagy.mybatis.SMybatisDao
import com.persagy.server.datacenter.models.entities.logs.DataCenterLogs
import com.persagy.service.SObjectService

/**
 * 日志服务
 *
 * @author wx  <zhangweixin@sagacloud.com>
 * @date  2020/10/31 8:24
 */
object DataCenterLogsService : SObjectService<DataCenterLogs>(SMybatisDao(DataCenterLogs::class.java)){

    /**
     * 条件日志
     *
     * @param projectId     项目 id
     * @param type          操作类型
     * @param objType       对象类型
     * @param objId         对象 id
     * @param objects       对象信息
     * @param account       账号
     * @param comming       平台
     */
    fun addLogs(projectId: String,type: String,objType: String,objId: String,objects:Any,account: String?,comming: String?){
        val hashMap = HashMap<String, Any?>()
        hashMap[objType] = objects
        /** 日志 */
        val dataCenterLogs = DataCenterLogs(IdUtils.uuidCreate(),projectId,
            type,hashMap,"dataCenter",objId,comming,account,objType)
        /** 插入日志 */
        insert(dataCenterLogs)
    }


}