32], [['USER_NAME', 'TEL', 'CREATE_USER', 'UPDATER', 'WAREHOUSE'], 'string', 'max' => 16], [['ORDER_TYPE'], 'string', 'max' => 12], [['EXPRESS_COMPANY'], 'string', 'max' => 128], [['FRONT_REMARK'], 'string', 'max' => 1000], [['REMARK', 'NOTE'], 'string', 'max' => 4000], [['CONSIGNEE'], 'string', 'max' => 120], [['MOBILE'], 'string', 'max' => 11], [['ADDRESS'], 'string', 'max' => 255], [['SN'], 'unique'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'ID' => 'ID', 'SN' => '订单号', 'DEC_SN' => '报单编号', 'USER_ID' => '用户ID', 'USER_NAME' => '会员编号', 'ORDER_TYPE' => '订货类型', 'ORDER_AMOUNT' => '订单总价格', 'PV' => '订货BV', 'PAY_AMOUNT' => '支付价格', 'PAY_PV' => '实付BV', 'PAY_AT' => '支付时间', 'PAY_TYPE' => '支付方式', 'FREIGHT' => '运费', 'PAY_FREIGHT' => '实付运费金额', 'DELIVERY_STATUS' => '发货状态', 'DELIVERY_PERIOD' => '发货期数', 'DELIVERY_AT' => '发货时间', 'EXPRESS_COMPANY' => '快递公司', 'ORDER_TRACK_NO' => '快递单号', 'EXPRESS_TYPE' => '发货方式', 'FRONT_REMARK' => '前台备注', 'REMARK' => '后台备注', 'PERIOD_NUM' => '期数', 'STATUS' => '订单状态', 'CONSIGNEE' => '收货人', 'MOBILE' => '收货人手机', 'TEL' => '固定电话', 'PROVINCE' => '省份名称', // 'CITY' => '城市名称', // 'COUNTY' => '县区', 'ADDRESS' => '详细地址', 'P_CALC_MONTH' => '分区日期', 'CREATED_AT' => '订单创建时间', 'CREATE_USER' => '订单创建人', 'UPDATED_AT' => '修改时间', 'UPDATER' => '修改人', 'IS_DELETE' => '是否删除', 'DELETED_AT' => '删除时间', 'WAREHOUSE' => '发货仓', 'EMAIL' => 'Email' ]; } /* * 通过 期数和用户ID * 查询当月订单 */ public static function fetchOrderCurrentMonth($periodNum, $userId){ $currentPeriod = Period::findOneAsArray("PERIOD_NUM = :PERIOD_NUM", [':PERIOD_NUM' => $periodNum]); switch ($currentPeriod['CALC_WEEKEND']){ case 1: $periods = [$periodNum]; break; case 2: $periods = [$periodNum-1, $periodNum]; break; } $periodsStr = implode(",", $periods); $orders = BaOrder::find()->where("USER_ID = :USER_ID AND PERIOD_NUM IN ($periodsStr)", [':USER_ID' => $userId]); return $orders; } }