package com.panzhihua.service_community.service.impl;
|
|
import static java.util.Objects.nonNull;
|
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.panzhihua.common.model.dtos.community.rentingHouses.PageRentingHousesConfigDTO;
|
import com.panzhihua.common.model.dtos.community.rentingHouses.RentingHousesConfigDTO;
|
import com.panzhihua.common.model.dtos.property.CommonPage;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.community.rentingHouses.RentingHousesConfigVO;
|
import com.panzhihua.service_community.dao.RentingHourseContractConfigDao;
|
import com.panzhihua.service_community.entity.RentingHourseContractConfig;
|
import com.panzhihua.service_community.service.RentingHourseContractConfigService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
/**
|
* 房屋租赁-配置项表(RentingHourseContractConfig)表服务实现类
|
*
|
* @author makejava
|
* @since 2021-11-23 10:46:20
|
*/
|
@Slf4j
|
@Service
|
public class RentingHourseContractConfigServiceImpl extends ServiceImpl<RentingHourseContractConfigDao, RentingHourseContractConfig> implements RentingHourseContractConfigService {
|
|
@Override
|
public R pageList(CommonPage commonPage) {
|
return null;
|
}
|
|
/**
|
* 分页查询房屋租赁基础配置
|
* @param pageRentingHousesConfigDTO
|
* @return
|
*/
|
@Override
|
public R pageRentingHousesConfig(PageRentingHousesConfigDTO pageRentingHousesConfigDTO) {
|
Page page = new Page<>();
|
page.setCurrent(pageRentingHousesConfigDTO.getPageNum());
|
page.setSize(pageRentingHousesConfigDTO.getPageSize());
|
return R.ok(this.baseMapper.pageRentingHousesConfig(page, pageRentingHousesConfigDTO));
|
}
|
|
/**
|
* 更新配置信息
|
* @param rentingHousesConfigDTO
|
* @return
|
*/
|
@Override
|
public R updateRentingHousesConfig(RentingHousesConfigDTO rentingHousesConfigDTO) {
|
RentingHourseContractConfig config = this.baseMapper.selectById(rentingHousesConfigDTO.getId());
|
if (nonNull(config)) {
|
config.setValue(rentingHousesConfigDTO.getValue());
|
this.baseMapper.updateById(config);
|
}
|
return R.ok();
|
}
|
|
/**
|
* 获取房屋租赁配置
|
* @return
|
* @param type
|
*/
|
@Override
|
public R getRentingHouseConfig(Integer type) {
|
String configKey = "";
|
switch (type) {
|
case 1:
|
configKey = "houseRentalContract";
|
break;
|
case 2:
|
configKey = "leaseContractModificationAgreement";
|
break;
|
case 3:
|
configKey = "earnestDepositAgreement";
|
break;
|
case 4:
|
configKey = "houseAgencyContract";
|
break;
|
case 5:
|
configKey = "platformInstructions";
|
break;
|
case 6:
|
configKey = "houseLabel";
|
break;
|
default:
|
break;
|
}
|
RentingHourseContractConfig houseConfig = this.baseMapper.selectOne(new QueryWrapper<RentingHourseContractConfig>()
|
.lambda().eq(RentingHourseContractConfig::getKey, configKey));
|
if (nonNull(houseConfig)) {
|
RentingHousesConfigVO configVO = new RentingHousesConfigVO();
|
BeanUtils.copyProperties(houseConfig, configVO);
|
return R.ok(configVO);
|
}
|
return R.ok();
|
}
|
}
|