All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.foxtech.common.entity.service.userpermission.UserPermissionMaker Maven / Gradle / Ivy

/* ----------------------------------------------------------------------------
 * Copyright (c) Guangzhou Fox-Tech Co., Ltd. 2020-2024. All rights reserved.
 * --------------------------------------------------------------------------- */

package cn.foxtech.common.entity.service.userpermission;

import cn.foxtech.common.entity.entity.BaseEntity;
import cn.foxtech.common.entity.entity.UserPermissionEntity;
import cn.foxtech.common.entity.entity.UserPermissionPo;
import cn.foxtech.common.utils.json.JsonUtils;

import java.util.ArrayList;
import java.util.List;


public class UserPermissionMaker {
    /**
     * PO转Entity
     *
     * @param poList PO列表
     * @return 实体列表
     */
    public static List makePoList2EntityList(List poList) {
        List deviceConfigList = new ArrayList<>();
        for (BaseEntity entity : poList) {
            UserPermissionPo po = (UserPermissionPo) entity;


            UserPermissionEntity config = UserPermissionMaker.makePo2Entity(po);
            deviceConfigList.add(config);
        }

        return deviceConfigList;
    }

    public static UserPermissionPo makeEntity2Po(UserPermissionEntity entity) {
        UserPermissionPo result = new UserPermissionPo();
        result.bind(entity);


        result.setPermission(JsonUtils.buildJsonWithoutException(entity.getParams()));
        return result;
    }

    public static UserPermissionEntity makePo2Entity(UserPermissionPo entity) {
        UserPermissionEntity result = new UserPermissionEntity();
        result.bind(entity);


        try {
            List roleList = JsonUtils.buildObject(entity.getPermission(), List.class);
            if (roleList != null) {
                result.getParams().clear();
                result.getParams().addAll(roleList);
            } else {
                System.out.println("触发器配置参数转换Json对象失败:" + entity.getPermission());
            }
        } catch (Exception e) {
            System.out.println("触发器配置参数转换Json对象失败:" + entity.getPermission());
            e.printStackTrace();
        }

        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy