doum
3 小时以前 ce44d803b73a65b2cc31db5bcc662139029463d3
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CollectionStationCloudController.java
@@ -5,11 +5,14 @@
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.utils.Constants;
import com.doumee.dao.admin.request.CollectionMediaSyncRequest;
import com.doumee.dao.admin.request.DeliverySnapshotManualRequest;
import com.doumee.dao.business.model.CollectionMedia;
import com.doumee.dao.business.model.CollectionDockDevice;
import com.doumee.dao.business.model.CollectionStation;
import com.doumee.dao.business.model.DeliveryMediaSnapshot;
import com.doumee.service.business.CollectionMediaSyncService;
import com.doumee.service.business.CollectionStationService;
import com.doumee.service.business.DeliverySnapshotService;
import com.doumee.service.business.third.model.ApiResponse;
import com.doumee.service.business.third.model.PageData;
import com.doumee.service.business.third.model.PageWrap;
@@ -30,6 +33,8 @@
    private CollectionStationService collectionStationService;
    @Autowired
    private CollectionMediaSyncService collectionMediaSyncService;
    @Autowired
    private DeliverySnapshotService deliverySnapshotService;
    @PreventRepeat
    @ApiOperation("新建采集站")
@@ -175,4 +180,27 @@
                                  javax.servlet.http.HttpServletResponse response) {
        collectionMediaSyncService.downloadMediaFile(id, request, response);
    }
    @PreventRepeat
    @ApiOperation("提交媒体快照分析(门头/交付)")
    @PostMapping("/media/snapshot/analyze/{id}")
    @CloudRequiredPermission({"business:collectionMedia:query", "business:collectionStation:query"})
    public ApiResponse<String> analyzeMediaSnapshot(@PathVariable Integer id) {
        return ApiResponse.success(deliverySnapshotService.submitAnalyze(id));
    }
    @ApiOperation("查询媒体快照(门头/交付)")
    @GetMapping("/media/snapshot/{id}")
    @CloudRequiredPermission({"business:collectionMedia:query", "business:collectionStation:query"})
    public ApiResponse<List<DeliveryMediaSnapshot>> listMediaSnapshot(@PathVariable Integer id) {
        return ApiResponse.success(deliverySnapshotService.listByMediaId(id));
    }
    @PreventRepeat
    @ApiOperation("手动指定媒体快照时间点")
    @PostMapping("/media/snapshot/manual")
    @CloudRequiredPermission({"business:collectionMedia:query", "business:collectionStation:query"})
    public ApiResponse<String> saveManualMediaSnapshot(@RequestBody DeliverySnapshotManualRequest request) {
        return ApiResponse.success(deliverySnapshotService.saveManual(request));
    }
}