package com.dk.mdm.infrastructure.convert.core;

import com.dk.common.model.vo.core.UserVO;
import com.dk.mdm.model.pojo.core.User;
import com.dk.common.model.response.core.UserResponse;
import org.mapstruct.Mapper;

/**
 * @desc   : User转换类
 * @author : 周兴
 * @date   : 2023-01-05 17:09
 */
@Mapper(componentModel = "spring")
public interface UserConvert {

    /**
     * @desc   : 转换vo为pojo
     * @author : 周兴
     * @date   : 2023-01-04 19:37
     */
    User convertToPo(UserVO userVO);

    /**
     * @desc   : 转换pojo为vo
     * @author : 周兴
     * @date   : 2023-01-04 19:37
     */
    UserVO convertToVo(User user);

   /**
    * @desc   : 转换vo为pojo
    * @author : 姜宁
    * @date   : 2023/2/1 17:11
    */
    User convertToPo(com.dk.mdm.model.vo.core.UserVO userVO);

    /**
     * @desc   : 转换res为vo
     * @author : 洪旭东
     * @date   : 2023-02-09 14:13
     */
    UserVO convertToVo(UserResponse user);
}
