@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;
}