|
|
@ -36,6 +36,7 @@ import com.kiisoo.ic.store.bean.PoiStoreStaffDTO;
|
|
|
|
import com.kiisoo.ic.store.bean.PoiStoreVO;
|
|
|
|
import com.kiisoo.ic.store.bean.PoiStoreVO;
|
|
|
|
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.PrivilageCpUserStoreDO;
|
|
|
|
import com.kiisoo.ic.store.entity.StoreUserDTO;
|
|
|
|
import com.kiisoo.ic.store.entity.StoreUserDTO;
|
|
|
|
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;
|
|
|
@ -1050,6 +1051,62 @@ public class StoreEmployeeService {
|
|
|
|
return b > 0;
|
|
|
|
return b > 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 添加组织
|
|
|
|
|
|
|
|
* @param name 名称
|
|
|
|
|
|
|
|
* @param alias 别名
|
|
|
|
|
|
|
|
* @param cpUserId 账号
|
|
|
|
|
|
|
|
* @param storeCode 店铺编码
|
|
|
|
|
|
|
|
* @author yechenhao
|
|
|
|
|
|
|
|
* @date 2020/05/20 14:57
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
|
|
public boolean addCpUserIdByCode(String name, String alias, String cpUserId, String storeCode) throws KiisooException {
|
|
|
|
|
|
|
|
//查询店铺code
|
|
|
|
|
|
|
|
QueryWrapper<PoiStore> storeQw = new QueryWrapper<>();
|
|
|
|
|
|
|
|
storeQw.eq("code",storeCode).last("limit 1");
|
|
|
|
|
|
|
|
PoiStore poiStore = poiStoreDOMapper.selectOne(storeQw);
|
|
|
|
|
|
|
|
if (poiStore == null){
|
|
|
|
|
|
|
|
throw new KiisooException(Constants.MSG_STORE_NONE, Constants.CODE_STORE_NONE);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//查询账号是否存在
|
|
|
|
|
|
|
|
QueryWrapper<PrivilageCpUserDO> cpUserQw = new QueryWrapper<>();
|
|
|
|
|
|
|
|
cpUserQw.eq("cp_user_id",cpUserId).last("limit 1");
|
|
|
|
|
|
|
|
PrivilageCpUserDO privilageCpUserDO = privilageCpUserDOMapper.selectOne(cpUserQw);
|
|
|
|
|
|
|
|
PrivilageCpUserStoreDO privilageCpUserStoreDO;
|
|
|
|
|
|
|
|
QueryWrapper<PrivilageCpUserStoreDO> cpUserRelationQwByStore = new QueryWrapper<>();
|
|
|
|
|
|
|
|
cpUserRelationQwByStore.eq("store_id",privilageCpUserDO.getId()).last("limit 1");
|
|
|
|
|
|
|
|
privilageCpUserStoreDO = privilageCpUserStoreDOMapper.selectOne(cpUserRelationQwByStore);
|
|
|
|
|
|
|
|
if (privilageCpUserStoreDO != null){
|
|
|
|
|
|
|
|
throw new KiisooException(Constants.MSG_DOMAIN_ENTITY_HAS, Constants.CODE_DOMAIN_ENTITY_HAS);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (privilageCpUserDO != null){
|
|
|
|
|
|
|
|
//查询关系是否存在
|
|
|
|
|
|
|
|
QueryWrapper<PrivilageCpUserStoreDO> cpUserRelationQwByCpUser = new QueryWrapper<>();
|
|
|
|
|
|
|
|
cpUserRelationQwByCpUser.eq("cp_user_id",privilageCpUserDO.getId()).last("limit 1");
|
|
|
|
|
|
|
|
privilageCpUserStoreDO = privilageCpUserStoreDOMapper.selectOne(cpUserRelationQwByCpUser);
|
|
|
|
|
|
|
|
if (privilageCpUserStoreDO != null){
|
|
|
|
|
|
|
|
throw new KiisooException(Constants.MSG_DOMAIN_ENTITY_HAS, Constants.CODE_DOMAIN_ENTITY_HAS);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
privilageCpUserDO = new PrivilageCpUserDO();
|
|
|
|
|
|
|
|
privilageCpUserDO.setStatus(1);
|
|
|
|
|
|
|
|
privilageCpUserDO.setName(name);
|
|
|
|
|
|
|
|
privilageCpUserDO.setAlias(alias);
|
|
|
|
|
|
|
|
privilageCpUserDO.setCpUserId(cpUserId);
|
|
|
|
|
|
|
|
privilageCpUserDO.setMobile(cpUserId);
|
|
|
|
|
|
|
|
privilageCpUserDO.setPosition("店长");
|
|
|
|
|
|
|
|
privilageCpUserDOMapper.insert(privilageCpUserDO);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
privilageCpUserStoreDO = new PrivilageCpUserStoreDO();
|
|
|
|
|
|
|
|
privilageCpUserStoreDO.setStoreId(poiStore.getId());
|
|
|
|
|
|
|
|
privilageCpUserStoreDO.setCpUserId(privilageCpUserDO.getId());
|
|
|
|
|
|
|
|
int insert = privilageCpUserStoreDOMapper.insert(privilageCpUserStoreDO);
|
|
|
|
|
|
|
|
if (insert == 0){
|
|
|
|
|
|
|
|
throw new KiisooException(Constants.MSG_INSERT_ERROR, Constants.CODE_INSERT_ERROR);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 添加组织
|
|
|
|
* 添加组织
|
|
|
|