DeviceOperateQueryParam.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package cn.fastfun.controller.param;
  2. import com.bridge.dto.QueryParam;
  3. import com.bridge.dto.QueryParamExp;
  4. import io.swagger.annotations.ApiModelProperty;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import org.springframework.util.CollectionUtils;
  8. import org.springframework.util.StringUtils;
  9. import java.util.List;
  10. @Setter
  11. @Getter
  12. public class DeviceOperateQueryParam extends QueryParam {
  13. @ApiModelProperty(value = "操作号", name = "operateID", required = true)
  14. public void setOperateID(Integer operateID) {
  15. addParam(QueryParamExp.eq("operateID", operateID));
  16. }
  17. public void setSn(String sn) {
  18. if (!StringUtils.isEmpty(sn))
  19. addParam(QueryParamExp.like("sn", "%".concat(sn).concat("%")));
  20. }
  21. public void setImei(String imei) {
  22. if (!StringUtils.isEmpty(imei))
  23. addParam(QueryParamExp.like("imei", "%".concat(imei).concat("%")));
  24. }
  25. @ApiModelProperty(value = "设备状态", name = "status", example = "[], 0:未入库,1:已入库,2:已调拨,3:已出库,4:已处置")
  26. public void setStatus(List<Integer> status) {
  27. if (!CollectionUtils.isEmpty(status)) {
  28. addParam(QueryParamExp.in("status", status.toArray(new Integer[]{})));
  29. }
  30. }
  31. }