guoshilong
2023-10-31 c5458b00936341c6bb58cbfcbcea9f93afaf5444
租户上报接口
3 files modified
41 ■■■■■ changed files
src/main/java/org/springblade/modules/house/controller/HouseRentalController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/service/IHouseRentalService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/house/controller/HouseRentalController.java
@@ -93,6 +93,16 @@
    }
    /**
     * 出租屋 自定义新增
     */
    @PostMapping("/add")
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "自定义新增", notes = "传入houseRentalVo")
    public R add(@Valid @RequestBody HouseRentalVO houseRentalVO) {
        return R.status(houseRentalService.add(houseRentalVO));
    }
    /**
     * 出租屋 修改
     */
    @PostMapping("/update")
src/main/java/org/springblade/modules/house/service/IHouseRentalService.java
@@ -47,4 +47,6 @@
     * @return
     */
    List<HouseRentalVO> getHouseRentalListByCode(String code);
    Boolean add(HouseRentalVO houseRentalVO);
}
src/main/java/org/springblade/modules/house/service/impl/HouseRentalServiceImpl.java
@@ -18,6 +18,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springblade.modules.house.entity.HouseRentalEntity;
import org.springblade.modules.house.entity.HouseTenantEntity;
import org.springblade.modules.house.service.IHouseTenantService;
import org.springblade.modules.house.vo.HouseRentalVO;
import org.springblade.modules.house.mapper.HouseRentalMapper;
@@ -27,7 +28,9 @@
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;
import java.util.ArrayList;
import java.util.List;
/**
@@ -64,4 +67,30 @@
        // 返回
        return houseRentalVOS;
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Boolean add(HouseRentalVO houseRentalVO) {
        //保存自身
        boolean save = save(houseRentalVO);
        List<HouseTenantEntity> houseTenantEntities = new ArrayList<>();
        houseRentalVO.getHouseTenantVOList().forEach(e->{
            HouseTenantEntity houseTenant= new HouseTenantEntity();
            houseTenant.setHousingRentalId(houseRentalVO.getId());
            houseTenant.setName(e.getName());
            houseTenant.setPhone(e.getPhone());
            houseTenant.setIdCard(e.getIdCard());
            houseTenant.setDomicile(e.getDomicile());
            houseTenant.setWorkUnit(e.getWorkUnit());
            houseTenantEntities.add(houseTenant);
        });
        boolean saveBatch = houseTenantService.saveBatch(houseTenantEntities);
        return save&&saveBatch;
    }
}