12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace app\admin\validate\card;
- use support\Validate;
- use app\model\CardBatch;
- class CardBatchValidate extends Validate
- {
- protected $rule = [
- 'card_batch_id' => 'require',
- 'join_card_batch_user_id' => 'require',
- 'join_card_batch_category_id' => 'require',
- 'card_batch_status' => 'require',
- 'card_batch_name' => 'require',
- 'card_batch_prefix' => 'require',
- 'card_batch_suffix' => 'require',
- 'card_batch_serial_begin' => 'require',
- 'card_batch_serial_end' => 'require',
- 'card_batch_amount' => 'require',
- 'card_batch_validtimes' => 'require',
- 'validtimes_status' => 'require',
- 'page' => 'require',
- 'pageSize' => 'require',
- 'card_batch_ids' => 'require',
- ];
- protected $message = [];
- protected $scene = [
- 'add' => ['join_card_batch_user_id', 'join_card_batch_category_id', 'card_batch_status', 'card_batch_name', 'card_batch_prefix', 'card_batch_suffix', 'card_batch_serial_begin', 'card_batch_serial_end', 'card_batch_amount', 'card_batch_validtimes'],
- 'save' => ['join_card_batch_user_id', 'card_batch_id', 'validtimes_status', 'card_batch_name'],
- 'delete' => ['card_batch_ids'],
- 'list' => ['page', 'pageSize'],
- 'info' => ['card_batch_id']
- ];
-
- public function checkCardSort($params)
- {
- if ($params['card_batch_serial_begin'] > $params['card_batch_serial_end']) {
- return false;
- }
-
- $cardBatchInfo = CardBatch::where('card_batch_prefix', $params['card_batch_prefix'])
- ->where('card_batch_suffix', $params['card_batch_prefix'])
- ->select()
- ->get()
- ->toArray();
- if (!empty($cardBatchInfo)) {
- foreach ($cardBatchInfo as $key => $value) {
-
- if ($value['card_batch_serial_begin'] <= $params['card_batch_serial_end'] && $value['card_batch_serial_end'] >= $params['card_batch_serial_begin']) {
- return false;
- }
- }
- }
- return true;
- }
- }
|