zoukankan      html  css  js  c++  java
  • 用java springboot 下载无水印抖音快手视频

    安装springboot 配置pom.xml   引入jsoup 包用来解析视频

    新建controller

    package com.jumi.microservice.stock.controller;
    
    import com.jumi.common.log.annotation.Log;
    import com.jumi.common.log.enums.BusinessType;
    import com.jumi.microservice.common.base.BaseController;
    import com.jumi.microservice.common.base.dto.ResponseResult;
    import com.jumi.microservice.common.constant.RequestConstant;
    import com.jumi.microservice.common.page.TableDataInfo;
    import com.jumi.microservice.stock.domain.CommodityRenderVo;
    import com.jumi.microservice.stock.dto.StockMaterialStockDTO;
    import com.jumi.microservice.stock.dto.commodity.CommodityApplyDTO;
    import com.jumi.microservice.stock.service.CommodityApplyService;
    import com.jumi.microservice.stock.service.StockService;
    import io.swagger.annotations.Api;
    import io.swagger.annotations.ApiImplicitParam;
    import io.swagger.annotations.ApiImplicitParams;
    import io.swagger.annotations.ApiOperation;
    import org.springframework.web.bind.annotation.*;
    
    import javax.annotation.Resource;
    import java.util.Arrays;
    import java.util.List;
    
    /**
     * @author ssk
     * @create 2020/9/1 9:54
     **/
    @RestController
    @RequestMapping("/stock/commodity")
    @Api(tags = {"【仓库管理】商城商品仓库分配"})
    //@DubboService
    public class StockCommodityController extends BaseController {
    
        @Resource
        private CommodityApplyService applyService;
    
        @Resource
        private StockService stockService;
    
    
    
    
        @PostMapping("/addCommodityApply")
        @Log(title = "添加分仓申请", businessType = BusinessType.INSERT)
        public ResponseResult addCommodityApply(@RequestBody CommodityApplyDTO applyRequest, @RequestHeader(RequestConstant.ADMIN_NAME) String createBy) {
    
            applyRequest.setCreateBy(createBy);
            int rows = applyService.save(applyRequest);
            return ResponseResult.success("操作成功!", rows);
        }
    
        @GetMapping("/findByPage")
        @ApiOperation("分页查询分仓申请列表")
        public TableDataInfo<CommodityApplyDTO> findByPage(CommodityApplyDTO applyRequest) {
            startPage();
            List<CommodityApplyDTO> list = applyService.findByPage(applyRequest);
            return getDataTable(list);
        }
    
        @GetMapping("/findById")
        @ApiOperation("根据仓库id查询分仓申请详情")
        @ApiImplicitParams({
                @ApiImplicitParam(name = "id", value = "仓库分仓申请ID"),
                @ApiImplicitParam(name = "type", value = "分仓类型;0=一般分仓,1=补货分仓")
        })
        public ResponseResult<CommodityApplyDTO> findById(Long id, Integer type) {
            CommodityApplyDTO applyResponse = applyService.findById(id, type);
            return ResponseResult.success(applyResponse);
        }
    
    
        @GetMapping("/findFreeStock")
        @ApiOperation("根据仓库id 物料id集合获取物料可用库存")
        public ResponseResult findFreeStock(Long warehouseId, Long[] materialIds) {
            List<Long> materialIdList = Arrays.asList(materialIds);
            List<StockMaterialStockDTO> list = stockService.getMaterialStock(materialIdList, warehouseId);
            return ResponseResult.success(list);
        }
    
        @PostMapping("/renderStock")
        @ApiOperation("分配库存")
        @Log(title = "供应链管理-仓库管理-仓库分仓", businessType = BusinessType.INSERT)
        public ResponseResult renderStock(@RequestBody CommodityRenderVo renderVo, @RequestHeader(RequestConstant.ADMIN_NAME) String createBy) {
            int rows = applyService.render(renderVo, createBy);
            return ResponseResult.success("操作成功!", rows);
        }
    
    
    }
  • 相关阅读:
    Adobe官方推荐的ActionScript的最佳做法和编码约定
    从Array extends 时要使用 dynamic 关键字
    java本质——内存分布
    函数参数传递
    AS3.0连接FMS2.0
    C#序列化和反序列化代码
    XmlSerializer 对象的Xml序列化和反序列化
    ASP.NET2.0服务器控件之Render方法
    加密技术在企业数据安全中的应用
    IEnumerable IEnumerator 接口
  • 原文地址:https://www.cnblogs.com/yszr/p/14153889.html
Copyright © 2011-2022 走看看