OrderAdminHandleLog.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. namespace app\models;
  3. use yii\behaviors\TimestampBehavior;
  4. /**
  5. * This is the model class for table "{{%order}}".
  6. *
  7. * @property integer $id
  8. * @property integer $admin_id
  9. * @property integer $admin_type
  10. * @property integer $order_id
  11. * @property integer $store_id
  12. * @property integer $handle_type
  13. * @property string $created_at
  14. * @property string $updated_at
  15. **/
  16. class OrderAdminHandleLog extends \yii\db\ActiveRecord
  17. {
  18. /**
  19. * 管理员类型:店铺
  20. */
  21. const ADMIN_TYPE_STORE = 0;
  22. /**
  23. * 管理员类型:区域管理员
  24. */
  25. const ADMIN_TYPE_AREA = 1;
  26. /**
  27. * 管理员类型:店铺
  28. */
  29. const ADMIN_TYPE_BD = 2;
  30. /**
  31. * 操作类型:发货
  32. */
  33. const HANDLE_TYPE_SEND = 0;
  34. /**
  35. * 操作类型:后台主动取消订单
  36. */
  37. const HANDLE_TYPE_CANCEL = 1;
  38. /**
  39. * 操作类型:同意取消订单
  40. */
  41. const HANDLE_TYPE_AGREE_CANCEL = 2;
  42. /**
  43. * 操作类型:拒绝取消订单
  44. */
  45. const HANDLE_TYPE_REJECT_CANCEL = 3;
  46. /**
  47. * 操作类型:加入回收站
  48. */
  49. const HANDLE_TYPE_RECYCLE = 4;
  50. /**
  51. * 操作类型:移出回收站
  52. */
  53. const HANDLE_TYPE_CANCEL_RECYCLE = 5;
  54. /**
  55. * 操作类型:改价
  56. */
  57. const HANDLE_TYPE_EDIT_PRICE = 6;
  58. /**
  59. * 操作类型:添加备注
  60. */
  61. const HANDLE_TYPE_ADD_REMARK = 7;
  62. /**
  63. * 操作类型:删除
  64. */
  65. const HANDLE_TYPE_DELETE = 8;
  66. /**
  67. * 操作类型:核销订单
  68. */
  69. const HANDLE_TYPE_CLERK = 9;
  70. /**
  71. * 操作类型:收货
  72. */
  73. const HANDLE_TYPE_CONFIRM = 10;
  74. /**
  75. * 操作类型:添加留言
  76. */
  77. const HANDLE_TYPE_ADD_MESSAGE = 11;
  78. /**
  79. * 操作类型:修改物流单号
  80. */
  81. const HANDLE_TYPE_SET_EXPRESS_NO = 12;
  82. /**
  83. * @inheritdoc
  84. */
  85. public static function tableName()
  86. {
  87. return '{{%order_admin_handle_log}}';
  88. }
  89. /**
  90. * @inheritdoc
  91. */
  92. public function rules()
  93. {
  94. return [
  95. [["id", "admin_id", "admin_type", 'order_id', 'store_id', 'handle_type'], 'integer'],
  96. [["created_at", "updated_at"], 'string'],
  97. ];
  98. }
  99. public function behaviors()
  100. {
  101. return [
  102. [
  103. 'class' => TimestampBehavior::class,
  104. ]
  105. ];
  106. }
  107. public static function addHandleLog($order_id = 0, $handle_type = self::HANDLE_TYPE_SEND) {
  108. $admin = get_admin();
  109. $admin_type = self::ADMIN_TYPE_STORE;
  110. if ($admin->type === 'admin') {
  111. $admin_type = self::ADMIN_TYPE_AREA;
  112. }
  113. if ($admin->type === 'bd') {
  114. $admin_type = self::ADMIN_TYPE_BD;
  115. }
  116. $order = Order::findOne($order_id);
  117. $store_id = 0;
  118. if ($order) {
  119. $store_id = $order->store_id;
  120. }
  121. $model = new self();
  122. $model->admin_id = $admin->id;
  123. $model->admin_type = $admin_type;
  124. $model->order_id = $order_id;
  125. $model->store_id = $store_id;
  126. $model->handle_type = $handle_type;
  127. if (!$model->save()) {
  128. return [
  129. 'code' => 1,
  130. 'msg' => json_encode($model->errors, JSON_UNESCAPED_UNICODE)
  131. ];
  132. }
  133. return [
  134. 'code' => 0,
  135. 'msg' => '操作成功'
  136. ];
  137. }
  138. }