package cn.iocoder.yudao.module.property.controller.admin;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.property.service.PropertyDealService;
import cn.iocoder.yudao.module.property.vo.PropertyDealReqVO;
import cn.iocoder.yudao.module.property.vo.PropertyDealRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;

/**
 * 管理后台 - 企业管理-资产处置单/变动单
 * @author 小李
 * @date 21:24 2024/8/16
**/
@Tag(name = "管理后台 - 企业管理-资产处置单/变动单")
@RestController
@RequestMapping("/company/property-deal")
@Validated
public class PropertyDealController {

    @Resource
    private PropertyDealService propertyDealService;

    /**
     * 创建企业管理-资产处置单
     * @author 小李
     * @date 21:24 2024/8/16
     * @param createReqVO 提交对象
     **/
    @PostMapping("/create")
    @Operation(summary = "创建企业管理-资产处置单")
    @PreAuthorize("@ss.hasPermission('company:property-deal:create')")
    public CommonResult createPropertyDeal(@RequestBody PropertyDealRespVO createReqVO) {
        propertyDealService.createPropertyDeal(createReqVO);
        return CommonResult.ok();
    }

    /**
     * 创建企业管理-资产变动单
     * @author 小李
     * @date 21:24 2024/8/16
     * @param createReqVO 提交对象
     **/
    @PostMapping("/createChange")
    @Operation(summary = "创建企业管理-资产变动单")
    @PreAuthorize("@ss.hasPermission('company:property-deal:create')")
    public CommonResult createPropertyDealChange(@RequestBody PropertyDealRespVO createReqVO) {
        propertyDealService.createPropertyDealChange(createReqVO);
        return CommonResult.ok();
    }
}