|
- <?php
-
- namespace backend\modules\api\models;
-
- use Yii;
-
- /**
- * This is the model class for table "opera_tickets_distrib".
- *
- * @property integer $ID
- * @property integer $CREATE_USER_ID
- * @property string $CREATE_TIME
- * @property integer $UPDATE_USER_ID
- * @property string $UPDATE_TIME
- * @property integer $CANCEL_FLAG
- * @property integer $LINE_ID
- * @property integer $TICKET_ID
- * @property integer $SUPPLIER_ID
- * @property integer $SALE_TYPE
- * @property integer $COMMISION_FLAG
- * @property integer $COMMISION_TYPE
- * @property integer $BACK_COMMISION_TYPE
- * @property integer $BACK_COMMISION_METHOD
- * @property string $BACK_PERCENT
- * @property string $BACK_VALUE
- * @property string $PROD_PRICE
- * @property integer $AUTHORITY_STATUS
- */
- class OperaTicketsDistrib extends \yii\db\ActiveRecord
- {
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return 'opera_tickets_distrib';
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['CREATE_USER_ID', 'UPDATE_USER_ID', 'CANCEL_FLAG', 'LINE_ID', 'TICKET_ID', 'SUPPLIER_ID', 'SALE_TYPE', 'COMMISION_FLAG', 'COMMISION_TYPE', 'BACK_COMMISION_TYPE', 'BACK_COMMISION_METHOD', 'AUTHORITY_STATUS'], 'integer'],
- [['CREATE_TIME'], 'required'],
- [['UPDATE_TIME'], 'safe'],
- [['BACK_PERCENT', 'BACK_VALUE', 'PROD_PRICE'], 'number'],
- [['CREATE_TIME'], 'string', 'max' => 20],
- ];
- }
-
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'ID' => 'ID',
- 'CREATE_USER_ID' => '记录创建用户ID',
- 'CREATE_TIME' => '记录创建时间',
- 'UPDATE_USER_ID' => '记录最后更新用户ID',
- 'UPDATE_TIME' => '记录最后更新时间',
- 'CANCEL_FLAG' => '记录有效性标记,CANCEL_FLAG=0记录有效;CANCEL_FLAG=1,记录已删除',
- 'LINE_ID' => '线路ID',
- 'TICKET_ID' => '票种ID',
- 'SUPPLIER_ID' => '渠道商ID,对应BASE_SUPPLIER.ID',
- 'SALE_TYPE' => '销售方式,对应DICT_TYPE.ID',
- 'COMMISION_FLAG' => '是否有佣金规则,1:有,0:无',
- 'COMMISION_TYPE' => '佣金类别,渠道定义或产品定义,对应DICT_TYPE.ID',
- 'BACK_COMMISION_TYPE' => '返佣类别,固定返佣,对应DICT_TYPE.ID',
- 'BACK_COMMISION_METHOD' => '返佣方式,按销售或按结算,对应DICT_TYPE.ID',
- 'BACK_PERCENT' => '返佣比例',
- 'BACK_VALUE' => '返佣固定金额',
- 'PROD_PRICE' => '分销价',
- 'AUTHORITY_STATUS' => '授权状态 0:关 1:开',
- ];
- }
-
- /**
- * Function Description:通过userid获取可售卖票种
- * Function Name: getUnsellTicketListByUserId
- * @param array $ticket_id_arr 票种id数组
- * @param int $user_id 用户id
- *
- * @return array|\yii\db\ActiveRecord[]
- *
- * @author Redstop
- */
- public function getUnsellTicketListByUserId( $user_id )
- {
- $sql_where = [
- 'and',
- ['=', 't.cancel_flag', 0],
- ['=', 't.authority_status', 0],
- ['=', 'u.id', $user_id],
- ];
-
- $result = self::find()
- ->select([
- 'ticket_id' => 't.ticket_id',//票种ID
- ])
- ->from(self::tableName() . ' as t')
- ->innerJoin(BaseUser::tableName() . ' as u', 't.supplier_id = u.org_id')
- ->where($sql_where)
- ->indexBy('ticket_id')
- ->asArray()->all();
-
- return $result;
- }
-
- }
|