MemberBankCardLog.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/11/2
  6. * Time: 17:55
  7. */
  8. namespace app\common\services\operation;
  9. use app\backend\modules\member\models\Member;
  10. class MemberBankCardLog extends OperationBase
  11. {
  12. public $modules = 'member';
  13. public $type = 'dank_card';
  14. protected function modifyDefault()
  15. {
  16. if (is_array($this->model)) {
  17. $this->setLog('mark', $this->model['uid']);
  18. } else {
  19. $this->setLog('mark', $this->model->getOriginal('member_id'));
  20. }
  21. }
  22. protected function special()
  23. {
  24. }
  25. /**
  26. * 获取模型需要记录的字段
  27. * @return mixed
  28. */
  29. protected function recordField()
  30. {
  31. return [
  32. 'member_name' => '银行卡真实姓名',
  33. 'bank_name' => '银行卡开户行',
  34. 'bank_province' => '银行卡开户行省份',
  35. 'bank_city' => '银行卡开户城市',
  36. 'bank_branch' => '银行卡开户支行',
  37. 'bank_card' => '银行卡号',
  38. ];
  39. }
  40. /**
  41. * 获取模型修改了哪些字段
  42. * @param object array
  43. * @return array
  44. */
  45. protected function modifyField()
  46. {
  47. $model = $this->model;
  48. if (is_null($model->getOriginal())) {
  49. return [];
  50. }
  51. $nick_name = Member::getMemberByUid($model->member_id)->value('nickname');
  52. foreach ($this->recordField() as $key => $item) {
  53. if ($model->isDirty($key)) {
  54. $this->modify_fields[$key]['old_content'] = $nick_name.':'.$model->getOriginal($key);
  55. $this->modify_fields[$key]['new_content'] = $nick_name.':'.$model->{$key};
  56. }
  57. }
  58. return $this->modify_fields;
  59. }
  60. }