| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace mall\models\groupBuy;
- use mall\models\BaseForm;
- /**
- * 参团下单表单校验
- * 结算页提交:校验拼团、数量、配送方式及收货信息(与开团字段对齐)
- * 跑腿字段与混合单 create-mix-order 对齐,供后端按同一套规则重算运费
- */
- class JoinGroupBuyForm extends BaseForm
- {
- public $groupBuyId;
- public $goodsNum;
- public $sendType;
- public $account;
- public $receiveUserName;
- public $receiveMobile;
- public $address;
- public $floor;
- public $city;
- public $dist;
- public $province;
- public $long;
- public $lat;
- public $showAddress;
- public $remark;
- public $reachDate;
- public $reachPeriod;
- public $bookMobile;
- public $needCard;
- public $cardInfo;
- public $anonymity;
- /** 跑腿平台标识,如 shansong/didi;后端报价用,不信任前端金额 */
- public $deliveryPlatform;
- /** 跑腿平台多报价识别 id(货拉拉车型、滴滴括号内容等) */
- public $deliveryBracketContent;
- public function rules()
- {
- return [
- ['groupBuyId', 'required', 'message' => '请选择拼团'],
- ['groupBuyId', 'integer', 'min' => 1, 'message' => '拼团无效'],
- ['goodsNum', 'default', 'value' => 1],
- ['goodsNum', 'integer', 'min' => 1, 'max' => 99, 'message' => '购买数量无效'],
- ['sendType', 'default', 'value' => 1],
- ['sendType', 'integer', 'min' => 0, 'max' => 4, 'message' => '配送方式无效', 'tooSmall' => '配送方式无效', 'tooBig' => '配送方式无效'],
- ['needCard', 'default', 'value' => 0],
- ['needCard', 'integer'],
- ['anonymity', 'default', 'value' => 0],
- ['anonymity', 'integer'],
- [['account', 'receiveUserName', 'receiveMobile', 'address', 'floor', 'city', 'dist', 'province', 'long', 'lat', 'showAddress', 'remark', 'reachDate', 'reachPeriod', 'bookMobile', 'cardInfo', 'deliveryPlatform', 'deliveryBracketContent'], 'safe'],
- ];
- }
- public function attributeLabels()
- {
- return [
- 'groupBuyId' => '拼团',
- 'goodsNum' => '数量',
- 'sendType' => '配送方式',
- 'deliveryPlatform' => '跑腿平台',
- 'deliveryBracketContent' => '跑腿报价标识',
- ];
- }
- }
|