package com.matrix.system.app.mapper; import com.matrix.system.app.dto.CreateServiceOrderItemDto; import com.matrix.system.app.vo.ServiceOrderDetailItemVo; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.hive.bean.ShoppingGoods; import com.matrix.system.hive.bean.SysBeauticianState; import com.matrix.system.hive.bean.SysProjUse; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import javax.annotation.Generated; @Generated( value = "org.mapstruct.ap.MappingProcessor", date = "2021-01-26T20:08:11+0800", comments = "version: 1.3.0.Final, compiler: javac, environment: Java 1.8.0_181 (Oracle Corporation)" ) public class SysBeauticianStateMapperImpl extends SysBeauticianStateMapper { @Override public SysBeauticianState serviceOrderItemVoToEntity(CreateServiceOrderItemDto dto) { if ( dto == null ) { return null; } SysBeauticianState sysBeauticianState = new SysBeauticianState(); sysBeauticianState.setPuseId( dto.getPuseId() ); sysBeauticianState.setCount( dto.getCount() ); return sysBeauticianState; } @Override public List orderItmesVoToEntityList(List dtoList) { if ( dtoList == null ) { return null; } List list = new ArrayList( dtoList.size() ); for ( CreateServiceOrderItemDto createServiceOrderItemDto : dtoList ) { list.add( serviceOrderItemVoToEntity( createServiceOrderItemDto ) ); } return list; } @Override public ServiceOrderDetailItemVo entityToDetailItemVo(SysBeauticianState sysBeauticianState) { if ( sysBeauticianState == null ) { return null; } ServiceOrderDetailItemVo serviceOrderDetailItemVo = new ServiceOrderDetailItemVo(); serviceOrderDetailItemVo.setName( sysBeauticianStateProjInfoName( sysBeauticianState ) ); serviceOrderDetailItemVo.setTimeLength( sysBeauticianStateProjInfoTimeLength( sysBeauticianState ) ); if ( sysBeauticianState.getExtract() != null ) { serviceOrderDetailItemVo.setCommission( new BigDecimal( sysBeauticianState.getExtract() ) ); } Double price = sysBeauticianStateProjUsePrice( sysBeauticianState ); if ( price != null ) { serviceOrderDetailItemVo.setPrice( BigDecimal.valueOf( price ) ); } serviceOrderDetailItemVo.setBeautyName( sysBeauticianStateBeautiStaffInfoSuName( sysBeauticianState ) ); serviceOrderDetailItemVo.setCount( sysBeauticianState.getCount() ); serviceOrderDetailItemVo.setBeginTime( sysBeauticianState.getBeginTime() ); serviceOrderDetailItemVo.setEndTime( sysBeauticianState.getEndTime() ); return serviceOrderDetailItemVo; } @Override public List entitiesToDetailItemsVo(List list) { if ( list == null ) { return null; } List list1 = new ArrayList( list.size() ); for ( SysBeauticianState sysBeauticianState : list ) { list1.add( entityToDetailItemVo( sysBeauticianState ) ); } return list1; } private String sysBeauticianStateProjInfoName(SysBeauticianState sysBeauticianState) { if ( sysBeauticianState == null ) { return null; } ShoppingGoods projInfo = sysBeauticianState.getProjInfo(); if ( projInfo == null ) { return null; } String name = projInfo.getName(); if ( name == null ) { return null; } return name; } private Integer sysBeauticianStateProjInfoTimeLength(SysBeauticianState sysBeauticianState) { if ( sysBeauticianState == null ) { return null; } ShoppingGoods projInfo = sysBeauticianState.getProjInfo(); if ( projInfo == null ) { return null; } Integer timeLength = projInfo.getTimeLength(); if ( timeLength == null ) { return null; } return timeLength; } private Double sysBeauticianStateProjUsePrice(SysBeauticianState sysBeauticianState) { if ( sysBeauticianState == null ) { return null; } SysProjUse projUse = sysBeauticianState.getProjUse(); if ( projUse == null ) { return null; } Double price = projUse.getPrice(); if ( price == null ) { return null; } return price; } private String sysBeauticianStateBeautiStaffInfoSuName(SysBeauticianState sysBeauticianState) { if ( sysBeauticianState == null ) { return null; } SysUsers beautiStaffInfo = sysBeauticianState.getBeautiStaffInfo(); if ( beautiStaffInfo == null ) { return null; } String suName = beautiStaffInfo.getSuName(); if ( suName == null ) { return null; } return suName; } }