RemitLog.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. namespace backend\models;
  3. use common\helpers\Utils;
  4. use Yii;
  5. /**
  6. * This is the model class for table "crm_remit_log".
  7. *
  8. * @property integer $id
  9. * @property integer $remit_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 RemitLog extends \yii\db\ActiveRecord
  17. {
  18. /**
  19. * @inheritdoc
  20. */
  21. public static function tableName()
  22. {
  23. return 'crm_remit_log';
  24. }
  25. /**
  26. * @return \yii\db\Connection the database connection used by this AR class.
  27. */
  28. public static function getDb()
  29. {
  30. return Yii::$app->get('dbXcrm');
  31. }
  32. /**
  33. * @inheritdoc
  34. */
  35. public function rules()
  36. {
  37. return [
  38. [['remit_no', 'create_time'], 'required'],
  39. [['remit_no', 'admin_id', 'create_time'], 'integer'],
  40. [['memo'], 'string', 'max' => 255],
  41. [['admin_name', 'admin_ip'], 'string', 'max' => 32],
  42. ];
  43. }
  44. /**
  45. * @inheritdoc
  46. */
  47. public function attributeLabels()
  48. {
  49. return [
  50. 'id' => 'ID',
  51. 'remit_no' => '打款单号',
  52. 'memo' => '备注',
  53. 'admin_id' => '审核人id',
  54. 'admin_name' => '审核人名字',
  55. 'admin_ip' => '审核人ip',
  56. 'create_time' => '创建时间',
  57. ];
  58. }
  59. /**
  60. * @param array $remitOrder
  61. * @param array $logData
  62. * @return mixed
  63. */
  64. public static function addLog($remitOrder, $logData = [])
  65. {
  66. $model = new static();
  67. $model->remit_no = $remitOrder['remit_no'];
  68. isset($logData['admin_id']) && $model->admin_id = trim($logData['admin_id']);
  69. isset($logData['admin_name']) && $model->admin_name = trim($logData['admin_name']);
  70. $model->admin_ip = isset($logData['admin_ip']) ? trim($logData['admin_ip']) : Utils::getClientIp();
  71. isset($logData['memo']) && $model->memo = trim($logData['memo']);
  72. $model->create_time = time();
  73. return $model->save();
  74. }
  75. /**
  76. * 列表数据
  77. * @param array $post
  78. * @return array
  79. */
  80. public function getList($post)
  81. {
  82. $result = ['code' => 0, 'data' => [], 'message' => ''];
  83. $remit_no = isset($post['remit_no']) ? $post['remit_no'] : '';
  84. if (!$remit_no) {
  85. $result['message'] = '参数错误';
  86. return $result;
  87. }
  88. $query = static::find();
  89. $list = $query->alias('rl')
  90. ->select('rl.*')
  91. ->innerJoin(RemitOrder::tableName() . ' ro', 'rl.remit_no = ro.remit_no')
  92. ->where(['rl.remit_no' => $remit_no])
  93. ->orderBy(['rl.id' => SORT_ASC])
  94. ->all();
  95. $result['code'] = 1;
  96. $result['data'] = $list;
  97. return $result;
  98. }
  99. }