批量添加推广账号

dev_0531
yechenhao 5 years ago
parent 96420c766f
commit 6066e7d89b

@ -213,7 +213,7 @@ public class CustomerService {
} }
if (TurnBackDTO.OP_TYPE_DEL.equals(turnBackDTOS.getOpType())) { if (TurnBackDTO.OP_TYPE_DEL.equals(turnBackDTOS.getOpType())) {
handleDelCustomer(turnBackDTOS); // handleDelCustomer(turnBackDTOS);
} else { } else {
handleAddCustomer(turnBackDTOS); handleAddCustomer(turnBackDTOS);
} }

@ -46,7 +46,7 @@ public class StorePromotionDataJob {
sysTaskDO = new SysTaskDO(TASK_NAME_USER_BEHAVIOR,TASK_STATUS_RUNNING,TASK_TYPE_USER_BEHAVIOR,new Date()); sysTaskDO = new SysTaskDO(TASK_NAME_USER_BEHAVIOR,TASK_STATUS_RUNNING,TASK_TYPE_USER_BEHAVIOR,new Date());
sysTaskDOMapper.insert(sysTaskDO); sysTaskDOMapper.insert(sysTaskDO);
log.info("<--获取联系客户统计数据定时任务执行-->"); log.info("<--获取联系客户统计数据定时任务执行-->");
customerBehaviorJob.handle(DateUtils.addDay(new Date(),-3),new Date(),sysTaskDO); customerBehaviorJob.handle(DateUtils.addDay(new Date(),-3),DateUtils.addDay(new Date(),-1),sysTaskDO);
log.info("<--获取联系客户统计数据定时任务结束-->"); log.info("<--获取联系客户统计数据定时任务结束-->");
} }
} catch (Exception e) { } catch (Exception e) {

@ -64,6 +64,21 @@ public class StoreEmployeeController extends BaseController {
return fail(); return fail();
} }
} }
/**
*
* @return
*/
@RequestMapping(value = "staff/import",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> importShopStaffByExcel(@RequestParam("file") MultipartFile file) {
try {
List<ImportErrorDTO> importErrorDTOS = storeEmployeeService.importShopStaffByExcel(file);
return data(importErrorDTOS);
} catch (Exception e) {
log.error("添加用户失败", e);
return fail();
}
}
/** /**
* *

@ -7,12 +7,15 @@ import com.kiisoo.ic.constants.Constants;
import com.kiisoo.ic.customer.entity.OpSellerCustomerRelation; import com.kiisoo.ic.customer.entity.OpSellerCustomerRelation;
import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper; import com.kiisoo.ic.customer.mapper.OpSellerCustomerRelationDOMapper;
import com.kiisoo.ic.domain.service.PrivilageDomainService; import com.kiisoo.ic.domain.service.PrivilageDomainService;
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
import com.kiisoo.ic.employee.entity.QrCodeDO; import com.kiisoo.ic.employee.entity.QrCodeDO;
import com.kiisoo.ic.employee.entity.QrCodeVO; import com.kiisoo.ic.employee.entity.QrCodeVO;
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
import com.kiisoo.ic.employee.service.QrCodeService; import com.kiisoo.ic.employee.service.QrCodeService;
import com.kiisoo.ic.store.entity.PoiStore; import com.kiisoo.ic.store.entity.PoiStore;
import com.kiisoo.ic.store.entity.PoiStoreStaff; import com.kiisoo.ic.store.entity.PoiStoreStaff;
import com.kiisoo.ic.store.entity.PoiStoreStaffVO; import com.kiisoo.ic.store.entity.PoiStoreStaffVO;
import com.kiisoo.ic.store.entity.PrivilageCpUserStoreDO;
import com.kiisoo.ic.store.mapper.PoiStoreDOMapper; import com.kiisoo.ic.store.mapper.PoiStoreDOMapper;
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper; import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper; import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
@ -73,6 +76,8 @@ public class PoiStoreStaffService {
@Autowired @Autowired
private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper; private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper;
@Autowired @Autowired
private PrivilageCpUserDOMapper privilageCpUserDOMapper;
@Autowired
private PrivilageAccountService privilageAccountService; private PrivilageAccountService privilageAccountService;
@Autowired @Autowired
private PrivilageUserService privilageUserService; private PrivilageUserService privilageUserService;
@ -310,6 +315,28 @@ public class PoiStoreStaffService {
poiStoreStaff.setUserId(userId); poiStoreStaff.setUserId(userId);
if (privilageRoleDO.getCode().equals("DZ-DIANZHANG")){ if (privilageRoleDO.getCode().equals("DZ-DIANZHANG")){
poiStoreStaff.setType(1L); poiStoreStaff.setType(1L);
QueryWrapper<PrivilageCpUserDO> cpUserQw = new QueryWrapper<>();
cpUserQw.eq("cp_user_id",poiStoreStaffVO.getStaffCode()).last("limit 1");
PrivilageCpUserDO privilageCpUserDO = privilageCpUserDOMapper.selectOne(cpUserQw);
if (privilageCpUserDO == null){
privilageCpUserDO = new PrivilageCpUserDO();
privilageCpUserDO.setCpUserId(poiStoreStaffVO.getStaffCode());
privilageCpUserDO.setMobile(poiStoreStaffVO.getStaffCode());
privilageCpUserDO.setPosition("店长");
privilageCpUserDO.setName(poiStoreStaffVO.getName());
privilageCpUserDO.setAlias(poiStoreStaffVO.getName());
privilageCpUserDO.setStatus(1);
privilageCpUserDOMapper.insert(privilageCpUserDO);
}
QueryWrapper<PrivilageCpUserStoreDO> relationQw = new QueryWrapper<>();
relationQw.eq("cp_user_id",privilageCpUserDO.getId()).eq("store_id",poiStoreStaffVO.getStoreId()).last("limit 1");
PrivilageCpUserStoreDO privilageCpUserStoreDO = privilageCpUserStoreDOMapper.selectOne(relationQw);
if (privilageCpUserStoreDO == null){
privilageCpUserStoreDO = new PrivilageCpUserStoreDO();
privilageCpUserStoreDO.setCpUserId(privilageCpUserDO.getId());
privilageCpUserStoreDO.setStoreId(poiStoreStaffVO.getStoreId());
privilageCpUserStoreDOMapper.insert(privilageCpUserStoreDO);
}
}else if(privilageRoleDO.getCode().equals("DG-DAOGOU")){ }else if(privilageRoleDO.getCode().equals("DG-DAOGOU")){
poiStoreStaff.setType(4L); poiStoreStaff.setType(4L);
} }

@ -112,6 +112,9 @@ public class StoreEmployeeService {
@Autowired @Autowired
private PoiStoreStaffDOMapper poiStoreStaffDOMapper; private PoiStoreStaffDOMapper poiStoreStaffDOMapper;
@Autowired
private PoiStoreStaffService poiStoreStaffService;
@Autowired @Autowired
private PrivilageDepartmentDOMapper departmentDOMapper; private PrivilageDepartmentDOMapper departmentDOMapper;
@ -813,6 +816,46 @@ public class StoreEmployeeService {
return results; return results;
} }
/**
* excel
*
* @param file excel
* @return
* @throws Exception
*/
public List<ImportErrorDTO> importShopStaffByExcel(MultipartFile file) throws Exception {
List<ImportErrorDTO> results = new ArrayList<>();
if (file != null) {
if (!file.isEmpty()) {
//获取文件名
String fileName = file.getOriginalFilename();
InputStream fileInput = file.getInputStream();
// 根据后缀创建EXCEL对象
Workbook book;
if (ExcelUtils.isExcel2007(fileName)) {
book = new XSSFWorkbook(fileInput);
} else {
book = new HSSFWorkbook(fileInput);
}
// 得到第一个sheet
Sheet sheet = book.getSheetAt(0);
// 得到Excel的行数
int totalRows = sheet.getPhysicalNumberOfRows();
// 循环Excel行数,获取数据
for (int r = 1; r < totalRows; r++) {
Row dataRow = sheet.getRow(r);
if (dataRow == null) {
continue;
}
addRowStaffInfo(dataRow, results, r);
}
}
}
return results;
}
/** /**
* Excel- * Excel-
* *
@ -888,6 +931,82 @@ public class StoreEmployeeService {
} }
} }
/**
* Excel-
*
* @param dataRow
* @param results
* @param row
* @throws Exception
*/
private void addRowStaffInfo(Row dataRow, List<ImportErrorDTO> results, Integer row) throws Exception {
//初始化导购对象
com.kiisoo.ic.store.entity.PoiStoreStaffVO poiStoreStaffVO = new com.kiisoo.ic.store.entity.PoiStoreStaffVO();
//店铺code
String shopCode = dataRow.getCell(0).getStringCellValue();
if (StringUtils.isBlank(shopCode)) {
getReason(row, "未填写店铺Code", results);
return;
}
//查询店铺信息
QueryWrapper<PoiStore> storeParams = new QueryWrapper<>();
storeParams.eq(DATABASE_CODE_KEY, shopCode).last("limit 1");
PoiStore poiStore = poiStoreDOMapper.selectOne(storeParams);
if (poiStore == null) {
getReason(row, "未找到店铺", results);
return;
}
poiStoreStaffVO.setStoreId(poiStore.getId());
//获取员工名
String name = dataRow.getCell(1).getStringCellValue();
if (StringUtils.isBlank(name)) {
getReason(row, "未填写推广人员名称", results);
return;
}
poiStoreStaffVO.setName(name);
String mobile = dataRow.getCell(2).getStringCellValue();
if (StringUtils.isBlank(mobile)) {
getReason(row, "未填写手机号", results);
return;
}
poiStoreStaffVO.setMobil(mobile);
String staffCode = dataRow.getCell(3).getStringCellValue();
if (StringUtils.isBlank(staffCode)) {
getReason(row, "未填写工号", results);
return;
}
poiStoreStaffVO.setStaffCode(staffCode);
String roleCode = dataRow.getCell(4).getStringCellValue();
if (StringUtils.isBlank(roleCode)) {
getReason(row, "未填写角色", results);
return;
}
poiStoreStaffVO.setRole(roleCode);
String returnCode = poiStoreStaffService.addStaff(poiStoreStaffVO);
switch (returnCode){
case "0001":
getReason(row, "新增失败,请联系管理员", results);
return;
case "0002":
getReason(row, "该员工已存在", results);
return;
case "0003":
getReason(row, "该手机号已存在", results);
return;
case "0004":
getReason(row, "该账号已存在", results);
return;
default:
return;
}
}
/** /**
* *
* *

Loading…
Cancel
Save