第三方流水相关
- 查询流水
- 占用流水(Redission 分布式锁)
- 释放流水(Redission 分布式锁)
- 查询流水订单使用详情
-
线上协议(云合同)
生成云合同协议,报名协议,退费协议,就业协议
学历订单,签订报名协议后,更新全网学历信息
@FeignClient(name = "hqjyCrmClient", url = "${crm.url}")
public interface HqjyCrmClient {
/**
* 授权获取AccessToken
* @param req
* @return
*/
@PostMapping("/api/api/open/v1/api/authorization")
CrmResult<TokenRsp> authorization(@RequestBody AuthorizationReq req);
public class AuthorizationReq {
private String appKey;
private String appSecret;
private String sign; (md5.digestHex(md5.digestHex(appKey) +md5.digestHex(appSecret) + this.timestamp))
private Long timestamp;
}
/**
* 更新全网客户详情-订单学历信息
* @param req
* @return
*/
@PostMapping("/api/api/education/v1/center/updateEducation")
CrmResult updateEducation(@RequestBody UpdateEducationReq req, @RequestHeader String token);
营销中心模块
1.根据id获取活动信息
2.下单时获取商品活动规格详细信息 (要做招生老师所在校区的权限校验)
3.下单时获取商品活动规格详细信息(有配置用户群且该用户不在用户群中的活动)
4.下单时获取当前可用优惠金额最大的商品活动规格详细信息
商品优惠活动
有快照记录
- 基础信息
- 活动名称
- 开始时间,结束时间
- 优惠叠加(可叠加,不可叠加)
- 选择营销用户群(指购买过某些课程的学员)
- 活动说明
- 活动商品
- 选择指定商品
- 优惠设置
- 选择收支项目优惠规则(不填使用默认规则——即按商品-班型全部收支项目的收支占比均摊优惠额)
- 添加校区(优惠规则在哪个校区可以使用)
- 基础信息
- 规则名称、备注
- 规则所属产品线,可设置规则为该产品线的默认规则(一个规则可以添加多个产品线,一个产品线只可以设置一个默认规则)
- 管理收支
- 添加收支项目
- 优惠扣费顺序(当订单包含优惠时,优惠金额按当前规则的收支项目顺序进行扣减;不在规则当中的收支项目不会产生优惠扣费;)
- 填写优惠不可扣额度
订单生成流程
- 用户确认订单生成订单号
- 用户订单付款
- 有没有付款都要把商机推送到全网系统
- 如果付完全款,进入订单推送NC系统流程(生成付款单)(需要人工审核订单信息)
- 用户签订协议
- 未签订-走退费流程
- 签订了-继续下一步流程
- 订单信息推送到全网
- 订单信息推送到教务系统,开通学习权限
- 已开通权限,订单结束
- 未开通,重新发送到消息队列,重试机制
推送NC流程
- 审核员判断成交信息是否完整(学员、招生、订单金额时间等信息是否完整)
- 如果不完整,点击按钮,调用全网接口获得商机,页面显示商机参考信息,可编辑补充对应信息。
- 判断是否支付完全
- 未完全,不能推送到NC
- 完全,可以推送NC
- NC返回推送结果,页面显示是否推送成功。
- 成功,NC生成收款单、报名单
退费流程
- 学员提交退费申请,选择退费方式
- 招生老师根据收支项目核定可退金额
- 相关人员审批
- 通过,售后通知教务系统关闭服务权限(学习,排课,快答),推送NC更新收款单、报名单。
- 售后完成,订单关闭,退回相应费用
退费方式:学员余额、银行账户
退费计算:按收支项目细分,根据已上课时费用扣减