IntegralRechargeForm.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace app\modules\admin\models;
  3. use yii\base\Model;
  4. /**
  5. * @property \app\models\IntegralRecharge $model;
  6. */
  7. class IntegralRechargeForm extends Model
  8. {
  9. public $model;
  10. public $store_id;
  11. public $name;
  12. public $pay_price;
  13. public $send_integral;
  14. public $first_commission;
  15. public $second_commission;
  16. public $third_commission;
  17. public $state;
  18. public $original_price;
  19. public function rules()
  20. {
  21. return [
  22. [['name', 'pay_price', 'first_commission', 'second_commission', 'third_commission', 'state', 'original_price'], 'required'],
  23. [['pay_price'], 'number', 'min' => 0.01, 'max' => 99999999],
  24. [['send_integral'], 'number', 'min' => 0, 'max' => 99999999],
  25. [['send_integral'], 'default', 'value' => 0],
  26. ];
  27. }
  28. public function attributeLabels()
  29. {
  30. return [
  31. 'name' => '充值名称!',
  32. 'pay_price' => '支付金额',
  33. 'send_integral' => '赠送金额',
  34. 'first_commission' => '一级佣金',
  35. 'second_commission' => '二级佣金',
  36. 'third_commission' => '三级佣金',
  37. 'state' => '是否启用',
  38. 'original_price' => '原价',
  39. ];
  40. }
  41. public function save()
  42. {
  43. if (!$this->validate()) {
  44. return [
  45. 'code' => 1,
  46. 'msg' => $this->getErrorSummary(false)[0],
  47. ];
  48. }
  49. if ($this->model->isNewRecord) {
  50. $this->model->store_id = $this->store_id;
  51. $this->model->is_delete = 0;
  52. $this->model->created_at = time();
  53. }
  54. $_attributes = $this->attributes;
  55. $this->model->attributes = $_attributes;
  56. if ($this->model->save()) {
  57. return [
  58. 'code' => 0,
  59. 'msg' => '成功'
  60. ];
  61. } else {
  62. return [
  63. 'code' => 1,
  64. 'msg' => '保存失败',
  65. 'err' => $this->model->errors
  66. ];
  67. }
  68. }
  69. }