SaaS公司Gainsight概况、产品功能、融资历史及主要竞品介绍
### Gainsight概况
Gainsight是一家SaaS公司,成立于2009年,总部位于美国旧金山,由资深企业家、产品专家和软件工程师共同创立。Gainsight的使命是帮助企业通过数据驱动的方式实现客户成功,致力于为企业客户提供一站式客户成功管理解决方案。
Gainsight的产品主要包括针对企业客户的客户成功管理平台、针对个人客户的客户关系管理平台以及基于云计算的客户数据分析平台。Gainsight的客户成功管理平台可以帮助企业客户管理客户关系、监控客户行为、识别客户风险、应对客户问题、提升客户满意度和保留客户。Gainsight的客户关系管理平台可以帮助个人客户管理客户关系、监控客户行为、识别客户风险、应对客户问题、提升客户满意度和保留客户。Gainsight的基于云计算的客户数据分析平台可以帮助企业分析客户数据、发现客户价值、提升客户经验、建立客户忠诚度和最大化客户价值。
Gainsight的产品已经获得了包括Forbes、Gartner、IDC、Constellation Research在内的众多权威机构的认可,并被誉为领先的客户成功管理平台。
产品功能
Gainsight的产品主要包括针对企业客户的客户成功管理平台、针对个人客户的客户关系管理平台以及基于云计算的客户数据分析平台。
Gainsight的客户成功管理平台可以帮助企业客户管理客户关系、监控客户行为、识别客户风险、应
创建新的账单 if (newList.size() == 0) { return null; } //创建新账单 for (int i = 0; i < newList.size(); i++) { createNewBill(newList.get(i)); } return newList.get(0); } return null; }
/**
* 创建新账单
*
* @param bill
*/
private void createNewBill(Bill bill) {
//设置账单的状态
bill.setBillStatus(BillStatus.BILL_STATUS_UNPAID);
billMapper.insert(bill);
}
/**
* 创建账单明细
*
* @param detail
*/
private void createBillDetail(BillDetail detail) {
detail.setBillDetailStatus(BillDetailStatus.BILL_DETAIL_STATUS_UNPAID);
billDetailMapper.insert(detail);
}
/**
* 根据用户的ID查询所有账单
*
* @param userId
* @return
*/
public List<Bill> queryAllBillByUserId(Long userId) {
BillExample example = new BillExample();
BillExample.Criteria criteria = example.createCriteria();
criteria.andUserIdEqualTo(userId);
return billMapper.selectByExample(example);
}
/**
* 根据账单ID查询所有账单明细
*
* @param billId
* @return
*/
public List<BillDetail> queryAllBillDetailByBillId(Long billId) {
BillDetailExample example = new BillDetailExample();
BillDetailExample.Criteria criteria = example.createCriteria();
criteria.andBillIdEqualTo(billId);
return billDetailMapper.selectByExample(example);
}
/**
* 根据账单ID查询账单
*
* @param billId
* @return
*/
public Bill queryBillById(Long billId) {
return billMapper.selectByPrimaryKey(billId);
}
/**
* 支付账单
*
* @param billId
*/
public void payBill(Long billId) {
Bill bill = billMapper.selectByPrimaryKey(billId);
//支付账单
bill.setBillStatus(BillStatus.BILL_STATUS_PAID);
billMapper.updateByPrimaryKey(bill);
//支付账单明细
BillDetailExample example = new BillDetailExample();
BillDetailExample.Criteria criteria = example.createCriteria();
criteria.andBillIdEqualTo(billId);
List<BillDetail> detailList = billDetailMapper.selectByExample(example);
for (int i = 0; i < detailList.size(); i++) {
BillDetail detail = detailList.get(i);
detail.setBillDetailStatus(BillDetailStatus.BILL_DETAIL_STATUS_PAID);
billDetailMapper.updateByPrimaryKey(detail);
}
}
/**
* 用户查询账单总数
*
* @param userId
* @return
*/
public int queryBillCountByUserId(Long userId) {
BillExample example = new BillExample();
BillExample.Criteria criteria = example.createCriteria();
criteria.andUserIdEqualTo(userId);
return billMapper.countByExample(example);
}
/**</p>