|
@@ -8,10 +8,13 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import shop.alien.entity.store.StorePlatformUserRole;
|
|
import shop.alien.entity.store.StorePlatformUserRole;
|
|
|
import shop.alien.entity.store.StoreUser;
|
|
import shop.alien.entity.store.StoreUser;
|
|
|
|
|
+import shop.alien.entity.store.vo.SubAccountVo;
|
|
|
import shop.alien.mapper.StorePlatformUserRoleMapper;
|
|
import shop.alien.mapper.StorePlatformUserRoleMapper;
|
|
|
import shop.alien.mapper.StoreUserMapper;
|
|
import shop.alien.mapper.StoreUserMapper;
|
|
|
|
|
+import shop.alien.storeplatform.service.StorePlatformRoleMenuService;
|
|
|
import shop.alien.storeplatform.service.StorePlatformUserRoleService;
|
|
import shop.alien.storeplatform.service.StorePlatformUserRoleService;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -30,6 +33,7 @@ public class StorePlatformUserRoleServiceImpl extends ServiceImpl<StorePlatformU
|
|
|
|
|
|
|
|
private final StorePlatformUserRoleMapper storePlatformUserRoleMapper;
|
|
private final StorePlatformUserRoleMapper storePlatformUserRoleMapper;
|
|
|
private final StoreUserMapper storeUserMapper;
|
|
private final StoreUserMapper storeUserMapper;
|
|
|
|
|
+ private final StorePlatformRoleMenuService storePlatformRoleMenuService;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public List<Long> getRoleIdsByUserId(Integer userId, Integer storeId) {
|
|
public List<Long> getRoleIdsByUserId(Integer userId, Integer storeId) {
|
|
@@ -106,13 +110,15 @@ public class StorePlatformUserRoleServiceImpl extends ServiceImpl<StorePlatformU
|
|
|
StoreUser newUser = new StoreUser();
|
|
StoreUser newUser = new StoreUser();
|
|
|
newUser.setPhone(phone);
|
|
newUser.setPhone(phone);
|
|
|
newUser.setName(accountName != null ? accountName : phone);
|
|
newUser.setName(accountName != null ? accountName : phone);
|
|
|
- newUser.setStoreId(storeId);
|
|
|
|
|
|
|
+// newUser.setStoreId(storeId);
|
|
|
newUser.setStatus(0); // 0:启用
|
|
newUser.setStatus(0); // 0:启用
|
|
|
newUser.setDeleteFlag(0); // 0:未删除
|
|
newUser.setDeleteFlag(0); // 0:未删除
|
|
|
newUser.setMoney(0);
|
|
newUser.setMoney(0);
|
|
|
// newUser.setPassType(0); // 0:初始密码
|
|
// newUser.setPassType(0); // 0:初始密码
|
|
|
newUser.setLogoutFlag(0); // 0:未注销
|
|
newUser.setLogoutFlag(0); // 0:未注销
|
|
|
- newUser.setAlipayAccount("2");
|
|
|
|
|
|
|
+ newUser.setAccountType(2);
|
|
|
|
|
+ newUser.setPassType(0);
|
|
|
|
|
+ newUser.setPassword("");
|
|
|
newUser.setNickName(accountName != null ? accountName : phone);
|
|
newUser.setNickName(accountName != null ? accountName : phone);
|
|
|
newUser.setCreatedTime(new Date());
|
|
newUser.setCreatedTime(new Date());
|
|
|
|
|
|
|
@@ -159,5 +165,35 @@ public class StorePlatformUserRoleServiceImpl extends ServiceImpl<StorePlatformU
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<SubAccountVo> querySubAccounts(Integer storeId, String accountName, String phone, String roleName) {
|
|
|
|
|
+ if (storeId == null) {
|
|
|
|
|
+ log.error("店铺ID不能为空");
|
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ // 查询子账号列表
|
|
|
|
|
+ List<SubAccountVo> subAccountList = storePlatformUserRoleMapper.querySubAccounts(
|
|
|
|
|
+ storeId, accountName, phone, roleName);
|
|
|
|
|
+
|
|
|
|
|
+ // 计算每个子账号的权限数量
|
|
|
|
|
+ subAccountList.forEach(subAccount -> {
|
|
|
|
|
+ if (subAccount.getRoleId() != null) {
|
|
|
|
|
+ List<Long> menuIds = storePlatformRoleMenuService.getMenuIdsByRoleId(subAccount.getRoleId());
|
|
|
|
|
+ subAccount.setPermissionCount(menuIds != null ? menuIds.size() : 0);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ subAccount.setPermissionCount(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ return subAccountList;
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("查询子账号列表失败: storeId={}, accountName={}, phone={}, roleName={}",
|
|
|
|
|
+ storeId, accountName, phone, roleName, e);
|
|
|
|
|
+ return new ArrayList<>();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|