InvitePage.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/1/8
  6. * Time: 9:37
  7. */
  8. namespace app\backend\modules\goods\models;
  9. use app\common\traits\MessageTrait;
  10. class InvitePage extends \app\common\models\goods\InvitePage
  11. {
  12. use MessageTrait;
  13. public static function relationSave($goods_id, $data, $operate)
  14. {
  15. if (!$goods_id) {
  16. return false;
  17. }
  18. if (!$data) {
  19. return false;
  20. }
  21. if ($operate == 'deleted') {
  22. //\app\common\models\goods\InvitePage::getDataByGoodsId($goods_id)->delete();
  23. $goods_delete = \app\common\models\goods\InvitePage::getDataByGoodsId($goods_id);
  24. if ($goods_delete){
  25. $goods_delete->delete();
  26. }
  27. }
  28. $inviteModel = InvitePage::getModel($goods_id, $operate);
  29. $inviteModel['goods_id'] = $goods_id;
  30. $inviteModel['uniacid'] = \YunShop::app()->uniacid;
  31. $inviteModel['status'] = $data['status']?:0;
  32. return $inviteModel->save();
  33. }
  34. public static function getModel($goodsId, $operate)
  35. {
  36. $model = false;
  37. if ($operate != 'created') {
  38. $model = static::where(['goods_id' => $goodsId])->first();
  39. }
  40. !$model && $model = new static;
  41. return $model;
  42. }
  43. public static function relationValidator($goodsId, $data, $operate)
  44. {
  45. $flag = false;
  46. $model = new static;
  47. $validator = $model->validator($data);
  48. if($validator->fails()){
  49. $model->error($validator->messages());
  50. }else{
  51. $flag = true;
  52. }
  53. return $flag;
  54. }
  55. }