@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl ;
import com.epmet.commons.tools.constant.FieldConstant ;
import com.epmet.commons.tools.constant.NumConstant ;
import com.epmet.commons.tools.constant.StrConstant ;
import com.epmet.commons.tools.exception.EpmetErrorCode ;
import com.epmet.commons.tools.exception.RenException ;
import com.epmet.commons.tools.page.PageData ;
@ -33,12 +34,17 @@ import com.epmet.dao.ActInfoDao;
import com.epmet.dao.ActUserRelationDao ;
import com.epmet.dao.HeartUserInfoDao ;
import com.epmet.dto.ActInfoDTO ;
import com.epmet.dto.IcPartyUnitDTO ;
import com.epmet.dto.form.demand.SubCodeFormDTO ;
import com.epmet.dto.form.resi.* ;
import com.epmet.dto.result.demand.OptionDTO ;
import com.epmet.dto.result.resi.* ;
import com.epmet.entity.ActInfoEntity ;
import com.epmet.entity.ActUserRelationEntity ;
import com.epmet.service.ActInfoService ;
import com.epmet.service.ActUserRelationService ;
import com.epmet.service.IcPartyUnitService ;
import com.epmet.service.IcResiDemandDictService ;
import com.epmet.utils.CaculateDistance ;
import org.apache.commons.lang3.StringUtils ;
import org.apache.logging.log4j.LogManager ;
@ -47,7 +53,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import javax.annotation.Resource ;
import java.util.* ;
import java.util.stream.Collectors ;
/ * *
* 活动信息
@ -68,6 +76,10 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
@Autowired
private HeartUserInfoDao heartUserInfoDao ;
@Resource
private IcResiDemandDictService icResiDemandDictService ;
@Resource
private IcPartyUnitService icPartyUnitService ;
@Override
public PageData < ActInfoDTO > page ( Map < String , Object > params ) {
@ -245,6 +257,20 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
// 获取用户报名状态
String currentUserStatus = getCurrentUserStatus ( formDto . getActId ( ) , formDto . getUserId ( ) ) ;
detailResultDTO . setCurrentUserStatus ( currentUserStatus ) ;
if ( StringUtils . isNotBlank ( detailResultDTO . getServiceMatter ( ) ) ) {
//获取服务事项
SubCodeFormDTO codeFormDTO = new SubCodeFormDTO ( ) ;
codeFormDTO . setCustomerId ( tokenDto . getCustomerId ( ) ) ;
codeFormDTO . setParentCategoryCode ( ActConstant . SERVICE_MATTER_CODE ) ;
Map < String , String > categoryMap = icResiDemandDictService . querySubCodeList ( codeFormDTO ) . stream ( ) . collect ( Collectors . toMap ( OptionDTO : : getValue , OptionDTO : : getLabel ) ) ;
detailResultDTO . setServiceMatterName ( categoryMap . get ( detailResultDTO . getServiceMatter ( ) ) ) ;
}
if ( StringUtils . isNotBlank ( detailResultDTO . getUnitId ( ) ) ) {
//获取单位名称
IcPartyUnitDTO unitDTO = icPartyUnitService . get ( detailResultDTO . getUnitId ( ) ) ;
detailResultDTO . setUnitName ( null ! = unitDTO ? unitDTO . getUnitName ( ) : StrConstant . EPMETY_STR ) ;
}
return new Result < ResiActDetailResultDTO > ( ) . ok ( detailResultDTO ) ;
}