|
@@ -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);
|