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 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() .lambda().eq(RentingHourseContractConfig::getKey, configKey)); if (nonNull(houseConfig)) { RentingHousesConfigVO configVO = new RentingHousesConfigVO(); BeanUtils.copyProperties(houseConfig, configVO); return R.ok(configVO); } return R.ok(); } }