linwei
2024-01-20 99a1086e763ee8be458b8e450f4d36222263ade3
src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyServiceImpl.java
@@ -16,27 +16,30 @@
 */
package org.springblade.modules.property.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import liquibase.pro.packaged.D;
import liquibase.pro.packaged.P;
import org.springblade.common.constant.CommonConstant;
import org.springblade.common.utils.SpringUtils;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.tool.utils.DigestUtil;
import org.springblade.modules.pay.entity.AliPayInfo;
import org.springblade.modules.pay.entity.WxPayInfo;
import org.springblade.modules.pay.service.IAliPayService;
import org.springblade.modules.pay.service.IWxPayService;
import org.springblade.modules.property.entity.PropertyCompanyEntity;
import org.springblade.modules.property.vo.PropertyCompanyDetailVO;
import org.springblade.modules.property.vo.PropertyCompanyVO;
import org.springblade.modules.property.mapper.PropertyCompanyMapper;
import org.springblade.modules.property.service.IPropertyCompanyService;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.modules.property.vo.PropertyCompanyDetailVO;
import org.springblade.modules.property.vo.PropertyCompanyVO;
import org.springblade.modules.system.entity.Dept;
import org.springblade.modules.system.entity.User;
import org.springblade.modules.system.entity.UserDept;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.system.service.IUserDeptService;
import org.springblade.modules.system.service.IUserService;
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.List;
@@ -58,6 +61,7 @@
   @Autowired
   private IAliPayService aliPayService;
   /**
    * 自定义分页
    *
@@ -72,6 +76,7 @@
   /**
    * 物业公司列表查询(不分页)
    *
    * @param propertyCompany
    * @return
    */
@@ -82,6 +87,7 @@
   /**
    * 物业公司查询对应的用户信息
    *
    * @param propertyCompany
    * @return
    */
@@ -113,10 +119,33 @@
         wrapper.eq("is_deleted",0).eq("dept_name","物业公司");
         Dept parentDept = deptService.getOne(wrapper);
         dept.setParentId(parentDept.getId());
         dept.setDeptCategory(1);
         dept.setSort(1);
         // 新增机构
         flag = deptService.save(dept);
         // 新增物业公司
         propertyCompany.setDeptId(dept.getId());
         // 新增用户
         User user = new User();
         user.setAccount(propertyCompany.getName());
         user.setUserType(1);
         user.setRealName(propertyCompany.getName());
         user.setName(propertyCompany.getName());
         user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD));
         user.setRoleId("1727864473262817281");
         user.setDeptId(dept.getId().toString());
         IUserService bean = SpringUtils.getBean(IUserService.class);
         boolean save = bean.save(user);
         // 新增用户和机构关联关系
         if (save) {
            UserDept userDept = new UserDept();
            userDept.setUserId(user.getId());
            userDept.setDeptId(dept.getId());
            IUserDeptService bean1 = SpringUtils.getBean(IUserDeptService.class);
            bean1.save(userDept);
         }
         System.out.println("保存用户结果:" + save);
         flag = save(propertyCompany);
      }
      return flag;
@@ -141,6 +170,7 @@
   /**
    * 物业公司 自定义详情查询
    *
    * @param propertyCompany
    * @return
    */
@@ -161,7 +191,6 @@
      PropertyCompanyDetailVO detail = this.getDetail(propertyCompany);
      AliPayInfo pA = new AliPayInfo();