OrderExtModel.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. /**
  3. * OrderExtModel.php UTF-8
  4. * 订单扩展函数
  5. *
  6. * @date : 2018/1/19 21:49
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : HUOSDK 8.0
  11. */
  12. namespace huo\model\order;
  13. use huo\model\common\CommonModel;
  14. use huolib\constant\RoleConst;
  15. class OrderExtModel extends CommonModel {
  16. protected $name = 'pay_ext';
  17. // 开启自动写入时间戳字段
  18. protected $autoWriteTimestamp = true;
  19. public function od() {
  20. return $this->belongsTo('OrderModel', 'pay_id');
  21. }
  22. public function pay() {
  23. return $this->belongsTo('OrderModel', 'pay_id', 'id', [], 'left')->setEagerlyType(0);
  24. }
  25. public function addOeLog($data) {
  26. $_data['pay_id'] = get_val($data, 'pay_id', 0);
  27. $_data['product_id'] = get_val($data, 'product_id', '');
  28. $_data['product_name'] = get_val($data, 'product_name', '');
  29. $_data['product_desc'] = get_val($data, 'product_desc', '');
  30. $_data['product_cnt'] = get_val($data, 'product_cnt', 1);
  31. $_data['device_id'] = get_val($data, 'device_id', '');
  32. $_data['mac'] = get_val($data, 'mac', '');
  33. $_data['ip'] = get_val($data, 'ip', '');
  34. $_data['brand'] = get_val($data, 'brand', '');
  35. $_data['model'] = get_val($data, 'model', '');
  36. $_data['os'] = get_val($data, 'os', '');
  37. $_data['os_version'] = get_val($data, 'os_version', '');
  38. $_data['screen'] = get_val($data, 'screen', '');
  39. $_data['net'] = get_val($data, 'net', '');
  40. $_data['imsi'] = get_val($data, 'imsi', '');
  41. $_data['longitude'] = get_val($data, 'longitude', '');
  42. $_data['latitude'] = get_val($data, 'latitude', '');
  43. $_data['userua'] = get_val($data, 'userua', '');
  44. $_data['server_id'] = get_val($data, 'server_id', '');
  45. $_data['server_name'] = get_val($data, 'server_name', '');
  46. $_data['role_id'] = get_val($data, 'role_id', '');
  47. $_data['role_name'] = get_val($data, 'role_name', '');
  48. $_data['role_level'] = get_val($data, 'role_level', 0);
  49. $_data['money'] = get_val($data, 'amount', 0);
  50. $_data['role_vip'] = get_val($data, 'role_vip', '');
  51. $_data['online_time'] = get_val($data, 'online_time', '');
  52. $_data['scene'] = get_val($data, 'scene', '');
  53. $_data['axis'] = get_val($data, 'axis', '');
  54. $_data['last_operation'] = get_val($data, 'last_operation', '');
  55. $_data['party_name'] = get_val($data, 'party_name', '');
  56. $_data['role_balance'] = get_val($data, 'role_balance', '');
  57. $_data['experience'] = get_val($data, 'experience', '');
  58. // TODO: liuhongliang 2018/5/19 角色扩展信息?客户端并未传此字段!
  59. $_data['attach'] = get_val($data, 'attach', '');
  60. $_data['type'] = get_val($data, 'type', RoleConst::ROLE_TYPE_CHARGE);
  61. $_data['rolelevel_ctime'] = get_val($data, 'rolelevel_ctime', '');
  62. $_data['rolelevel_mtime'] = get_val($data, 'rolelevel_mtime', '');
  63. if ($_obj = self::create($_data, true)) {
  64. return $_data;
  65. } else {
  66. return false;
  67. }
  68. }
  69. }