ShopGoods.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. namespace common\models;
  3. /**
  4. * This is the model class for table "{{%SHOP_GOODS}}".
  5. *
  6. * @property string $ID
  7. * @property string $GOODS_NAME 商品名称
  8. * @property string $CATE_ID 所属分类ID
  9. * @property string $TYPE 商品类型
  10. * @property string $SELL_TYPE 允许购买方式
  11. * @property int $GOODS_NO 商品编号
  12. * @property string $UNIT 单位
  13. * @property string $COVER 商品封面
  14. * @property int $IMAGES 商品图片
  15. * @property string $CONTENT 商品内容
  16. * @property string $SELL_PRICE 销售价格
  17. * @property string $MARKET_PRICE 市场价格
  18. * @property int $PRICE_PV 价格PV
  19. * @property int $POINT 兑换积分
  20. * @property int $STORE_NUMS 库存
  21. * @property int $IS_DEL 是否删除
  22. * @property int $CREATED_AT 创建时间
  23. * @property int $UPDATED_AT 更新时间
  24. * @property int $DELETED_AT 删除时间
  25. * @property int $STATUS 状态
  26. * @property string $SORT 排序
  27. */
  28. class ShopGoods extends \common\components\ActiveRecord
  29. {
  30. const SALE_TYPE = [
  31. 1 => [
  32. 'name' => '余额购买',
  33. ],
  34. 2 => [
  35. 'name' => '积分兑换',
  36. ],
  37. ];
  38. const GOODS_TYPE = [
  39. 1 =>[
  40. 'name'=>'国内商品',
  41. 'discount'=>'50',
  42. ],
  43. 2 =>[
  44. 'name'=>'进口商品',
  45. 'discount'=>'60',
  46. ],
  47. ];
  48. const STATUS_NAME = [
  49. 1 => '已上架',
  50. 0 => '已下架',
  51. ];
  52. /**
  53. * @inheritdoc
  54. */
  55. public static function tableName()
  56. {
  57. return '{{%SHOP_GOODS}}';
  58. }
  59. /**
  60. * @inheritdoc
  61. */
  62. public function rules()
  63. {
  64. return [
  65. [['GOODS_NAME', 'CATE_ID', 'TYPE', 'SELL_TYPE', 'GOODS_NO', 'SELL_PRICE','MARKET_PRICE','PRICE_PV','STORE_NUMS'], 'required'],
  66. [['TYPE','STORE_NUMS'], 'integer'],
  67. [['SELL_PRICE','MARKET_PRICE','PRICE_PV','POINT'], 'number'],
  68. [['ID','CATE_ID', 'GOODS_NO','SELL_TYPE'], 'string', 'max' => 32],
  69. [['UNIT'], 'string', 'max' => 16],
  70. [['COVER', 'GOODS_NAME'], 'string', 'max' => 255],
  71. [['IMAGES','CONTENT'], 'string', 'max' => 4000],
  72. [['GOODS_NAME'], 'unique'],
  73. [['ID'], 'unique'],
  74. ];
  75. }
  76. /**
  77. * @inheritdoc
  78. */
  79. public function attributeLabels()
  80. {
  81. return [
  82. 'ID' => 'ID',
  83. 'GOODS_NAME' => '商品名称',
  84. 'CATE_ID' => '所属分类ID',
  85. 'TYPE' => '商品类型',
  86. 'SELL_TYPE' => '出售方式',
  87. 'GOODS_NO' => '商品编号',
  88. 'UNIT' => '商品单位',
  89. 'COVER' => '商品封面',
  90. 'IMAGES' => '商品图片',
  91. 'CONTENT' => '商品内容',
  92. 'SELL_PRICE' => '销售价格',
  93. 'MARKET_PRICE' => '市场价格',
  94. 'PRICE_PV' => '价格PV',
  95. 'POINT' => '兑换积分',
  96. 'STORE_NUMS' => '库存',
  97. 'STATUS' => '是否上架',
  98. 'IS_DEL' => '是否删除',
  99. 'CREATED_AT' => '创建时间',
  100. 'UPDATED_AT' => '更新时间',
  101. 'DELETED_AT' => '更新时间',
  102. 'SORT' => '排序',
  103. ];
  104. }
  105. /**
  106. * 判断提现状态
  107. * @param $nowStatus
  108. * @param $toStatus
  109. * @return string
  110. */
  111. public static function chkAuditStatus($nowStatus, $toStatus) {
  112. $statusName = self::STATUS_NAME;
  113. $msg = '当前商品状态为【' . $statusName[$nowStatus] . '】,无法设置为【' . $statusName[$toStatus] . '】';
  114. switch ($toStatus) {
  115. // 下架
  116. case 0:
  117. if ($nowStatus == 1) {
  118. $msg = '';
  119. }
  120. break;
  121. //上架
  122. case 1:
  123. if ($nowStatus == 0) {
  124. $msg = '';
  125. }
  126. break;
  127. default:
  128. }
  129. return $msg;
  130. }
  131. /**
  132. * 支付方式
  133. * @return array
  134. */
  135. public static function payTypes(){
  136. return [
  137. 'cash'=>[
  138. 'name'=>'余额支付'
  139. ],
  140. 'point'=>[
  141. 'name'=>'积分支付'
  142. ],
  143. ];
  144. }
  145. }