|
|
|
@ -7,6 +7,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.kiisoo.ic.common.utils.MD5FileUtil;
|
|
|
|
|
import com.kiisoo.ic.constants.Constants;
|
|
|
|
|
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
|
|
|
|
import com.kiisoo.ic.generalize.entity.PrivilageOrganizationalMember;
|
|
|
|
|
import com.kiisoo.ic.generalize.mapper.OrganizationalMemberMapper;
|
|
|
|
|
import com.kiisoo.ic.generalize.service.RetailCompanyService;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStore;
|
|
|
|
|
import com.kiisoo.ic.store.entity.PoiStoreStaff;
|
|
|
|
|
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
|
|
|
|
@ -41,6 +44,7 @@ import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static java.util.stream.Collectors.toList;
|
|
|
|
|
|
|
|
|
@ -85,8 +89,15 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
|
|
|
|
|
private final PoiStoreStaffDOMapper poiStoreStaffDOMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final PoiStoreDOMapper poiStoreDOMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private OrganizationalMemberMapper organizationalMemberMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private RetailCompanyService retailCompanyService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
public PrivilageAccountServiceImpl(PrivilageAccountDOMapper privilageAccountDOMapper, PrivilageUserDOMapper privilageUserDOMapper, PrivilageUserService privilageUserService, PrivilageUserRoleService privilageUserRoleService, PrivilageDomainService privilageDomainService, PrivilageRoleDOMapper privilageRoleDOMapper, PoiStoreStaffDOMapper poiStoreStaffDOMapper, PoiStoreDOMapper poiStoreDOMapper) {
|
|
|
|
|
this.privilageAccountDOMapper = privilageAccountDOMapper;
|
|
|
|
@ -150,7 +161,7 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
PrivilageRoleDO privilageRoleDO = privilageRoleDOMapper.selectById(saveAccountInput.getRoleId());
|
|
|
|
|
//运营人员维护全店铺域实体关系
|
|
|
|
|
if (privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_YYRY.getRoleCode())) {
|
|
|
|
|
privilageDomainService.saveAllDate(userId, privilageRoleDO.getId());
|
|
|
|
|
privilageDomainService.saveRoleY(userId, saveAccountInput.getCompanyId());
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
@ -244,7 +255,7 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
}
|
|
|
|
|
//运营人员维护全店铺域实体关系
|
|
|
|
|
else if (privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_YYRY.getRoleCode())) {
|
|
|
|
|
privilageDomainService.saveAllDate(userId, privilageRoleDO.getId());
|
|
|
|
|
privilageDomainService.saveRoleY(userId, modifyAccountInput.getCompanyId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return AccountEnum.ACCOUNT_MODIFY_STATUS_SUCCEED.getType();
|
|
|
|
@ -269,10 +280,22 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
if (accountBean == null) return;
|
|
|
|
|
String roleCode = accountBean.getRoleCode();
|
|
|
|
|
//不是店长设置为全部
|
|
|
|
|
if (!roleCode.equals(RoleEnum.ROLE_CODE_DZ.getRoleCode()) && !roleCode.equals(RoleEnum.ROLE_CODE_DG.getRoleCode())) {
|
|
|
|
|
if (!roleCode.equals(RoleEnum.ROLE_CODE_DZ.getRoleCode()) && !roleCode.equals(RoleEnum.ROLE_CODE_DG.getRoleCode()) && !roleCode.equals(RoleEnum.ROLE_CODE_YYRY.getRoleCode())) {
|
|
|
|
|
accountBean.setChannel(AccountBean.ALL_SHOP);
|
|
|
|
|
accountBean.setShopName(AccountBean.ALL_SHOP);
|
|
|
|
|
}
|
|
|
|
|
//运营人员
|
|
|
|
|
if(roleCode.equals(RoleEnum.ROLE_CODE_YYRY.getRoleCode())){
|
|
|
|
|
QueryWrapper<PrivilageOrganizationalMember> wrapper = new QueryWrapper<>();
|
|
|
|
|
wrapper.eq("user_id",userId).last("limit 1");
|
|
|
|
|
PrivilageOrganizationalMember p1 = organizationalMemberMapper.selectOne(wrapper);
|
|
|
|
|
if(p1 != null){
|
|
|
|
|
accountBean.setOrgId(p1.getOrgId());
|
|
|
|
|
List<PoiStore> list1 = retailCompanyService.selectShopByCompany(p1.getOrgId());
|
|
|
|
|
List<String> str = list1.stream().map(PoiStore::getName).collect(toList());
|
|
|
|
|
accountBean.setShopName(str.toString().replace("[","").replace("]",""));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//店长角色查询店铺信息和渠道
|
|
|
|
|
if (roleCode.equals(RoleEnum.ROLE_CODE_DZ.getRoleCode()) || roleCode.equals(RoleEnum.ROLE_CODE_DG.getRoleCode())) {
|
|
|
|
|
QueryWrapper<PoiStoreStaff> wrapper = new QueryWrapper<>();
|
|
|
|
|