RebateOrderModel.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. /**
  3. * RebateOrderModel.php UTF-8
  4. * 返利订单
  5. *
  6. * @date : 2018/7/28 14:46
  7. *
  8. * @license 这不是一个自由软件,未经授权不许任何使用和传播。
  9. * @author : wuyonghong <wyh@huosdk.com>
  10. * @version : Huosdk 8.0
  11. */
  12. namespace huoRebate\model;
  13. use huo\model\common\CommonModel;
  14. use huolib\constant\OrderConst;
  15. class RebateOrderModel extends CommonModel {
  16. protected $name = 'rebate_order';
  17. // 开启自动写入时间戳字段
  18. protected $autoWriteTimestamp = true;
  19. /**
  20. * @return \think\model\relation\BelongsTo
  21. */
  22. public function game() {
  23. return $this->belongsTo('huo\model\game\GameModel', 'app_id', 'id')->field('id, name,icon,cp_id');
  24. }
  25. /**
  26. * 游戏游戏图标获取器
  27. *
  28. * @param int $value
  29. *
  30. *
  31. * @return mixed
  32. * */
  33. public function getStatusTxtAttr($value) {
  34. if (empty($value)) {
  35. return '';
  36. }
  37. if (OrderConst::REBATE_STATUS_NOT == $value) {
  38. return '审核中';
  39. } elseif (OrderConst::REBATE_STATUS_SUC == $value) {
  40. return '已成功';
  41. } elseif (OrderConst::REBATE_STATUS_FAIL == $value) {
  42. return '失败';
  43. } else {
  44. return '';
  45. }
  46. }
  47. /**
  48. * 添加返利订单
  49. *
  50. * @param $data
  51. *
  52. * @return bool|mixed
  53. */
  54. public function add($data) {
  55. $_data['order_id'] = get_val($data, 'order_id', '');
  56. $_data['mem_id'] = get_val($data, 'mem_id', 0);
  57. $_data['mobile'] = get_val($data, 'mobile', '');
  58. $_data['mg_mem_id'] = get_val($data, 'mg_mem_id', 0);
  59. $_data['agent_id'] = get_val($data, 'agent_id', 0);
  60. $_data['app_id'] = get_val($data, 'app_id', 0);
  61. $_data['amount'] = get_val($data, 'amount', 0.00);
  62. $_data['status'] = get_val($data, 'status', OrderConst::REBATE_STATUS_NOT);
  63. $_data['server_id'] = get_val($data, 'server_id', '');
  64. $_data['server_name'] = get_val($data, 'server_name', '');
  65. $_data['role_id'] = get_val($data, 'role_id', '');
  66. $_data['role_name'] = get_val($data, 'role_name', '');
  67. $_data['start_time'] = get_val($data, 'start_time', 0);
  68. $_data['end_time'] = get_val($data, 'end_time', 0);
  69. $_data['create_time'] = get_val($data, 'create_time', time());
  70. $_data['update_time'] = get_val($data, 'update_time', $_data['create_time']);
  71. $_data['remark'] = get_val($data, 'remark', '');
  72. if ($_obj = self::create($_data, true)) {
  73. return $_obj->id;
  74. } else {
  75. return false;
  76. }
  77. }
  78. }