package com.boying.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.boying.common.R; import com.boying.entity.PaymentLog; import com.boying.entity.WhiteListRule; import com.boying.service.ParkService; import com.boying.service.PaymentLogService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author kdq * @version 1.0.0 * @ClassName PaymentLogController.java * @Description TODO * @createTime 2024年12月19日 16:25:00 */ @RestController @RequestMapping("ffzf/paymentLog") @RequiredArgsConstructor public class PaymentLogController { private final PaymentLogService paymentLogService; private final ParkService parkService; @PostMapping("/findPage") public Object findPage(Page page, Integer parkId,String name,String phone) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(parkId !=null,PaymentLog::getParkId,parkId) .like(StringUtils.isNotBlank(name),PaymentLog::getName,name) .like(StringUtils.isNotBlank(phone),PaymentLog::getPhone,phone) .orderByDesc(PaymentLog::getId); Page page1 = paymentLogService.page(page, wrapper); for (PaymentLog record : page1.getRecords()) { if(record.getParkId() != null){ record.setParkName(parkService.getById(record.getParkId()).getName()); } } return R.ok(page1); } }