Orders.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. <?php
  2. namespace App\DataApiNew\Models;
  3. use Illuminate\Database\Eloquent\SoftDeletes;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Dcat\Admin\Traits\HasDateTimeFormatter;
  6. // 无表注释
  7. class Orders extends Model
  8. {
  9. use SoftDeletes, HasDateTimeFormatter;
  10. protected $table = 'orders';
  11. protected $dateFormat = 'Y-m-d H:i:s';
  12. // 表字段
  13. protected $fillable = [
  14. 'id',
  15. 'order_no', // 订单号
  16. 'open_status', // 订单状态 0待开卡 1开卡中 2开卡成功 3开卡失败
  17. 'open_message', // 开卡回文
  18. 'id_card_name', // 身份证姓名
  19. 'id_card', // 身份证号
  20. 'phonenum', // 开卡号码
  21. 'contact', // 收件人
  22. 'mobile', // 收件电话
  23. 'express_address', // 收件地址
  24. 'express_no', // 物流单号
  25. 'express_name', // 物流公司
  26. 'idcard_front', // 身份证正面图
  27. 'idcard_back', // 身份证反面图
  28. 'user_with_idcard', // 手持身份证图
  29. 'pay_num',
  30. 'express_status',
  31. 'status',
  32. 'package_id', // 套餐id
  33. 'bus_order_id', // 外部订单号
  34. 'agent_id',
  35. 'fxuser_id',
  36. 'pid',
  37. 'remark',
  38. 'cid',
  39. 'open_id',
  40. 'pay_status',
  41. 'mark',
  42. 'created_at',
  43. 'updated_at',
  44. 'deleted_at',
  45. 'out_package_id', // 外部产品id
  46. 'package_name', // 套餐名称
  47. 'active_status', // 激活状态
  48. 'active_time', // 激活时间
  49. 'src', // 来源,0落地页,1小程序
  50. 'ppid', // 祖级
  51. 'p_yj',
  52. 'pp_yj',
  53. 'agent_yj',
  54. 'original_yj',
  55. 'sett_status', // 结算状态
  56. 'sett_time', // 结算时间
  57. 'package_cover_img', // 套餐封面图
  58. 'fxuser_yj',
  59. 'share_type', // 分享方式 1:落地页 2:小店
  60. 'operator_id', // 运营商id
  61. 'agent_pro_id', // 代理ID
  62. 'agent_pro_yj',
  63. 'level', // 分销者等级 0:合伙人 1:一级代理 2:二级代理 3:三级代理
  64. 'dy_uid', // 抖音Uid
  65. 'api_order_no', // 运营商单号
  66. 'select_status', // 是否选号
  67. 'direct_send_status', // 是否直接提交给局方
  68. 'is_valid', // 是否校验
  69. 'valid_req_code', // 前置校验编码
  70. 'first_charge_status', // 首冲状态
  71. 'first_charge_time', // 首充时间
  72. 'first_charge_amount', // 首充金额
  73. 'sett_reason',
  74. 'is_api_yj', // 是否接口佣金 0否 1是
  75. 'api_sync', // 同步局方状态 0:未同步 1:已同步
  76. 'jkc_sync', // 同步集客仓状态 0:未同步 1:已同步
  77. 'royalty_yj',
  78. 'order_type', // 订单类型 0号卡,1宽带 整型
  79. 'supplier_id', // 供货商id
  80. 'api_valid', // 校验
  81. 'intercept_msg', // 意向单token
  82. 'user_id', // 用户id
  83. ];
  84. // 查询字段
  85. public static $selectFields = [
  86. 'order_no', // 订单号
  87. 'open_status', // 订单状态 0待开卡 1开卡中 2开卡成功 3开卡失败
  88. 'open_message', // 开卡回文
  89. 'id_card_name', // 身份证姓名
  90. 'id_card', // 身份证号
  91. 'phonenum', // 开卡号码
  92. 'contact', // 收件人
  93. 'mobile', // 收件电话
  94. 'express_address', // 收件地址
  95. 'express_no', // 物流单号
  96. 'express_name', // 物流公司
  97. 'idcard_front', // 身份证正面图
  98. 'idcard_back', // 身份证反面图
  99. 'user_with_idcard', // 手持身份证图
  100. 'package_id', // 套餐id
  101. 'bus_order_id', // 外部订单号
  102. 'remark',
  103. 'created_at',
  104. 'out_package_id', // 外部产品id
  105. 'package_name', // 套餐名称
  106. 'active_status', // 激活状态
  107. 'active_time', // 激活时间
  108. 'src',
  109. 'sett_status', // 结算状态
  110. 'sett_time', // 结算时间
  111. 'package_cover_img', // 套餐封面图
  112. 'operator_id', // 运营商id
  113. 'level', // 分销者等级
  114. 'dy_uid', // 抖音Uid
  115. 'api_order_no', // 运营商单号
  116. 'select_status', // 是否选号
  117. 'direct_send_status', // 是否直接提交给局方
  118. 'is_valid', // 是否校验
  119. 'valid_req_code', // 前置校验编码
  120. 'first_charge_status', // 首冲状态
  121. 'first_charge_time', // 首充时间
  122. 'first_charge_amount', // 首充金额
  123. 'sett_reason',
  124. 'is_api_yj', // 是否接口佣金 0否 1是
  125. 'api_sync', // 同步局方状态 0:未同步 1:已同步
  126. 'jkc_sync', // 同步集客仓状态 0:未同步 1:已同步
  127. 'royalty_yj',
  128. 'supplier_id', // 供货商id
  129. 'api_valid', // 校验
  130. 'intercept_msg', // 意向单token
  131. 'user_id', // 用户id
  132. ];
  133. // 订单状态
  134. const OPEN_STATUS_WAIT = 0; // 待开卡
  135. const OPEN_STATUS_OPENING = 1; // 开卡中
  136. const OPEN_STATUS_SUCCESS = 2; // 开卡成功
  137. const OPEN_STATUS_FAIL = 3; // 开卡失败
  138. public static Array $openStatus = [
  139. self::OPEN_STATUS_WAIT => '待开卡',
  140. self::OPEN_STATUS_OPENING => '开卡中',
  141. self::OPEN_STATUS_SUCCESS => '开卡成功',
  142. self::OPEN_STATUS_FAIL => '开卡失败',
  143. ];
  144. // 结算状态
  145. const SETT_STATUS_WAIT = 0; // 待结算
  146. const SETT_STATUS_SUCCESS = 1; // 已结算
  147. public static Array $settStatus = [
  148. self::SETT_STATUS_WAIT => '待结算',
  149. self::SETT_STATUS_SUCCESS => '已结算',
  150. ];
  151. // 首冲状态
  152. const FIRST_CHARGE_STATUS_WAIT = 0; // 未首冲
  153. const FIRST_CHARGE_STATUS_SUCCESS = 1; // 首冲成功
  154. public static Array $firstChargeStatus = [
  155. self::FIRST_CHARGE_STATUS_WAIT => '未首冲',
  156. self::FIRST_CHARGE_STATUS_SUCCESS => '首冲成功',
  157. ];
  158. // 激活状态
  159. const ACTIVE_STATUS_WAIT = 0; // 未激活
  160. const ACTIVE_STATUS_SUCCESS = 1; // 已激活
  161. public static Array $activeStatus = [
  162. self::ACTIVE_STATUS_WAIT => '未激活',
  163. self::ACTIVE_STATUS_SUCCESS => '已激活',
  164. ];
  165. // 订单来源
  166. const SRC_LODDING = 1; // 落地页
  167. const SRC_PLATFORM = 2; // 接口提单
  168. public static Array $src = [
  169. self::SRC_LODDING => '落地页',
  170. self::SRC_PLATFORM => '接口提单',
  171. ];
  172. // 运营商
  173. const OPERATOR_ID_YIDONG = 1; // 移动
  174. const OPERATOR_ID_LIANTONG = 2; // 联通
  175. const OPERATOR_ID_DIANXIN = 2; // 电信
  176. const OPERATOR_ID_GUANGDIAN = 3; // 广电
  177. public static Array $operatorId = [
  178. self::OPERATOR_ID_YIDONG => '中国移动',
  179. self::OPERATOR_ID_LIANTONG => '中国联通',
  180. self::OPERATOR_ID_DIANXIN => '中国电信',
  181. self::OPERATOR_ID_GUANGDIAN => '中国广电',
  182. ];
  183. // 佣金记录
  184. public function order_yjrecord()
  185. {
  186. return $this->hasMany(HkOrderYjrecord::class, 'order_no', 'order_no');
  187. }
  188. }