代码在controllers/csa.php 的request_issue()里
主要的流程是$this->voucher_api_campaign->campaign_request_issue( $option );
在models/campign_voucher.php 的 campaign_request_issue()内
1.将相关voucher锁住
2.创建batch记录
$batch_id = $this->create_vouchers_batch_by_numbers( $prefix, $suffix, $first, $last );
3.插入记录到 Table -> voucher_request_approve
4.通过voucher_action_insert_by_prefix_suffix() 插入voucher_action 表
5.插入voucher_campaign_issue_request 记录 campaign_id 和 request_id
6.最后整理notinotification的一些数据发送邮件
大致的过程如上。