// +---------------------------------------------------------------------- declare (strict_types = 1); // 应用公共函数库文件 use app\api\model\card\UserRiceCard; use app\api\model\card\UserRiceCard as UserRiceCardModel; use app\api\model\card\UserRiceCardConsume; /** * 获取当前访问的渠道(微信小程序、H5、APP等) * @return int|null */ function getPlatform() { static $value = null; // 从header中获取 channel empty($value) && $value = request()->header('platform'); // 调试模式下可通过param中获取 if (is_debug() && empty($value)) { $value = request()->param('platform'); } return $value; } /* * 返回含有http状态码的json */ function laravel_abort($code, $msg) { $arr = ['error' => ['message' => $msg, 'code' => $code]]; header('Content-Type:application/json; charset=utf-8'); http_response_code($code); exit(json_encode($arr, JSON_UNESCAPED_UNICODE)); } //退还米卡 function riceCardReturn(int $rice_card_id,$rice_card_money,$order_no,$pay_money){ $riceCard = UserRiceCardModel::getValidRiceCardDetail($rice_card_id); if ($rice_card_id) { // 订单商品有使用现金卡 // 验证余额 if ($rice_card_money + $riceCard['balance'] > $riceCard['face_value']) { return false; } // 写入现金卡流水明细 UserRiceCardConsume::add($riceCard, $order_no, $pay_money, $rice_card_money, 1, '商品退款'); // 退还现金卡金额 UserRiceCard::setIncByField($rice_card_id, 'balance', (float)$rice_card_money); $riceCard->effect_state = 1; // 改为 生效 $riceCard->save(); } return true; }