ShopGoods.php 5.0 KB

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