Browse Source

fix:创建分销商时创建默认部门信息

luofeiyun 3 days ago
parent
commit
661f8270ac

+ 22 - 0
ship-module-ota/ship-module-ota-biz/src/main/java/com/yc/ship/module/ota/service/distributor/DistributorServiceImpl.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import com.yc.ship.framework.common.enums.CommonStatusEnum;
 import com.yc.ship.framework.common.exception.ServiceException;
 import com.yc.ship.framework.common.lang.Asserts;
 import com.yc.ship.framework.common.pojo.CommonResult;
@@ -29,6 +30,8 @@ import com.yc.ship.module.ota.dal.mysql.distributor.DistributorMapper;
 import com.yc.ship.module.ota.enums.DistributorTypeEnum;
 import com.yc.ship.module.ota.service.distributorauditlog.DistributorAuditLogService;
 import com.yc.ship.module.ota.service.distributortype.DistributorTypeService;
+import com.yc.ship.module.system.api.dept.DeptApi;
+import com.yc.ship.module.system.api.dept.dto.DeptReqDTO;
 import com.yc.ship.module.system.api.permission.PermissionApi;
 import com.yc.ship.module.system.api.user.AdminUserApi;
 import com.yc.ship.module.system.api.user.dto.AdminUserRespDTO;
@@ -74,6 +77,9 @@ public class DistributorServiceImpl implements DistributorService {
     @Resource
     private AdminUserApi adminUserApi;
 
+    @Resource
+    private DeptApi deptApi;
+
     @Resource
     private PermissionApi permissionApi;
 
@@ -82,6 +88,7 @@ public class DistributorServiceImpl implements DistributorService {
     private DistributorTypeService distributorTypeService;
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public Long createDistributor(DistributorSaveReqVO createReqVO) {
         // 插入
         DistributorDO distributor = BeanUtils.toBean(createReqVO, DistributorDO.class);
@@ -149,6 +156,7 @@ public class DistributorServiceImpl implements DistributorService {
         distributor.setUserId(userId);
         distributor.setAccountTenantId(tenantId);
         distributorMapper.insert(distributor);
+        createDefaultDept(distributor);
         // 返回
         return distributor.getId();
     }
@@ -423,6 +431,20 @@ public class DistributorServiceImpl implements DistributorService {
         return adminUserApi.createUser(reqDTO);
     }
 
+    /**
+     * 创建默认部门
+     * @param distributor
+     */
+    private void createDefaultDept(DistributorDO distributor) {
+        DeptReqDTO reqDTO = new DeptReqDTO();
+        reqDTO.setName(distributor.getName());
+        reqDTO.setSort(0);
+        reqDTO.setStatus(CommonStatusEnum.ENABLE.getStatus());
+        reqDTO.setLeaderUserId(distributor.getUserId());
+        deptApi.createDept(reqDTO);
+
+    }
+
     //OTA用户默认绑定角色
     void createSystemUserRole(Long userId, String code) {
         permissionApi.savePermissions(userId, code);