@Service(“MarketingExpensesService”)
public class MarketingExpensesServiceImpl extends ServiceImpl<MarketingExpensesMapper,MarketingExpensesPO> implements MarketingExpensesService {
@Resource
private MetadataApi metadataApi;
@Override
public PageUtil getMarketingExpenses(MarketingExpensesConditionQuery query) {
List<MarketingExpensesPO> list = lambdaQuery().like(query.getActivityName() != null, MarketingExpensesPO::getActivityName, query.getActivityName()).like(query.getActivityPeople() != null, MarketingExpensesPO::getActivityPeople, query.getActivityPeople()).like(query.getSchoolId() != null, MarketingExpensesPO::getSchoolId, query.getSchoolId()).list();List<MarketingExpensesRespVO> voList = new ArrayList<>();if (list.size()>0){for (int i = 0; i < list.size(); i++) {MarketingExpensesRespVO respVO = new MarketingExpensesRespVO();MarketingExpensesPO marketingExpensesPO = list.get(i);BeanUtils.copyProperties(marketingExpensesPO,respVO);Long schoolId = marketingExpensesPO.getSchoolId();WebResult listSchool = metadataApi.getListSchool();Object data = listSchool.getData();List<SchoolRespVO> school = new ArrayList<>();if (data instanceof ArrayList<?>) {for (Object o : (List<?>) data) {school.add(SchoolRespVO.class.cast(o));}}for (int j = 0; j < school.size(); j++) {SchoolRespVO schoolRespVO = school.get(j);if (schoolId!=null&&schoolId.equals(schoolRespVO.getSchoolId())){respVO.setSchoolName(schoolRespVO.getSchoolName());}}voList.add(respVO);}}Page page = lambdaQuery().page(query.getPage()).setRecords(voList);return new PageUtil<>(page);
}
}
@Data
@Accessors(chain = true)
public class SchoolRespVO implements Serializable {
@ApiModelProperty(value = "校区id", dataType = "Long")
private Long schoolId;
@ApiModelProperty(value = "校区", dataType = "String")
private String schoolName;
}