|
|
|
|
@ -32,6 +32,7 @@ import com.kiisoo.ic.system.service.PrivilageAccountService;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageUserRoleService;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageUserService;
|
|
|
|
|
import com.kiisoo.ic.webappmy.vo.StafferInfoVO;
|
|
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
|
|
import org.apache.poi.ss.usermodel.*;
|
|
|
|
|
@ -147,11 +148,27 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
@Override
|
|
|
|
|
public boolean saveAccount(SaveAccountInput saveAccountInput) {
|
|
|
|
|
public String saveAccount(SaveAccountInput saveAccountInput) {
|
|
|
|
|
String account = saveAccountInput.getAccount();
|
|
|
|
|
String mobil = saveAccountInput.getMobil();
|
|
|
|
|
|
|
|
|
|
QueryWrapper<PrivilageUserDO> mobileUserQw = new QueryWrapper<>();
|
|
|
|
|
mobileUserQw.eq("mobil", mobil).eq("status", "1");
|
|
|
|
|
List<PrivilageUserDO> mobileUsers = privilageUserDOMapper.selectList(mobileUserQw);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(mobileUsers)) {
|
|
|
|
|
return "0003";
|
|
|
|
|
}
|
|
|
|
|
QueryWrapper<PrivilageAccountDO> loginUserQw = new QueryWrapper<>();
|
|
|
|
|
loginUserQw.eq("login", account).eq("type", "1").eq("status", "1");
|
|
|
|
|
List<PrivilageAccountDO> loginUsers = privilageAccountDOMapper.selectList(loginUserQw);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(loginUsers)) {
|
|
|
|
|
return "0004";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Long shopId = saveAccountInput.getShopId();
|
|
|
|
|
List<PrivilageAccountDO> privilageAccountDOS = listAccountExists(saveAccountInput.getAccount());
|
|
|
|
|
//存在跳过
|
|
|
|
|
if (privilageAccountDOS != null && privilageAccountDOS.size() > 0) return false;
|
|
|
|
|
if (privilageAccountDOS != null && privilageAccountDOS.size() > 0) return "0001";
|
|
|
|
|
//新增用户
|
|
|
|
|
Long userId = privilageUserService.insertUser(saveAccountInput.getUserName(), saveAccountInput.getMobil());
|
|
|
|
|
//新增账号
|
|
|
|
|
@ -162,14 +179,20 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
PrivilageRoleDO privilageRoleDO = privilageRoleDOMapper.selectById(saveAccountInput.getRoleId());
|
|
|
|
|
//店长维护用户店铺关系1.店长。4.导购
|
|
|
|
|
if (privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_DZ.getRoleCode()) || privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_DG.getRoleCode())) {
|
|
|
|
|
QueryWrapper<PoiStoreStaff> staffQw = new QueryWrapper<>();
|
|
|
|
|
staffQw.eq("staff_code", account).eq("status", "1");
|
|
|
|
|
List<PoiStoreStaff> staffs = poiStoreStaffDOMapper.selectList(staffQw);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(staffs)) {
|
|
|
|
|
return "0002";
|
|
|
|
|
}
|
|
|
|
|
privilageDomainService.saveOneShop(userId, saveAccountInput.getAccount(), shopId, saveAccountInput.getType());
|
|
|
|
|
return true;
|
|
|
|
|
return "0000";
|
|
|
|
|
}
|
|
|
|
|
//运营人员维护全店铺域实体关系
|
|
|
|
|
if (privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_YYRY.getRoleCode())) {
|
|
|
|
|
privilageDomainService.saveRoleY(userId, saveAccountInput.getCompanyId());
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
return "0000";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@ -215,6 +238,8 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int modifyAccount(ModifyAccountInput modifyAccountInput) {
|
|
|
|
|
String mobil = modifyAccountInput.getMobil();
|
|
|
|
|
String account = modifyAccountInput.getAccount();
|
|
|
|
|
//查询以前的账号名
|
|
|
|
|
PrivilageAccountDO privilageAccountDO = privilageAccountDOMapper.selectById(modifyAccountInput.getAccountId());
|
|
|
|
|
String oldLogin = privilageAccountDO.getLogin();
|
|
|
|
|
@ -226,6 +251,14 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
return AccountEnum.ACCOUNT_MODIFY_STATUS_EXISTS.getType();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QueryWrapper<PrivilageUserDO> mobileUserQw = new QueryWrapper<>();
|
|
|
|
|
mobileUserQw.eq("mobil", mobil).eq("status", "1");
|
|
|
|
|
List<PrivilageUserDO> mobileUsers = privilageUserDOMapper.selectList(mobileUserQw);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(mobileUsers)) {
|
|
|
|
|
return AccountEnum.ACCOUNT_MODIFY_STATUS_MOBILE_EXISTS.getType();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//修改账号
|
|
|
|
|
PrivilageAccountDO privilageAccountDO1 = new PrivilageAccountDO();
|
|
|
|
|
privilageAccountDO1.setId(modifyAccountInput.getAccountId());
|
|
|
|
|
@ -257,6 +290,12 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
|
|
|
|
|
//店长维护用户店铺关系1.店长。4.导购
|
|
|
|
|
if (shopId != null && (privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_DZ.getRoleCode()) || privilageRoleDO.getCode().equals(RoleEnum.ROLE_CODE_DG.getRoleCode()))) {
|
|
|
|
|
QueryWrapper<PoiStoreStaff> staffQw = new QueryWrapper<>();
|
|
|
|
|
staffQw.eq("staff_code", account).eq("status", "1");
|
|
|
|
|
List<PoiStoreStaff> staffs = poiStoreStaffDOMapper.selectList(staffQw);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(staffs)) {
|
|
|
|
|
return AccountEnum.ACCOUNT_MODIFY_STATUS_STAFF_EXISTS.getType();
|
|
|
|
|
}
|
|
|
|
|
privilageDomainService.saveOneShop(userId, modifyAccountInput.getAccount(), shopId, modifyAccountInput.getType());
|
|
|
|
|
return AccountEnum.ACCOUNT_MODIFY_STATUS_SUCCEED.getType();
|
|
|
|
|
}
|
|
|
|
|
@ -451,7 +490,7 @@ public class PrivilageAccountServiceImpl extends ServiceImpl<PrivilageAccountDOM
|
|
|
|
|
}
|
|
|
|
|
if (errorBeanList.isEmpty()) {
|
|
|
|
|
//如果没有任何报错信息就执行添加操作,如果有报错信息就不执行添加操作
|
|
|
|
|
accountCreate.forEach(this::saveAccount);
|
|
|
|
|
// accountCreate.forEach(this::saveAccount);
|
|
|
|
|
}
|
|
|
|
|
return errorBeanList;
|
|
|
|
|
}
|
|
|
|
|
|