package com.panzhihua.service_community.api;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.api.ApiController;
|
import com.panzhihua.common.model.dtos.community.warehouse.ComActWarehouseApplyDTO;
|
import com.panzhihua.common.model.dtos.community.warehouse.ComActWarehouseDonatesDTO;
|
import com.panzhihua.common.model.dtos.community.warehouse.ExportDonatesDTO;
|
import com.panzhihua.common.model.dtos.community.warehouse.PageDonatesDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.dtos.property.CommonPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.panzhihua.common.model.vos.community.warehouse.WarehouseDonatesExcelVO;
|
import com.panzhihua.service_community.entity.ComActWarehouseDonates;
|
import com.panzhihua.service_community.service.ComActWarehouseDonatesService;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.io.Serializable;
|
import java.util.List;
|
|
/**
|
* 爱心义仓/物品捐赠表(ComActWarehouseDonates)表控制层
|
*
|
* @author makejava
|
* @since 2021-10-09 17:14:16
|
*/
|
@RestController
|
@RequestMapping("comActWarehouseDonates")
|
public class ComActWarehouseDonatesApi {
|
/**
|
* 服务对象
|
*/
|
@Resource
|
private ComActWarehouseDonatesService comActWarehouseDonatesService;
|
|
/**
|
* 分页查询所有数据
|
*
|
* @param commonPage 查询实体
|
* @return 所有数据
|
*/
|
@PostMapping("queryAll")
|
public R selectAll(@RequestBody CommonPage commonPage) {
|
return this.comActWarehouseDonatesService.pageList(commonPage);
|
}
|
|
/**
|
* 通过主键查询单条数据
|
*
|
* @param id 主键
|
* @return 单条数据
|
*/
|
@GetMapping("{id}")
|
public R selectOne(@PathVariable("id") Serializable id) {
|
return R.ok(this.comActWarehouseDonatesService.getById(id));
|
}
|
|
/**
|
* 新增数据
|
*
|
* @param comActWarehouseDonates 实体对象
|
* @return 新增结果
|
*/
|
@PostMapping
|
public R insert(@RequestBody ComActWarehouseDonates comActWarehouseDonates) {
|
return R.ok(this.comActWarehouseDonatesService.save(comActWarehouseDonates));
|
}
|
|
/**
|
* 修改数据
|
*
|
* @param comActWarehouseDonates 实体对象
|
* @return 修改结果
|
*/
|
@PostMapping("/update")
|
public R update(@RequestBody ComActWarehouseDonates comActWarehouseDonates) {
|
return R.ok(this.comActWarehouseDonatesService.updateById(comActWarehouseDonates));
|
}
|
|
/**
|
* 删除数据
|
*
|
* @param id 主键结合
|
* @return 删除结果
|
*/
|
@GetMapping("del")
|
public R delete(@RequestParam("id") Long id) {
|
return R.ok(this.comActWarehouseDonatesService.removeById(id));
|
}
|
|
/**
|
* 后台导入捐赠物品
|
* @param list
|
* @return
|
*/
|
@PostMapping("/import")
|
public R batchImportWarehouseDonates(@RequestBody List<WarehouseDonatesExcelVO> list) {
|
return comActWarehouseDonatesService.batchImportWarehouseDonates(list);
|
}
|
|
/**
|
* 后台导出捐赠物品表格
|
* @param exportDonatesDTO
|
* @return
|
*/
|
@PostMapping("/donates/export")
|
public R exportDonates(@RequestBody ExportDonatesDTO exportDonatesDTO) {
|
return comActWarehouseDonatesService.exportDonates(exportDonatesDTO);
|
}
|
|
/**
|
* 分页查询捐赠物品
|
* @param pageDonatesDTO
|
* @return
|
*/
|
@PostMapping("/donates/page")
|
public R pageDonates(@RequestBody PageDonatesDTO pageDonatesDTO) {
|
return comActWarehouseDonatesService.pageDonates(pageDonatesDTO);
|
}
|
|
/**
|
* 新增物品捐赠
|
* @param comActWarehouseDonatesDTO
|
* @return
|
*/
|
@PostMapping("/donates/add")
|
public R addDonates(@RequestBody ComActWarehouseDonatesDTO comActWarehouseDonatesDTO) {
|
return comActWarehouseDonatesService.addDonates(comActWarehouseDonatesDTO);
|
}
|
|
/**
|
* 查看物品捐赠详情
|
* @param donatesId
|
* @return
|
*/
|
@GetMapping("/donates/get")
|
public R getDonates(@RequestParam("donatesId") Long donatesId, @RequestParam("isWhich") Integer isWhich, @RequestParam("userId") Long userId) {
|
return comActWarehouseDonatesService.getDonates(donatesId, isWhich, userId);
|
}
|
|
/**
|
* 捐赠物品后台签收
|
* @param comActWarehouseDonatesDTO
|
* @return
|
*/
|
@PostMapping("/donates/signing")
|
public R signingDonates(@RequestBody ComActWarehouseDonatesDTO comActWarehouseDonatesDTO) {
|
return comActWarehouseDonatesService.signingDonates(comActWarehouseDonatesDTO);
|
}
|
|
/**
|
* 用户取消捐赠
|
* @param donatesId
|
* @param currentUser
|
* @return
|
*/
|
@GetMapping("/donates/cancel")
|
public R cancelDonates(@RequestParam("donatesId") Long donatesId, @RequestParam("currentUser") Long currentUser) {
|
return comActWarehouseDonatesService.cancelDonates(donatesId, currentUser);
|
}
|
|
/**
|
* 捐赠物品统计查询
|
* @param communityId
|
* @return
|
*/
|
@GetMapping("/donates/statistics")
|
public R getDonatesStatistics(@RequestParam("communityId") Long communityId) {
|
return comActWarehouseDonatesService.getDonatesStatistics(communityId);
|
}
|
|
/**
|
* 社区后台物品领用
|
* @param comActWarehouseApplyDTO
|
* @return
|
*/
|
@PostMapping("/donates/apply")
|
public R applyDonates(@RequestBody ComActWarehouseApplyDTO comActWarehouseApplyDTO) {
|
return comActWarehouseDonatesService.applyDonates(comActWarehouseApplyDTO);
|
}
|
}
|