OrdersKd.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  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 OrdersKd extends Model
  8. {
  9. use SoftDeletes, HasDateTimeFormatter;
  10. protected $table = 'orders_kd';
  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', // 分销者等级
  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. 'id',
  87. 'order_no', // 订单号
  88. 'open_status', // 订单状态 0待开卡 1开卡中 2开卡成功 3开卡失败
  89. 'open_message', // 开卡回文
  90. 'id_card_name', // 身份证姓名
  91. 'id_card', // 身份证号
  92. 'phonenum', // 开卡号码
  93. 'contact', // 收件人
  94. 'mobile', // 收件电话
  95. 'express_address', // 收件地址
  96. 'express_no', // 物流单号
  97. 'express_name', // 物流公司
  98. 'idcard_front', // 身份证正面图
  99. 'idcard_back', // 身份证反面图
  100. 'user_with_idcard', // 手持身份证图
  101. 'pay_num',
  102. 'express_status',
  103. 'status',
  104. 'package_id', // 套餐id
  105. 'bus_order_id', // 外部订单号
  106. 'agent_id',
  107. 'fxuser_id',
  108. 'pid',
  109. 'remark',
  110. 'cid',
  111. 'open_id',
  112. 'pay_status',
  113. 'mark',
  114. 'created_at',
  115. 'updated_at',
  116. 'deleted_at',
  117. 'out_package_id', // 外部产品id
  118. 'package_name', // 套餐名称
  119. 'active_status', // 激活状态
  120. 'active_time', // 激活时间
  121. 'src', // 来源,0落地页,1小程序
  122. 'ppid', // 祖级
  123. 'p_yj',
  124. 'pp_yj',
  125. 'agent_yj',
  126. 'original_yj',
  127. 'sett_status', // 结算状态
  128. 'sett_time', // 结算时间
  129. 'package_cover_img', // 套餐封面图
  130. 'fxuser_yj',
  131. 'share_type', // 分享方式 1:落地页 2:小店
  132. 'operator_id', // 运营商id
  133. 'agent_pro_id', // 代理ID
  134. 'agent_pro_yj',
  135. 'level', // 分销者等级
  136. 'dy_uid', // 抖音Uid
  137. 'api_order_no', // 运营商单号
  138. 'select_status', // 是否选号
  139. 'direct_send_status', // 是否直接提交给局方
  140. 'is_valid', // 是否校验
  141. 'valid_req_code', // 前置校验编码
  142. 'first_charge_status', // 首冲状态
  143. 'first_charge_time', // 首充时间
  144. 'first_charge_amount', // 首充金额
  145. 'sett_reason',
  146. 'is_api_yj', // 是否接口佣金 0否 1是
  147. 'api_sync', // 同步局方状态 0:未同步 1:已同步
  148. 'jkc_sync', // 同步集客仓状态 0:未同步 1:已同步
  149. 'royalty_yj',
  150. 'order_type', // 订单类型 0号卡,1宽带 整型
  151. 'supplier_id', // 供货商id
  152. 'api_valid', // 校验
  153. 'intercept_msg', // 意向单token
  154. 'user_id', // 用户id
  155. ];
  156. // 订单状态
  157. const OPEN_STATUS_WAIT = 0; // 待开卡
  158. const OPEN_STATUS_OPENING = 1; // 开卡中
  159. const OPEN_STATUS_SUCCESS = 2; // 开卡成功
  160. const OPEN_STATUS_FAIL = 3; // 开卡失败
  161. public static Array $openStatus = [
  162. self::OPEN_STATUS_WAIT => '待开卡',
  163. self::OPEN_STATUS_OPENING => '开卡中',
  164. self::OPEN_STATUS_SUCCESS => '开卡成功',
  165. self::OPEN_STATUS_FAIL => '开卡失败',
  166. ];
  167. // 结算状态
  168. const SETT_STATUS_WAIT = 0; // 待结算
  169. const SETT_STATUS_SUCCESS = 1; // 已结算
  170. public static Array $settStatus = [
  171. self::SETT_STATUS_WAIT => '待结算',
  172. self::SETT_STATUS_SUCCESS => '已结算',
  173. ];
  174. // 首冲状态
  175. const FIRST_CHARGE_STATUS_WAIT = 0; // 未首冲
  176. const FIRST_CHARGE_STATUS_SUCCESS = 1; // 首冲成功
  177. public static Array $firstChargeStatus = [
  178. self::FIRST_CHARGE_STATUS_WAIT => '未首冲',
  179. self::FIRST_CHARGE_STATUS_SUCCESS => '首冲成功',
  180. ];
  181. // 激活状态
  182. const ACTIVE_STATUS_WAIT = 0; // 未激活
  183. const ACTIVE_STATUS_SUCCESS = 1; // 已激活
  184. public static Array $activeStatus = [
  185. self::ACTIVE_STATUS_WAIT => '未激活',
  186. self::ACTIVE_STATUS_SUCCESS => '已激活',
  187. ];
  188. // 订单来源
  189. const SRC_LODDING = 1; // 落地页
  190. const SRC_PLATFORM = 2; // 接口提单
  191. public static Array $src = [
  192. self::SRC_LODDING => '落地页',
  193. self::SRC_PLATFORM => '接口提单',
  194. ];
  195. // 运营商
  196. const OPERATOR_ID_YIDONG = 1; // 移动
  197. const OPERATOR_ID_LIANTONG = 2; // 联通
  198. const OPERATOR_ID_DIANXIN = 2; // 电信
  199. const OPERATOR_ID_GUANGDIAN = 3; // 广电
  200. public static Array $operatorId = [
  201. self::OPERATOR_ID_YIDONG => '中国移动',
  202. self::OPERATOR_ID_LIANTONG => '中国联通',
  203. self::OPERATOR_ID_DIANXIN => '中国电信',
  204. self::OPERATOR_ID_GUANGDIAN => '中国广电',
  205. ];
  206. // 佣金记录
  207. public function order_yjrecord()
  208. {
  209. return $this->hasMany(KdOrderYjrecord::class, 'order_no', 'order_no');
  210. }
  211. }