소스 검색

更新 转发接口

by su 4 년 전
부모
커밋
db8364a351
16개의 변경된 파일108개의 추가작업 그리고 948개의 파일을 삭제
  1. 3 0
      fcb-project-application/src/main/resources/application-dev.properties
  2. 2 0
      fcb-project-application/src/main/resources/application-prod.properties
  3. 2 0
      fcb-project-application/src/main/resources/application-test.properties
  4. 2 0
      fcb-project-application/src/main/resources/application-uat.properties
  5. 0 26
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/dao/TmUsedEstateDao.java
  6. 0 115
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/entity/TmUsedAudit.java
  7. 0 117
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/entity/TmUsedEstate.java
  8. 0 112
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/entity/TmUsedHouse.java
  9. 0 28
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/service/ITmUsedEstateService.java
  10. 0 162
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/service/impl/TmUsedEstateServiceImpl.java
  11. 15 1
      fcb-project-manager-core/src/main/java/fcb/project/manager/base/utils/DateUtil.java
  12. 1 4
      fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/HouseManagerController.java
  13. 83 0
      fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/TmRedirectController.java
  14. 0 110
      fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/UsedAuditController.java
  15. 0 164
      fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/UsedEstateManagerController.java
  16. 0 109
      fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/UsedHouseManagerController.java

+ 3 - 0
fcb-project-application/src/main/resources/application-dev.properties

@@ -47,3 +47,6 @@ excel.local.path=/mnt/excel/
 inner.vr.scene.host=https://vr-mc01-sit.fcb.com.cn/
 outer.vr.scene.host=https://vr-web01-sit.fcb.com.cn/
 vr.scene.link=hengda.html?m=
+
+
+fcb.agentsaas=https://agentsaas-dev.fcb.com.cn

+ 2 - 0
fcb-project-application/src/main/resources/application-prod.properties

@@ -37,3 +37,5 @@ vr.scene.link=hengda.html?m=
 inner.vr.scene.host=https://vr-mc01.fcb.com.cn/
 #管理后台外网域名
 outer.vr.scene.host=https://vr-web01.fcb.com.cn/
+
+fcb.agentsaas=https://agentsaas-dev.fcb.com.cn

+ 2 - 0
fcb-project-application/src/main/resources/application-test.properties

@@ -46,3 +46,5 @@ excel.local.path=/mnt/excel/
 inner.vr.scene.host=https://fcb.intranet.4dkankan.com/
 outer.vr.scene.host=https://fcb.test.4dkankan.com/
 vr.scene.link=hengda.html?m=
+
+fcb.agentsaas=https://agentsaas-dev.fcb.com.cn

+ 2 - 0
fcb-project-application/src/main/resources/application-uat.properties

@@ -36,3 +36,5 @@ excel.local.path=/mnt/excel/
 inner.vr.scene.host=https://vr-mc01-uat.fcb.com.cn/
 outer.vr.scene.host=https://vr-web01-uat.fcb.com.cn/
 vr.scene.link=hengda.html?m=
+
+fcb.agentsaas=https://agentsaas-dev.fcb.com.cn

+ 0 - 26
fcb-project-manager-core/src/main/java/fcb/project/manager/base/dao/TmUsedEstateDao.java

@@ -1,26 +0,0 @@
-package fcb.project.manager.base.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import fcb.project.manager.base.entity.TmEstate;
-import fcb.project.manager.base.entity.TmUsedEstate;
-import fcb.project.manager.base.param.house.QueryHouseParam;
-import fcb.project.manager.base.param.usedEstate.QueryUsedEstate;
-import fcb.project.manager.base.vo.house.HouseVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- * 楼盘项目信息表 Mapper 接口
- * </p>
- *
- * @author abner
- * @since 2021-01-08
- */
-public interface TmUsedEstateDao extends BaseMapper<TmUsedEstate> {
-
-
-}

+ 0 - 115
fcb-project-manager-core/src/main/java/fcb/project/manager/base/entity/TmUsedAudit.java

@@ -1,115 +0,0 @@
-package fcb.project.manager.base.entity;
-
-import com.alibaba.fastjson.annotation.JSONField;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-/**
- * <p>
- * 审核表
- * </p>
- *
- * @author abner
- * @since 2021-01-08
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@ApiModel(value="TmAudit对象", description="审核二手房")
-public class TmUsedAudit implements Serializable {
-
-    private static final long serialVersionUID=1L;
-
-    @ApiModelProperty(value = "唯一ID")
-    private String id;
-
-    @ApiModelProperty(value = "vr项目名称")
-    private String vrTitle;
-
-    @ApiModelProperty(value = "vr房源ID")
-    private String vrId;
-
-    @ApiModelProperty(value = "vr项目类型  1->小区;2->房源")
-    private Integer vrType;
-
-    @ApiModelProperty(value = "所属楼盘")
-    private String belongGardenName;
-
-    @ApiModelProperty(value = "所属楼盘ID")
-    private String belongGardenId;
-
-    @ApiModelProperty(value = "房源ID")
-    private String roomId;
-
-    @ApiModelProperty(value = "公司名称")
-    private String belongCompanyName;
-
-    @ApiModelProperty(value = "所属公司ID")
-    private String belongCompanyId;
-
-    @ApiModelProperty(value = "创建人名字")
-    private String creatorName;
-
-    @ApiModelProperty(value = "创建人ID")
-    private String creatorId;
-
-    @ApiModelProperty(value = "提审时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime sumitTime;
-
-    @ApiModelProperty(value = "审核状态: 0->待审核;1->已审核;-1->不通过;2->拍摄审核")
-    private Integer auditStatus;
-
-    @ApiModelProperty(value = "审核备注")
-    private String auditRemark;
-
-    @ApiModelProperty(value = "审核人名字")
-    private String auditorName;
-
-    @ApiModelProperty(value = "审核人的ID")
-    private String auditorId;
-
-    @ApiModelProperty(value = "审核时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime auditTime;
-
-    @ApiModelProperty(value = "vr项目是否上线: 1->上线; 0->下线")
-    private Integer vrOnline;
-
-    @ApiModelProperty(value = "创建时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "最新更新时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "是否删除: 0->未删除; 1->已删除")
-    @TableField("isDelete")
-    @TableLogic
-    private Integer isDelete;
-
-    @ApiModelProperty(value = "场景链接")
-    private String vrLink;
-
-
-    //新增二手房内容
-
-
-
-
-
-}

+ 0 - 117
fcb-project-manager-core/src/main/java/fcb/project/manager/base/entity/TmUsedEstate.java

@@ -1,117 +0,0 @@
-package fcb.project.manager.base.entity;
-
-import com.alibaba.fastjson.annotation.JSONField;
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import javax.validation.constraints.NotBlank;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.time.LocalDateTime;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author abner
- * @since 2021-01-07
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@ApiModel(value="TmUsedEstate对象", description="")
-public class TmUsedEstate implements Serializable {
-
-    private static final long serialVersionUID=1L;
-
-    @ApiModelProperty(value = "唯一ID")
-    private String id;
-
-    @ApiModelProperty(value = "房车宝 - 小区id")
-    private String gardenId;
-
-    @ApiModelProperty(value = "房车宝 - 小区编码")
-    private String number;
-
-    @ApiModelProperty(value = "房车宝 - 小区名称")
-    private String gardenName;
-
-    @ApiModelProperty(value = "房车宝 - 片区/小区商圈")
-    private String areaName;
-
-    @ApiModelProperty(value = "房车宝 - 城市名称")
-    private String cityName;
-
-    @ApiModelProperty(value = "房车宝 - 建造年代")
-    private String buildYear;
-
-    @ApiModelProperty(value = "房车宝 - 物业类型")
-    private String propertyTypeName;
-
-    @ApiModelProperty(value = "创建人ID")
-    private String createById;
-
-    @ApiModelProperty(value = "创建人名称")
-    private String createByName;
-
-    @ApiModelProperty(value = "更新人ID")
-    private String updateById;
-
-    @ApiModelProperty(value = "更新人名称")
-    private String updateByName;
-
-    @ApiModelProperty(value = "所属公司ID")
-    private String belongCompanyId;
-
-    @ApiModelProperty(value = "所属公司名称")
-    private String belongCompanyName;
-
-    @ApiModelProperty(value = "是否删除:0->未删除; 1->已删除")
-    @TableLogic
-    @TableField(value = "isDelete" , fill = FieldFill.INSERT)
-    private Integer isDelete;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField(fill = FieldFill.INSERT)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "最新更新时间")
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "是否上线: 1->上线; 0->下线")
-    private Integer online;
-
-    // 只保存最新审核记录
-
-    @ApiModelProperty(value = "状态: 0 -> 草稿;1->待集团审核;2->已审核;-1->未通过;3->待地区审核")
-    private Integer status;
-
-    @ApiModelProperty(value = "审核记录ID")
-    private String auditId;
-
-    @ApiModelProperty(value = "审核人ID")
-    private String auditorId;
-
-    @ApiModelProperty(value = "审核人名称")
-    private String auditorName;
-
-    @ApiModelProperty(value = "审核时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime auditTime;
-
-
-}

+ 0 - 112
fcb-project-manager-core/src/main/java/fcb/project/manager/base/entity/TmUsedHouse.java

@@ -1,112 +0,0 @@
-package fcb.project.manager.base.entity;
-
-import com.alibaba.fastjson.annotation.JSONField;
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-/**
- * <p>
- *
- * </p>
- *
- * @author abner
- * @since 2021-01-07
- */
-@Data
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@ApiModel(value="TmHouse对象", description="")
-public class TmUsedHouse implements Serializable {
-
-    private static final long serialVersionUID=1L;
-
-    @ApiModelProperty(value = "唯一ID 房源id")
-    private String id;
-
-    @ApiModelProperty(value = "小区ID")
-    private String gardenId;
-
-    @ApiModelProperty(value = "小区名称")
-    private String gardenName;
-
-    @ApiModelProperty(value = "楼栋单元")
-    private String buildingUnit;
-
-    @ApiModelProperty(value = "房号")
-    private String roomNumber;
-
-    @ApiModelProperty(value = "建筑面积")
-    private String constructionArea;
-
-    @ApiModelProperty(value = "套内面积")
-    private String insideArea;
-
-    @ApiModelProperty(value = "状态: 0 -> 草稿;1->待集团审核;2->已审核;-1->未通过;3->待地区审核")
-    private String status;
-
-    @TableField(exist = false)
-    @ApiModelProperty(value = "具体审核过程中的状态,0->待审核;1->已审核;-1->不通过;2->拍摄审核")
-    private Integer auditStatus;
-
-    @ApiModelProperty(value = "审核记录ID")
-    private String auditId;
-
-    @ApiModelProperty(value = "审核人ID")
-    private String auditorId;
-
-    @ApiModelProperty(value = "审核人名称")
-    private String auditorName;
-
-    @ApiModelProperty(value = "审核时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime auditTime;
-
-    @ApiModelProperty(value = "维护人")
-    private String maintenanceMan;
-
-    @ApiModelProperty(value = "维护人Id")
-    private String maintenanceManId;
-
-    @ApiModelProperty(value = "提审时间")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime submitAuditTime;
-
-    @ApiModelProperty(value = "创建者ID")
-    private String createById;
-
-    @ApiModelProperty(value = "创建者名称")
-    private String createByName;
-
-    @ApiModelProperty(value = "创建时间")
-    @TableField(fill = FieldFill.INSERT)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime createTime;
-
-    @ApiModelProperty(value = "最新更新时间")
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty(value = "是否删除: 0->未删除; 1->已删除")
-    @TableLogic
-    @TableField(value = "isDelete" , fill = FieldFill.INSERT)
-    private Integer isDelete;
-
-    @ApiModelProperty(value = "房源戶型外網场景链接")
-    private String vrLink;
-
-}

+ 0 - 28
fcb-project-manager-core/src/main/java/fcb/project/manager/base/service/ITmUsedEstateService.java

@@ -1,28 +0,0 @@
-package fcb.project.manager.base.service;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.service.IService;
-import fcb.project.manager.base.entity.ContextTokenBean;
-import fcb.project.manager.base.entity.TmEstate;
-import fcb.project.manager.base.entity.TmUsedEstate;
-import fcb.project.manager.base.param.usedEstate.QueryUsedEstate;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.Map;
-
-/**
- * <p>
- * 二手楼盘信息
- * </p>
- *
- * @author by su
- * @since 2021-08-25
- */
-public interface ITmUsedEstateService extends IService<TmUsedEstate> {
-
-    public Map<String, Object> addProject(TmUsedEstate tmEstate, ContextTokenBean tokenMap);
-
-    IPage<TmUsedEstate> listProject(QueryUsedEstate queryUsedEstate, ContextTokenBean contextUserInfo, String token);
-
-    public int online( TmUsedEstate tmUsedEstate);
-}

+ 0 - 162
fcb-project-manager-core/src/main/java/fcb/project/manager/base/service/impl/TmUsedEstateServiceImpl.java

@@ -1,162 +0,0 @@
-package fcb.project.manager.base.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import fcb.project.manager.base.dao.TmUsedEstateDao;
-import fcb.project.manager.base.entity.*;
-import fcb.project.manager.base.enums.DeleteStatus;
-import fcb.project.manager.base.enums.HouseStatus;
-import fcb.project.manager.base.enums.SysUserRoleEnums;
-import fcb.project.manager.base.enums.UuidPreEnum;
-import fcb.project.manager.base.param.house.QueryHouseParam;
-import fcb.project.manager.base.param.usedEstate.QueryUsedEstate;
-import fcb.project.manager.base.service.ITmUsedEstateService;
-import fcb.project.manager.base.vo.house.HouseVO;
-import fdage.back.sdk.base.enums.ResultCodeEnum;
-import fdage.back.sdk.base.exception.CommonBaseException;
-import fdage.back.sdk.base.uuid.SnowFlakeUUidUtils;
-import lombok.RequiredArgsConstructor;
-import lombok.extern.log4j.Log4j2;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.time.LocalDateTime;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * <p>
- *  服务实现类
- * </p>
- *
- * @author by su
- * @since 2021-01-07
- */
-@Service
-@Log4j2
-@RequiredArgsConstructor
-public class TmUsedEstateServiceImpl extends ServiceImpl<TmUsedEstateDao, TmUsedEstate> implements ITmUsedEstateService {
-
-    private final TmOperationServiceImpl tmOperationService;
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public Map<String, Object> addProject(TmUsedEstate tmUsedEstate , ContextTokenBean tokenMap) {
-        TmUsedEstate dbEstate = getOneByNameAndBelong(tmUsedEstate.getGardenName(), tokenMap.getDepartmentName());
-        if (null != dbEstate) {
-            log.info("{}公司下面的楼盘{}已经存在", tmUsedEstate.getBelongCompanyName(), tmUsedEstate.getGardenName());
-            throw new CommonBaseException(ResultCodeEnum.D101, "楼盘已经存在,无需再添加");
-        }
-
-        if (null != tokenMap) {
-            tmUsedEstate.setId(SnowFlakeUUidUtils.generaUUid(null , null , UuidPreEnum.USEESTATE_ID_PRE.getPre()));
-            tmUsedEstate.setBelongCompanyId(tokenMap.getDepartmentId());
-            tmUsedEstate.setBelongCompanyName(tokenMap.getDepartmentName());
-            tmUsedEstate.setCreateById(tokenMap.getId());
-            tmUsedEstate.setCreateByName(tokenMap.getNickName());
-        }
-
-        if (insertNew(tmUsedEstate)) {
-            int ins = tmOperationService.addNewWithTypeAndContent(tokenMap , "VR楼盘项目-二手房小区" , "创建楼盘/" + tmUsedEstate.getGardenName());
-            if(ins != 1){
-                log.error("插入操作记录失败");
-            }
-        }
-        Map<String , Object> resultMap = new HashMap<>(1);
-        resultMap.put("usedEstateId" , tmUsedEstate.getId());
-        return resultMap;
-    }
-
-    @Override
-    public IPage<TmUsedEstate> listProject(QueryUsedEstate queryUsedEstate, ContextTokenBean contextUserInfo, String token) {
-        produceQuery(queryUsedEstate, contextUserInfo);
-
-        LambdaQueryWrapper<TmUsedEstate> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-        if (!StringUtils.equals(contextUserInfo.getRoleKey(), SysUserRoleEnums.ADMIN.getRoleKey())
-                && !StringUtils.equals(contextUserInfo.getRoleKey(), SysUserRoleEnums.GROUP.getRoleKey())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getBelongCompanyId,queryUsedEstate.getDepartmentId());
-        }
-
-        if (queryUsedEstate.getStatues() != null && HouseStatus.REJECT.getCode().equals(queryUsedEstate.getStatues())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getStatus,queryUsedEstate.getStatues());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getNumber())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getNumber,queryUsedEstate.getNumber());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getGardenName())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getGardenName,queryUsedEstate.getGardenName());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getCityName())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getCityName,queryUsedEstate.getCityName());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getAreaName())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getAreaName,queryUsedEstate.getAreaName());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getPropertyTypeName())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getPropertyTypeName,queryUsedEstate.getPropertyTypeName());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getBuildYear())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getBuildYear,queryUsedEstate.getBuildYear());
-        }
-
-        if (StringUtils.isNotEmpty(queryUsedEstate.getUpdateByName())) {
-            lambdaQueryWrapper.eq(TmUsedEstate::getBuildYear,queryUsedEstate.getBuildYear());
-        }
-
-        if (queryUsedEstate.getAuditTimeStartTime()!=null && queryUsedEstate.getAuditTimeEndTime()!=null) {
-            lambdaQueryWrapper.between(TmUsedEstate::getAuditTime,queryUsedEstate.getAuditTimeStartTime(),queryUsedEstate.getAuditTimeEndTime());
-        }
-
-        Page<TmUsedEstate> page = new Page().setCurrent(queryUsedEstate.getPageNum()).setSize(queryUsedEstate.getPageSize());
-        IPage<TmUsedEstate> vos = getBaseMapper().selectPage(page, lambdaQueryWrapper);
-        return vos;
-    }
-
-    @Override
-    public int online(TmUsedEstate tmUsedEstate) {
-        return  getBaseMapper().updateById(tmUsedEstate);
-    }
-
-    private void produceQuery(QueryUsedEstate queryUsedEstate, ContextTokenBean contextUserInfo) {
-        if (!StringUtils.equals(contextUserInfo.getRoleKey(), SysUserRoleEnums.ADMIN.getRoleKey())
-                && !StringUtils.equals(contextUserInfo.getRoleKey(), SysUserRoleEnums.GROUP.getRoleKey())) {
-            queryUsedEstate.setDepartmentId(contextUserInfo.getDepartmentId());
-        }
-
-    }
-
-
-    public TmUsedEstate getOneByNameAndBelong(String estateName , String belongCompany){
-        LambdaQueryWrapper<TmUsedEstate> lambdaQueryWrapper = new LambdaQueryWrapper<>();
-        if(StringUtils.isNotBlank(estateName)){
-            lambdaQueryWrapper.eq(TmUsedEstate::getBelongCompanyName , belongCompany);
-        }
-        if(StringUtils.isNotBlank(estateName)){
-            lambdaQueryWrapper.eq(TmUsedEstate::getGardenName , estateName);
-        }
-        lambdaQueryWrapper.eq(TmUsedEstate::getIsDelete , DeleteStatus.NOT_DELETE.getCode());
-        lambdaQueryWrapper.last("limit 1");
-        return getBaseMapper().selectOne(lambdaQueryWrapper);
-    }
-
-    public boolean insertNew(TmUsedEstate estate){
-        if(StringUtils.isBlank(estate.getId())){
-            estate.setId(SnowFlakeUUidUtils.generaUUid(null , null ,  "EST00001"));
-        }
-        estate.setCreateTime(LocalDateTime.now());
-        estate.setUpdateTime(LocalDateTime.now());
-        estate.setIsDelete(DeleteStatus.NOT_DELETE.getCode());
-        return 1 == getBaseMapper().insert(estate);
-    }
-}

+ 15 - 1
fcb-project-manager-core/src/main/java/fcb/project/manager/base/utils/DateUtil.java

@@ -417,9 +417,23 @@ public final class DateUtil {
 		return String.valueOf(now) + ran;
 	}
 
+	/**
+	 * 获取20位随机数
+	 */
+	public static String randonNum(Integer num) {
+
+		Random random = new Random();
+		String result = "";
+		for(int i=0;i<num;i++){
+			result +=  random.nextInt(10);
+		}
+
+
+		return result;
+	}
 
 	public static void main(String[] args) {
-		randonNum();
+		System.out.println(randonNum(5));;
 	}
 
 }

+ 1 - 4
fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/HouseManagerController.java

@@ -95,14 +95,11 @@ public class HouseManagerController extends BaseController{
     @Autowired
     private TmOperationServiceImpl tmOperationService;
 
-    @Autowired
-    private RedisTemplate redisTemplate;
 
     @Autowired
     private PanoService panoService;
 
-    @Autowired
-    private SceneFeign sceneFeign;
+
 
     public static String IMAGE_PATH = ".+(.JPEG|.jpeg|.JPG|.jpg|.GIF|.gif|.BMP|.bmp|.PNG|.png)";
 

+ 83 - 0
fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/TmRedirectController.java

@@ -0,0 +1,83 @@
+package fcb.project.manager.core.controller;
+
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import fcb.project.manager.base.utils.DateUtil;
+import fdage.back.sdk.base.entity.Result;
+import fdage.back.sdk.utils.HttpClientUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.log4j.Log4j2;
+import org.apache.commons.codec.digest.DigestUtils;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.*;
+
+import java.time.Duration;
+import java.time.Instant;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Map;
+
+@Api(tags = "二手房小区相关接口")
+@RestController
+@Log4j2
+@RequestMapping("fcb/project")
+public class TmRedirectController {
+
+    @Value("${fcb.agentsaas}")
+    private String fcbagentsaas;
+
+
+    @PostMapping("/{name}")
+    @ApiOperation(value = "二手房小区接口转发")
+    public Result<Object> addNewHouse(@PathVariable String name, @RequestBody JSONObject object){
+
+        try {
+            Instant stepTwoStart = Instant.now();
+            log.info("二手房接口转发 : " + name);
+
+            String timestamp = String.valueOf(new Date().getTime());
+            String apiNumber = name;
+            String nonce = DateUtil.randonNum(5);
+            String secret = "fcb2021";
+            String params = object.toJSONString();
+
+            String[] strary = new String[]{secret,timestamp,nonce,params,apiNumber};
+            Arrays.sort(strary);
+
+            String strs = "";
+            for(int i=0;i<strary.length;i++){
+                strs += strary[i];
+            }
+
+            String signature = DigestUtils.shaHex(strs);
+            String url = "fcbagentsaas" + name;
+
+            log.info("url" + url);
+
+            Map mm = new HashMap();
+            mm.put("apiNumber", apiNumber);
+            mm.put("nonce", nonce);
+            mm.put("secret", secret);
+            mm.put("params", params);
+            mm.put("timestamp", timestamp);
+            mm.put("signature", signature);
+            String str = HttpClientUtil.doPostJson(url, JSON.toJSONString(mm));
+
+            Instant stepTwoEnd = Instant.now();
+            long stepTwoDuration = Duration.between(stepTwoStart , stepTwoEnd).toMillis();
+
+            log.info("====================二手房接口转发完成:{}===================" , stepTwoDuration);
+            log.info("二手房接口转发完成 : " + str);
+
+            return Result.success(str);
+        }catch (Exception e){
+            e.printStackTrace();
+            return Result.failure("系统繁忙");
+        }
+    }
+
+
+}

+ 0 - 110
fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/UsedAuditController.java

@@ -1,110 +0,0 @@
-package fcb.project.manager.core.controller;
-
-import com.alibaba.fastjson.JSON;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import fcb.project.manager.base.entity.*;
-import fcb.project.manager.base.enums.AuditStatus;
-import fcb.project.manager.base.enums.DeleteStatus;
-import fcb.project.manager.base.enums.HouseStatus;
-import fcb.project.manager.base.param.usedEstate.QueryUsedEstate;
-import fcb.project.manager.base.service.custom.PanoService;
-import fcb.project.manager.base.service.impl.TmAuditLogServiceImpl;
-import fcb.project.manager.base.service.impl.TmAuditServiceImpl;
-import fcb.project.manager.base.service.impl.TmHouseServiceImpl;
-import fcb.project.manager.base.service.impl.TmOperationServiceImpl;
-import fcb.project.manager.base.utils.DataUtils;
-import fcb.project.manager.base.utils.DateUtil;
-import fcb.project.manager.base.utils.ExcelUtil;
-import fcb.project.manager.core.feignInterfaces.SceneFeign;
-import fdage.back.sdk.base.entity.Result;
-import fdage.back.sdk.base.enums.ResultCodeEnum;
-import fdage.back.sdk.base.exception.CommonBaseException;
-import fdage.back.sdk.base.uuid.SnowFlakeUUidUtils;
-import io.swagger.annotations.*;
-import lombok.extern.log4j.Log4j2;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.CollectionUtils;
-import org.springframework.web.bind.annotation.*;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.*;
-import java.util.stream.Collectors;
-
-/**
- * 2 * @Author: Abner
- * 3 * @Date: 2021/1/8 11:19
- * 4
- */
-@Api(tags = "二手房审核相关接口")
-@RestController
-@RequestMapping("fcb/project/usedaudit")
-@Log4j2
-public class UsedAuditController extends BaseController{
-
-
-    @PostMapping("/queryOrSearchList")
-    @ApiOperation(value = "根据条件拉取所有审批记录")
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "操作成功",response = QueryUsedEstate.class)
-    })
-    public Result<Object> queryList(@RequestBody QueryUsedEstate queryUsedEstate){
-
-        return  Result.success();
-    }
-
-    @PostMapping("/queryAuditLogList")
-    @ApiOperation(value = "根据条件拉取所有审批记录")
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "操作成功",response = QueryUsedEstate.class)
-    })
-
-    public Result<Object> queryAuditLogList(@RequestBody QueryUsedEstate queryUsedEstate){
-
-        return  Result.success();
-    }
-
-
-
-    @PostMapping("/doAudit")
-    @ApiOperation(value = "审核")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "审核记录ID", paramType = "query", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "auditStatus", value = "审核状态: 0->待审核;1->已审核;-1->不通过", paramType = "query", required = true, dataType = "Integer"),
-            @ApiImplicitParam(name = "auditRemark", value = "审核备注", paramType = "query", required = true, dataType = "String"),
-    })
-    @Transactional(rollbackFor = Exception.class)
-    public Result<Object> audit(@RequestBody AuditRequestBean auditRequestBean , HttpServletRequest request){
-
-
-        return Result.success("审核成功" );
-    }
-
-    @PostMapping("/online")
-    @ApiOperation(value = "上线/下线")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "id", value = "房源ID", paramType = "query", required = false, dataType = "String"),
-            @ApiImplicitParam(name = "online", value = "是否上线:1->上线;-0->下线", paramType = "query", required = false, dataType = "Integer"),
-            @ApiImplicitParam(name = "searchType", value = "类型  1:小区 2:房源", paramType = "query", required = false, dataType = "Integer"),
-    })
-    @Transactional(rollbackFor = Exception.class)
-    public Result<Object> online(@RequestBody QueryUsedEstate queryUsedEstate){
-
-
-        return Result.success();
-    }
-
-    @PostMapping("/exportAuditHouseList")
-    @ApiOperation(value = "导出所有审核记录")
-    public Result exportAuditHouseList(@RequestBody QueryUsedEstate queryUsedEstate) throws Exception{
-
-        return Result.success();
-    }
-
-
-}

+ 0 - 164
fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/UsedEstateManagerController.java

@@ -1,164 +0,0 @@
-package fcb.project.manager.core.controller;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import fcb.project.manager.base.entity.*;
-import fcb.project.manager.base.enums.AuditStatus;
-import fcb.project.manager.base.enums.DeleteStatus;
-import fcb.project.manager.base.enums.HouseStatus;
-import fcb.project.manager.base.enums.SysUserRoleEnums;
-import fcb.project.manager.base.param.house.QueryHouseParam;
-import fcb.project.manager.base.param.usedEstate.QueryUsedEstate;
-import fcb.project.manager.base.service.ITmUsedEstateService;
-import fcb.project.manager.base.service.custom.PanoService;
-import fcb.project.manager.base.service.impl.*;
-import fcb.project.manager.base.utils.DataUtils;
-import fcb.project.manager.base.utils.DateUtil;
-import fcb.project.manager.base.utils.ExcelUtil;
-import fcb.project.manager.base.vo.house.HouseVO;
-import fcb.project.manager.core.feignInterfaces.SceneFeign;
-import fdage.back.sdk.base.entity.Result;
-import fdage.back.sdk.base.entity.ViewResult;
-import fdage.back.sdk.base.enums.ResultCodeEnum;
-import fdage.back.sdk.base.exception.CommonBaseException;
-import fdage.back.sdk.base.uuid.SnowFlakeUUidUtils;
-import fdage.back.sdk.core.alibabaUtils.AlibabaOssHelper;
-import io.swagger.annotations.*;
-import lombok.extern.log4j.Log4j2;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.validation.constraints.NotBlank;
-import java.io.File;
-import java.io.IOException;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.*;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import java.util.stream.Collectors;
-
-/**
- * 2 * @Author: Abner
- * 3 * @Date: 2021/1/7 17:38
- * 4
- */
-@Api(tags = "二手房小区相关接口")
-@RestController
-@RequestMapping("fcb/project/usedestate")
-@Log4j2
-@Validated
-public class UsedEstateManagerController extends BaseController{
-
-    @Autowired
-    private ITmUsedEstateService tmUsedEstateService;
-
-    public static String IMAGE_PATH = ".+(.JPEG|.jpeg|.JPG|.jpg|.GIF|.gif|.BMP|.bmp|.PNG|.png)";
-
-    @PostMapping("/addEstate")
-    @ApiOperation(value = "创建二手房小区")
-    public ViewResult addNewHouse(@RequestBody TmUsedEstate tmUsedEstate){
-        Map<String, Object> map = tmUsedEstateService.addProject(tmUsedEstate, getContextUserInfo());
-        return ViewResult.success(map);
-    }
-
-    @PostMapping("/getEstateDetail")
-    @ApiOperation(value = "根据小区ID获取小区详情")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "gardenId", value = "小区ID", paramType = "query", required = true, dataType = "String"),
-    })
-    public Result<Object> getEstateDetail(@RequestBody QueryUsedEstate queryUsedEstate){
-        return Result.success();
-
-    }
-
-    @PostMapping("/queryOrSearchList")
-    @ApiOperation(value = "根据条件拉取所有小区 , 支持分页")
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "成功",response = TmUsedEstate.class)
-    })
-    public ViewResult<TmUsedEstate> getHouseList(@RequestBody QueryUsedEstate queryUsedEstate) {
-        IPage<TmUsedEstate> resultPage = tmUsedEstateService.listProject(queryUsedEstate, getContextUserInfo(), getToken());
-        return ViewResult.success(DataUtils.assembleResult(resultPage.getTotal(), resultPage.getPages(),
-                resultPage.getCurrent(), resultPage.getRecords()));
-    }
-
-    @GetMapping("/usedEsDetailWithoutAuth")
-    @ApiOperation(value = "根据二手房小区ID获取小区详情-无需授权,给H5使用")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "gardenId", value = "小区ID", paramType = "query", required = true, dataType = "String"),
-    })
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "成功",response = TmUsedEstate.class)
-    })
-    public Result<Object> usedEsDetailWithoutAuth(@RequestBody QueryUsedEstate queryUsedEstate){
-//        if(StringUtils.isBlank(houseId)){
-//            return Result.failure("房源ID不能为空");
-//        }
-//        TmHouse tmHouse = tmHouseService.getById(houseId);
-//        if(null == tmHouse || tmHouse.getIsDelete().compareTo(1) == 0){
-//            return Result.failure("房源不存在");
-//        }
-        return null;
-    }
-
-    @PostMapping("/submitAudit")
-    @ApiOperation(value = "提交审核记录")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "gardenId", value = "二手小区ID", paramType = "query", required = true, dataType = "String"),
-    })
-    @Transactional(rollbackFor = Exception.class)
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "成功",reference = "auditId")
-    })
-    public Result<Object> addNewAudit(@RequestBody QueryUsedEstate queryUsedEstate){
-
-        return Result.success();
-
-    }
-
-    @PostMapping("/dismissAudit")
-    @ApiOperation(value = "撤销审核记录-")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "gardenId", value = "二手小区ID", paramType = "query", required = true, dataType = "String"),
-    })
-    @Transactional(rollbackFor = Exception.class)
-    public Result<Object> dismissAudit(@RequestBody QueryUsedEstate queryUsedEstate){
-
-        return Result.success();
-    }
-
-    @PostMapping("/deleteEstate")
-    @ApiOperation(value = "删除小区信息")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "gardenId", value = "二手小区ID", paramType = "query", required = true, dataType = "String"),
-    })
-    public ViewResult deleteHouse(@RequestBody QueryUsedEstate queryUsedEstate){
-        return ViewResult.success();
-    }
-
-    @PostMapping("/listEstate")
-    @ApiOperation("获取所有当前已创建的所有小区")
-    public ViewResult<List<String>> getHouseList() {
-        return ViewResult.success();
-
-    }
-
-    @PostMapping("/getShareLinks")
-    @ApiOperation(value = "根据房源ID获取房源所有分享链接")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "gardenId", value = "二手小区ID", paramType = "query", required = true, dataType = "String"),
-    })
-    public Result<Object> getShareLinks(@RequestBody QueryUsedEstate queryUsedEstate){
-        return Result.success();
-    }
-
-}

+ 0 - 109
fcb-project-manager-core/src/main/java/fcb/project/manager/core/controller/UsedHouseManagerController.java

@@ -1,109 +0,0 @@
-package fcb.project.manager.core.controller;
-
-import com.baomidou.mybatisplus.core.metadata.IPage;
-import fcb.project.manager.base.entity.TmUsedEstate;
-import fcb.project.manager.base.entity.TmUsedHouse;
-import fcb.project.manager.base.param.usedEstate.QueryUsedEstate;
-import fcb.project.manager.base.param.usedEstate.QueryUsedHouse;
-import fcb.project.manager.base.service.ITmUsedEstateService;
-import fcb.project.manager.base.utils.DataUtils;
-import fdage.back.sdk.base.entity.Result;
-import fdage.back.sdk.base.entity.ViewResult;
-import io.swagger.annotations.*;
-import lombok.extern.log4j.Log4j2;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.Map;
-
-/**
- * 2 * @Author: Abner
- * 3 * @Date: 2021/1/7 17:38
- * 4
- */
-@Api(tags = "二手房房源相关接口")
-@RestController
-@RequestMapping("fcb/project/usedhouse")
-@Log4j2
-@Validated
-public class UsedHouseManagerController extends BaseController{
-
-    @Autowired
-    private ITmUsedEstateService tmUsedEstateService;
-
-    public static String IMAGE_PATH = ".+(.JPEG|.jpeg|.JPG|.jpg|.GIF|.gif|.BMP|.bmp|.PNG|.png)";
-
-    @PostMapping("/queryOrSearchList")
-    @ApiOperation(value = "根据条件拉取所有房源 , 支持分页")
-    @ApiResponse(code = 0,message = "成功",response = TmUsedHouse.class)
-    public ViewResult<TmUsedEstate> getHouseList(@RequestBody QueryUsedHouse queryUsedHouse) {
-        return null;
-    }
-
-    @PostMapping("/usedHouseDetailWithoutAuth")
-    @ApiOperation(value = "根据二手房房源ID获取房源详情-无需授权,给H5使用")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "roomId", value = "房源ID", paramType = "query", required = true, dataType = "String"),
-    })
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "成功",response = TmUsedHouse.class)
-    })
-    public Result<Object> usedHouseDetailWithoutAuth(@RequestBody QueryUsedHouse queryUsedHouse){
-
-        return Result.success();
-
-    }
-
-    @PostMapping("/updatevrlink")
-    @ApiOperation(value = "编辑vrlink")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "roomId", value = "房源ID", paramType = "query", required = true, dataType = "String"),
-            @ApiImplicitParam(name = "vrLink", value = "vr link", paramType = "query", required = true, dataType = "String"),
-    })
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "成功",response = TmUsedHouse.class)
-    })
-    public Result<Object> updatevrlink(@RequestBody QueryUsedHouse queryUsedHouse) {
-
-        return Result.success();
-    }
-
-
-    @PostMapping("/submitAudit")
-    @ApiOperation(value = "提交审核记录")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "roomId", value = "房源ID", paramType = "query", required = true, dataType = "String"),
-    })
-    @Transactional(rollbackFor = Exception.class)
-    @ApiResponses({
-            @ApiResponse(code = 0,message = "成功",reference = "auditId")
-    })
-    public Result<Object> addNewAudit(@RequestBody QueryUsedHouse queryUsedHouse){
-
-        return Result.success();
-
-    }
-
-    @PostMapping("/dismissAudit")
-    @ApiOperation(value = "撤销审核记录")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "roomId", value = "房源ID", paramType = "query", required = true, dataType = "String"),
-    })
-    @Transactional(rollbackFor = Exception.class)
-    public Result<Object> dismissAudit(@RequestBody QueryUsedHouse queryUsedHouse){
-
-        return Result.success();
-    }
-
-    @PostMapping("/getShareLinks")
-    @ApiOperation(value = "根据房源ID获取房源所有分享链接")
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "roomId", value = "房源ID", paramType = "query", required = true, dataType = "String"),
-    })
-    public Result<Object> getShareLinks(@RequestBody QueryUsedHouse queryUsedHouse){
-        return Result.success();
-    }
-
-}