luo
2023-12-09 cb5ddf074d60b72e35ee4bafaec95530f53d1839
guns-management/src/main/java/com/stylefeng/guns/modular/system/service/impl/HouseResourceService.java
@@ -7,6 +7,7 @@
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.system.dao.HouseResourceMapper;
import com.stylefeng.guns.modular.system.dto.THouseResource;
import com.stylefeng.guns.modular.system.model.*;
import com.stylefeng.guns.modular.system.service.*;
import com.stylefeng.guns.modular.system.util.ResultUtil;
@@ -331,44 +332,15 @@
    @Override
    public ResultUtil addHouse(AddHouseReq req) {
        Integer appUserId = appUserService.getAppUser().getId();
        AppUser appUser = appUserService.selectOne(new EntityWrapper<AppUser>()
                .eq("id", appUserId)
                .eq("audit_status", 2)
                .eq("status", 1));
        if (appUser!=null){
            if (appUser.getAgentLicenceCode()==null){
                // 未认证 只能能发布三条房源信息
                List<HouseResource> houseResources = this.selectList(new EntityWrapper<HouseResource>()
                        .eq("app_user_id", appUserId)
                        .eq("is_delete", 1)
                        .eq("status", 1)
                );
                if (houseResources.size()>=3){
                    return ResultUtil.error("中介账号未认证,只能同时上架3条房源信息");
                }
            }else{
                // 已经认证 只能能发布20条房源信息
                List<HouseResource> houseResources = this.selectList(new EntityWrapper<HouseResource>()
                        .eq("app_user_id", appUserId)
                        .eq("is_delete", 1)
                        .eq("status", 1)
                );
                if (houseResources.size()>=20){
                    return ResultUtil.error("当前中介账号只能同时上架20条房源信息");
                }
            }
            HouseResource houseResource = new HouseResource();
            BeanUtils.copyProperties(req,houseResource);
            System.err.println(houseResource);
            houseResource.setInsertTime(new Date());
            houseResource.setAuthStatus(1);
            houseResource.setAuthStatus(2);
            houseResource.setIsDelete(0);
            houseResource.setInsertUserId(appUserId);
            houseResource.setInsertUserId(null);
            houseResource.setViewsNumber(0);
            houseResource.setStatus(0);
            houseResource.setStatus(1);
            houseResource.setLeaseTime(req.getTime());
            houseResource.setFirmHouse(req.getFirmHouse());
            if (req.getTime().contains("年")){
@@ -376,10 +348,63 @@
            }else{
                houseResource.setRentalDuration(1);
            }
            houseResource.setIsManage(1);
            this.baseMapper.insert(houseResource);
            return ResultUtil.success();
            return ResultUtil.success("添加成功");
    }
    @Override
    public ResultUtil editHouse(AddHouseReq req) {
        HouseResource houseResource = new HouseResource();
        BeanUtils.copyProperties(req,houseResource);
        if (req.getTime().contains("年")){
            houseResource.setRentalDuration(2);
        }else{
            houseResource.setRentalDuration(1);
        }
        return ResultUtil.success();
        this.baseMapper.updateById(houseResource);
        return ResultUtil.success("编辑成功");
    }
    @Override
    public List<THouseResource> list(String cellName, Integer dataType, Integer isManage, String name, String saleAmount, Integer status) {
        if (saleAmount!=null) {
            String [] split = saleAmount.split("-");
            return this.baseMapper.list(cellName,dataType,isManage,name,split[0],split[1],status);
        }
        return this.baseMapper.list(cellName,dataType,isManage,name,null,null,status);
    }
    @Override
    public List<THouseResource> aulist(Integer id ,String cellName, Integer dataType, Integer isManage, String name, String saleAmount, String size) {
        if (saleAmount!=null) {
            String [] split = saleAmount.split("-");
            return this.baseMapper.aulist(id,cellName,dataType,isManage,name,split[0],split[1],size);
        }
        return this.baseMapper.aulist(id,cellName,dataType,isManage,name,null,null,size);
    }
    @Override
    public List<THouseResource> reprotList(Integer id ,String cellName, Integer dataType, Integer isManage, String name, String saleAmount, String size) {
        if (saleAmount!=null) {
            String [] split = saleAmount.split("-");
            return this.baseMapper.reprotList(id,cellName,dataType,isManage,name,split[0],split[1],size);
        }
        return this.baseMapper.reprotList(id,cellName,dataType,isManage,name,null,null,size);
    }
    @Override