package com.ediagnosis.cdr.controller; import com.ediagnosis.cdr.dataCollect.dao.entity.BusinessDataTableField; import com.ediagnosis.cdr.model.dto.BusinessDataTableFieldQueryDTO; import com.ediagnosis.cdr.model.param.BusinessDataTableFieldQueryParam; import com.ediagnosis.cdr.model.vo.BusinessDataTableFieldVo; import com.ediagnosis.cdr.service.BusinessDataTableFieldService; import com.ediagnosis.cdr.util.PageConvertUtils; import com.ediagnosis.cdr.value.PageVo; import com.ediagnosis.cdr.value.Response; import com.mybatisflex.core.paginate.Page; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @author monojun * @description 数据表字段接口 * @createTime 2025年07月31日 */ @RestController @RequestMapping("/dataTableField") public class BusinessDataTableFieldController { @Autowired private BusinessDataTableFieldService dataTableFieldService; @PostMapping("/page") public Response> page(@RequestBody BusinessDataTableFieldQueryParam queryParam) { BusinessDataTableFieldQueryDTO queryDTO = new BusinessDataTableFieldQueryDTO(); BeanUtils.copyProperties(queryParam, queryDTO); Page dataTableFieldPage = dataTableFieldService.queryPage(queryDTO); PageVo tableFieldVoPageInfo = PageConvertUtils.copyPageInfo(dataTableFieldPage, dataTableField -> { BusinessDataTableFieldVo vo = new BusinessDataTableFieldVo(); BeanUtils.copyProperties(dataTableField, vo); return vo; }); return Response.success(tableFieldVoPageInfo); } }