wcc 1 yıl önce
ebeveyn
işleme
2684178893

+ 7 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/controller/AdsOrderDetailController.java

@@ -11,6 +11,7 @@ import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -32,6 +33,12 @@ public class AdsOrderDetailController {
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = AdsOrderDetailVO.class)})
     @PostMapping("/list")
     public ResultVO<Page<AdsOrderDetailVO>> orderList(@Validated @RequestBody AdsOrderDetailListDTO dto) {
+        if (StringUtils.isBlank(dto.getSortFiled())) {
+            dto.setSortFiled("order_create_time");
+        }
+        if (StringUtils.isBlank(dto.getSortType())) {
+            dto.setSortType("desc");
+        }
         return ResultVO.ok(gameOrderService.listOfPage(dto));
     }
 }

+ 6 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/pojo/dto/AdsOrderDetailListDTO.java

@@ -72,4 +72,10 @@ public class AdsOrderDetailListDTO extends BasePage {
 
     @ApiModelProperty(notes = "用户注册时间")
     private LocalDateTime endRegTime;
+
+    @ApiModelProperty(notes = "排序字段")
+    private String sortFiled;
+
+    @ApiModelProperty(notes = "排序 ASC/DESC")
+    private String sortType;
 }

+ 1 - 0
game-data/game-data-serve/src/main/java/com/zanxiang/game/data/serve/service/impl/AdsOrderDetailService.java

@@ -97,6 +97,7 @@ public class AdsOrderDetailService implements IAdsOrderDetailService {
         if (dto.getEndRegTime() != null) {
             cnd.and(AdsOrderDetail::getRegTime, "<=", dto.getEndRegTime());
         }
+        cnd.orderBy(dto.getSortFiled(), dto.getSortType());
         List<AdsOrderDetailVO> records = dao.query(AdsOrderDetail.class, cnd, pager).stream().map(this::toVO).collect(Collectors.toList());
         pager.setRecordCount(dao.count(AdsOrderDetail.class, cnd));
         return new Page<>(records, pager);