|
|
@@ -66,6 +66,24 @@ class ShopController extends BaseController {
|
|
|
$condition .= ") AND CATEGORY_TYPE = :CATEGORY_TYPE";
|
|
|
$params[':CATEGORY_TYPE'] = intval($categoryType);
|
|
|
|
|
|
+ $userId = \Yii::$app->user->id;
|
|
|
+ // 分期的总期数
|
|
|
+ $instalmentConfig = intval(Cache::getSystemConfig()['instalment']['VALUE'] ?? 3);
|
|
|
+ // 查询是否有BD的分期订单
|
|
|
+ $stageBD = Instalment::getOneStage($userId, 'BD');
|
|
|
+ if ($stageBD && $stageBD < $instalmentConfig) {
|
|
|
+ $condition .= " AND INSTALMENT = 0";
|
|
|
+ } else {
|
|
|
+ // 查询是否有FX的分期订单
|
|
|
+ $stageFX = Instalment::getOneStage($userId, 'FX');
|
|
|
+ if ($stageFX && $stageFX < $instalmentConfig) {
|
|
|
+ $condition .= " AND (INSTALMENT = 0 OR INSTALMENT=" . ($stageFX + 1) . ")";
|
|
|
+ } else {
|
|
|
+ $condition .= " AND (INSTALMENT = 0 OR INSTALMENT=1)";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
$data = ShopGoods::lists($condition, $params, [
|
|
|
'orderBy' => 'SORT ASC,CREATED_AT DESC',
|
|
|
'from' => ShopGoods::tableName(),
|