package com.cnd3b.service;

import com.cnd3b.common.BaseClass;

public class ObsRefreshUrlService extends BaseClass implements Runnable {

    @Override
    public void run() {
        //   try {
//            if (new SQLiteJDBC().checkServicesUsed("ObsRefreshUrlService")) {
//                SQLFactory outdateUrl = new SQLFactory(this, "华为云存储文件Url失效查询");
//                DBConnect dbConnect = new DBConnect();
//                RowsMap rowsMap = dbConnect.runSqlQuery(outdateUrl.getSQL()).toRowsMap("siteid");
//                for (String siteid : rowsMap.keySet()) {
//                    BucketFile bucketFile = new BucketFile(siteid);
//                    Rows rows = rowsMap.get(siteid);
//                    for (Row row : rows) {
//                        String tattachmentid = row.getString("tattachmentid");
//                        String serialnumber = row.getString("serialnumber");
//                        String postfix = row.getString("postfix");
//
//                        String fobsurl = bucketFile.getFileUrl(serialnumber);
//                        String fobsurl_minimage = "";
//                        if (isImage(postfix)) {
//                            fobsurl_minimage = bucketFile.getMinImageUrl(serialnumber);
//                        } else if ("mp4".equalsIgnoreCase(postfix)) {
//                            /**
//                             * 入股是mp4文件，则自动截取封面图
//                             */
//                            String filename_short = serialnumber + ".jpg";
//                            fobsurl_minimage = bucketFile.getMinImageUrl(filename_short);
//                        }
//                        SQLFactory updateUrl = new SQLFactory(this, "华为云存储文件Url更新");
//                        updateUrl.addParameter("siteid", siteid);
//                        updateUrl.addParameter("tattachmentid", tattachmentid);
//                        updateUrl.addParameter("fobsurl", fobsurl);
//                        updateUrl.addParameter("fobsurl_minimage", fobsurl_minimage);
//                        Calendar calendar = Calendar.getInstance();
//                        calendar.setTimeInMillis(getDateTime().getTime() + parameter.OBS_expireSeconds() * 1000);
//                        updateUrl.addParameter("fobsurl_enddate", getDateTime_Str(calendar.getTime()));
//                        dbConnect.runSqlUpdate(updateUrl.getSQL());
//                    }
//                }
//            }
        //   } catch (Exception e) {
        //     e.printStackTrace();
        //  }
    }

    public boolean isImage(String filetype) {
        if (filetype.equalsIgnoreCase("JPG")) {
            return true;
        }
        if (filetype.equalsIgnoreCase("JPEG")) {
            return true;
        }
        return filetype.equalsIgnoreCase("PNG");
    }

}
