package com.xiaomi.xms.sales.model; import org.json.JSONObject; public class CommentSumInfo { private int mGood; private int mGeneral; private int mBad; private int mTotal; public CommentSumInfo(int good, int general, int bad) { mGood = good; mGeneral = general; mBad = bad; mTotal = mGood + mGeneral + mBad; } public int getGood() { return 100 - getGeneral() - getBad(); } public int getGeneral() { if (mTotal == 0) return 0; return mGeneral * 100 / mTotal; } public int getBad() { if (mTotal == 0) return 0; return mBad * 100 / mTotal; } public int getTotal() { return mTotal; } public static CommentSumInfo valueOf(JSONObject json) { if (Tags.isJSONResultOK(json)) { JSONObject data = json.optJSONObject(Tags.DATA); if (data != null) { int good = data.optInt(Tags.CommentInfo.COMMENTS_GOOD); int general = data.optInt(Tags.CommentInfo.COMMENTS_GENERAL); int bad = data.optInt(Tags.CommentInfo.COMMENTS_BAD); return new CommentSumInfo(good, general, bad); } } return null; } }