DivFrom.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/8/24 下午2:03
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\backend\modules\goods\models;
  10. use app\common\models\GoodsDivFrom;
  11. use app\common\traits\MessageTrait;
  12. class DivFrom extends GoodsDivFrom
  13. {
  14. use MessageTrait;
  15. public static function relationSave($goodsId, $data, $operate)
  16. {
  17. if (!$goodsId) {
  18. return false;
  19. }
  20. if (!$data) {
  21. return false;
  22. }
  23. $saleModel = self::getModel($goodsId, $operate);
  24. //判断deleted
  25. if ($operate == 'deleted') {
  26. return $saleModel->delete();
  27. }
  28. $data['goods_id'] = $goodsId;
  29. $data['uniacid'] = \YunShop::app()->uniacid;
  30. $data['status'] = empty($data['status']) ? 0 : $data['status'];
  31. $saleModel->setRawAttributes($data);
  32. return $saleModel->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. }