BatchRemitLog.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <?php
  2. namespace backend\models;
  3. use common\helpers\Utils;
  4. use Yii;
  5. /**
  6. * This is the model class for table "crm_batch_remit_log".
  7. *
  8. * @property integer $id
  9. * @property string $batch_no
  10. * @property string $memo
  11. * @property integer $admin_id
  12. * @property string $admin_name
  13. * @property string $admin_ip
  14. * @property integer $create_time
  15. */
  16. class BatchRemitLog extends \yii\db\ActiveRecord
  17. {
  18. /**
  19. * @inheritdoc
  20. */
  21. public static function tableName()
  22. {
  23. return 'crm_batch_remit_log';
  24. }
  25. /**
  26. * @return null|object
  27. * @throws \yii\base\InvalidConfigException
  28. */
  29. public static function getDb()
  30. {
  31. return Yii::$app->get('dbXcrm');
  32. }
  33. /**
  34. * @inheritdoc
  35. */
  36. public function rules()
  37. {
  38. return [
  39. [['batch_no', 'create_time'], 'required'],
  40. [['batch_no', 'admin_id', 'create_time'], 'integer'],
  41. [['memo'], 'string', 'max' => 255],
  42. [['admin_name', 'admin_ip'], 'string', 'max' => 32],
  43. ];
  44. }
  45. /**
  46. * @inheritdoc
  47. */
  48. public function attributeLabels()
  49. {
  50. return [
  51. 'id' => 'ID',
  52. 'batch_no' => 'Batch No',
  53. 'memo' => 'Memo',
  54. 'admin_id' => 'Admin ID',
  55. 'admin_name' => 'Admin Name',
  56. 'admin_ip' => 'Admin Ip',
  57. 'create_time' => 'Create Time',
  58. ];
  59. }
  60. /**
  61. * 记录日志
  62. * @param $remitOrder
  63. * @param array $logData
  64. * @return mixed
  65. */
  66. public static function addLog($remitOrder, $logData = [])
  67. {
  68. $model = new static();
  69. $model->batch_no = $remitOrder['batch_no'];
  70. isset($logData['admin_id']) && $model->admin_id = trim($logData['admin_id']);
  71. isset($logData['admin_name']) && $model->admin_name = trim($logData['admin_name']);
  72. $model->admin_ip = isset($logData['admin_ip']) ? trim($logData['admin_ip']) : Utils::getClientIp();
  73. isset($logData['memo']) && $model->memo = trim($logData['memo']);
  74. $model->create_time = time();
  75. return $model->save();
  76. }
  77. }