find(); } public static function getList($params) { $where = []; $order = $params["order"] ?: "desc"; $offset = $params["offset"] ?: 0; $limit = $params["limit"] ?: 10; if (session("user")["usertype"] == 2) { $where[] = ["enterprise_id", "=", session("user")["uid"]]; } $count = IntegralRecord::where($where)->count(); $list = IntegralRecord::where($where)->field("*,if(updateTime is not null,updateTime,createTime) as orderTime")->limit($offset, $limit)->order("orderTime " . $order)->select(); foreach ($list as $key => $item) { $list[$key]["apply_year"] = BatchApi::getOne($item["batch_id"])["batch"]; $tmp_items = []; foreach ($item["detail"] as $_item) { $integral_item_info = getCacheById("IntegralItem", $_item["item_id"]); $tmp_items[] = sprintf("%s(%s%s)", $integral_item_info["name"], $_item["amount"], $integral_item_info["unit"]); } $list[$key]["details"] = implode(",", $tmp_items); $list[$key]["type"] = session("user")["type"]; } return ["total" => $count, "rows" => $list]; } public static function checkIsEditable($id) { $info = self::getOne($id); if (!$info || !in_array($info["checkState"], [0, IntegralState::SAVE])) return false; return true; } static public function chkIsOwner($id, $uid) { $info = self::getOne($id); if ($info["enterprise_id"] != $uid) return null; return $info; } }