* @version : Huosdk 8.0 */ namespace huoRebate\model; use huo\model\common\CommonModel; use huolib\constant\OrderConst; class RebateOrderModel extends CommonModel { protected $name = 'rebate_order'; // 开启自动写入时间戳字段 protected $autoWriteTimestamp = true; /** * @return \think\model\relation\BelongsTo */ public function game() { return $this->belongsTo('huo\model\game\GameModel', 'app_id', 'id')->field('id, name,icon,cp_id'); } /** * 游戏游戏图标获取器 * * @param int $value * * * @return mixed * */ public function getStatusTxtAttr($value) { if (empty($value)) { return ''; } if (OrderConst::REBATE_STATUS_NOT == $value) { return '审核中'; } elseif (OrderConst::REBATE_STATUS_SUC == $value) { return '已成功'; } elseif (OrderConst::REBATE_STATUS_FAIL == $value) { return '失败'; } else { return ''; } } /** * 添加返利订单 * * @param $data * * @return bool|mixed */ public function add($data) { $_data['order_id'] = get_val($data, 'order_id', ''); $_data['mem_id'] = get_val($data, 'mem_id', 0); $_data['mobile'] = get_val($data, 'mobile', ''); $_data['mg_mem_id'] = get_val($data, 'mg_mem_id', 0); $_data['agent_id'] = get_val($data, 'agent_id', 0); $_data['app_id'] = get_val($data, 'app_id', 0); $_data['amount'] = get_val($data, 'amount', 0.00); $_data['status'] = get_val($data, 'status', OrderConst::REBATE_STATUS_NOT); $_data['server_id'] = get_val($data, 'server_id', ''); $_data['server_name'] = get_val($data, 'server_name', ''); $_data['role_id'] = get_val($data, 'role_id', ''); $_data['role_name'] = get_val($data, 'role_name', ''); $_data['start_time'] = get_val($data, 'start_time', 0); $_data['end_time'] = get_val($data, 'end_time', 0); $_data['create_time'] = get_val($data, 'create_time', time()); $_data['update_time'] = get_val($data, 'update_time', $_data['create_time']); $_data['remark'] = get_val($data, 'remark', ''); if ($_obj = self::create($_data, true)) { return $_obj->id; } else { return false; } } }