doum
2026-06-16 77094dd01f0c6ff59b4fb4fa1105addf34b2398c
server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
@@ -19,6 +19,7 @@
import com.doumee.dao.system.model.Multifile;
import com.doumee.dao.system.model.SystemUser;
import com.doumee.service.business.YwContractService;
import com.doumee.service.business.YwCustomerDeviceAutoBindService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -73,6 +74,8 @@
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
    @Autowired
    private YwCustomerDeviceAutoBindService ywCustomerDeviceAutoBindService;
    @Override
    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
    public Integer create(YwContract model) {
@@ -94,6 +97,9 @@
        dealDetailListBiz(model,false);//处理条款信息
        dealMultifileBiz(model);//处理附件信息
        dealRoomsForContract(model);//处理房源关联表
        if (Constants.equalsInteger(model.getStatus(), Constants.ONE) && model.getRenterId() != null) {
            ywCustomerDeviceAutoBindService.syncByContractId(model.getId(), model.getLoginUserInfo());
        }
        dealLogBiz(model,Constants.YwLogType.CONTRACT_CREATE,model.getLoginUserInfo().getRealname(),"【"+model.getRemark().replace("合同摘要:","")+"】");//记录新建日志
        return model.getId();
    }
@@ -417,6 +423,14 @@
                        .in(YwRoom::getId,contractRoomList.stream().map(i->i.getRoomId()).collect(Collectors.toList()))
                );
            }
            LoginUserInfo timerUser = new LoginUserInfo();
            timerUser.setId(1);
            timerUser.setRealname("timer");
            for (YwContract c : listA) {
                if (c.getRenterId() != null) {
                    ywCustomerDeviceAutoBindService.syncByContractId(c.getId(), timerUser);
                }
            }
        }
    }