|
|
|
@ -45,8 +45,7 @@ import java.util.*;
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.TYPE_MANAGER;
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.*;
|
|
|
|
import static com.kiisoo.ic.store.constant.Constants.TYPE_SELLER;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 店铺
|
|
|
|
* 店铺
|
|
|
|
@ -63,6 +62,8 @@ public class PoiStoreStaffService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private PrivilageUserDOMapper privilageUserDOMapper;
|
|
|
|
private PrivilageUserDOMapper privilageUserDOMapper;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private StoreEmployeeService storeEmployeeService;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private PoiStoreDOMapper poiStoreDOMapper;
|
|
|
|
private PoiStoreDOMapper poiStoreDOMapper;
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper;
|
|
|
|
private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper;
|
|
|
|
@ -86,6 +87,8 @@ public class PoiStoreStaffService {
|
|
|
|
* @param shopId 店铺id
|
|
|
|
* @param shopId 店铺id
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public IPage<PoiStoreStaffVO> getStaffByUserAndDate(int pageNum, int pageSize, Long shopId) {
|
|
|
|
public IPage<PoiStoreStaffVO> getStaffByUserAndDate(int pageNum, int pageSize, Long shopId) {
|
|
|
|
|
|
|
|
String cpUserId = privilageCpUserStoreDOMapper.selectCpUserIdByStoreId(shopId);
|
|
|
|
|
|
|
|
PoiStore storeInfo = poiStoreDOMapper.selectById(shopId);
|
|
|
|
|
|
|
|
|
|
|
|
//根据店铺查询所有扫码客户信息
|
|
|
|
//根据店铺查询所有扫码客户信息
|
|
|
|
QueryWrapper<PoiStoreStaff> wrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<PoiStoreStaff> wrapper = new QueryWrapper<>();
|
|
|
|
@ -111,6 +114,20 @@ public class PoiStoreStaffService {
|
|
|
|
poiStoreStaffVO.setName(privilageUserBean.getName());
|
|
|
|
poiStoreStaffVO.setName(privilageUserBean.getName());
|
|
|
|
poiStoreStaffVO.setMobil(privilageUserBean.getMobil());
|
|
|
|
poiStoreStaffVO.setMobil(privilageUserBean.getMobil());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
String epWechatQrCode = poiStoreStaffVO.getEpWechatQrCode();
|
|
|
|
|
|
|
|
if (StringUtils.isBlank(epWechatQrCode)){
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
epWechatQrCode = storeEmployeeService.getQrCodeFromBSD(cpUserId,BSD_REQ_QRCODE_TYPE_SELLER,poiStoreStaffVO.getStaffCode(),storeInfo.getCode());
|
|
|
|
|
|
|
|
poiStoreStaffVO.setEpWechatQrCode(epWechatQrCode);
|
|
|
|
|
|
|
|
PoiStoreStaff update = new PoiStoreStaff();
|
|
|
|
|
|
|
|
update.setId(poiStoreStaffVO.getId());
|
|
|
|
|
|
|
|
update.setEpWechatQrCode(epWechatQrCode);
|
|
|
|
|
|
|
|
poiStoreStaffDOMapper.updateById(update);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//店铺信息
|
|
|
|
//店铺信息
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(poiStoreStaff.getStoreId());
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(poiStoreStaff.getStoreId());
|
|
|
|
if (null != poiStore) {
|
|
|
|
if (null != poiStore) {
|
|
|
|
@ -211,14 +228,13 @@ public class PoiStoreStaffService {
|
|
|
|
privilageAccountService.insertAccount(poiStoreStaffVO.getStaffCode(), AccountEnum.ACCOUNT_FIRST_PWD.getDescribe(), userId);
|
|
|
|
privilageAccountService.insertAccount(poiStoreStaffVO.getStaffCode(), AccountEnum.ACCOUNT_FIRST_PWD.getDescribe(), userId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//去生成一个推广人员二维码
|
|
|
|
//去生成一个推广人员二维码
|
|
|
|
QrCodeVO qrCodeVO = parseQrCode(poiStoreStaffVO);
|
|
|
|
QrCodeDO qrCodeDO = parseQrCodeBSD(poiStoreStaffVO);
|
|
|
|
//添加一个店铺人员
|
|
|
|
//添加一个店铺人员
|
|
|
|
PoiStoreStaff poiStoreStaff = new PoiStoreStaff();
|
|
|
|
PoiStoreStaff poiStoreStaff = new PoiStoreStaff();
|
|
|
|
BeanUtils.copyProperties(poiStoreStaffVO,poiStoreStaff);
|
|
|
|
BeanUtils.copyProperties(poiStoreStaffVO,poiStoreStaff);
|
|
|
|
poiStoreStaff.setUserId(userId);
|
|
|
|
poiStoreStaff.setUserId(userId);
|
|
|
|
poiStoreStaff.setType(poiStoreStaffVO.getRoleId());
|
|
|
|
poiStoreStaff.setType(poiStoreStaffVO.getRoleId());
|
|
|
|
poiStoreStaff.setEpWechatQrCode(qrCodeVO.getQr_code());
|
|
|
|
poiStoreStaff.setEpWechatQrCode(qrCodeDO.getQrCode());
|
|
|
|
poiStoreStaff.setEpWechatConfigId(qrCodeVO.getConfig_id());
|
|
|
|
|
|
|
|
return poiStoreStaffDOMapper.insert(poiStoreStaff);
|
|
|
|
return poiStoreStaffDOMapper.insert(poiStoreStaff);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -240,9 +256,8 @@ public class PoiStoreStaffService {
|
|
|
|
//修改了所属店铺
|
|
|
|
//修改了所属店铺
|
|
|
|
if (!oldStaffInfo.getStoreId().equals(poiStoreStaffVO.getStoreId())){
|
|
|
|
if (!oldStaffInfo.getStoreId().equals(poiStoreStaffVO.getStoreId())){
|
|
|
|
// 判断条件是否重新修改二维码
|
|
|
|
// 判断条件是否重新修改二维码
|
|
|
|
QrCodeVO qrCodeVO = parseQrCode(poiStoreStaffVO);
|
|
|
|
QrCodeDO qrCodeDO = parseQrCodeBSD(poiStoreStaffVO);
|
|
|
|
poiStoreStaff.setEpWechatQrCode(qrCodeVO.getQr_code());
|
|
|
|
poiStoreStaff.setEpWechatQrCode(qrCodeDO.getQrCode());
|
|
|
|
poiStoreStaff.setEpWechatConfigId(qrCodeVO.getConfig_id());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
BeanUtils.copyProperties(poiStoreStaffVO,poiStoreStaff);
|
|
|
|
BeanUtils.copyProperties(poiStoreStaffVO,poiStoreStaff);
|
|
|
|
poiStoreStaff.setType(poiStoreStaffVO.getRoleId());
|
|
|
|
poiStoreStaff.setType(poiStoreStaffVO.getRoleId());
|
|
|
|
@ -272,6 +287,33 @@ public class PoiStoreStaffService {
|
|
|
|
return qrCodeService.getQrCode(qrCodeDO);
|
|
|
|
return qrCodeService.getQrCode(qrCodeDO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 生成企业微信二维码
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public QrCodeDO parseQrCodeBSD(PoiStoreStaffVO poiStoreStaffVO) throws Exception {
|
|
|
|
|
|
|
|
QrCodeDO qrCodeDO = new QrCodeDO();
|
|
|
|
|
|
|
|
qrCodeDO.setType(1);
|
|
|
|
|
|
|
|
qrCodeDO.setScene(2);
|
|
|
|
|
|
|
|
//查询店铺店长编码
|
|
|
|
|
|
|
|
String cpUserId = privilageCpUserStoreDOMapper.selectCpUserIdByStoreId(poiStoreStaffVO.getStoreId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectById(poiStoreStaffVO.getStoreId());
|
|
|
|
|
|
|
|
poiStoreStaffVO.setStoreCode(poiStore.getCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String[] data = new String[1];
|
|
|
|
|
|
|
|
//选择店铺对应店长的编码
|
|
|
|
|
|
|
|
data[0] = (cpUserId);
|
|
|
|
|
|
|
|
// data[0] = ("JiangDeXiang");
|
|
|
|
|
|
|
|
qrCodeDO.setUser(data);
|
|
|
|
|
|
|
|
//店铺编码-导购编码
|
|
|
|
|
|
|
|
qrCodeDO.setState(poiStore.getCode() + "-" + poiStoreStaffVO.getStaffCode());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String qrCode = storeEmployeeService.getQrCodeFromBSD(cpUserId, BSD_REQ_QRCODE_TYPE_SELLER, poiStoreStaffVO.getStaffCode(), poiStore.getCode());
|
|
|
|
|
|
|
|
qrCodeDO.setQrCode(qrCode);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return qrCodeDO;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 查询单个推广人的详细信息
|
|
|
|
* 查询单个推广人的详细信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|
|