From 39845297a67bba9a02a8b4301c87b9985d7ca258 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Sat, 06 Jan 2024 15:05:55 +0800
Subject: [PATCH] 新增物业公司评价评分
---
src/main/java/org/springblade/modules/property/vo/PropertyCompanyCommentVO.java | 65 +++
src/main/java/org/springblade/modules/property/entity/PropertyCompanyCommentEntity.java | 101 +++++
src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.java | 53 ++
src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyCommentServiceImpl.java | 94 +++++
src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.xml | 56 +++
src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyCommentWrapper.java | 50 ++
src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.java | 43 ++
src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyScoreServiceImpl.java | 43 ++
src/main/java/org/springblade/modules/property/dto/PropertyCompanyCommentDTO.java | 34 +
src/main/java/org/springblade/modules/property/entity/PropertyCompanyScoreEntity.java | 70 +++
src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml | 2
src/main/java/org/springblade/modules/property/service/IPropertyCompanyCommentService.java | 47 ++
src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyScoreWrapper.java | 50 ++
src/main/java/org/springblade/modules/property/vo/PropertyCompanyScoreVO.java | 35 +
src/main/java/org/springblade/modules/property/controller/PropertyCompanyCommentController.java | 121 ++++++
src/main/java/org/springblade/modules/property/controller/PropertyCompanyScoreController.java | 107 +++++
src/main/java/org/springblade/modules/property/service/IPropertyCompanyScoreService.java | 43 ++
src/main/java/org/springblade/modules/property/dto/PropertyCompanyScoreDTO.java | 34 +
src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.xml | 21 +
19 files changed, 1,068 insertions(+), 1 deletions(-)
diff --git a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
index 7be4739..40f08e1 100644
--- a/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
+++ b/src/main/java/org/springblade/modules/grid/mapper/GridWorkLogMapper.xml
@@ -48,7 +48,7 @@
and jda.town_street_name like concat('%',#{gridWorkLog.townName},'%')
</if>
<if test="gridWorkLog.neiName!=null and gridWorkLog.neiName!=''">
- and jda.nei_name like concat('%',#{household.neiName},'%')
+ and jda.nei_name like concat('%',#{gridWorkLog.neiName},'%')
</if>
<if test="gridWorkLog.regionCode!=null and gridWorkLog.regionCode!=''">
and jg.community_code like concat('%',#{gridWorkLog.regionCode},'%')
diff --git a/src/main/java/org/springblade/modules/property/controller/PropertyCompanyCommentController.java b/src/main/java/org/springblade/modules/property/controller/PropertyCompanyCommentController.java
new file mode 100644
index 0000000..be85a7a
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/controller/PropertyCompanyCommentController.java
@@ -0,0 +1,121 @@
+package org.springblade.modules.property.controller;
+
+import com.qiniu.util.Auth;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import org.springblade.modules.property.vo.PropertyCompanyCommentVO;
+import org.springblade.modules.property.wrapper.PropertyCompanyCommentWrapper;
+import org.springblade.modules.property.service.IPropertyCompanyCommentService;
+
+/**
+ * 物业公司评论表 控制器
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-propertyCompanyComment/propertyCompanyComment")
+@Api(value = "物业公司评论表", tags = "物业公司评论表接口")
+public class PropertyCompanyCommentController {
+
+ private final IPropertyCompanyCommentService propertyCompanyCommentService;
+
+ /**
+ * 物业公司评论表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入propertyCompanyComment")
+ public R<PropertyCompanyCommentVO> detail(PropertyCompanyCommentEntity propertyCompanyComment) {
+ PropertyCompanyCommentEntity detail = propertyCompanyCommentService.getOne(Condition.getQueryWrapper(propertyCompanyComment));
+ return R.data(PropertyCompanyCommentWrapper.build().entityVO(detail));
+ }
+ /**
+ * 物业公司评论表 分页
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入propertyCompanyComment")
+ public R<IPage<PropertyCompanyCommentVO>> list(PropertyCompanyCommentEntity propertyCompanyComment, Query query) {
+ IPage<PropertyCompanyCommentEntity> pages = propertyCompanyCommentService.page(Condition.getPage(query), Condition.getQueryWrapper(propertyCompanyComment));
+ return R.data(PropertyCompanyCommentWrapper.build().pageVO(pages));
+ }
+
+ /**
+ * 物业公司评论表 自定义分页
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入propertyCompanyComment")
+ public R<IPage<PropertyCompanyCommentVO>> page(PropertyCompanyCommentVO propertyCompanyComment, Query query) {
+ IPage<PropertyCompanyCommentVO> pages = propertyCompanyCommentService.selectPropertyCompanyCommentPage(Condition.getPage(query), propertyCompanyComment);
+ return R.data(pages);
+ }
+
+ /**
+ * 物业公司评论表 新增
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入propertyCompanyComment")
+ public R save(@Valid @RequestBody PropertyCompanyCommentEntity propertyCompanyComment) {
+ propertyCompanyComment.setCreateUser(AuthUtil.getUserId());
+ return R.status(propertyCompanyCommentService.save(propertyCompanyComment));
+ }
+
+ /**
+ * 物业公司评论表 修改
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入propertyCompanyComment")
+ public R update(@Valid @RequestBody PropertyCompanyCommentEntity propertyCompanyComment) {
+ return R.status(propertyCompanyCommentService.updateById(propertyCompanyComment));
+ }
+
+
+ /**
+ * 物业公司评论表 自定义新增或修改
+ */
+ @PostMapping("/saveOrUpdate")
+ @ApiOperation(value = "新增", notes = "传入propertyCompanyComment")
+ public R saveOrUpdate(@Valid @RequestBody PropertyCompanyCommentVO propertyCompanyComment) {
+ propertyCompanyComment.setCreateUser(AuthUtil.getUserId());
+ return R.status(propertyCompanyCommentService.saveOrUpdatePropertyCompanyComment(propertyCompanyComment));
+ }
+
+ /**
+ * 物业公司评论表 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入propertyCompanyComment")
+ public R submit(@Valid @RequestBody PropertyCompanyCommentEntity propertyCompanyComment) {
+ return R.status(propertyCompanyCommentService.saveOrUpdate(propertyCompanyComment));
+ }
+
+ /**
+ * 物业公司评论表 删除
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(propertyCompanyCommentService.removeByIds(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/property/controller/PropertyCompanyScoreController.java b/src/main/java/org/springblade/modules/property/controller/PropertyCompanyScoreController.java
new file mode 100644
index 0000000..1d79897
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/controller/PropertyCompanyScoreController.java
@@ -0,0 +1,107 @@
+package org.springblade.modules.property.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.modules.property.vo.PropertyCompanyScoreVO;
+import org.springblade.modules.property.wrapper.PropertyCompanyScoreWrapper;
+import org.springblade.modules.property.service.IPropertyCompanyScoreService;
+
+/**
+ * 物业公司评分表 控制器
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("blade-propertyCompanyScore/propertyCompanyScore")
+@Api(value = "物业公司评分表", tags = "物业公司评分表接口")
+public class PropertyCompanyScoreController{
+
+ private final IPropertyCompanyScoreService propertyCompanyScoreService;
+
+ /**
+ * 物业公司评分表 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入propertyCompanyScore")
+ public R<PropertyCompanyScoreVO> detail(PropertyCompanyScoreEntity propertyCompanyScore) {
+ PropertyCompanyScoreEntity detail = propertyCompanyScoreService.getOne(Condition.getQueryWrapper(propertyCompanyScore));
+ return R.data(PropertyCompanyScoreWrapper.build().entityVO(detail));
+ }
+ /**
+ * 物业公司评分表 分页
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入propertyCompanyScore")
+ public R<IPage<PropertyCompanyScoreVO>> list(PropertyCompanyScoreEntity propertyCompanyScore, Query query) {
+ IPage<PropertyCompanyScoreEntity> pages = propertyCompanyScoreService.page(Condition.getPage(query), Condition.getQueryWrapper(propertyCompanyScore));
+ return R.data(PropertyCompanyScoreWrapper.build().pageVO(pages));
+ }
+
+ /**
+ * 物业公司评分表 自定义分页
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入propertyCompanyScore")
+ public R<IPage<PropertyCompanyScoreVO>> page(PropertyCompanyScoreVO propertyCompanyScore, Query query) {
+ IPage<PropertyCompanyScoreVO> pages = propertyCompanyScoreService.selectPropertyCompanyScorePage(Condition.getPage(query), propertyCompanyScore);
+ return R.data(pages);
+ }
+
+ /**
+ * 物业公司评分表 新增
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入propertyCompanyScore")
+ public R save(@Valid @RequestBody PropertyCompanyScoreEntity propertyCompanyScore) {
+ return R.status(propertyCompanyScoreService.save(propertyCompanyScore));
+ }
+
+ /**
+ * 物业公司评分表 修改
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入propertyCompanyScore")
+ public R update(@Valid @RequestBody PropertyCompanyScoreEntity propertyCompanyScore) {
+ return R.status(propertyCompanyScoreService.updateById(propertyCompanyScore));
+ }
+
+ /**
+ * 物业公司评分表 新增或修改
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入propertyCompanyScore")
+ public R submit(@Valid @RequestBody PropertyCompanyScoreEntity propertyCompanyScore) {
+ return R.status(propertyCompanyScoreService.saveOrUpdate(propertyCompanyScore));
+ }
+
+ /**
+ * 物业公司评分表 删除
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(propertyCompanyScoreService.removeByIds(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/property/dto/PropertyCompanyCommentDTO.java b/src/main/java/org/springblade/modules/property/dto/PropertyCompanyCommentDTO.java
new file mode 100644
index 0000000..ee6ccb1
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/dto/PropertyCompanyCommentDTO.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.dto;
+
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 物业公司评论表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class PropertyCompanyCommentDTO extends PropertyCompanyCommentEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/property/dto/PropertyCompanyScoreDTO.java b/src/main/java/org/springblade/modules/property/dto/PropertyCompanyScoreDTO.java
new file mode 100644
index 0000000..a555dd0
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/dto/PropertyCompanyScoreDTO.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.dto;
+
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 物业公司评分表 数据传输对象实体类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class PropertyCompanyScoreDTO extends PropertyCompanyScoreEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/property/entity/PropertyCompanyCommentEntity.java b/src/main/java/org/springblade/modules/property/entity/PropertyCompanyCommentEntity.java
new file mode 100644
index 0000000..f891f9a
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/entity/PropertyCompanyCommentEntity.java
@@ -0,0 +1,101 @@
+package org.springblade.modules.property.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Date;
+import org.springframework.format.annotation.DateTimeFormat;
+
+/**
+ * 物业公司评论表 实体类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Data
+@TableName("jczz_property_company_comment")
+@ApiModel(value = "PropertyCompanyComment对象", description = "物业公司评论表")
+public class PropertyCompanyCommentEntity implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @JsonSerialize(using = ToStringSerializer.class)
+ @ApiModelProperty("主键id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 物业公司id
+ */
+ @ApiModelProperty(value = "物业公司id")
+ private Integer propertyCompanyId;
+ /**
+ * 父级id
+ */
+ @ApiModelProperty(value = "父级id")
+ private Long parentId;
+ /**
+ * 评论内容
+ */
+ @ApiModelProperty(value = "评论内容")
+ private String content;
+
+ /**
+ * 评论图片
+ */
+ @ApiModelProperty(value = "评论图片")
+ private String imageUrls;
+ /**
+ * 审核人
+ */
+ @ApiModelProperty(value = "审核人")
+ private Long checkUser;
+ /**
+ * 审核时间
+ */
+ @ApiModelProperty(value = "审核时间")
+ private Date checkTime;
+ /**
+ * 审核状态
+ */
+ @ApiModelProperty(value = "审核状态")
+ private Integer checkStatus;
+ /**
+ * 审核备注
+ */
+ @ApiModelProperty(value = "审核备注")
+ private String checkRemark;
+ /**
+ * 创建人
+ */
+ @JsonSerialize(using = ToStringSerializer.class)
+ @ApiModelProperty("创建人")
+ @TableField(fill = FieldFill.INSERT)
+ private Long createUser;
+
+ /**
+ * 创建时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @TableField(fill = FieldFill.INSERT)
+ @ApiModelProperty("创建时间")
+ private Date createTime;
+
+ /**
+ * 是否删除
+ */
+ @TableLogic
+ @ApiModelProperty("是否已删除 0:否 1:是")
+ private Integer isDeleted;
+
+}
diff --git a/src/main/java/org/springblade/modules/property/entity/PropertyCompanyScoreEntity.java b/src/main/java/org/springblade/modules/property/entity/PropertyCompanyScoreEntity.java
new file mode 100644
index 0000000..eb168c4
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/entity/PropertyCompanyScoreEntity.java
@@ -0,0 +1,70 @@
+package org.springblade.modules.property.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 物业公司评分表 实体类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Data
+@TableName("jczz_property_company_score")
+@ApiModel(value = "PropertyCompanyScore对象", description = "物业公司评分表")
+public class PropertyCompanyScoreEntity implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @JsonSerialize(using = ToStringSerializer.class)
+ @ApiModelProperty("主键id")
+ @TableId(value = "id", type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 物业公司id
+ */
+ @ApiModelProperty(value = "物业公司id")
+ private Integer propertyCompanyId;
+ /**
+ * 评分
+ */
+ @ApiModelProperty(value = "评分")
+ private Integer score;
+ /**
+ * 创建人
+ */
+ @JsonSerialize(using = ToStringSerializer.class)
+ @ApiModelProperty("创建人")
+ @TableField(fill = FieldFill.INSERT)
+ private Long createUser;
+
+ /**
+ * 创建时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @TableField(fill = FieldFill.INSERT)
+ @ApiModelProperty("创建时间")
+ private Date createTime;
+
+ /**
+ * 是否删除
+ */
+ @TableLogic
+ @ApiModelProperty("是否已删除 0:否 1:是")
+ private Integer isDeleted;
+
+}
diff --git a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.java b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.java
new file mode 100644
index 0000000..12e6640
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.mapper;
+
+import org.apache.ibatis.annotations.Param;
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import org.springblade.modules.property.vo.PropertyCompanyCommentVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 物业公司评论表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+public interface PropertyCompanyCommentMapper extends BaseMapper<PropertyCompanyCommentEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param propertyCompanyComment
+ * @return
+ */
+ List<PropertyCompanyCommentVO> selectPropertyCompanyCommentPage(IPage page,
+ @Param("propertyCompanyComment") PropertyCompanyCommentVO propertyCompanyComment);
+
+
+ /**
+ * 递归分页查询
+ * @param page
+ * @param propertyCompanyComment
+ * @return
+ */
+ List<PropertyCompanyCommentVO> selectPropertyCompanyCommentPageRec(IPage<PropertyCompanyCommentVO> page,
+ @Param("propertyCompanyComment") PropertyCompanyCommentVO propertyCompanyComment);
+}
diff --git a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.xml b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.xml
new file mode 100644
index 0000000..f8ef51e
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyCommentMapper.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.property.mapper.PropertyCompanyCommentMapper">
+
+ <!-- 通用查询映射结果 -->
+ <resultMap id="propertyCompanyCommentResultMap" type="org.springblade.modules.property.vo.PropertyCompanyCommentVO" autoMapping="true">
+ <id property="id" column="id"/>
+ <collection property="children" column="id" javaType="java.util.List"
+ ofType="org.springblade.modules.property.vo.PropertyCompanyCommentVO"
+ autoMapping="true"
+ select="selectPropertyCompanyCommentByParentId">
+ </collection>
+ </resultMap>
+
+ <!--自定义分页查询-->
+ <select id="selectPropertyCompanyCommentPage" resultType="org.springblade.modules.property.vo.PropertyCompanyCommentVO">
+ select
+ jpcc.*,
+ bu.real_name as realName,bu.avatar
+ from jczz_property_company_comment jpcc
+ left join blade_user bu on bu.id = jpcc.create_user
+ where jpcc.is_deleted = 0
+ and jpcc.parent_id = 0
+ <if test="propertyCompanyComment.propertyCompanyId!=null">
+ and jpcc.property_company_id = #{propertyCompanyComment.propertyCompanyId}
+ </if>
+ </select>
+
+ <!--自定义分页查询(递归)-->
+ <select id="selectPropertyCompanyCommentPageRec" parameterType="long"
+ resultMap="propertyCompanyCommentResultMap">
+ select
+ jpcc.*,
+ bu.real_name as realName,bu.avatar
+ from jczz_property_company_comment jpcc
+ left join blade_user bu on bu.id = jpcc.create_user
+ where jpcc.is_deleted = 0
+ and jpcc.parent_id = 0
+ <if test="propertyCompanyComment.propertyCompanyId!=null">
+ and jpcc.property_company_id = #{propertyCompanyComment.propertyCompanyId}
+ </if>
+ </select>
+
+ <!--递归查询-->
+ <select id="selectPropertyCompanyCommentByParentId"
+ resultType="org.springblade.modules.property.vo.PropertyCompanyCommentVO">
+ select
+ jpcc.*,
+ bu.real_name as realName,bu.avatar
+ from jczz_property_company_comment jpcc
+ left join blade_user bu on bu.id = jpcc.create_user
+ where jpcc.is_deleted = 0
+ and jpcc.parent_id = #{id}
+ </select>
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.java b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.java
new file mode 100644
index 0000000..c71fc40
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.mapper;
+
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.modules.property.vo.PropertyCompanyScoreVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 物业公司评分表 Mapper 接口
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+public interface PropertyCompanyScoreMapper extends BaseMapper<PropertyCompanyScoreEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param propertyCompanyScore
+ * @return
+ */
+ List<PropertyCompanyScoreVO> selectPropertyCompanyScorePage(IPage page, PropertyCompanyScoreVO propertyCompanyScore);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.xml b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.xml
new file mode 100644
index 0000000..c60c98d
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/mapper/PropertyCompanyScoreMapper.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.modules.property.mapper.PropertyCompanyScoreMapper">
+
+ <!-- 通用查询映射结果 -->
+ <resultMap id="propertyCompanyScoreResultMap" type="org.springblade.modules.property.entity.PropertyCompanyScoreEntity">
+ <result column="id" property="id"/>
+ <result column="property_company_id" property="propertyCompanyId"/>
+ <result column="score" property="score"/>
+ <result column="create_user" property="createUser"/>
+ <result column="create_time" property="createTime"/>
+ <result column="is_deleted" property="isDeleted"/>
+ </resultMap>
+
+
+ <select id="selectPropertyCompanyScorePage" resultMap="propertyCompanyScoreResultMap">
+ select * from jczz_property_company_score where is_deleted = 0
+ </select>
+
+
+</mapper>
diff --git a/src/main/java/org/springblade/modules/property/service/IPropertyCompanyCommentService.java b/src/main/java/org/springblade/modules/property/service/IPropertyCompanyCommentService.java
new file mode 100644
index 0000000..60e745c
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/service/IPropertyCompanyCommentService.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import org.springblade.modules.property.vo.PropertyCompanyCommentVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物业公司评论表 服务类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+public interface IPropertyCompanyCommentService extends IService<PropertyCompanyCommentEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param propertyCompanyComment
+ * @return
+ */
+ IPage<PropertyCompanyCommentVO> selectPropertyCompanyCommentPage(IPage<PropertyCompanyCommentVO> page, PropertyCompanyCommentVO propertyCompanyComment);
+
+
+ /**
+ * 物业公司评论表 自定义新增或修改
+ */
+ boolean saveOrUpdatePropertyCompanyComment(PropertyCompanyCommentVO propertyCompanyComment);
+}
diff --git a/src/main/java/org/springblade/modules/property/service/IPropertyCompanyScoreService.java b/src/main/java/org/springblade/modules/property/service/IPropertyCompanyScoreService.java
new file mode 100644
index 0000000..77b6541
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/service/IPropertyCompanyScoreService.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.modules.property.vo.PropertyCompanyScoreVO;
+import org.springblade.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物业公司评分表 服务类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+public interface IPropertyCompanyScoreService extends IService<PropertyCompanyScoreEntity> {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param propertyCompanyScore
+ * @return
+ */
+ IPage<PropertyCompanyScoreVO> selectPropertyCompanyScorePage(IPage<PropertyCompanyScoreVO> page, PropertyCompanyScoreVO propertyCompanyScore);
+
+
+}
diff --git a/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyCommentServiceImpl.java b/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyCommentServiceImpl.java
new file mode 100644
index 0000000..43e140b
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyCommentServiceImpl.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.logging.log4j.util.Strings;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.modules.property.service.IPropertyCompanyScoreService;
+import org.springblade.modules.property.vo.PropertyCompanyCommentVO;
+import org.springblade.modules.property.mapper.PropertyCompanyCommentMapper;
+import org.springblade.modules.property.service.IPropertyCompanyCommentService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 物业公司评论表 服务实现类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Service
+public class PropertyCompanyCommentServiceImpl extends ServiceImpl<PropertyCompanyCommentMapper, PropertyCompanyCommentEntity> implements IPropertyCompanyCommentService {
+
+ @Autowired
+ private IPropertyCompanyScoreService propertyCompanyScoreService;
+
+ @Override
+ public IPage<PropertyCompanyCommentVO> selectPropertyCompanyCommentPage(IPage<PropertyCompanyCommentVO> page, PropertyCompanyCommentVO propertyCompanyComment) {
+ if (null!=propertyCompanyComment.getIsRec()){
+ // 递归查询
+ return page.setRecords(baseMapper.selectPropertyCompanyCommentPageRec(page, propertyCompanyComment));
+ }
+ return page.setRecords(baseMapper.selectPropertyCompanyCommentPage(page, propertyCompanyComment));
+ }
+
+ /**
+ * 物业公司评论表 自定义新增或修改
+ */
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public boolean saveOrUpdatePropertyCompanyComment(PropertyCompanyCommentVO propertyCompanyComment) {
+ boolean save = save(propertyCompanyComment);
+ // 更新评分
+ updatePropertyCompanyScore(propertyCompanyComment);
+ // 返回
+ return save;
+ }
+
+ /**
+ * 更新评分
+ * @param propertyCompanyComment
+ */
+ public void updatePropertyCompanyScore(PropertyCompanyCommentVO propertyCompanyComment) {
+ // 查询当前的物业公司,当前人是否已经评分,如果已经评分,则更新,否则新增
+ if (null!=propertyCompanyComment.getScore()){
+ QueryWrapper<PropertyCompanyScoreEntity> queryWrapper = new QueryWrapper<>();
+ queryWrapper.eq("is_deleted",0).eq("create_user", AuthUtil.getUserId())
+ .eq("property_company_id",propertyCompanyComment.getPropertyCompanyId());
+ PropertyCompanyScoreEntity one = propertyCompanyScoreService.getOne(queryWrapper);
+ if (null!=one){
+ one.setScore(propertyCompanyComment.getScore());
+ // 更新
+ propertyCompanyScoreService.updateById(one);
+ }else {
+ PropertyCompanyScoreEntity propertyCompanyScoreEntity = new PropertyCompanyScoreEntity();
+ propertyCompanyScoreEntity.setScore(propertyCompanyComment.getScore());
+ propertyCompanyScoreEntity.setPropertyCompanyId(propertyCompanyComment.getPropertyCompanyId());
+ propertyCompanyScoreEntity.setCreateUser(AuthUtil.getUserId());
+ // 新增
+ propertyCompanyScoreService.save(propertyCompanyScoreEntity);
+ }
+ }
+ }
+}
diff --git a/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyScoreServiceImpl.java b/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyScoreServiceImpl.java
new file mode 100644
index 0000000..0e371e4
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyScoreServiceImpl.java
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.modules.property.vo.PropertyCompanyScoreVO;
+import org.springblade.modules.property.mapper.PropertyCompanyScoreMapper;
+import org.springblade.modules.property.service.IPropertyCompanyScoreService;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物业公司评分表 服务实现类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Service
+public class PropertyCompanyScoreServiceImpl extends ServiceImpl<PropertyCompanyScoreMapper, PropertyCompanyScoreEntity> implements IPropertyCompanyScoreService {
+
+ @Override
+ public IPage<PropertyCompanyScoreVO> selectPropertyCompanyScorePage(IPage<PropertyCompanyScoreVO> page, PropertyCompanyScoreVO propertyCompanyScore) {
+ return page.setRecords(baseMapper.selectPropertyCompanyScorePage(page, propertyCompanyScore));
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/property/vo/PropertyCompanyCommentVO.java b/src/main/java/org/springblade/modules/property/vo/PropertyCompanyCommentVO.java
new file mode 100644
index 0000000..7ec28e5
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/vo/PropertyCompanyCommentVO.java
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import org.springblade.modules.circle.vo.CircleCommentVO;
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * 物业公司评论表 视图实体类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class PropertyCompanyCommentVO extends PropertyCompanyCommentEntity {
+ private static final long serialVersionUID = 1L;
+
+ private List<CircleCommentVO> children;
+
+ /**
+ * 姓名
+ */
+ @ApiModelProperty("姓名")
+ private String realName;
+
+ /**
+ * 头像
+ */
+ @ApiModelProperty("头像")
+ private String avatar;
+
+ /**
+ * 是否递归查询 1:是 2:否
+ */
+ @ApiModelProperty("是否递归查询 1:是 2:否")
+ private Integer isRec;
+
+ /**
+ * 评分
+ */
+ @ApiModelProperty("评分")
+ private Integer score;
+
+}
diff --git a/src/main/java/org/springblade/modules/property/vo/PropertyCompanyScoreVO.java b/src/main/java/org/springblade/modules/property/vo/PropertyCompanyScoreVO.java
new file mode 100644
index 0000000..0cf54a2
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/vo/PropertyCompanyScoreVO.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.vo;
+
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.core.tool.node.INode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 物业公司评分表 视图实体类
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class PropertyCompanyScoreVO extends PropertyCompanyScoreEntity {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyCommentWrapper.java b/src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyCommentWrapper.java
new file mode 100644
index 0000000..2803458
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyCommentWrapper.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.property.entity.PropertyCompanyCommentEntity;
+import org.springblade.modules.property.vo.PropertyCompanyCommentVO;
+import java.util.Objects;
+
+/**
+ * 物业公司评论表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+public class PropertyCompanyCommentWrapper extends BaseEntityWrapper<PropertyCompanyCommentEntity, PropertyCompanyCommentVO> {
+
+ public static PropertyCompanyCommentWrapper build() {
+ return new PropertyCompanyCommentWrapper();
+ }
+
+ @Override
+ public PropertyCompanyCommentVO entityVO(PropertyCompanyCommentEntity propertyCompanyComment) {
+ PropertyCompanyCommentVO propertyCompanyCommentVO = Objects.requireNonNull(BeanUtil.copy(propertyCompanyComment, PropertyCompanyCommentVO.class));
+
+ //User createUser = UserCache.getUser(propertyCompanyComment.getCreateUser());
+ //User updateUser = UserCache.getUser(propertyCompanyComment.getUpdateUser());
+ //propertyCompanyCommentVO.setCreateUserName(createUser.getName());
+ //propertyCompanyCommentVO.setUpdateUserName(updateUser.getName());
+
+ return propertyCompanyCommentVO;
+ }
+
+
+}
diff --git a/src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyScoreWrapper.java b/src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyScoreWrapper.java
new file mode 100644
index 0000000..fe582c5
--- /dev/null
+++ b/src/main/java/org/springblade/modules/property/wrapper/PropertyCompanyScoreWrapper.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.modules.property.wrapper;
+
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+import org.springblade.modules.property.entity.PropertyCompanyScoreEntity;
+import org.springblade.modules.property.vo.PropertyCompanyScoreVO;
+import java.util.Objects;
+
+/**
+ * 物业公司评分表 包装类,返回视图层所需的字段
+ *
+ * @author BladeX
+ * @since 2024-01-05
+ */
+public class PropertyCompanyScoreWrapper extends BaseEntityWrapper<PropertyCompanyScoreEntity, PropertyCompanyScoreVO> {
+
+ public static PropertyCompanyScoreWrapper build() {
+ return new PropertyCompanyScoreWrapper();
+ }
+
+ @Override
+ public PropertyCompanyScoreVO entityVO(PropertyCompanyScoreEntity propertyCompanyScore) {
+ PropertyCompanyScoreVO propertyCompanyScoreVO = Objects.requireNonNull(BeanUtil.copy(propertyCompanyScore, PropertyCompanyScoreVO.class));
+
+ //User createUser = UserCache.getUser(propertyCompanyScore.getCreateUser());
+ //User updateUser = UserCache.getUser(propertyCompanyScore.getUpdateUser());
+ //propertyCompanyScoreVO.setCreateUserName(createUser.getName());
+ //propertyCompanyScoreVO.setUpdateUserName(updateUser.getName());
+
+ return propertyCompanyScoreVO;
+ }
+
+
+}
--
Gitblit v1.9.3