|
|
|
@ -3,7 +3,7 @@ package com.kiisoo.ic.store.service;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
import com.kiisoo.ic.customer.entity.OpCustomerEnterpriseWechat;
|
|
|
|
|
import com.kiisoo.ic.constants.Constants;
|
|
|
|
|
import com.kiisoo.ic.domain.service.PrivilageDomainService;
|
|
|
|
|
import com.kiisoo.ic.employee.entity.QrCodeDO;
|
|
|
|
|
import com.kiisoo.ic.employee.entity.QrCodeVO;
|
|
|
|
@ -23,7 +23,6 @@ import com.kiisoo.ic.system.enums.AccountEnum;
|
|
|
|
|
import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper;
|
|
|
|
|
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageAccountService;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageRoleService;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageUserRoleService;
|
|
|
|
|
import com.kiisoo.ic.system.service.PrivilageUserService;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
@ -107,12 +106,16 @@ public class PoiStoreStaffService {
|
|
|
|
|
records.forEach(poiStoreStaff -> {
|
|
|
|
|
PoiStoreStaffVO poiStoreStaffVO = new PoiStoreStaffVO();
|
|
|
|
|
BeanUtils.copyProperties(poiStoreStaff, poiStoreStaffVO);
|
|
|
|
|
PrivilageUserBean privilageUserBean = privilageUserDOMapper.selectUserInfoAndRoleInfo(poiStoreStaff.getUserId());
|
|
|
|
|
poiStoreStaffVO.setName(privilageUserBean.getName());
|
|
|
|
|
poiStoreStaffVO.setMobil(privilageUserBean.getMobil());
|
|
|
|
|
poiStoreStaffVO.setRole(privilageUserBean.getRoleName());
|
|
|
|
|
poiStoreStaffVO.setRole(Constants.SELLER_TYPE.get(poiStoreStaff.getType()));
|
|
|
|
|
PrivilageUserBean privilageUserBean = privilageUserDOMapper.selectUserInfoAndRoleInfo(poiStoreStaff.getUserId());
|
|
|
|
|
if(null != privilageUserBean){
|
|
|
|
|
poiStoreStaffVO.setName(privilageUserBean.getName());
|
|
|
|
|
poiStoreStaffVO.setMobil(privilageUserBean.getMobil());
|
|
|
|
|
}
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(poiStoreStaff.getStoreId());
|
|
|
|
|
poiStoreStaffVO.setStoreName(poiStore.getName());
|
|
|
|
|
if (null != poiStore) {
|
|
|
|
|
poiStoreStaffVO.setStoreName(poiStore.getName());
|
|
|
|
|
}
|
|
|
|
|
list.add(poiStoreStaffVO);
|
|
|
|
|
});
|
|
|
|
|
resultList.setTotal(poiStoreStaffs.getTotal());
|
|
|
|
@ -133,9 +136,8 @@ public class PoiStoreStaffService {
|
|
|
|
|
//添加用户和角色的关系
|
|
|
|
|
privilageUserRoleService.insertUserRoleRelation(userId,poiStoreStaffVO.getRoleId());
|
|
|
|
|
//添加一个账号
|
|
|
|
|
privilageAccountService.insertAccount(poiStoreStaffVO.getLogin(), AccountEnum.ACCOUNT_FIRST_PWD.getDescribe(),userId);
|
|
|
|
|
privilageAccountService.insertAccount(poiStoreStaffVO.getStaffCode(), AccountEnum.ACCOUNT_FIRST_PWD.getDescribe(), userId);
|
|
|
|
|
//去生成一个推广人员二维码
|
|
|
|
|
|
|
|
|
|
QrCodeVO qrCodeVO = parseQrCode(poiStoreStaffVO);
|
|
|
|
|
//添加一个店铺人员
|
|
|
|
|
PoiStoreStaff poiStoreStaff = new PoiStoreStaff();
|
|
|
|
@ -152,9 +154,10 @@ public class PoiStoreStaffService {
|
|
|
|
|
*/
|
|
|
|
|
public int ediStaff(PoiStoreStaffVO poiStoreStaffVO) throws Exception {
|
|
|
|
|
//修改用户信息
|
|
|
|
|
long userId = poiStoreStaffVO.getUserId();
|
|
|
|
|
Long userId = poiStoreStaffVO.getUserId();
|
|
|
|
|
PrivilageUserDO privilageUserDO = new PrivilageUserDO();
|
|
|
|
|
BeanUtils.copyProperties(poiStoreStaffVO,privilageUserDO);
|
|
|
|
|
privilageUserDO.setId(userId);
|
|
|
|
|
privilageUserService.updateById(privilageUserDO);
|
|
|
|
|
//保存用户角色
|
|
|
|
|
privilageUserRoleService.saveUserRole(userId, poiStoreStaffVO.getRoleId());
|
|
|
|
@ -170,7 +173,7 @@ public class PoiStoreStaffService {
|
|
|
|
|
}
|
|
|
|
|
BeanUtils.copyProperties(poiStoreStaffVO,poiStoreStaff);
|
|
|
|
|
poiStoreStaff.setType(poiStoreStaffVO.getRoleId());
|
|
|
|
|
return poiStoreStaffDOMapper.insert(poiStoreStaff);
|
|
|
|
|
return poiStoreStaffDOMapper.updateById(poiStoreStaff);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -184,13 +187,36 @@ public class PoiStoreStaffService {
|
|
|
|
|
String staffCode = poiStoreStaffDOMapper.selectShopManagerByShop(poiStoreStaffVO.getStoreId());
|
|
|
|
|
String[] data = new String[1];
|
|
|
|
|
//选择店铺对应店长的编码
|
|
|
|
|
data[0] = (staffCode);
|
|
|
|
|
//data[0] = (staffCode);
|
|
|
|
|
data[0] = ("JiangDeXiang");
|
|
|
|
|
qrCodeDO.setUser(data);
|
|
|
|
|
//店铺编码-导购编码
|
|
|
|
|
qrCodeDO.setState(poiStoreStaffVO.getStoreCode() +"-"+poiStoreStaffVO.getStaffCode());
|
|
|
|
|
qrCodeDO.setState(poiStoreStaffVO.getStoreCode() + "-" + poiStoreStaffVO.getStaffCode());
|
|
|
|
|
return qrCodeService.getQrCode(qrCodeDO);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询单个推广人的详细信息
|
|
|
|
|
*
|
|
|
|
|
* @param id
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public PoiStoreStaffVO getStaffDetail(long id) {
|
|
|
|
|
//店铺人员信息
|
|
|
|
|
PoiStoreStaff poiStoreStaff = poiStoreStaffDOMapper.selectById(id);
|
|
|
|
|
PoiStoreStaffVO staffVO = new PoiStoreStaffVO();
|
|
|
|
|
if (null == poiStoreStaff) return staffVO;
|
|
|
|
|
BeanUtils.copyProperties(staffVO, poiStoreStaff);
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(poiStoreStaff.getStoreId());
|
|
|
|
|
if (null != null) {
|
|
|
|
|
staffVO.setStoreName(poiStore.getName());
|
|
|
|
|
}
|
|
|
|
|
//用户信息
|
|
|
|
|
PrivilageUserBean privilageUserBean = privilageUserDOMapper.selectUserInfoAndRoleInfo(poiStoreStaff.getUserId());
|
|
|
|
|
staffVO.setName(privilageUserBean.getName());
|
|
|
|
|
staffVO.setMobil(privilageUserBean.getMobil());
|
|
|
|
|
return staffVO;
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 批量上传推广人员
|
|
|
|
|
* @param files
|
|
|
|
|