package com.glxp.api.controller.thrsys; import com.github.pagehelper.PageInfo; import com.glxp.api.annotation.AuthRuleAnnotation; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.entity.thrsys.ThrHslbEntity; import com.glxp.api.req.thrsys.FilterThrHslbRequest; import com.glxp.api.res.PageSimpleResponse; import com.glxp.api.service.thrsys.ThrHslbService; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; @Slf4j @RestController public class ThrHslbController { @Resource ThrHslbService thrHslbService; @AuthRuleAnnotation("") @GetMapping("/udiwms/thrsys/getHslbs") public BaseResponse getHslbs(FilterThrHslbRequest filterThrHslbRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); } List thrHslbEntities = thrHslbService.getHslbs(filterThrHslbRequest); PageInfo pageInfo; pageInfo = new PageInfo<>(thrHslbEntities); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); pageSimpleResponse.setTotal(pageInfo.getTotal()); pageSimpleResponse.setList(thrHslbEntities); return ResultVOUtils.success(pageSimpleResponse); } }