GoodsEditDisable.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\common\models;
  3. use Illuminate\Database\Eloquent\SoftDeletes;
  4. /**
  5. * 该表用于记录禁止编辑商品的信息
  6. * 当要禁止某商品编辑时,就往该表插入一条数据,当可以编辑后,请删除该记录
  7. * 例如,拼团活动使用了商品id:635,这时候需要禁止商品635编辑功能,否则可能出现下单出错(规格问题)
  8. * 于是拼团活动往该表插入一条数据,活动结束后将该数据删除
  9. * 当拼团活动在进行中而编辑该商品时,会查询该表是否有该商品记录,有则不允许编辑
  10. * 需要记录edit_key字段,如拼团和抢购都设置了商品不可编辑,那么拼团不应该删除抢购写入的数据,所以要通过edit_key区分
  11. * Class GoodsEditDisable
  12. * @property int goods_id 商品id
  13. * @property int message 信息
  14. * @property int edit_key 关键字,通过该关键字,创建对应的记录和删除对应的记录
  15. * @package app\common\models
  16. */
  17. class GoodsEditDisable extends \app\common\models\BaseModel
  18. {
  19. public $table = 'yz_goods_edit_disable';
  20. use SoftDeletes;
  21. public $timestamps = true;
  22. public $attributes = [];
  23. // 拼团活动创建时禁止商品编辑使用的关键字
  24. const FIGHT_GROUPS_CREATE_KEY = 'plugin_fight_groups_create';
  25. public function rules()
  26. {
  27. return [
  28. 'uniacid' => 'required|integer',
  29. 'goods_id' => 'required|integer',
  30. 'message' => 'required',
  31. 'edit_key' => 'required'
  32. ];
  33. }
  34. public function atributeNames()
  35. {
  36. return [
  37. 'uniacid' => '公众号ID',
  38. 'goods_id' => '商品id',
  39. 'message' => '提示信息',
  40. 'edit_key' => '关键字'
  41. ];
  42. }
  43. }