无关风月
2025-01-22 7f526d5cb45584c35653f136483e40cb60b5d0bf
房屋
5个文件已修改
65 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/THouseController.java 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TContract.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TContractController.java
@@ -5,6 +5,7 @@
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.dto.TContractDTO;
@@ -52,13 +53,13 @@
    private THouseService houseService;
    @ApiOperation(value = "获取合同分页列表")
    @PostMapping(value = "/contractList")
    public AjaxResult<PageInfo<TContract>> contractList(@RequestBody TContractQuery query) {
        return AjaxResult.success(contractService.contractList(query));
    public R<PageInfo<TContract>> contractList(@RequestBody TContractQuery query) {
        return R.ok(contractService.contractList(query));
    }
    @Log(title = "合同管理-新增合同", businessType = BusinessType.INSERT)
    @ApiOperation(value = "新增合同")
    @PostMapping(value = "/addContract")
    public AjaxResult<Boolean> addContract(@Validated @RequestBody TContractDTO dto) {
    public R<Boolean> addContract(@Validated @RequestBody TContractDTO dto) {
        contractService.save(dto);
        if (dto.getIsIncreasing()==1){
            TContractRentType tContractRentType = new TContractRentType();
@@ -69,12 +70,12 @@
            tContractRentType.setChangeTime(dto.getChangeTime());
            contractRentTypeService.save(tContractRentType);
        }
        return AjaxResult.success();
        return R.ok();
    }
    @Log(title = "合同管理-编辑合同", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "编辑合同")
    @PostMapping(value = "/updateContract")
    public AjaxResult<Boolean> updateContract(@Validated @RequestBody TContractDTO dto) {
    public R<Boolean> updateContract(@Validated @RequestBody TContractDTO dto) {
        contractService.updateById(dto);
        contractRentTypeService.remove(new LambdaQueryWrapper<TContractRentType>()
                .eq(TContractRentType::getContractId,dto.getId()));
@@ -87,22 +88,22 @@
            tContractRentType.setChangeTime(dto.getChangeTime());
            contractRentTypeService.save(tContractRentType);
        }
        return AjaxResult.success();
        return R.ok();
    }
    @Log(title = "合同管理-批量删除合同", businessType = BusinessType.DELETE)
    @ApiOperation(value = "批量删除合同")
    @DeleteMapping(value = "/deleteContractByIds")
    public AjaxResult<Boolean> deleteContractByIds3
    public R<Boolean> deleteContractByIds3
            (@RequestParam String ids) {
        if (StringUtils.isNotEmpty(ids)){
            contractService.removeBatchByIds(Arrays.asList(ids.split(",")));
        }
        return AjaxResult.success();
        return R.ok();
    }
    @ApiOperation(value = "查询合同信息信息")
    @GetMapping(value = "/getContractById")
    public AjaxResult<TContractVO> getContractById(@RequestParam Long id) {
    public R<TContractVO> getContractById(@RequestParam Long id) {
        TContractVO res = new TContractVO();
        TContract contract = contractService.getById(id);
        BeanUtils.copyProperties(contract,res);
@@ -120,7 +121,7 @@
            house.setTenantType(oldContract.getPayType());
        }
        res.setHouse(house);
        return AjaxResult.success();
        return R.ok(res);
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/THouseController.java
@@ -3,7 +3,8 @@
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.dto.THouseDTO;
import com.ruoyi.system.dto.TTenantDTO;
@@ -37,36 +38,36 @@
    @Log(title = "房屋基础信息管理-新增房屋", businessType = BusinessType.INSERT)
    @ApiOperation(value = "新增房屋")
    @PostMapping(value = "/addHouse")
    public AjaxResult<Boolean> addHouse(@Validated @RequestBody THouseDTO dto) {
        return AjaxResult.success(tHouseService.save(dto));
    public R<Boolean> addHouse(@Validated @RequestBody THouseDTO dto) {
        return R.ok(tHouseService.save(dto));
    }
    @Log(title = "房屋基础信息管理-编辑房屋", businessType = BusinessType.UPDATE)
    @ApiOperation(value = "编辑房屋")
    @PostMapping(value = "/updateHouse")
    public AjaxResult<Boolean> updateHouse(@Validated @RequestBody THouseDTO dto) {
        return AjaxResult.success(tHouseService.updateById(dto));
    public R<Boolean> updateHouse(@Validated @RequestBody THouseDTO dto) {
        return R.ok(tHouseService.updateById(dto));
    }
    @Log(title = "房屋基础信息管理-查询房屋信息", businessType = BusinessType.DELETE)
    @ApiOperation(value = "查询房屋信息")
    @GetMapping(value = "/getHouseById")
    public AjaxResult<THouse> getHouseById(@RequestParam Long id) {
        return AjaxResult.success(tHouseService.getById(id));
    public R<THouse> getHouseById(@RequestParam Long id) {
        return R.ok(tHouseService.getById(id));
    }
    @Log(title = "房屋基础信息管理-删除房屋", businessType = BusinessType.DELETE)
    @ApiOperation(value = "删除房屋")
    @DeleteMapping(value = "/deleteHouseById")
    public AjaxResult<Boolean> deleteHouseById(@RequestParam Long id) {
        return AjaxResult.success(tHouseService.removeById(id));
    public R<Boolean> deleteHouseById(@RequestParam Long id) {
        return R.ok(tHouseService.removeById(id));
    }
    @ApiOperation(value = "获取房屋分页列表")
    @PostMapping(value = "/houseList")
    public AjaxResult<PageInfo<THouse>> houseList(@RequestBody THouseQuery query) {
        return AjaxResult.success(tHouseService.houseList(query));
    public R<PageInfo<THouse>> houseList(@RequestBody THouseQuery query) {
        return R.ok(tHouseService.houseList(query));
    }
    @ApiOperation(value = "历史租户列表")
    @PostMapping(value = "/userHistoryList")
    public AjaxResult<PageInfo<HouseVO>> userHistoryList(@RequestBody TUserHistoryQuery query) {
        return AjaxResult.success(tHouseService.userHistoryList(query));
    public R<PageInfo<HouseVO>> userHistoryList(@RequestBody TUserHistoryQuery query) {
        return R.ok(tHouseService.userHistoryList(query));
    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TencentCosUtil.java
@@ -17,8 +17,10 @@
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.UUID;
/**
@@ -127,19 +129,20 @@
        // 2.2 使用https协议传输
        clientConfig.setHttpProtocol(HttpProtocol.https);
        COSClient cosClient = new COSClient(cred, clientConfig);
        String key = "xizang/e4ea88b8-5470-456e-bf97-75cf47f38e84.jpg";
        String key = "/xizang/e4ea88b8-5470-456e-bf97-75cf47f38e84.jpg";
        try {
            // 5. 下载文件并获取输入流
            InputStream inputStream = cosClient.getObject("xzgttest-1305134071", key).getObjectContent();
            // 6. 处理输入流,例如读取内容或保存到本地文件
            // 这里仅作示例,实际应用中需要根据需求处理输入流
            byte[] buffer = new byte[1024];
            int len;
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            while ((len = inputStream.read(buffer)) != -1) {
                // 处理读取到的数据
                System.out.write(buffer, 0, len);
            }
            System.err.println(buffer);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TContractMapper.java
@@ -18,5 +18,5 @@
 */
public interface TContractMapper extends BaseMapper<TContract> {
    List<TContract> contractList(@Param("req") TContractQuery query, @Param("pageInfo") PageInfo<TContract> pageInfo);
    List<TContract> contractList(@Param("query") TContractQuery query, @Param("pageInfo") PageInfo<TContract> pageInfo);
}
ruoyi-system/src/main/java/com/ruoyi/system/model/TContract.java
@@ -61,7 +61,7 @@
    @TableField("deposit")
    private BigDecimal deposit;
    @ApiModelProperty(value = "租金支付方式 1=季付")
    @ApiModelProperty(value = "租金支付方式 1=月付 2=季付 3=年付")
    @TableField("pay_type")
    private Integer payType;
@@ -125,5 +125,11 @@
    @ApiModelProperty(value = "状态 1=待提交 2=待审批 3=未签订 4=已签订")
    @TableField("status")
    private Integer status;
    @ApiModelProperty(value = "内存大小多个文件逗号拼接")
    @TableField("memory")
    private Integer memory;
    @ApiModelProperty(value = "附件名称 逗号拼接")
    @TableField("contract_file_name")
    private Integer contractFileName;
}