GoodsDispatchLog.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/11/1
  6. * Time: 15:32
  7. */
  8. namespace app\common\services\operation;
  9. class GoodsDispatchLog extends OperationBase
  10. {
  11. public $modules = 'goods';
  12. public $type = 'update';
  13. protected function modifyDefault()
  14. {
  15. $this->setLog('mark', $this->model->goods_id);
  16. }
  17. /**
  18. * 获取模型需要记录的字段
  19. * @return mixed
  20. */
  21. protected function recordField()
  22. {
  23. return [
  24. 'dispatch_type' => '运费设置',
  25. 'dispatch_id' => '',
  26. 'dispatch_price' => '',
  27. ];
  28. }
  29. /**
  30. * 获取模型修改了哪些字段
  31. * @param object array
  32. * @return array
  33. */
  34. protected function modifyField()
  35. {
  36. $model = $this->model;
  37. foreach ($this->recordField() as $key => $item) {
  38. if ($model->isDirty($key)) {
  39. if ($key == 'dispatch_type' || $key = 'dispatch_id' || $key == 'dispatch_price') {
  40. $arr_1 = $this->arrayValue($model->getOriginal('dispatch_type'));
  41. $arr_2 = $this->arrayValue($model->dispatch_type);
  42. $str_1 = $arr_1['value'].':'.$model->getOriginal($arr_1['key']);
  43. $str_2 = $arr_2['value'].':'. $model->{$arr_2['key']};
  44. $this->modify_fields['dispatch_type']['old_content'] = $str_1;
  45. $this->modify_fields['dispatch_type']['new_content'] = $str_2;
  46. }
  47. }
  48. }
  49. return $this->modify_fields;
  50. }
  51. protected function arrayValue($key) {
  52. $dispatch_type= [0=>['value'=>'运费模板', 'key'=> 'dispatch_id'], 1=>['value'=>'统一邮费', 'key'=> 'dispatch_price']];
  53. return $dispatch_type[$key];
  54. }
  55. }