'ID', 'mall_id' => 'Mall ID', 'coupon_id' => 'Coupon ID', 'received_number' => 'Received Number', 'used_number' => 'Used Number', 'giveing_times' => 'Giveing Times', 'use_probability' => 'Use Probability', 'total_discount_amount' => 'Total Discount Amount', 'receive_user_number' => 'Receive User Number', 'use_user_number' => 'Use User Number', 'giving_user_number' => 'Giving User Number', 'use_order_number' => 'Use Order Number', 'total_use_coupon_payed_amount' => 'Total Use Coupon Payed Amount', 'total_payed_amount' => 'Total Payed Amount', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } public static function setData($params) { try { if (empty($params['mall_id'])) return false; $model = self::findOne(['mall_id' => $params['mall_id'],'coupon_id' => $params['coupon_id']]); if (empty($model)) { $model = new self(); $model->mall_id = $params['mall_id']; $model->coupon_id = $params['coupon_id']; $model->loadDefaultValues(); } if (!empty($params['received_number'])) $model->received_number += $params['received_number']; if (!empty($params['used_number'])){ $model->used_number += $params['used_number']; if($model->used_number<0) $model->used_number= 0; if(!empty($model->received_number)){ $model->use_probability = bcdiv($model->used_number,$model->received_number,2); } } if (!empty($params['giveing_times'])) $model->giveing_times += $params['giveing_times']; if (!empty($params['total_discount_amount'])){ $model->total_discount_amount += $params['total_discount_amount']; if($model->total_discount_amount<0) $model->total_discount_amount = 0; } if (!empty($params['receive_user_number'])) $model->receive_user_number += $params['receive_user_number']; if (!empty($params['use_user_number'])) { $model->use_user_number += $params['use_user_number']; if($model->use_user_number<0) $model->use_user_number = 0; } if (!empty($params['giving_user_number'])) $model->giving_user_number += $params['giving_user_number']; if (!empty($params['use_order_number'])) { $model->use_order_number += $params['use_order_number']; if($model->use_order_number<0) $model->use_order_number = 0; } if (!empty($params['total_use_coupon_payed_amount'])) { $model->total_use_coupon_payed_amount += $params['total_use_coupon_payed_amount']; if($model->total_use_coupon_payed_amount<0) $model->total_use_coupon_payed_amount = 0; } if (!empty($params['total_payed_amount'])){ $model->total_payed_amount += $params['total_payed_amount']; if( $model->total_payed_amount<0)$model->total_payed_amount = 0; } if (!$model->save()) throw new \Exception($model->getErrorMessage()); return $model; } catch (\Exception $e) { self::$static_error = $e->getMessage(); return false; } } }