TaxOrderLog.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace addons\AvoidTax\common\models;
  3. use Yii;
  4. use yii\helpers\Json;
  5. /**
  6. * This is the model class for table "qimall_addons_tax_order_log".
  7. *
  8. * @property int $id
  9. * @property string|null $order_sn
  10. * @property string|null $updated_at
  11. * @property string|null $created_at
  12. * @property string|null $msg
  13. * @property string|null $data
  14. */
  15. class TaxOrderLog extends \yii\db\ActiveRecord
  16. {
  17. /**
  18. * {@inheritdoc}
  19. */
  20. public static function tableName()
  21. {
  22. return '{{%addons_tax_order_log}}';
  23. }
  24. /**
  25. * {@inheritdoc}
  26. */
  27. public function rules()
  28. {
  29. return [
  30. [['updated_at', 'created_at'], 'safe'],
  31. [['order_sn'], 'string', 'max' => 64],
  32. [['msg','data'], 'string', 'max' => 2555],
  33. ];
  34. }
  35. /**
  36. * {@inheritdoc}
  37. */
  38. public function attributeLabels()
  39. {
  40. return [
  41. 'id' => Yii::t('app', 'ID'),
  42. 'order_sn' => Yii::t('app', 'Order Sn'),
  43. 'updated_at' => Yii::t('app', 'Updated At'),
  44. 'created_at' => Yii::t('app', 'Created At'),
  45. 'msg' => Yii::t('app', 'Msg'),
  46. 'data' => Yii::t('app', 'data'),
  47. ];
  48. }
  49. /**
  50. * 添加日志
  51. * @param $order_sn string 订单号
  52. * @param $msg string 错误消息
  53. * @param $data string|array 扩展数据
  54. * @return bool
  55. */
  56. public static function addLog($order_sn, $msg = '', $data = '')
  57. {
  58. $data = is_array($data) ? Json::encode($data) : $data;
  59. $insert = [
  60. 'order_sn' => $order_sn,
  61. 'msg' => $msg,
  62. 'data' => $data,
  63. 'created_at' => date('Y-m-d H:i:s'),
  64. 'updated_at' => date('Y-m-d H:i:s'),
  65. ];
  66. $model = new TaxOrderLog();
  67. $model->load($insert,'');
  68. return $model->save();
  69. }
  70. }