Skip to content

Commit

Permalink
Merge pull request #237 from Jzow/master
Browse files Browse the repository at this point in the history
Add assmble and disassmble apis and views data object
  • Loading branch information
wansenai-bot authored Nov 27, 2023
2 parents 3997b58 + 948f829 commit 56690ea
Show file tree
Hide file tree
Showing 17 changed files with 3,658 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/*
* Copyright 2023-2033 WanSen AI Team, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance
* with the License. A copy of the License is located at
*
* http://opensource.wansenai.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
* OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.wansenai.api.warehouse;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wansenai.dto.warehouse.AssembleReceiptDTO;
import com.wansenai.dto.warehouse.QueryAssembleReceiptDTO;
import com.wansenai.service.warehouse.AssembleReceiptService;
import com.wansenai.utils.response.Response;
import com.wansenai.vo.warehouse.AssembleReceiptDetailVO;
import com.wansenai.vo.warehouse.AssembleReceiptVO;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

@RestController
@RequestMapping("warehouse/assemble")
public class AssembleController {

private final AssembleReceiptService assembleService;

public AssembleController(AssembleReceiptService assembleService) {
this.assembleService = assembleService;
}

@PostMapping("addOrUpdate")
public Response<String> addOrUpdateAssembleReceipt(@RequestBody AssembleReceiptDTO assembleReceiptDTO) {
return assembleService.addOrUpdateAssembleReceipt(assembleReceiptDTO);
}

@PostMapping("pageList")
public Response<Page<AssembleReceiptVO>> getAssembleReceiptPageList(@RequestBody QueryAssembleReceiptDTO queryAssembleReceiptDTO) {
return assembleService.getAssembleReceiptPageList(queryAssembleReceiptDTO);
}

@GetMapping("getDetailById/{id}")
public Response<AssembleReceiptDetailVO> getAssembleReceiptDetailById(@PathVariable("id") Long id) {
return assembleService.getAssembleReceiptDetail(id);
}

@PutMapping("deleteByIds")
public Response<String> deleteAssembleReceiptByIds(@RequestParam("ids") List<Long> ids) {
return assembleService.deleteBatchAssembleReceipt(ids);
}

@PutMapping("updateStatusByIds")
public Response<String> updateAssembleReceiptStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
return assembleService.updateAssembleReceiptStatus(ids, status);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/*
* Copyright 2023-2033 WanSen AI Team, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance
* with the License. A copy of the License is located at
*
* http://opensource.wansenai.com/apache2.0/
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
* OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.wansenai.api.warehouse;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wansenai.dto.warehouse.DisassembleReceiptDTO;
import com.wansenai.dto.warehouse.QueryDisassembleReceiptDTO;
import com.wansenai.service.warehouse.DisassembleReceiptService;
import com.wansenai.utils.response.Response;
import com.wansenai.vo.warehouse.DisassembleReceiptDetailVO;
import com.wansenai.vo.warehouse.DisassembleReceiptVO;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

@RestController
@RequestMapping("warehouse/disassemble")
public class DisAssembleController {

private final DisassembleReceiptService disassembleService;

public DisAssembleController(DisassembleReceiptService disassembleService) {
this.disassembleService = disassembleService;
}

@PostMapping("addOrUpdate")
public Response<String> addOrUpdateDisAssembleReceipt(@RequestBody DisassembleReceiptDTO disassembleReceiptDTO) {
return disassembleService.addOrUpdateDisassembleReceipt(disassembleReceiptDTO);
}

@PostMapping("pageList")
public Response<Page<DisassembleReceiptVO>> getDisAssembleReceiptPageList(@RequestBody QueryDisassembleReceiptDTO queryDisassembleReceiptDTO) {
return disassembleService.getDisassembleReceiptPageList(queryDisassembleReceiptDTO);
}

@GetMapping("getDetailById/{id}")
public Response<DisassembleReceiptDetailVO> getDisAssembleReceiptDetailById(@PathVariable("id") Long id) {
return disassembleService.getDisassembleReceiptDetail(id);
}

@PutMapping("deleteByIds")
public Response<String> deleteDisAssembleReceiptByIds(@RequestParam("ids") List<Long> ids) {
return disassembleService.deleteBatchDisassembleReceipt(ids);
}

@PutMapping("updateStatusByIds")
public Response<String> updateDisAssembleReceiptStatusByIds(@RequestParam("ids") List<Long> ids, @RequestParam("status") Integer status) {
return disassembleService.updateDisassembleReceiptStatus(ids, status);
}
}
Loading

0 comments on commit 56690ea

Please sign in to comment.