| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | <?php/** * OrderExtModel.php UTF-8 * 订单扩展函数 * * @date    : 2018/1/19 21:49 * * @license 这不是一个自由软件,未经授权不许任何使用和传播。 * @author  : wuyonghong <wyh@huosdk.com> * @version : HUOSDK 8.0 */namespace huo\model\order;use huo\model\common\CommonModel;use huolib\constant\RoleConst;class OrderExtModel extends CommonModel {    protected $name = 'pay_ext';    // 开启自动写入时间戳字段    protected $autoWriteTimestamp = true;    public function od() {        return $this->belongsTo('OrderModel', 'pay_id');    }    public function pay() {        return $this->belongsTo('OrderModel', 'pay_id', 'id', [], 'left')->setEagerlyType(0);    }    public function addOeLog($data) {        $_data['pay_id'] = get_val($data, 'pay_id', 0);        $_data['product_id'] = get_val($data, 'product_id', '');        $_data['product_name'] = get_val($data, 'product_name', '');        $_data['product_desc'] = get_val($data, 'product_desc', '');        $_data['product_cnt'] = get_val($data, 'product_cnt', 1);        $_data['device_id'] = get_val($data, 'device_id', '');        $_data['mac'] = get_val($data, 'mac', '');        $_data['ip'] = get_val($data, 'ip', '');        $_data['brand'] = get_val($data, 'brand', '');        $_data['model'] = get_val($data, 'model', '');        $_data['os'] = get_val($data, 'os', '');        $_data['os_version'] = get_val($data, 'os_version', '');        $_data['screen'] = get_val($data, 'screen', '');        $_data['net'] = get_val($data, 'net', '');        $_data['imsi'] = get_val($data, 'imsi', '');        $_data['longitude'] = get_val($data, 'longitude', '');        $_data['latitude'] = get_val($data, 'latitude', '');        $_data['userua'] = get_val($data, 'userua', '');        $_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['role_level'] = get_val($data, 'role_level', 0);        $_data['money'] = get_val($data, 'amount', 0);        $_data['role_vip'] = get_val($data, 'role_vip', '');        $_data['online_time'] = get_val($data, 'online_time', '');        $_data['scene'] = get_val($data, 'scene', '');        $_data['axis'] = get_val($data, 'axis', '');        $_data['last_operation'] = get_val($data, 'last_operation', '');        $_data['party_name'] = get_val($data, 'party_name', '');        $_data['role_balance'] = get_val($data, 'role_balance', '');        $_data['experience'] = get_val($data, 'experience', '');        // TODO: liuhongliang 2018/5/19 角色扩展信息?客户端并未传此字段!        $_data['attach'] = get_val($data, 'attach', '');        $_data['type'] = get_val($data, 'type', RoleConst::ROLE_TYPE_CHARGE);        $_data['rolelevel_ctime'] = get_val($data, 'rolelevel_ctime', '');        $_data['rolelevel_mtime'] = get_val($data, 'rolelevel_mtime', '');        if ($_obj = self::create($_data, true)) {            return $_data;        } else {            return false;        }    }}
 |