コード例 #1
0
 /**
  * 查询分组属性
  * 活动产品属性完成度接口
  * @param int $relid  活动产品id
  * @param int $actiid  活动id
  * @param int $groupid  属性分组group_id
  *
  * @return boolean
  */
 public function completion($relid, $actiid, $groupid)
 {
     $ids = [];
     $conditions = ['acti_id' => $actiid, 'group_id' => $groupid];
     $res = self::find()->select(['id', 'acti_id', 'group_id', 'attr_id'])->where($conditions)->asArray()->all();
     foreach ($res as $key => $val) {
         $ids[] = $val['attr_id'];
     }
     $defcount = count($res);
     //查询该属性分组的个数
     $res = ActivityProductAttrVal::find()->where(['attr_id' => $ids, 'rel_id' => $relid, 'acti_id' => $actiid])->asArray()->all();
     $realcount = count($res);
     //查询该属性分组的值个数
     if ($defcount == $realcount && $res && is_array($res)) {
         foreach ($res as $key => $value) {
             if ($value['finish_status'] != 1) {
                 return false;
             }
         }
         return true;
     } else {
         return false;
     }
     // return $result;
 }