新增多个功能模块

This commit is contained in:
2025-06-23 09:29:10 +08:00
parent 17b028c6cd
commit bfb4a7dfae
136 changed files with 9774 additions and 11 deletions

View File

@@ -74,11 +74,14 @@
<!-- 环境标识,需要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
<nacos.server>127.0.0.1:8848</nacos.server>
<logstash.address>127.0.0.1:4560</logstash.address>
<!-- <nacos.server>47.109.37.87:8848</nacos.server>-->
<!-- <logstash.address>47.109.37.87:4560</logstash.address>-->
<nacos.discovery.group>DEFAULT_GROUP</nacos.discovery.group>
<nacos.config.group>DEFAULT_GROUP</nacos.config.group>
<nacos.username>nacos</nacos.username>
<nacos.password>nacos</nacos.password>
<logstash.address>127.0.0.1:4560</logstash.address>
<!-- <logstash.address>127.0.0.1:4560</logstash.address>-->
</properties>
<activation>
<!-- 默认环境 -->

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.ApplicationVo;
import org.dromara.property.domain.bo.ApplicationBo;
import org.dromara.property.service.IApplicationService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 资产领用
* 前端访问路由地址为:/property/application
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/application")
public class ApplicationController extends BaseController {
private final IApplicationService applicationService;
/**
* 查询资产领用列表
*/
@SaCheckPermission("property:application:list")
@GetMapping("/list")
public TableDataInfo<ApplicationVo> list(ApplicationBo bo, PageQuery pageQuery) {
return applicationService.queryPageList(bo, pageQuery);
}
/**
* 导出资产领用列表
*/
@SaCheckPermission("property:application:export")
@Log(title = "资产领用", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ApplicationBo bo, HttpServletResponse response) {
List<ApplicationVo> list = applicationService.queryList(bo);
ExcelUtil.exportExcel(list, "资产领用", ApplicationVo.class, response);
}
/**
* 获取资产领用详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:application:query")
@GetMapping("/{id}")
public R<ApplicationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(applicationService.queryById(id));
}
/**
* 新增资产领用
*/
@SaCheckPermission("property:application:add")
@Log(title = "资产领用", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ApplicationBo bo) {
return toAjax(applicationService.insertByBo(bo));
}
/**
* 修改资产领用
*/
@SaCheckPermission("property:application:edit")
@Log(title = "资产领用", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ApplicationBo bo) {
return toAjax(applicationService.updateByBo(bo));
}
/**
* 删除资产领用
*
* @param ids 主键串
*/
@SaCheckPermission("property:application:remove")
@Log(title = "资产领用", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(applicationService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.AssetVo;
import org.dromara.property.domain.bo.AssetBo;
import org.dromara.property.service.IAssetService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 资产管理
* 前端访问路由地址为:/property/asset
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/asset")
public class AssetController extends BaseController {
private final IAssetService assetService;
/**
* 查询资产管理列表
*/
@SaCheckPermission("property:asset:list")
@GetMapping("/list")
public TableDataInfo<AssetVo> list(AssetBo bo, PageQuery pageQuery) {
return assetService.queryPageList(bo, pageQuery);
}
/**
* 导出资产管理列表
*/
@SaCheckPermission("property:asset:export")
@Log(title = "资产管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(AssetBo bo, HttpServletResponse response) {
List<AssetVo> list = assetService.queryList(bo);
ExcelUtil.exportExcel(list, "资产管理", AssetVo.class, response);
}
/**
* 获取资产管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:asset:query")
@GetMapping("/{id}")
public R<AssetVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(assetService.queryById(id));
}
/**
* 新增资产管理
*/
@SaCheckPermission("property:asset:add")
@Log(title = "资产管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody AssetBo bo) {
return toAjax(assetService.insertByBo(bo));
}
/**
* 修改资产管理
*/
@SaCheckPermission("property:asset:edit")
@Log(title = "资产管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody AssetBo bo) {
return toAjax(assetService.updateByBo(bo));
}
/**
* 删除资产管理
*
* @param ids 主键串
*/
@SaCheckPermission("property:asset:remove")
@Log(title = "资产管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(assetService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.CleanVo;
import org.dromara.property.domain.bo.CleanBo;
import org.dromara.property.service.ICleanService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 保洁管理
* 前端访问路由地址为:/property/clean
*
* @author mocheng
* @date 2025-06-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/clean")
public class CleanController extends BaseController {
private final ICleanService cleanService;
/**
* 查询保洁管理列表
*/
@SaCheckPermission("property:clean:list")
@GetMapping("/list")
public TableDataInfo<CleanVo> list(CleanBo bo, PageQuery pageQuery) {
return cleanService.queryPageList(bo, pageQuery);
}
/**
* 导出保洁管理列表
*/
@SaCheckPermission("property:clean:export")
@Log(title = "保洁管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(CleanBo bo, HttpServletResponse response) {
List<CleanVo> list = cleanService.queryList(bo);
ExcelUtil.exportExcel(list, "保洁管理", CleanVo.class, response);
}
/**
* 获取保洁管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:clean:query")
@GetMapping("/{id}")
public R<CleanVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(cleanService.queryById(id));
}
/**
* 新增保洁管理
*/
@SaCheckPermission("property:clean:add")
@Log(title = "保洁管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CleanBo bo) {
return toAjax(cleanService.insertByBo(bo));
}
/**
* 修改保洁管理
*/
@SaCheckPermission("property:clean:edit")
@Log(title = "保洁管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CleanBo bo) {
return toAjax(cleanService.updateByBo(bo));
}
/**
* 删除保洁管理
*
* @param ids 主键串
*/
@SaCheckPermission("property:clean:remove")
@Log(title = "保洁管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(cleanService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.CleanOrderVo;
import org.dromara.property.domain.bo.CleanOrderBo;
import org.dromara.property.service.ICleanOrderService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 保洁订单
* 前端访问路由地址为:/property/clean_order
*
* @author mocheng
* @date 2025-06-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/clean_order")
public class CleanOrderController extends BaseController {
private final ICleanOrderService cleanOrderService;
/**
* 查询保洁订单列表
*/
@SaCheckPermission("property:clean_order:list")
@GetMapping("/list")
public TableDataInfo<CleanOrderVo> list(CleanOrderBo bo, PageQuery pageQuery) {
return cleanOrderService.queryPageList(bo, pageQuery);
}
/**
* 导出保洁订单列表
*/
@SaCheckPermission("property:clean_order:export")
@Log(title = "保洁订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(CleanOrderBo bo, HttpServletResponse response) {
List<CleanOrderVo> list = cleanOrderService.queryList(bo);
ExcelUtil.exportExcel(list, "保洁订单", CleanOrderVo.class, response);
}
/**
* 获取保洁订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:clean_order:query")
@GetMapping("/{id}")
public R<CleanOrderVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(cleanOrderService.queryById(id));
}
/**
* 新增保洁订单
*/
@SaCheckPermission("property:clean_order:add")
@Log(title = "保洁订单", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody CleanOrderBo bo) {
return toAjax(cleanOrderService.insertByBo(bo));
}
/**
* 修改保洁订单
*/
@SaCheckPermission("property:clean_order:edit")
@Log(title = "保洁订单", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody CleanOrderBo bo) {
return toAjax(cleanOrderService.updateByBo(bo));
}
/**
* 删除保洁订单
*
* @param ids 主键串
*/
@SaCheckPermission("property:clean_order:remove")
@Log(title = "保洁订单", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(cleanOrderService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.ConteactVo;
import org.dromara.property.domain.bo.ConteactBo;
import org.dromara.property.service.IConteactService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 合同管理
* 前端访问路由地址为:/property/conteact
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/conteact")
public class ConteactController extends BaseController {
private final IConteactService conteactService;
/**
* 查询合同管理列表
*/
@SaCheckPermission("property:conteact:list")
@GetMapping("/list")
public TableDataInfo<ConteactVo> list(ConteactBo bo, PageQuery pageQuery) {
return conteactService.queryPageList(bo, pageQuery);
}
/**
* 导出合同管理列表
*/
@SaCheckPermission("property:conteact:export")
@Log(title = "合同管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ConteactBo bo, HttpServletResponse response) {
List<ConteactVo> list = conteactService.queryList(bo);
ExcelUtil.exportExcel(list, "合同管理", ConteactVo.class, response);
}
/**
* 获取合同管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:conteact:query")
@GetMapping("/{id}")
public R<ConteactVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(conteactService.queryById(id));
}
/**
* 新增合同管理
*/
@SaCheckPermission("property:conteact:add")
@Log(title = "合同管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ConteactBo bo) {
return toAjax(conteactService.insertByBo(bo));
}
/**
* 修改合同管理
*/
@SaCheckPermission("property:conteact:edit")
@Log(title = "合同管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ConteactBo bo) {
return toAjax(conteactService.updateByBo(bo));
}
/**
* 删除合同管理
*
* @param ids 主键串
*/
@SaCheckPermission("property:conteact:remove")
@Log(title = "合同管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(conteactService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.DepotVo;
import org.dromara.property.domain.bo.DepotBo;
import org.dromara.property.service.IDepotService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 仓库管理
* 前端访问路由地址为:/property/depot
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/depot")
public class DepotController extends BaseController {
private final IDepotService depotService;
/**
* 查询仓库管理列表
*/
@SaCheckPermission("property:depot:list")
@GetMapping("/list")
public TableDataInfo<DepotVo> list(DepotBo bo, PageQuery pageQuery) {
return depotService.queryPageList(bo, pageQuery);
}
/**
* 导出仓库管理列表
*/
@SaCheckPermission("property:depot:export")
@Log(title = "仓库管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DepotBo bo, HttpServletResponse response) {
List<DepotVo> list = depotService.queryList(bo);
ExcelUtil.exportExcel(list, "仓库管理", DepotVo.class, response);
}
/**
* 获取仓库管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:depot:query")
@GetMapping("/{id}")
public R<DepotVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(depotService.queryById(id));
}
/**
* 新增仓库管理
*/
@SaCheckPermission("property:depot:add")
@Log(title = "仓库管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DepotBo bo) {
return toAjax(depotService.insertByBo(bo));
}
/**
* 修改仓库管理
*/
@SaCheckPermission("property:depot:edit")
@Log(title = "仓库管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DepotBo bo) {
return toAjax(depotService.updateByBo(bo));
}
/**
* 删除仓库管理
*
* @param ids 主键串
*/
@SaCheckPermission("property:depot:remove")
@Log(title = "仓库管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(depotService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.DepotLogVo;
import org.dromara.property.domain.bo.DepotLogBo;
import org.dromara.property.service.IDepotLogService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 仓库记录
* 前端访问路由地址为:/property/log
*
* @author LionLi
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/log")
public class DepotLogController extends BaseController {
private final IDepotLogService depotLogService;
/**
* 查询仓库记录列表
*/
@SaCheckPermission("property:log:list")
@GetMapping("/list")
public TableDataInfo<DepotLogVo> list(DepotLogBo bo, PageQuery pageQuery) {
return depotLogService.queryPageList(bo, pageQuery);
}
/**
* 导出仓库记录列表
*/
@SaCheckPermission("property:log:export")
@Log(title = "仓库记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DepotLogBo bo, HttpServletResponse response) {
List<DepotLogVo> list = depotLogService.queryList(bo);
ExcelUtil.exportExcel(list, "仓库记录", DepotLogVo.class, response);
}
/**
* 获取仓库记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:log:query")
@GetMapping("/{id}")
public R<DepotLogVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(depotLogService.queryById(id));
}
/**
* 新增仓库记录
*/
@SaCheckPermission("property:log:add")
@Log(title = "仓库记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DepotLogBo bo) {
return toAjax(depotLogService.insertByBo(bo));
}
/**
* 修改仓库记录
*/
@SaCheckPermission("property:log:edit")
@Log(title = "仓库记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DepotLogBo bo) {
return toAjax(depotLogService.updateByBo(bo));
}
/**
* 删除仓库记录
*
* @param ids 主键串
*/
@SaCheckPermission("property:log:remove")
@Log(title = "仓库记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(depotLogService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.MeetAttachVo;
import org.dromara.property.domain.bo.MeetAttachBo;
import org.dromara.property.service.IMeetAttachService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 会议室增值服务
* 前端访问路由地址为:/property/attach
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/attach")
public class MeetAttachController extends BaseController {
private final IMeetAttachService meetAttachService;
/**
* 查询会议室增值服务列表
*/
@SaCheckPermission("property:attach:list")
@GetMapping("/list")
public TableDataInfo<MeetAttachVo> list(MeetAttachBo bo, PageQuery pageQuery) {
return meetAttachService.queryPageList(bo, pageQuery);
}
/**
* 导出会议室增值服务列表
*/
@SaCheckPermission("property:attach:export")
@Log(title = "会议室增值服务", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(MeetAttachBo bo, HttpServletResponse response) {
List<MeetAttachVo> list = meetAttachService.queryList(bo);
ExcelUtil.exportExcel(list, "会议室增值服务", MeetAttachVo.class, response);
}
/**
* 获取会议室增值服务详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:attach:query")
@GetMapping("/{id}")
public R<MeetAttachVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(meetAttachService.queryById(id));
}
/**
* 新增会议室增值服务
*/
@SaCheckPermission("property:attach:add")
@Log(title = "会议室增值服务", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody MeetAttachBo bo) {
return toAjax(meetAttachService.insertByBo(bo));
}
/**
* 修改会议室增值服务
*/
@SaCheckPermission("property:attach:edit")
@Log(title = "会议室增值服务", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody MeetAttachBo bo) {
return toAjax(meetAttachService.updateByBo(bo));
}
/**
* 删除会议室增值服务
*
* @param ids 主键串
*/
@SaCheckPermission("property:attach:remove")
@Log(title = "会议室增值服务", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(meetAttachService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.MeetBookingVo;
import org.dromara.property.domain.bo.MeetBookingBo;
import org.dromara.property.service.IMeetBookingService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 会议预约
* 前端访问路由地址为:/property/meetbooking
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/meetbooking")
public class MeetBookingController extends BaseController {
private final IMeetBookingService meetBookingService;
/**
* 查询会议预约列表
*/
@SaCheckPermission("property:meetbooking:list")
@GetMapping("/list")
public TableDataInfo<MeetBookingVo> list(MeetBookingBo bo, PageQuery pageQuery) {
return meetBookingService.queryPageList(bo, pageQuery);
}
/**
* 导出会议预约列表
*/
@SaCheckPermission("property:meetbooking:export")
@Log(title = "会议预约", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(MeetBookingBo bo, HttpServletResponse response) {
List<MeetBookingVo> list = meetBookingService.queryList(bo);
ExcelUtil.exportExcel(list, "会议预约", MeetBookingVo.class, response);
}
/**
* 获取会议预约详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:meetbooking:query")
@GetMapping("/{id}")
public R<MeetBookingVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(meetBookingService.queryById(id));
}
/**
* 新增会议预约
*/
@SaCheckPermission("property:meetbooking:add")
@Log(title = "会议预约", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody MeetBookingBo bo) {
return toAjax(meetBookingService.insertByBo(bo));
}
/**
* 修改会议预约
*/
@SaCheckPermission("property:meetbooking:edit")
@Log(title = "会议预约", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody MeetBookingBo bo) {
return toAjax(meetBookingService.updateByBo(bo));
}
/**
* 删除会议预约
*
* @param ids 主键串
*/
@SaCheckPermission("property:meetbooking:remove")
@Log(title = "会议预约", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(meetBookingService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.MeetVo;
import org.dromara.property.domain.bo.MeetBo;
import org.dromara.property.service.IMeetService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 会议室管理
* 前端访问路由地址为:/property/meet
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/meet")
public class MeetController extends BaseController {
private final IMeetService meetService;
/**
* 查询会议室管理列表
*/
@SaCheckPermission("property:meet:list")
@GetMapping("/list")
public TableDataInfo<MeetVo> list(MeetBo bo, PageQuery pageQuery) {
return meetService.queryPageList(bo, pageQuery);
}
/**
* 导出会议室管理列表
*/
@SaCheckPermission("property:meet:export")
@Log(title = "会议室管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(MeetBo bo, HttpServletResponse response) {
List<MeetVo> list = meetService.queryList(bo);
ExcelUtil.exportExcel(list, "会议室管理", MeetVo.class, response);
}
/**
* 获取会议室管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:meet:query")
@GetMapping("/{id}")
public R<MeetVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(meetService.queryById(id));
}
/**
* 新增会议室管理
*/
@SaCheckPermission("property:meet:add")
@Log(title = "会议室管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody MeetBo bo) {
return toAjax(meetService.insertByBo(bo));
}
/**
* 修改会议室管理
*/
@SaCheckPermission("property:meet:edit")
@Log(title = "会议室管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody MeetBo bo) {
return toAjax(meetService.updateByBo(bo));
}
/**
* 删除会议室管理
*
* @param ids 主键串
*/
@SaCheckPermission("property:meet:remove")
@Log(title = "会议室管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(meetService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.ResidentPersonVo;
import org.dromara.property.domain.bo.ResidentPersonBo;
import org.dromara.property.service.IResidentPersonService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 入驻员工
* 前端访问路由地址为:/property/person
*
* @author mocheng
* @date 2025-06-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/person")
public class ResidentPersonController extends BaseController {
private final IResidentPersonService residentPersonService;
/**
* 查询入驻员工列表
*/
@SaCheckPermission("property:person:list")
@GetMapping("/list")
public TableDataInfo<ResidentPersonVo> list(ResidentPersonBo bo, PageQuery pageQuery) {
return residentPersonService.queryPageList(bo, pageQuery);
}
/**
* 导出入驻员工列表
*/
@SaCheckPermission("property:person:export")
@Log(title = "入驻员工", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ResidentPersonBo bo, HttpServletResponse response) {
List<ResidentPersonVo> list = residentPersonService.queryList(bo);
ExcelUtil.exportExcel(list, "入驻员工", ResidentPersonVo.class, response);
}
/**
* 获取入驻员工详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:person:query")
@GetMapping("/{id}")
public R<ResidentPersonVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(residentPersonService.queryById(id));
}
/**
* 新增入驻员工
*/
@SaCheckPermission("property:person:add")
@Log(title = "入驻员工", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ResidentPersonBo bo) {
return toAjax(residentPersonService.insertByBo(bo));
}
/**
* 修改入驻员工
*/
@SaCheckPermission("property:person:edit")
@Log(title = "入驻员工", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ResidentPersonBo bo) {
return toAjax(residentPersonService.updateByBo(bo));
}
/**
* 删除入驻员工
*
* @param ids 主键串
*/
@SaCheckPermission("property:person:remove")
@Log(title = "入驻员工", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(residentPersonService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.ResidentUnitVo;
import org.dromara.property.domain.bo.ResidentUnitBo;
import org.dromara.property.service.IResidentUnitService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 入驻单位
* 前端访问路由地址为:/property/resident_unit
*
* @author mocheng
* @date 2025-06-19
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/resident_unit")
public class ResidentUnitController extends BaseController {
private final IResidentUnitService residentUnitService;
/**
* 查询入驻单位列表
*/
@SaCheckPermission("property:resident_unit:list")
@GetMapping("/list")
public TableDataInfo<ResidentUnitVo> list(ResidentUnitBo bo, PageQuery pageQuery) {
return residentUnitService.queryPageList(bo, pageQuery);
}
/**
* 导出入驻单位列表
*/
@SaCheckPermission("property:resident_unit:export")
@Log(title = "入驻单位", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ResidentUnitBo bo, HttpServletResponse response) {
List<ResidentUnitVo> list = residentUnitService.queryList(bo);
ExcelUtil.exportExcel(list, "入驻单位", ResidentUnitVo.class, response);
}
/**
* 获取入驻单位详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:resident_unit:query")
@GetMapping("/{id}")
public R<ResidentUnitVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(residentUnitService.queryById(id));
}
/**
* 新增入驻单位
*/
@SaCheckPermission("property:resident_unit:add")
@Log(title = "入驻单位", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ResidentUnitBo bo) {
return toAjax(residentUnitService.insertByBo(bo));
}
/**
* 修改入驻单位
*/
@SaCheckPermission("property:resident_unit:edit")
@Log(title = "入驻单位", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ResidentUnitBo bo) {
return toAjax(residentUnitService.updateByBo(bo));
}
/**
* 删除入驻单位
*
* @param ids 主键串
*/
@SaCheckPermission("property:resident_unit:remove")
@Log(title = "入驻单位", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(residentUnitService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.ServerBookingVo;
import org.dromara.property.domain.bo.ServerBookingBo;
import org.dromara.property.service.IServerBookingService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 服务预约
* 前端访问路由地址为:/property/serverbooking
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/serverbooking")
public class ServerBookingController extends BaseController {
private final IServerBookingService serverBookingService;
/**
* 查询服务预约列表
*/
@SaCheckPermission("property:serverbooking:list")
@GetMapping("/list")
public TableDataInfo<ServerBookingVo> list(ServerBookingBo bo, PageQuery pageQuery) {
return serverBookingService.queryPageList(bo, pageQuery);
}
/**
* 导出服务预约列表
*/
@SaCheckPermission("property:serverbooking:export")
@Log(title = "服务预约", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ServerBookingBo bo, HttpServletResponse response) {
List<ServerBookingVo> list = serverBookingService.queryList(bo);
ExcelUtil.exportExcel(list, "服务预约", ServerBookingVo.class, response);
}
/**
* 获取服务预约详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:serverbooking:query")
@GetMapping("/{id}")
public R<ServerBookingVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(serverBookingService.queryById(id));
}
/**
* 新增服务预约
*/
@SaCheckPermission("property:serverbooking:add")
@Log(title = "服务预约", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ServerBookingBo bo) {
return toAjax(serverBookingService.insertByBo(bo));
}
/**
* 修改服务预约
*/
@SaCheckPermission("property:serverbooking:edit")
@Log(title = "服务预约", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ServerBookingBo bo) {
return toAjax(serverBookingService.updateByBo(bo));
}
/**
* 删除服务预约
*
* @param ids 主键串
*/
@SaCheckPermission("property:serverbooking:remove")
@Log(title = "服务预约", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(serverBookingService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.ServerVo;
import org.dromara.property.domain.bo.ServerBo;
import org.dromara.property.service.IServerService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 服务管理
* 前端访问路由地址为:/property/server
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/server")
public class ServerController extends BaseController {
private final IServerService serverService;
/**
* 查询服务管理列表
*/
@SaCheckPermission("property:server:list")
@GetMapping("/list")
public TableDataInfo<ServerVo> list(ServerBo bo, PageQuery pageQuery) {
return serverService.queryPageList(bo, pageQuery);
}
/**
* 导出服务管理列表
*/
@SaCheckPermission("property:server:export")
@Log(title = "服务管理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(ServerBo bo, HttpServletResponse response) {
List<ServerVo> list = serverService.queryList(bo);
ExcelUtil.exportExcel(list, "服务管理", ServerVo.class, response);
}
/**
* 获取服务管理详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:server:query")
@GetMapping("/{id}")
public R<ServerVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(serverService.queryById(id));
}
/**
* 新增服务管理
*/
@SaCheckPermission("property:server:add")
@Log(title = "服务管理", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody ServerBo bo) {
return toAjax(serverService.insertByBo(bo));
}
/**
* 修改服务管理
*/
@SaCheckPermission("property:server:edit")
@Log(title = "服务管理", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody ServerBo bo) {
return toAjax(serverService.updateByBo(bo));
}
/**
* 删除服务管理
*
* @param ids 主键串
*/
@SaCheckPermission("property:server:remove")
@Log(title = "服务管理", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(serverService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.SuppliersVo;
import org.dromara.property.domain.bo.SuppliersBo;
import org.dromara.property.service.ISuppliersService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 供应商
* 前端访问路由地址为:/property/suppliers
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/suppliers")
public class SuppliersController extends BaseController {
private final ISuppliersService suppliersService;
/**
* 查询供应商列表
*/
@SaCheckPermission("property:suppliers:list")
@GetMapping("/list")
public TableDataInfo<SuppliersVo> list(SuppliersBo bo, PageQuery pageQuery) {
return suppliersService.queryPageList(bo, pageQuery);
}
/**
* 导出供应商列表
*/
@SaCheckPermission("property:suppliers:export")
@Log(title = "供应商", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(SuppliersBo bo, HttpServletResponse response) {
List<SuppliersVo> list = suppliersService.queryList(bo);
ExcelUtil.exportExcel(list, "供应商", SuppliersVo.class, response);
}
/**
* 获取供应商详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:suppliers:query")
@GetMapping("/{id}")
public R<SuppliersVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(suppliersService.queryById(id));
}
/**
* 新增供应商
*/
@SaCheckPermission("property:suppliers:add")
@Log(title = "供应商", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody SuppliersBo bo) {
return toAjax(suppliersService.insertByBo(bo));
}
/**
* 修改供应商
*/
@SaCheckPermission("property:suppliers:edit")
@Log(title = "供应商", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody SuppliersBo bo) {
return toAjax(suppliersService.updateByBo(bo));
}
/**
* 删除供应商
*
* @param ids 主键串
*/
@SaCheckPermission("property:suppliers:remove")
@Log(title = "供应商", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(suppliersService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -27,7 +27,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
* 前端访问路由地址为:/property/visitorManagement
*
* @author mocheng
* @date 2025-06-18
* @date 2025-06-19
*/
@Validated
@RequiredArgsConstructor

View File

@@ -0,0 +1,106 @@
package org.dromara.property.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.property.domain.vo.VerificationVo;
import org.dromara.property.domain.bo.VerificationBo;
import org.dromara.property.service.IVerificationService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 服务核销
* 前端访问路由地址为:/property/verification
*
* @author mocheng
* @date 2025-06-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/verification")
public class VerificationController extends BaseController {
private final IVerificationService verificationService;
/**
* 查询服务核销列表
*/
@SaCheckPermission("property:verification:list")
@GetMapping("/list")
public TableDataInfo<VerificationVo> list(VerificationBo bo, PageQuery pageQuery) {
return verificationService.queryPageList(bo, pageQuery);
}
/**
* 导出服务核销列表
*/
@SaCheckPermission("property:verification:export")
@Log(title = "服务核销", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(VerificationBo bo, HttpServletResponse response) {
List<VerificationVo> list = verificationService.queryList(bo);
ExcelUtil.exportExcel(list, "服务核销", VerificationVo.class, response);
}
/**
* 获取服务核销详细信息
*
* @param id 主键
*/
@SaCheckPermission("property:verification:query")
@GetMapping("/{id}")
public R<VerificationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return R.ok(verificationService.queryById(id));
}
/**
* 新增服务核销
*/
@SaCheckPermission("property:verification:add")
@Log(title = "服务核销", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody VerificationBo bo) {
return toAjax(verificationService.insertByBo(bo));
}
/**
* 修改服务核销
*/
@SaCheckPermission("property:verification:edit")
@Log(title = "服务核销", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody VerificationBo bo) {
return toAjax(verificationService.updateByBo(bo));
}
/**
* 删除服务核销
*
* @param ids 主键串
*/
@SaCheckPermission("property:verification:remove")
@Log(title = "服务核销", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable("ids") Long[] ids) {
return toAjax(verificationService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@@ -0,0 +1,83 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 资产领用对象 application
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("application")
public class Application extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 资产id
*/
private Long assetId;
/**
* 领用人id
*/
private Long userId;
/**
* 数量
*/
private Long number;
/**
* 状态
*/
private Long state;
/**
* 审批人id
*/
private Long acceptanceUserId;
/**
* 审批时间
*/
private Date acceptanceTime;
/**
* 申请时间
*/
private Date applicationTime;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,103 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 资产管理对象 asset
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("asset")
public class Asset extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 资产名称
*/
private String name;
/**
* 类型
*/
private String model;
/**
* 规格
*/
private String specs;
/**
* 价格
*/
private Long price;
/**
* 库存
*/
private Long stock;
/**
* 计量单位
*/
private String unit;
/**
* 仓库id
*/
private Long depotId;
/**
* 描述信息
*/
private String msg;
/**
* 供应商id
*/
private Long suppliersId;
/**
* 入库时间
*/
private Date storageTime;
/**
* 固定资产类型
*/
private Long type;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,86 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 保洁管理对象 clean
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("clean")
public class Clean extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id")
private Long id;
/**
* 劳务名称
*/
private String name;
/**
* 计量单位
*/
private String measure;
/**
* 计算方式
*/
private String method;
/**
* 单价
*/
private String peices;
/**
* 保洁频率
*/
private String frequency;
/**
* 保洁标准
*/
private String standard;
/**
* 备注
*/
private String remark;
/**
* 状态
*/
private Long stater;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,113 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 保洁订单对象 clean_order
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("clean_order")
public class CleanOrder extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 位置
*/
private String location;
/**
* 面积
*/
private String area;
/**
* 保洁id
*/
private Long cleanId;
/**
* 名称
*/
private String name;
/**
* 单价
*/
private Long prices;
/**
* 总价
*/
private Long sumPeices;
/**
* 支付状态
*/
private Long payState;
/**
* 开始时间
*/
private Date starTime;
/**
* 结束时间
*/
private Date endTime;
/**
* 单位id
*/
private Long unitId;
/**
* 申请单位
*/
private String unit;
/**
* 联系人
*/
private String persion;
/**
* 联系电话
*/
private String phone;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,103 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 合同管理对象 conteact
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("conteact")
public class Conteact extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 合同编码
*/
private String contract;
/**
* 合同名称
*/
private String name;
/**
* 描述信息
*/
private String msg;
/**
* 甲方
*/
private String firstParty;
/**
* 乙方
*/
private String lostParty;
/**
* 金额
*/
private Long price;
/**
* 类型
*/
private Long type;
/**
* 经办人
*/
private String attn;
/**
* 审核人
*/
private Long audit;
/**
* 开始时间
*/
private Date startTime;
/**
* 结束时间
*/
private Date endTime;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,66 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 仓库管理对象 depot
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("depot")
public class Depot extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 类型名称
*/
private String depotName;
/**
* 描述信息
*/
private String msg;
/**
* 类型
*/
private String modelType;
/**
* 状态
*/
private Long state;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,103 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 仓库记录对象 depot_log
*
* @author LionLi
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("depot_log")
public class DepotLog extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 仓库id
*/
private Long depotId;
/**
* 资产id
*/
private Long assetId;
/**
* 流转类型
*/
private Long type;
/**
* 流转时间
*/
private Date time;
/**
* 操作人id
*/
private Long userId;
/**
* 状态
*/
private Long state;
/**
* 备注
*/
private String remark;
/**
* 价格
*/
private Long price;
/**
* 总价
*/
private Long priceSum;
/**
* 数量
*/
private Long number;
/**
* 供应商id
*/
private Long supplierId;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,76 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 会议室管理对象 meet
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("meet")
public class Meet extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 会议室名称
*/
private String name;
/**
* 位置
*/
private String location;
/**
* 容纳人数
*/
private Long personNumber;
/**
* 基础服务
*/
private Long baseServiceId;
/**
* 基础价格
*/
private Long basePrice;
/**
* 增值服务是否启用
*/
private Long attach;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,76 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 会议室增值服务对象 meet_attach
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("meet_attach")
public class MeetAttach extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 会议室id
*/
private Long meetId;
/**
* 产品名称
*/
private String projectName;
/**
* 单价
*/
private Long price;
/**
* 单位
*/
private String unit;
/**
* 类型
*/
private String type;
/**
* 状态
*/
private Long state;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,113 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 会议预约对象 meet_booking
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("meet_booking")
public class MeetBooking extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 会议室名称
*/
private String name;
/**
* 会议室id
*/
private Long meetId;
/**
* 会议室地址
*/
private String meetLocation;
/**
* 所属单位
*/
private String unit;
/**
* 预定人
*/
private String person;
/**
* 联系方式
*/
private String phone;
/**
* 预定开始时间
*/
private Date scheduledStarttime;
/**
* 预定结束时间
*/
private Date scheduledEndtime;
/**
* 参会人数
*/
private Long personSum;
/**
* 费用
*/
private Long price;
/**
* 是否包含增值服务
*/
private Long attach;
/**
* 支付状态
*/
private Long payState;
/**
* 状态
*/
private Long state;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,108 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 入驻员工对象 resident_person
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("resident_person")
public class ResidentPerson extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId(value = "id")
private Long id;
/**
* 用户id
*/
private Long userId;
/**
* 用户名称
*/
private String userName;
/**
* 联系电话
*/
private String phone;
/**
* 性别
*/
private Long gender;
/**
* 人脸图片
*/
private String img;
/**
* 所属单位id
*/
private Long unitId;
/**
* 所属单位名称
*/
private String unitName;
/**
* 入驻位置
*/
private String locathon;
/**
* 入驻时间
*/
private Date time;
/**
* 车牌号码
*/
private String carNumber;
/**
* 状态
*/
private Long state;
/**
* 备注
*/
private String remark;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,98 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 入驻单位对象 resident_unit
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("resident_unit")
public class ResidentUnit extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 入驻单位名称
*/
private String name;
/**
* 单位编号
*/
private Long unitNumber;
/**
* 企业类型
*/
private Long type;
/**
* 联系人
*/
private String contactPerson;
/**
* 联系电话
*/
private Long phone;
/**
* 入驻位置
*/
private String location;
/**
* 入驻时间
*/
private Date time;
/**
* 状态
*/
private Long state;
/**
* 员工人数
*/
private Long number;
/**
* 备注
*/
private String remark;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,71 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 服务管理对象 server
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("server")
public class Server extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 服务名称
*/
private String serverName;
/**
* 服务类型
*/
private Long serverType;
/**
* 价格
*/
private Long price;
/**
* 排序
*/
private Long sort;
/**
* 状态
*/
private Long state;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,108 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 服务预约对象 server_booking
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("server_booking")
public class ServerBooking extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 服务id
*/
private Long serverId;
/**
* 预约数量
*/
private Long serverNum;
/**
* 预约类型
*/
private String bookingType;
/**
* 服务封面
*/
private String serverImg;
/**
* 预约时间
*/
private Date bookingTime;
/**
* 预约人姓名
*/
private String bookingUserNema;
/**
* 预约人电话
*/
private String bookingUserPhone;
/**
* 预约价格
*/
private Long bookingPrice;
/**
* 实付价格
*/
private Long payPrice;
/**
* 支付方式
*/
private Long payType;
/**
* 备注
*/
private String remark;
/**
* 状态
*/
private Long state;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,86 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 供应商对象 suppliers
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("suppliers")
public class Suppliers extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 供应商名称
*/
private String suppliersName;
/**
* 电话
*/
private String phone;
/**
* 地址
*/
private String location;
/**
* 联系人
*/
private String user;
/**
* 状态
*/
private Long state;
/**
* 开户行
*/
private String bank;
/**
* 卡号
*/
private String bankNumber;
/**
* 备注
*/
private String remark;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -1,6 +1,6 @@
package org.dromara.property.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -13,12 +13,12 @@ import java.io.Serial;
* 访客管理对象 tb_visitor_management
*
* @author mocheng
* @date 2025-06-18
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tb_visitor_management")
public class TbVisitorManagement extends BaseEntity {
public class TbVisitorManagement extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
@@ -34,6 +34,11 @@ public class TbVisitorManagement extends BaseEntity {
*/
private String visitorName;
/**
* 所属公司
*/
private String visitorUnit;
/**
* 访客电话
*/
@@ -44,6 +49,21 @@ public class TbVisitorManagement extends BaseEntity {
*/
private String visitingReason;
/**
* 被访人
*/
private String interviewedPerson;
/**
* 被访单位
*/
private String interviewedUnit;
/**
* 被访人联系方式
*/
private String interviewedPhone;
/**
* 拜访开始时间
*/
@@ -84,5 +104,10 @@ public class TbVisitorManagement extends BaseEntity {
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,73 @@
package org.dromara.property.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 服务核销对象 verification
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("verification")
public class Verification extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id")
private Long id;
/**
* 服务id
*/
private Long serverId;
/**
* 核销人id
*/
private Long userId;
/**
* 核销结果
*/
private Long outcome;
/**
* 核销时间
*/
private Date time;
/**
* 备注
*/
private String remark;
/**
* 创建人id
*/
private Long createById;
/**
* 更新人id
*/
private Long updateById;
/**
* 搜索值
*/
private String searchValue;
}

View File

@@ -0,0 +1,67 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Application;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 资产领用业务对象 application
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Application.class, reverseConvertGenerate = false)
public class ApplicationBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 资产id
*/
private Long assetId;
/**
* 领用人id
*/
private Long userId;
/**
* 数量
*/
private Long number;
/**
* 状态
*/
private Long state;
/**
* 审批人id
*/
private Long acceptanceUserId;
/**
* 审批时间
*/
private Date acceptanceTime;
/**
* 申请时间
*/
private Date applicationTime;
}

View File

@@ -0,0 +1,87 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Asset;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 资产管理业务对象 asset
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Asset.class, reverseConvertGenerate = false)
public class AssetBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 资产名称
*/
private String name;
/**
* 类型
*/
private String model;
/**
* 规格
*/
private String specs;
/**
* 价格
*/
private Long price;
/**
* 库存
*/
private Long stock;
/**
* 计量单位
*/
private String unit;
/**
* 仓库id
*/
private Long depotId;
/**
* 描述信息
*/
private String msg;
/**
* 供应商id
*/
private Long suppliersId;
/**
* 入库时间
*/
private Date storageTime;
/**
* 固定资产类型
*/
private Long type;
}

View File

@@ -0,0 +1,78 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Clean;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 保洁管理业务对象 clean
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Clean.class, reverseConvertGenerate = false)
public class CleanBo extends BaseEntity {
/**
* 主键id
*/
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 劳务名称
*/
@NotBlank(message = "劳务名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 计量单位
*/
@NotBlank(message = "计量单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String measure;
/**
* 计算方式
*/
@NotBlank(message = "计算方式不能为空", groups = { AddGroup.class, EditGroup.class })
private String method;
/**
* 单价
*/
@NotBlank(message = "单价不能为空", groups = { AddGroup.class, EditGroup.class })
private String peices;
/**
* 保洁频率
*/
@NotBlank(message = "保洁频率不能为空", groups = { AddGroup.class, EditGroup.class })
private String frequency;
/**
* 保洁标准
*/
@NotBlank(message = "保洁标准不能为空", groups = { AddGroup.class, EditGroup.class })
private String standard;
/**
* 备注
*/
@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
/**
* 状态
*/
@NotNull(message = "状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long stater;
}

View File

@@ -0,0 +1,108 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.CleanOrder;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 保洁订单业务对象 clean_order
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = CleanOrder.class, reverseConvertGenerate = false)
public class CleanOrderBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 位置
*/
@NotBlank(message = "位置不能为空", groups = { AddGroup.class, EditGroup.class })
private String location;
/**
* 面积
*/
private String area;
/**
* 保洁id
*/
@NotNull(message = "保洁id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long cleanId;
/**
* 名称
*/
@NotBlank(message = "名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 单价
*/
@NotNull(message = "单价不能为空", groups = { AddGroup.class, EditGroup.class })
private Long prices;
/**
* 总价
*/
private Long sumPeices;
/**
* 支付状态
*/
@NotNull(message = "支付状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long payState;
/**
* 开始时间
*/
@NotNull(message = "开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date starTime;
/**
* 结束时间
*/
@NotNull(message = "结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date endTime;
/**
* 单位id
*/
@NotNull(message = "单位id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long unitId;
/**
* 申请单位
*/
@NotBlank(message = "申请单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String unit;
/**
* 联系人
*/
@NotBlank(message = "联系人不能为空", groups = { AddGroup.class, EditGroup.class })
private String persion;
/**
* 联系电话
*/
@NotBlank(message = "联系电话不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone;
}

View File

@@ -0,0 +1,91 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Conteact;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 合同管理业务对象 conteact
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Conteact.class, reverseConvertGenerate = false)
public class ConteactBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 合同编码
*/
@NotBlank(message = "合同编码不能为空", groups = { AddGroup.class, EditGroup.class })
private String contract;
/**
* 合同名称
*/
@NotBlank(message = "合同名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 描述信息
*/
private String msg;
/**
* 甲方
*/
@NotBlank(message = "甲方不能为空", groups = { AddGroup.class, EditGroup.class })
private String firstParty;
/**
* 乙方
*/
@NotBlank(message = "乙方不能为空", groups = { AddGroup.class, EditGroup.class })
private String lostParty;
/**
* 金额
*/
private Long price;
/**
* 类型
*/
private Long type;
/**
* 经办人
*/
private String attn;
/**
* 审核人
*/
private Long audit;
/**
* 开始时间
*/
private Date startTime;
/**
* 结束时间
*/
private Date endTime;
}

View File

@@ -0,0 +1,50 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Depot;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 仓库管理业务对象 depot
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Depot.class, reverseConvertGenerate = false)
public class DepotBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 类型名称
*/
private String depotName;
/**
* 描述信息
*/
private String msg;
/**
* 类型
*/
private String modelType;
/**
* 状态
*/
private Long state;
}

View File

@@ -0,0 +1,87 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.DepotLog;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 仓库记录业务对象 depot_log
*
* @author LionLi
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DepotLog.class, reverseConvertGenerate = false)
public class DepotLogBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 仓库id
*/
private Long depotId;
/**
* 资产id
*/
private Long assetId;
/**
* 流转类型
*/
private Long type;
/**
* 流转时间
*/
private Date time;
/**
* 操作人id
*/
private Long userId;
/**
* 状态
*/
private Long state;
/**
* 备注
*/
private String remark;
/**
* 价格
*/
private Long price;
/**
* 总价
*/
private Long priceSum;
/**
* 数量
*/
private Long number;
/**
* 供应商id
*/
private Long supplierId;
}

View File

@@ -0,0 +1,66 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.MeetAttach;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 会议室增值服务业务对象 meet_attach
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = MeetAttach.class, reverseConvertGenerate = false)
public class MeetAttachBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 会议室id
*/
@NotNull(message = "会议室id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long meetId;
/**
* 产品名称
*/
@NotBlank(message = "产品名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String projectName;
/**
* 单价
*/
@NotNull(message = "单价不能为空", groups = { AddGroup.class, EditGroup.class })
private Long price;
/**
* 单位
*/
@NotBlank(message = "单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String unit;
/**
* 类型
*/
@NotBlank(message = "类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String type;
/**
* 状态
*/
@NotNull(message = "状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long state;
}

View File

@@ -0,0 +1,60 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Meet;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 会议室管理业务对象 meet
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Meet.class, reverseConvertGenerate = false)
public class MeetBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 会议室名称
*/
private String name;
/**
* 位置
*/
private String location;
/**
* 容纳人数
*/
private Long personNumber;
/**
* 基础服务
*/
private Long baseServiceId;
/**
* 基础价格
*/
private Long basePrice;
/**
* 增值服务是否启用
*/
private Long attach;
}

View File

@@ -0,0 +1,110 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.MeetBooking;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 会议预约业务对象 meet_booking
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = MeetBooking.class, reverseConvertGenerate = false)
public class MeetBookingBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 会议室名称
*/
@NotBlank(message = "会议室名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 会议室id
*/
@NotNull(message = "会议室id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long meetId;
/**
* 会议室地址
*/
@NotBlank(message = "会议室地址不能为空", groups = { AddGroup.class, EditGroup.class })
private String meetLocation;
/**
* 所属单位
*/
@NotBlank(message = "所属单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String unit;
/**
* 预定人
*/
@NotBlank(message = "预定人不能为空", groups = { AddGroup.class, EditGroup.class })
private String person;
/**
* 联系方式
*/
@NotBlank(message = "联系方式不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone;
/**
* 预定开始时间
*/
@NotNull(message = "预定开始时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date scheduledStarttime;
/**
* 预定结束时间
*/
@NotNull(message = "预定结束时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date scheduledEndtime;
/**
* 参会人数
*/
@NotNull(message = "参会人数不能为空", groups = { AddGroup.class, EditGroup.class })
private Long personSum;
/**
* 费用
*/
@NotNull(message = "费用不能为空", groups = { AddGroup.class, EditGroup.class })
private Long price;
/**
* 是否包含增值服务
*/
@NotNull(message = "是否包含增值服务不能为空", groups = { AddGroup.class, EditGroup.class })
private Long attach;
/**
* 支付状态
*/
@NotNull(message = "支付状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long payState;
/**
* 状态
*/
@NotNull(message = "状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long state;
}

View File

@@ -0,0 +1,97 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.ResidentPerson;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 入驻员工业务对象 resident_person
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ResidentPerson.class, reverseConvertGenerate = false)
public class ResidentPersonBo extends BaseEntity {
/**
* 主键id
*/
@NotNull(message = "主键id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 用户id
*/
@NotNull(message = "用户id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long userId;
/**
* 用户名称
*/
@NotBlank(message = "用户名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String userName;
/**
* 联系电话
*/
@NotBlank(message = "联系电话不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone;
/**
* 性别
*/
@NotNull(message = "性别不能为空", groups = { AddGroup.class, EditGroup.class })
private Long gender;
/**
* 人脸图片
*/
private String img;
/**
* 所属单位id
*/
private Long unitId;
/**
* 所属单位名称
*/
private String unitName;
/**
* 入驻位置
*/
private String locathon;
/**
* 入驻时间
*/
private Date time;
/**
* 车牌号码
*/
private String carNumber;
/**
* 状态
*/
// @NotNull(message = "状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long state=1l;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,91 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.ResidentUnit;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 入驻单位业务对象 resident_unit
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ResidentUnit.class, reverseConvertGenerate = false)
public class ResidentUnitBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 入驻单位名称
*/
@NotBlank(message = "入驻单位名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 单位编号
*/
// @NotNull(message = "单位编号不能为空", groups = { AddGroup.class, EditGroup.class })
private Long unitNumber;
/**
* 企业类型
*/
@NotNull(message = "企业类型不能为空", groups = { AddGroup.class, EditGroup.class })
private Long type;
/**
* 联系人
*/
@NotBlank(message = "联系人不能为空", groups = { AddGroup.class, EditGroup.class })
private String contactPerson;
/**
* 联系电话
*/
@NotNull(message = "联系电话不能为空", groups = { AddGroup.class, EditGroup.class })
private Long phone;
/**
* 入驻位置
*/
@NotBlank(message = "入驻位置不能为空", groups = { AddGroup.class, EditGroup.class })
private String location;
/**
* 入驻时间
*/
@NotNull(message = "入驻时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date time;
/**
* 状态
*/
// @NotNull(message = "状态不能为空", groups = { AddGroup.class, EditGroup.class })
private Long state=1l;
/**
* 员工人数
*/
// @NotNull(message = "员工人数不能为空", groups = { AddGroup.class, EditGroup.class })
private Long number=0l;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,55 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Server;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 服务管理业务对象 server
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Server.class, reverseConvertGenerate = false)
public class ServerBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 服务名称
*/
private String serverName;
/**
* 服务类型
*/
private Long serverType;
/**
* 价格
*/
private Long price;
/**
* 排序
*/
private Long sort;
/**
* 状态
*/
private Long state;
}

View File

@@ -0,0 +1,93 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.ServerBooking;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 服务预约业务对象 server_booking
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = ServerBooking.class, reverseConvertGenerate = false)
public class ServerBookingBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 服务id
*/
@NotNull(message = "服务id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long serverId;
/**
* 预约数量
*/
private Long serverNum;
/**
* 预约类型
*/
private String bookingType;
/**
* 服务封面
*/
private String serverImg;
/**
* 预约时间
*/
private Date bookingTime;
/**
* 预约人姓名
*/
private String bookingUserNema;
/**
* 预约人电话
*/
private String bookingUserPhone;
/**
* 预约价格
*/
private Long bookingPrice;
/**
* 实付价格
*/
private Long payPrice;
/**
* 支付方式
*/
private Long payType;
/**
* 备注
*/
private String remark;
/**
* 状态
*/
private Long state;
}

View File

@@ -0,0 +1,74 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Suppliers;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 供应商业务对象 suppliers
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Suppliers.class, reverseConvertGenerate = false)
public class SuppliersBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 供应商名称
*/
@NotBlank(message = "供应商名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String suppliersName;
/**
* 电话
*/
@NotBlank(message = "电话不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone;
/**
* 地址
*/
@NotBlank(message = "地址不能为空", groups = { AddGroup.class, EditGroup.class })
private String location;
/**
* 联系人
*/
@NotBlank(message = "联系人不能为空", groups = { AddGroup.class, EditGroup.class })
private String user;
/**
* 状态
*/
private Long state;
/**
* 开户行
*/
private String bank;
/**
* 卡号
*/
private String bankNumber;
/**
* 备注
*/
private String remark;
}

View File

@@ -15,7 +15,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
* 访客管理业务对象 tb_visitor_management
*
* @author mocheng
* @date 2025-06-18
* @date 2025-06-19
*/
@Data
@EqualsAndHashCode(callSuper = true)
@@ -25,6 +25,7 @@ public class TbVisitorManagementBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
@@ -33,6 +34,12 @@ public class TbVisitorManagementBo extends BaseEntity {
@NotBlank(message = "访客姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String visitorName;
/**
* 所属公司
*/
@NotBlank(message = "所属公司不能为空", groups = { AddGroup.class, EditGroup.class })
private String visitorUnit;
/**
* 访客电话
*/
@@ -45,6 +52,22 @@ public class TbVisitorManagementBo extends BaseEntity {
@NotBlank(message = "拜访事由不能为空", groups = { AddGroup.class, EditGroup.class })
private String visitingReason;
/**
* 被访人
*/
@NotBlank(message = "被访人不能为空", groups = { AddGroup.class, EditGroup.class })
private String interviewedPerson;
/**
* 被访单位
*/
private String interviewedUnit;
/**
* 被访人联系方式
*/
private String interviewedPhone;
/**
* 拜访开始时间
*/

View File

@@ -0,0 +1,61 @@
package org.dromara.property.domain.bo;
import org.dromara.property.domain.Verification;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 服务核销业务对象 verification
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = Verification.class, reverseConvertGenerate = false)
public class VerificationBo extends BaseEntity {
/**
* 主键
*/
@NotNull(message = "主键不能为空", groups = { EditGroup.class })
private Long id;
/**
* 服务id
*/
@NotNull(message = "服务id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long serverId;
/**
* 核销人id
*/
@NotNull(message = "核销人id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long userId;
/**
* 核销结果
*/
@NotNull(message = "核销结果不能为空", groups = { AddGroup.class, EditGroup.class })
private Long outcome;
/**
* 核销时间
*/
@NotNull(message = "核销时间不能为空", groups = { AddGroup.class, EditGroup.class })
private Date time;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,88 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.Application;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 资产领用视图对象 application
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Application.class)
public class ApplicationVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 资产id
*/
@ExcelProperty(value = "资产id")
private Long assetId;
/**
* 领用人id
*/
@ExcelProperty(value = "领用人id")
private Long userId;
/**
* 数量
*/
@ExcelProperty(value = "数量")
private Long number;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 审批人id
*/
@ExcelProperty(value = "审批人id")
private Long acceptanceUserId;
/**
* 审批时间
*/
@ExcelProperty(value = "审批时间")
private Date acceptanceTime;
/**
* 申请时间
*/
@ExcelProperty(value = "申请时间")
private Date applicationTime;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,112 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.Asset;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 资产管理视图对象 asset
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Asset.class)
public class AssetVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 资产名称
*/
@ExcelProperty(value = "资产名称")
private String name;
/**
* 类型
*/
@ExcelProperty(value = "类型")
private String model;
/**
* 规格
*/
@ExcelProperty(value = "规格")
private String specs;
/**
* 价格
*/
@ExcelProperty(value = "价格")
private Long price;
/**
* 库存
*/
@ExcelProperty(value = "库存")
private Long stock;
/**
* 计量单位
*/
@ExcelProperty(value = "计量单位")
private String unit;
/**
* 仓库id
*/
@ExcelProperty(value = "仓库id")
private Long depotId;
/**
* 描述信息
*/
@ExcelProperty(value = "描述信息")
private String msg;
/**
* 供应商id
*/
@ExcelProperty(value = "供应商id")
private Long suppliersId;
/**
* 入库时间
*/
@ExcelProperty(value = "入库时间")
private Date storageTime;
/**
* 固定资产类型
*/
@ExcelProperty(value = "固定资产类型")
private Long type;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,118 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.CleanOrder;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 保洁订单视图对象 clean_order
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = CleanOrder.class)
public class CleanOrderVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 位置
*/
@ExcelProperty(value = "位置")
private String location;
/**
* 面积
*/
@ExcelProperty(value = "面积")
private String area;
/**
* 保洁id
*/
@ExcelProperty(value = "保洁id")
private Long cleanId;
/**
* 名称
*/
@ExcelProperty(value = "名称")
private String name;
/**
* 单价
*/
@ExcelProperty(value = "单价")
private Long prices;
/**
* 总价
*/
@ExcelProperty(value = "总价")
private Long sumPeices;
/**
* 支付状态
*/
@ExcelProperty(value = "支付状态")
private Long payState;
/**
* 开始时间
*/
@ExcelProperty(value = "开始时间")
private Date starTime;
/**
* 结束时间
*/
@ExcelProperty(value = "结束时间")
private Date endTime;
/**
* 单位id
*/
@ExcelProperty(value = "单位id")
private Long unitId;
/**
* 申请单位
*/
@ExcelProperty(value = "申请单位")
private String unit;
/**
* 联系人
*/
@ExcelProperty(value = "联系人")
private String persion;
/**
* 联系电话
*/
@ExcelProperty(value = "联系电话")
private String phone;
}

View File

@@ -0,0 +1,86 @@
package org.dromara.property.domain.vo;
import org.dromara.property.domain.Clean;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 保洁管理视图对象 clean
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Clean.class)
public class CleanVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ExcelProperty(value = "主键id")
private Long id;
/**
* 劳务名称
*/
@ExcelProperty(value = "劳务名称")
private String name;
/**
* 计量单位
*/
@ExcelProperty(value = "计量单位")
private String measure;
/**
* 计算方式
*/
@ExcelProperty(value = "计算方式")
private String method;
/**
* 单价
*/
@ExcelProperty(value = "单价")
private String peices;
/**
* 保洁频率
*/
@ExcelProperty(value = "保洁频率")
private String frequency;
/**
* 保洁标准
*/
@ExcelProperty(value = "保洁标准")
private String standard;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long stater;
}

View File

@@ -0,0 +1,112 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.Conteact;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 合同管理视图对象 conteact
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Conteact.class)
public class ConteactVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 合同编码
*/
@ExcelProperty(value = "合同编码")
private String contract;
/**
* 合同名称
*/
@ExcelProperty(value = "合同名称")
private String name;
/**
* 描述信息
*/
@ExcelProperty(value = "描述信息")
private String msg;
/**
* 甲方
*/
@ExcelProperty(value = "甲方")
private String firstParty;
/**
* 乙方
*/
@ExcelProperty(value = "乙方")
private String lostParty;
/**
* 金额
*/
@ExcelProperty(value = "金额")
private Long price;
/**
* 类型
*/
@ExcelProperty(value = "类型")
private Long type;
/**
* 经办人
*/
@ExcelProperty(value = "经办人")
private String attn;
/**
* 审核人
*/
@ExcelProperty(value = "审核人")
private Long audit;
/**
* 开始时间
*/
@ExcelProperty(value = "开始时间")
private Date startTime;
/**
* 结束时间
*/
@ExcelProperty(value = "结束时间")
private Date endTime;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,112 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.DepotLog;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 仓库记录视图对象 depot_log
*
* @author LionLi
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DepotLog.class)
public class DepotLogVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 仓库id
*/
@ExcelProperty(value = "仓库id")
private Long depotId;
/**
* 资产id
*/
@ExcelProperty(value = "资产id")
private Long assetId;
/**
* 流转类型
*/
@ExcelProperty(value = "流转类型")
private Long type;
/**
* 流转时间
*/
@ExcelProperty(value = "流转时间")
private Date time;
/**
* 操作人id
*/
@ExcelProperty(value = "操作人id")
private Long userId;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 价格
*/
@ExcelProperty(value = "价格")
private Long price;
/**
* 总价
*/
@ExcelProperty(value = "总价")
private Long priceSum;
/**
* 数量
*/
@ExcelProperty(value = "数量")
private Long number;
/**
* 供应商id
*/
@ExcelProperty(value = "供应商id")
private Long supplierId;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,68 @@
package org.dromara.property.domain.vo;
import org.dromara.property.domain.Depot;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 仓库管理视图对象 depot
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Depot.class)
public class DepotVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 类型名称
*/
@ExcelProperty(value = "类型名称")
private String depotName;
/**
* 描述信息
*/
@ExcelProperty(value = "描述信息")
private String msg;
/**
* 类型
*/
@ExcelProperty(value = "类型")
private String modelType;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,80 @@
package org.dromara.property.domain.vo;
import org.dromara.property.domain.MeetAttach;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 会议室增值服务视图对象 meet_attach
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = MeetAttach.class)
public class MeetAttachVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 会议室id
*/
@ExcelProperty(value = "会议室id")
private Long meetId;
/**
* 产品名称
*/
@ExcelProperty(value = "产品名称")
private String projectName;
/**
* 单价
*/
@ExcelProperty(value = "单价")
private Long price;
/**
* 单位
*/
@ExcelProperty(value = "单位")
private String unit;
/**
* 类型
*/
@ExcelProperty(value = "类型")
private String type;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,124 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.MeetBooking;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 会议预约视图对象 meet_booking
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = MeetBooking.class)
public class MeetBookingVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 会议室名称
*/
@ExcelProperty(value = "会议室名称")
private String name;
/**
* 会议室id
*/
@ExcelProperty(value = "会议室id")
private Long meetId;
/**
* 会议室地址
*/
@ExcelProperty(value = "会议室地址")
private String meetLocation;
/**
* 所属单位
*/
@ExcelProperty(value = "所属单位")
private String unit;
/**
* 预定人
*/
@ExcelProperty(value = "预定人")
private String person;
/**
* 联系方式
*/
@ExcelProperty(value = "联系方式")
private String phone;
/**
* 预定开始时间
*/
@ExcelProperty(value = "预定开始时间")
private Date scheduledStarttime;
/**
* 预定结束时间
*/
@ExcelProperty(value = "预定结束时间")
private Date scheduledEndtime;
/**
* 参会人数
*/
@ExcelProperty(value = "参会人数")
private Long personSum;
/**
* 费用
*/
@ExcelProperty(value = "费用")
private Long price;
/**
* 是否包含增值服务
*/
@ExcelProperty(value = "是否包含增值服务")
private Long attach;
/**
* 支付状态
*/
@ExcelProperty(value = "支付状态")
private Long payState;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,80 @@
package org.dromara.property.domain.vo;
import org.dromara.property.domain.Meet;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 会议室管理视图对象 meet
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Meet.class)
public class MeetVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 会议室名称
*/
@ExcelProperty(value = "会议室名称")
private String name;
/**
* 位置
*/
@ExcelProperty(value = "位置")
private String location;
/**
* 容纳人数
*/
@ExcelProperty(value = "容纳人数")
private Long personNumber;
/**
* 基础服务
*/
@ExcelProperty(value = "基础服务")
private Long baseServiceId;
/**
* 基础价格
*/
@ExcelProperty(value = "基础价格")
private Long basePrice;
/**
* 增值服务是否启用
*/
@ExcelProperty(value = "增值服务是否启用")
private Long attach;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,112 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.ResidentPerson;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 入驻员工视图对象 resident_person
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ResidentPerson.class)
public class ResidentPersonVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@ExcelProperty(value = "主键id")
private Long id;
/**
* 用户id
*/
@ExcelProperty(value = "用户id")
private Long userId;
/**
* 用户名称
*/
@ExcelProperty(value = "用户名称")
private String userName;
/**
* 联系电话
*/
@ExcelProperty(value = "联系电话")
private String phone;
/**
* 性别
*/
@ExcelProperty(value = "性别")
private Long gender;
/**
* 人脸图片
*/
@ExcelProperty(value = "人脸图片")
private String img;
/**
* 所属单位id
*/
@ExcelProperty(value = "所属单位id")
private Long unitId;
/**
* 所属单位名称
*/
@ExcelProperty(value = "所属单位名称")
private String unitName;
/**
* 入驻位置
*/
@ExcelProperty(value = "入驻位置")
private String locathon;
/**
* 入驻时间
*/
@ExcelProperty(value = "入驻时间")
private Date time;
/**
* 车牌号码
*/
@ExcelProperty(value = "车牌号码")
private String carNumber;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,106 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.ResidentUnit;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 入驻单位视图对象 resident_unit
*
* @author mocheng
* @date 2025-06-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ResidentUnit.class)
public class ResidentUnitVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 入驻单位名称
*/
@ExcelProperty(value = "入驻单位名称")
private String name;
/**
* 单位编号
*/
@ExcelProperty(value = "单位编号")
private Long unitNumber;
/**
* 企业类型
*/
@ExcelProperty(value = "企业类型")
private Long type;
/**
* 联系人
*/
@ExcelProperty(value = "联系人")
private String contactPerson;
/**
* 联系电话
*/
@ExcelProperty(value = "联系电话")
private Long phone;
/**
* 入驻位置
*/
@ExcelProperty(value = "入驻位置")
private String location;
/**
* 入驻时间
*/
@ExcelProperty(value = "入驻时间")
private Date time;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 员工人数
*/
@ExcelProperty(value = "员工人数")
private Long number;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,118 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.ServerBooking;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务预约视图对象 server_booking
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = ServerBooking.class)
public class ServerBookingVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 服务id
*/
@ExcelProperty(value = "服务id")
private Long serverId;
/**
* 预约数量
*/
@ExcelProperty(value = "预约数量")
private Long serverNum;
/**
* 预约类型
*/
@ExcelProperty(value = "预约类型")
private String bookingType;
/**
* 服务封面
*/
@ExcelProperty(value = "服务封面")
private String serverImg;
/**
* 预约时间
*/
@ExcelProperty(value = "预约时间")
private Date bookingTime;
/**
* 预约人姓名
*/
@ExcelProperty(value = "预约人姓名")
private String bookingUserNema;
/**
* 预约人电话
*/
@ExcelProperty(value = "预约人电话")
private String bookingUserPhone;
/**
* 预约价格
*/
@ExcelProperty(value = "预约价格")
private Long bookingPrice;
/**
* 实付价格
*/
@ExcelProperty(value = "实付价格")
private Long payPrice;
/**
* 支付方式
*/
@ExcelProperty(value = "支付方式")
private Long payType;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,74 @@
package org.dromara.property.domain.vo;
import org.dromara.property.domain.Server;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务管理视图对象 server
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Server.class)
public class ServerVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 服务名称
*/
@ExcelProperty(value = "服务名称")
private String serverName;
/**
* 服务类型
*/
@ExcelProperty(value = "服务类型")
private Long serverType;
/**
* 价格
*/
@ExcelProperty(value = "价格")
private Long price;
/**
* 排序
*/
@ExcelProperty(value = "排序")
private Long sort;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,92 @@
package org.dromara.property.domain.vo;
import org.dromara.property.domain.Suppliers;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 供应商视图对象 suppliers
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Suppliers.class)
public class SuppliersVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 供应商名称
*/
@ExcelProperty(value = "供应商名称")
private String suppliersName;
/**
* 电话
*/
@ExcelProperty(value = "电话")
private String phone;
/**
* 地址
*/
@ExcelProperty(value = "地址")
private String location;
/**
* 联系人
*/
@ExcelProperty(value = "联系人")
private String user;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private Long state;
/**
* 开户行
*/
@ExcelProperty(value = "开户行")
private String bank;
/**
* 卡号
*/
@ExcelProperty(value = "卡号")
private String bankNumber;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -20,7 +20,7 @@ import java.util.Date;
* 访客管理视图对象 tb_visitor_management
*
* @author mocheng
* @date 2025-06-18
* @date 2025-06-19
*/
@Data
@ExcelIgnoreUnannotated
@@ -42,6 +42,12 @@ public class TbVisitorManagementVo implements Serializable {
@ExcelProperty(value = "访客姓名")
private String visitorName;
/**
* 所属公司
*/
@ExcelProperty(value = "所属公司")
private String visitorUnit;
/**
* 访客电话
*/
@@ -54,6 +60,24 @@ public class TbVisitorManagementVo implements Serializable {
@ExcelProperty(value = "拜访事由")
private String visitingReason;
/**
* 被访人
*/
@ExcelProperty(value = "被访人")
private String interviewedPerson;
/**
* 被访单位
*/
@ExcelProperty(value = "被访单位")
private String interviewedUnit;
/**
* 被访人联系方式
*/
@ExcelProperty(value = "被访人联系方式")
private String interviewedPhone;
/**
* 拜访开始时间
*/
@@ -89,7 +113,7 @@ public class TbVisitorManagementVo implements Serializable {
* 预约状态0待确认1已确认2已取消3已完成
*/
@ExcelProperty(value = "预约状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0=待确认1已确认2已取消3已完成")
@ExcelDictFormat(dictType = "wy_appointment_tatus")
private Long serveStatus;

View File

@@ -0,0 +1,76 @@
package org.dromara.property.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.property.domain.Verification;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务核销视图对象 verification
*
* @author mocheng
* @date 2025-06-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = Verification.class)
public class VerificationVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ExcelProperty(value = "主键")
private Long id;
/**
* 服务id
*/
@ExcelProperty(value = "服务id")
private Long serverId;
/**
* 核销人id
*/
@ExcelProperty(value = "核销人id")
private Long userId;
/**
* 核销结果
*/
@ExcelProperty(value = "核销结果")
private Long outcome;
/**
* 核销时间
*/
@ExcelProperty(value = "核销时间")
private Date time;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 创建时间
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Application;
import org.dromara.property.domain.vo.ApplicationVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 资产领用Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface ApplicationMapper extends BaseMapperPlus<Application, ApplicationVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Asset;
import org.dromara.property.domain.vo.AssetVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 资产管理Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface AssetMapper extends BaseMapperPlus<Asset, AssetVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Clean;
import org.dromara.property.domain.vo.CleanVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 保洁管理Mapper接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface CleanMapper extends BaseMapperPlus<Clean, CleanVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.CleanOrder;
import org.dromara.property.domain.vo.CleanOrderVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 保洁订单Mapper接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface CleanOrderMapper extends BaseMapperPlus<CleanOrder, CleanOrderVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Conteact;
import org.dromara.property.domain.vo.ConteactVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 合同管理Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface ConteactMapper extends BaseMapperPlus<Conteact, ConteactVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.DepotLog;
import org.dromara.property.domain.vo.DepotLogVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 仓库记录Mapper接口
*
* @author LionLi
* @date 2025-06-21
*/
public interface DepotLogMapper extends BaseMapperPlus<DepotLog, DepotLogVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Depot;
import org.dromara.property.domain.vo.DepotVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 仓库管理Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface DepotMapper extends BaseMapperPlus<Depot, DepotVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.MeetAttach;
import org.dromara.property.domain.vo.MeetAttachVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 会议室增值服务Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface MeetAttachMapper extends BaseMapperPlus<MeetAttach, MeetAttachVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.MeetBooking;
import org.dromara.property.domain.vo.MeetBookingVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 会议预约Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface MeetBookingMapper extends BaseMapperPlus<MeetBooking, MeetBookingVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Meet;
import org.dromara.property.domain.vo.MeetVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 会议室管理Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface MeetMapper extends BaseMapperPlus<Meet, MeetVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.ResidentPerson;
import org.dromara.property.domain.vo.ResidentPersonVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 入驻员工Mapper接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface ResidentPersonMapper extends BaseMapperPlus<ResidentPerson, ResidentPersonVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.ResidentUnit;
import org.dromara.property.domain.vo.ResidentUnitVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 入驻单位Mapper接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface ResidentUnitMapper extends BaseMapperPlus<ResidentUnit, ResidentUnitVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.ServerBooking;
import org.dromara.property.domain.vo.ServerBookingVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 服务预约Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface ServerBookingMapper extends BaseMapperPlus<ServerBooking, ServerBookingVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Server;
import org.dromara.property.domain.vo.ServerVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 服务管理Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface ServerMapper extends BaseMapperPlus<Server, ServerVo> {
}

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Suppliers;
import org.dromara.property.domain.vo.SuppliersVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 供应商Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface SuppliersMapper extends BaseMapperPlus<Suppliers, SuppliersVo> {
}

View File

@@ -8,7 +8,7 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
* 访客管理Mapper接口
*
* @author mocheng
* @date 2025-06-18
* @date 2025-06-19
*/
public interface TbVisitorManagementMapper extends BaseMapperPlus<TbVisitorManagement, TbVisitorManagementVo> {

View File

@@ -0,0 +1,15 @@
package org.dromara.property.mapper;
import org.dromara.property.domain.Verification;
import org.dromara.property.domain.vo.VerificationVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 服务核销Mapper接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface VerificationMapper extends BaseMapperPlus<Verification, VerificationVo> {
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Application;
import org.dromara.property.domain.vo.ApplicationVo;
import org.dromara.property.domain.bo.ApplicationBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 资产领用Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IApplicationService {
/**
* 查询资产领用
*
* @param id 主键
* @return 资产领用
*/
ApplicationVo queryById(Long id);
/**
* 分页查询资产领用列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 资产领用分页列表
*/
TableDataInfo<ApplicationVo> queryPageList(ApplicationBo bo, PageQuery pageQuery);
/**
* 查询符合条件的资产领用列表
*
* @param bo 查询条件
* @return 资产领用列表
*/
List<ApplicationVo> queryList(ApplicationBo bo);
/**
* 新增资产领用
*
* @param bo 资产领用
* @return 是否新增成功
*/
Boolean insertByBo(ApplicationBo bo);
/**
* 修改资产领用
*
* @param bo 资产领用
* @return 是否修改成功
*/
Boolean updateByBo(ApplicationBo bo);
/**
* 校验并批量删除资产领用信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Asset;
import org.dromara.property.domain.vo.AssetVo;
import org.dromara.property.domain.bo.AssetBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 资产管理Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IAssetService {
/**
* 查询资产管理
*
* @param id 主键
* @return 资产管理
*/
AssetVo queryById(Long id);
/**
* 分页查询资产管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 资产管理分页列表
*/
TableDataInfo<AssetVo> queryPageList(AssetBo bo, PageQuery pageQuery);
/**
* 查询符合条件的资产管理列表
*
* @param bo 查询条件
* @return 资产管理列表
*/
List<AssetVo> queryList(AssetBo bo);
/**
* 新增资产管理
*
* @param bo 资产管理
* @return 是否新增成功
*/
Boolean insertByBo(AssetBo bo);
/**
* 修改资产管理
*
* @param bo 资产管理
* @return 是否修改成功
*/
Boolean updateByBo(AssetBo bo);
/**
* 校验并批量删除资产管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.CleanOrder;
import org.dromara.property.domain.vo.CleanOrderVo;
import org.dromara.property.domain.bo.CleanOrderBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 保洁订单Service接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface ICleanOrderService {
/**
* 查询保洁订单
*
* @param id 主键
* @return 保洁订单
*/
CleanOrderVo queryById(Long id);
/**
* 分页查询保洁订单列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 保洁订单分页列表
*/
TableDataInfo<CleanOrderVo> queryPageList(CleanOrderBo bo, PageQuery pageQuery);
/**
* 查询符合条件的保洁订单列表
*
* @param bo 查询条件
* @return 保洁订单列表
*/
List<CleanOrderVo> queryList(CleanOrderBo bo);
/**
* 新增保洁订单
*
* @param bo 保洁订单
* @return 是否新增成功
*/
Boolean insertByBo(CleanOrderBo bo);
/**
* 修改保洁订单
*
* @param bo 保洁订单
* @return 是否修改成功
*/
Boolean updateByBo(CleanOrderBo bo);
/**
* 校验并批量删除保洁订单信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Clean;
import org.dromara.property.domain.vo.CleanVo;
import org.dromara.property.domain.bo.CleanBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 保洁管理Service接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface ICleanService {
/**
* 查询保洁管理
*
* @param id 主键
* @return 保洁管理
*/
CleanVo queryById(Long id);
/**
* 分页查询保洁管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 保洁管理分页列表
*/
TableDataInfo<CleanVo> queryPageList(CleanBo bo, PageQuery pageQuery);
/**
* 查询符合条件的保洁管理列表
*
* @param bo 查询条件
* @return 保洁管理列表
*/
List<CleanVo> queryList(CleanBo bo);
/**
* 新增保洁管理
*
* @param bo 保洁管理
* @return 是否新增成功
*/
Boolean insertByBo(CleanBo bo);
/**
* 修改保洁管理
*
* @param bo 保洁管理
* @return 是否修改成功
*/
Boolean updateByBo(CleanBo bo);
/**
* 校验并批量删除保洁管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Conteact;
import org.dromara.property.domain.vo.ConteactVo;
import org.dromara.property.domain.bo.ConteactBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 合同管理Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IConteactService {
/**
* 查询合同管理
*
* @param id 主键
* @return 合同管理
*/
ConteactVo queryById(Long id);
/**
* 分页查询合同管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 合同管理分页列表
*/
TableDataInfo<ConteactVo> queryPageList(ConteactBo bo, PageQuery pageQuery);
/**
* 查询符合条件的合同管理列表
*
* @param bo 查询条件
* @return 合同管理列表
*/
List<ConteactVo> queryList(ConteactBo bo);
/**
* 新增合同管理
*
* @param bo 合同管理
* @return 是否新增成功
*/
Boolean insertByBo(ConteactBo bo);
/**
* 修改合同管理
*
* @param bo 合同管理
* @return 是否修改成功
*/
Boolean updateByBo(ConteactBo bo);
/**
* 校验并批量删除合同管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.DepotLog;
import org.dromara.property.domain.vo.DepotLogVo;
import org.dromara.property.domain.bo.DepotLogBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 仓库记录Service接口
*
* @author LionLi
* @date 2025-06-21
*/
public interface IDepotLogService {
/**
* 查询仓库记录
*
* @param id 主键
* @return 仓库记录
*/
DepotLogVo queryById(Long id);
/**
* 分页查询仓库记录列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 仓库记录分页列表
*/
TableDataInfo<DepotLogVo> queryPageList(DepotLogBo bo, PageQuery pageQuery);
/**
* 查询符合条件的仓库记录列表
*
* @param bo 查询条件
* @return 仓库记录列表
*/
List<DepotLogVo> queryList(DepotLogBo bo);
/**
* 新增仓库记录
*
* @param bo 仓库记录
* @return 是否新增成功
*/
Boolean insertByBo(DepotLogBo bo);
/**
* 修改仓库记录
*
* @param bo 仓库记录
* @return 是否修改成功
*/
Boolean updateByBo(DepotLogBo bo);
/**
* 校验并批量删除仓库记录信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Depot;
import org.dromara.property.domain.vo.DepotVo;
import org.dromara.property.domain.bo.DepotBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 仓库管理Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IDepotService {
/**
* 查询仓库管理
*
* @param id 主键
* @return 仓库管理
*/
DepotVo queryById(Long id);
/**
* 分页查询仓库管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 仓库管理分页列表
*/
TableDataInfo<DepotVo> queryPageList(DepotBo bo, PageQuery pageQuery);
/**
* 查询符合条件的仓库管理列表
*
* @param bo 查询条件
* @return 仓库管理列表
*/
List<DepotVo> queryList(DepotBo bo);
/**
* 新增仓库管理
*
* @param bo 仓库管理
* @return 是否新增成功
*/
Boolean insertByBo(DepotBo bo);
/**
* 修改仓库管理
*
* @param bo 仓库管理
* @return 是否修改成功
*/
Boolean updateByBo(DepotBo bo);
/**
* 校验并批量删除仓库管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.MeetAttach;
import org.dromara.property.domain.vo.MeetAttachVo;
import org.dromara.property.domain.bo.MeetAttachBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 会议室增值服务Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IMeetAttachService {
/**
* 查询会议室增值服务
*
* @param id 主键
* @return 会议室增值服务
*/
MeetAttachVo queryById(Long id);
/**
* 分页查询会议室增值服务列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 会议室增值服务分页列表
*/
TableDataInfo<MeetAttachVo> queryPageList(MeetAttachBo bo, PageQuery pageQuery);
/**
* 查询符合条件的会议室增值服务列表
*
* @param bo 查询条件
* @return 会议室增值服务列表
*/
List<MeetAttachVo> queryList(MeetAttachBo bo);
/**
* 新增会议室增值服务
*
* @param bo 会议室增值服务
* @return 是否新增成功
*/
Boolean insertByBo(MeetAttachBo bo);
/**
* 修改会议室增值服务
*
* @param bo 会议室增值服务
* @return 是否修改成功
*/
Boolean updateByBo(MeetAttachBo bo);
/**
* 校验并批量删除会议室增值服务信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.MeetBooking;
import org.dromara.property.domain.vo.MeetBookingVo;
import org.dromara.property.domain.bo.MeetBookingBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 会议预约Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IMeetBookingService {
/**
* 查询会议预约
*
* @param id 主键
* @return 会议预约
*/
MeetBookingVo queryById(Long id);
/**
* 分页查询会议预约列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 会议预约分页列表
*/
TableDataInfo<MeetBookingVo> queryPageList(MeetBookingBo bo, PageQuery pageQuery);
/**
* 查询符合条件的会议预约列表
*
* @param bo 查询条件
* @return 会议预约列表
*/
List<MeetBookingVo> queryList(MeetBookingBo bo);
/**
* 新增会议预约
*
* @param bo 会议预约
* @return 是否新增成功
*/
Boolean insertByBo(MeetBookingBo bo);
/**
* 修改会议预约
*
* @param bo 会议预约
* @return 是否修改成功
*/
Boolean updateByBo(MeetBookingBo bo);
/**
* 校验并批量删除会议预约信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Meet;
import org.dromara.property.domain.vo.MeetVo;
import org.dromara.property.domain.bo.MeetBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 会议室管理Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IMeetService {
/**
* 查询会议室管理
*
* @param id 主键
* @return 会议室管理
*/
MeetVo queryById(Long id);
/**
* 分页查询会议室管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 会议室管理分页列表
*/
TableDataInfo<MeetVo> queryPageList(MeetBo bo, PageQuery pageQuery);
/**
* 查询符合条件的会议室管理列表
*
* @param bo 查询条件
* @return 会议室管理列表
*/
List<MeetVo> queryList(MeetBo bo);
/**
* 新增会议室管理
*
* @param bo 会议室管理
* @return 是否新增成功
*/
Boolean insertByBo(MeetBo bo);
/**
* 修改会议室管理
*
* @param bo 会议室管理
* @return 是否修改成功
*/
Boolean updateByBo(MeetBo bo);
/**
* 校验并批量删除会议室管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.ResidentPerson;
import org.dromara.property.domain.vo.ResidentPersonVo;
import org.dromara.property.domain.bo.ResidentPersonBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 入驻员工Service接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface IResidentPersonService {
/**
* 查询入驻员工
*
* @param id 主键
* @return 入驻员工
*/
ResidentPersonVo queryById(Long id);
/**
* 分页查询入驻员工列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 入驻员工分页列表
*/
TableDataInfo<ResidentPersonVo> queryPageList(ResidentPersonBo bo, PageQuery pageQuery);
/**
* 查询符合条件的入驻员工列表
*
* @param bo 查询条件
* @return 入驻员工列表
*/
List<ResidentPersonVo> queryList(ResidentPersonBo bo);
/**
* 新增入驻员工
*
* @param bo 入驻员工
* @return 是否新增成功
*/
Boolean insertByBo(ResidentPersonBo bo);
/**
* 修改入驻员工
*
* @param bo 入驻员工
* @return 是否修改成功
*/
Boolean updateByBo(ResidentPersonBo bo);
/**
* 校验并批量删除入驻员工信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.ResidentUnit;
import org.dromara.property.domain.vo.ResidentUnitVo;
import org.dromara.property.domain.bo.ResidentUnitBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 入驻单位Service接口
*
* @author mocheng
* @date 2025-06-19
*/
public interface IResidentUnitService {
/**
* 查询入驻单位
*
* @param id 主键
* @return 入驻单位
*/
ResidentUnitVo queryById(Long id);
/**
* 分页查询入驻单位列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 入驻单位分页列表
*/
TableDataInfo<ResidentUnitVo> queryPageList(ResidentUnitBo bo, PageQuery pageQuery);
/**
* 查询符合条件的入驻单位列表
*
* @param bo 查询条件
* @return 入驻单位列表
*/
List<ResidentUnitVo> queryList(ResidentUnitBo bo);
/**
* 新增入驻单位
*
* @param bo 入驻单位
* @return 是否新增成功
*/
Boolean insertByBo(ResidentUnitBo bo);
/**
* 修改入驻单位
*
* @param bo 入驻单位
* @return 是否修改成功
*/
Boolean updateByBo(ResidentUnitBo bo);
/**
* 校验并批量删除入驻单位信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.ServerBooking;
import org.dromara.property.domain.vo.ServerBookingVo;
import org.dromara.property.domain.bo.ServerBookingBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 服务预约Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IServerBookingService {
/**
* 查询服务预约
*
* @param id 主键
* @return 服务预约
*/
ServerBookingVo queryById(Long id);
/**
* 分页查询服务预约列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 服务预约分页列表
*/
TableDataInfo<ServerBookingVo> queryPageList(ServerBookingBo bo, PageQuery pageQuery);
/**
* 查询符合条件的服务预约列表
*
* @param bo 查询条件
* @return 服务预约列表
*/
List<ServerBookingVo> queryList(ServerBookingBo bo);
/**
* 新增服务预约
*
* @param bo 服务预约
* @return 是否新增成功
*/
Boolean insertByBo(ServerBookingBo bo);
/**
* 修改服务预约
*
* @param bo 服务预约
* @return 是否修改成功
*/
Boolean updateByBo(ServerBookingBo bo);
/**
* 校验并批量删除服务预约信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,69 @@
package org.dromara.property.service;
import org.dromara.property.domain.Server;
import org.dromara.property.domain.vo.ServerVo;
import org.dromara.property.domain.bo.ServerBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 服务管理Service接口
*
* @author mocheng
* @date 2025-06-21
*/
public interface IServerService {
/**
* 查询服务管理
*
* @param id 主键
* @return 服务管理
*/
ServerVo queryById(Long id);
/**
* 分页查询服务管理列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 服务管理分页列表
*/
TableDataInfo<ServerVo> queryPageList(ServerBo bo, PageQuery pageQuery);
/**
* 查询符合条件的服务管理列表
*
* @param bo 查询条件
* @return 服务管理列表
*/
List<ServerVo> queryList(ServerBo bo);
/**
* 新增服务管理
*
* @param bo 服务管理
* @return 是否新增成功
*/
Boolean insertByBo(ServerBo bo);
/**
* 修改服务管理
*
* @param bo 服务管理
* @return 是否修改成功
*/
Boolean updateByBo(ServerBo bo);
/**
* 校验并批量删除服务管理信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

Some files were not shown because too many files have changed in this diff Show More